From 64458dddc31717c01dc7fb5d9399134212e5e14e Mon Sep 17 00:00:00 2001 From: roeming Date: Sat, 26 Jul 2025 13:57:50 -0400 Subject: [PATCH] link 240 npc files --- config/GAFE01_00/config.yml | 598 ++++++++++++++++++ configure.py | 561 ++++++++-------- include/ac_npc.h | 47 +- src/actor/npc/ac_npc_effect.c_inc | 2 +- src/data/model/act_m_okuwa.c | 47 ++ src/data/model/act_m_oniyanma.c | 64 ++ src/data/model/act_m_shiokara.c | 64 ++ src/data/model/act_m_suzumushi.c | 47 ++ src/data/model/act_m_syouryou.c | 48 ++ src/data/model/act_m_tamamushi.c | 47 ++ src/data/model/act_m_tentou.c | 51 ++ src/data/model/act_m_tonosama.c | 48 ++ src/data/model/act_m_tukutuku.c | 64 ++ src/data/model/ef_otiba.c | 72 +++ src/data/model/obj_misin.c | 224 +++++++ src/data/model/obj_misin_cloth.c | 23 + src/data/model/obj_s_post.c | 11 + src/data/model/obj_s_post_delivery.c | 25 + src/data/model/obj_s_post_flag_model.c | 122 ++++ src/data/model/obj_s_post_flag_off.c | 23 + src/data/model/obj_s_post_flag_on.c | 23 + src/data/model/obj_s_post_flag_on_wait.c | 22 + src/data/model/obj_s_post_flag_on_wait_anim.c | 23 + src/data/model/obj_s_post_open.c | 23 + src/data/model/obj_toudai_pole.c | 305 +++++++++ src/data/model/obj_toudai_switch.c | 74 +++ src/data/model/obj_w_post_flag_on_wait_anim.c | 20 + src/data/model/obj_w_post_model.c | 122 ++++ src/data/model/rom_myhome1_floor.c | 133 ++++ src/data/model/rom_myhome1_wall.c | 179 ++++++ src/data/model/rom_myhome2B_flooar.c | 138 ++++ src/data/model/rom_myhome2B_wall.c | 180 ++++++ src/data/model/rom_myhome2_floor.c | 50 ++ src/data/model/rom_myhome2_wall.c | 78 +++ src/data/model/rom_myhome3_floor.c | 132 ++++ src/data/model/rom_myhome3_wall.c | 168 +++++ src/data/model/rom_myhome4_1_floor.c | 132 ++++ src/data/model/rom_myhome4_1_wall.c | 168 +++++ src/data/model/rom_myhome4_2_floor.c | 138 ++++ src/data/model/rom_myhome4_2_wall.c | 180 ++++++ src/data/npc/npc_1_3haku_e1.c | 66 ++ src/data/npc/npc_1_4haku_e1.c | 70 ++ src/data/npc/npc_1_a1.c | 58 ++ src/data/npc/npc_1_a2.c | 53 ++ src/data/npc/npc_1_a2_r1.c | 55 ++ src/data/npc/npc_1_a_f1.c | 54 ++ src/data/npc/npc_1_a_f2.c | 51 ++ src/data/npc/npc_1_a_r1.c | 55 ++ src/data/npc/npc_1_a_r2.c | 53 ++ src/data/npc/npc_1_aisatu1.c | 73 +++ src/data/npc/npc_1_aisatu2.c | 68 ++ src/data/npc/npc_1_aisatu3.c | 77 +++ src/data/npc/npc_1_aisatu4.c | 78 +++ src/data/npc/npc_1_akireru_r1.c | 58 ++ src/data/npc/npc_1_akireru_r2.c | 33 + src/data/npc/npc_1_appear1.c | 85 +++ src/data/npc/npc_1_aseru1.c | 59 ++ src/data/npc/npc_1_aseru2.c | 68 ++ src/data/npc/npc_1_aseru_f1.c | 60 ++ src/data/npc/npc_1_aseru_f2.c | 70 ++ src/data/npc/npc_1_aseru_i1.c | 60 ++ src/data/npc/npc_1_aseru_i2.c | 67 ++ src/data/npc/npc_1_asihumi1.c | 68 ++ src/data/npc/npc_1_banzai1.c | 90 +++ src/data/npc/npc_1_buruburu1.c | 60 ++ src/data/npc/npc_1_buruburu2.c | 60 ++ src/data/npc/npc_1_clap1.c | 53 ++ src/data/npc/npc_1_contract1.c | 54 ++ src/data/npc/npc_1_contract2.c | 63 ++ src/data/npc/npc_1_contract3.c | 74 +++ src/data/npc/npc_1_cracker_count1.c | 59 ++ src/data/npc/npc_1_cracker_fire1.c | 87 +++ src/data/npc/npc_1_cracker_run1.c | 68 ++ src/data/npc/npc_1_cracker_wait1.c | 86 +++ src/data/npc/npc_1_dance1.c | 101 +++ src/data/npc/npc_1_delivery1.c | 113 ++++ src/data/npc/npc_1_deru1.c | 81 +++ src/data/npc/npc_1_deru2.c | 86 +++ src/data/npc/npc_1_don1.c | 63 ++ src/data/npc/npc_1_ensou_e1.c | 77 +++ src/data/npc/npc_1_estimate_f1.c | 98 +++ src/data/npc/npc_1_fly1.c | 63 ++ src/data/npc/npc_1_flyaway1.c | 91 +++ src/data/npc/npc_1_gaaan1.c | 61 ++ src/data/npc/npc_1_gaaan2.c | 51 ++ src/data/npc/npc_1_gaaan_d1.c | 61 ++ src/data/npc/npc_1_gaaan_d2.c | 56 ++ src/data/npc/npc_1_gekido_r1.c | 55 ++ src/data/npc/npc_1_gekido_r2.c | 67 ++ src/data/npc/npc_1_get1.c | 50 ++ src/data/npc/npc_1_get_change1.c | 112 ++++ src/data/npc/npc_1_get_eat1.c | 89 +++ src/data/npc/npc_1_get_f1.c | 50 ++ src/data/npc/npc_1_get_pull1.c | 53 ++ src/data/npc/npc_1_get_pull_f1.c | 55 ++ src/data/npc/npc_1_get_pull_wait1.c | 5 +- src/data/npc/npc_1_get_pull_wait_f1.c | 58 ++ src/data/npc/npc_1_get_putaway1.c | 68 ++ src/data/npc/npc_1_get_putaway_f1.c | 66 ++ src/data/npc/npc_1_get_return1.c | 59 ++ src/data/npc/npc_1_get_return_f1.c | 53 ++ src/data/npc/npc_1_getup_seg1.c | 80 +++ src/data/npc/npc_1_getup_wait_seg1.c | 34 + src/data/npc/npc_1_go_out1.c | 105 +++ src/data/npc/npc_1_go_ug1.c | 74 +++ src/data/npc/npc_1_goukyu1.c | 59 ++ src/data/npc/npc_1_goukyu2.c | 505 +++++++++++++++ src/data/npc/npc_1_gstwait1.c | 52 ++ src/data/npc/npc_1_guratuku1.c | 85 +++ src/data/npc/npc_1_gyafun1.c | 99 +++ src/data/npc/npc_1_gyafun2.c | 81 +++ src/data/npc/npc_1_ha1.c | 58 ++ src/data/npc/npc_1_ha2.c | 54 ++ src/data/npc/npc_1_ha_d1.c | 56 ++ src/data/npc/npc_1_ha_d2.c | 54 ++ src/data/npc/npc_1_ha_e1.c | 54 ++ src/data/npc/npc_1_ha_e2.c | 52 ++ src/data/npc/npc_1_ha_f1.c | 56 ++ src/data/npc/npc_1_ha_f2.c | 54 ++ src/data/npc/npc_1_ha_i1.c | 55 ++ src/data/npc/npc_1_ha_i2.c | 54 ++ src/data/npc/npc_1_happy1.c | 55 ++ src/data/npc/npc_1_happy2.c | 72 +++ src/data/npc/npc_1_happy_f1.c | 56 ++ src/data/npc/npc_1_happy_f2.c | 73 +++ src/data/npc/npc_1_happy_i1.c | 56 ++ src/data/npc/npc_1_happy_i2.c | 69 ++ src/data/npc/npc_1_hatafuri1.c | 96 +++ src/data/npc/npc_1_hate1.c | 56 ++ src/data/npc/npc_1_hate2.c | 54 ++ src/data/npc/npc_1_hate_d1.c | 54 ++ src/data/npc/npc_1_hate_d2.c | 54 ++ src/data/npc/npc_1_hate_f1.c | 56 ++ src/data/npc/npc_1_hate_f2.c | 55 ++ src/data/npc/npc_1_hate_i1.c | 55 ++ src/data/npc/npc_1_hate_i2.c | 55 ++ src/data/npc/npc_1_hirameki1.c | 65 ++ src/data/npc/npc_1_hirameki2.c | 56 ++ src/data/npc/npc_1_hirameki_d1.c | 68 ++ src/data/npc/npc_1_hirameki_d2.c | 60 ++ src/data/npc/npc_1_hyuuu1.c | 66 ++ src/data/npc/npc_1_hyuuu2.c | 32 + src/data/npc/npc_1_hyuuu_r1.c | 60 ++ src/data/npc/npc_1_hyuuu_r2.c | 33 + src/data/npc/npc_1_intro1_a.c | 97 +++ src/data/npc/npc_1_intro1_b.c | 92 +++ src/data/npc/npc_1_keirei1.c | 74 +++ src/data/npc/npc_1_keitai_off1.c | 79 +++ src/data/npc/npc_1_keitai_on1.c | 77 +++ src/data/npc/npc_1_keitai_talk1.c | 59 ++ src/data/npc/npc_1_keitai_talk2.c | 58 ++ src/data/npc/npc_1_kiduku1.c | 91 +++ src/data/npc/npc_1_kiduku2.c | 69 ++ src/data/npc/npc_1_kieeeei1.c | 67 ++ src/data/npc/npc_1_kieeeei2.c | 47 ++ src/data/npc/npc_1_kokeru1.c | 78 +++ src/data/npc/npc_1_kokeru_getup1.c | 84 +++ src/data/npc/npc_1_kokkuri_d1.c | 54 ++ src/data/npc/npc_1_kokkuri_d2.c | 82 +++ src/data/npc/npc_1_komari1.c | 58 ++ src/data/npc/npc_1_komari_d1.c | 55 ++ src/data/npc/npc_1_komari_f1.c | 57 ++ src/data/npc/npc_1_komari_i1.c | 54 ++ src/data/npc/npc_1_kuisinbo1.c | 87 +++ src/data/npc/npc_1_kutipaku1.c | 42 ++ src/data/npc/npc_1_kutipaku2.c | 42 ++ src/data/npc/npc_1_kyoro1.c | 62 ++ src/data/npc/npc_1_landing1.c | 33 + src/data/npc/npc_1_landing2.c | 68 ++ src/data/npc/npc_1_landing3.c | 71 +++ src/data/npc/npc_1_love1.c | 61 ++ src/data/npc/npc_1_love2.c | 55 ++ src/data/npc/npc_1_love_i1.c | 64 ++ src/data/npc/npc_1_love_i2.c | 55 ++ src/data/npc/npc_1_lovelove1.c | 65 ++ src/data/npc/npc_1_lovelove2.c | 78 +++ src/data/npc/npc_1_lovelove_f1.c | 69 ++ src/data/npc/npc_1_lovelove_f2.c | 80 +++ src/data/npc/npc_1_matarou_r1.c | 56 ++ src/data/npc/npc_1_matarou_r2.c | 50 ++ src/data/npc/npc_1_misin1.c | 82 +++ src/data/npc/npc_1_mogaku1.c | 88 +++ src/data/npc/npc_1_muka1.c | 85 +++ src/data/npc/npc_1_muka2.c | 48 ++ src/data/npc/npc_1_musu1.c | 56 ++ src/data/npc/npc_1_musu_d1.c | 55 ++ src/data/npc/npc_1_musu_f1.c | 56 ++ src/data/npc/npc_1_musu_i1.c | 54 ++ src/data/npc/npc_1_musu_r1.c | 61 ++ src/data/npc/npc_1_muuuuu1.c | 69 ++ src/data/npc/npc_1_muuuuu2.c | 55 ++ src/data/npc/npc_1_muuuuu_f1.c | 67 ++ src/data/npc/npc_1_muuuuu_f2.c | 55 ++ src/data/npc/npc_1_muuuuu_i1.c | 66 ++ src/data/npc/npc_1_muuuuu_i2.c | 55 ++ src/data/npc/npc_1_neboke1.c | 72 +++ src/data/npc/npc_1_neboke2.c | 60 ++ src/data/npc/npc_1_niko1.c | 59 ++ src/data/npc/npc_1_niko_d1.c | 56 ++ src/data/npc/npc_1_niko_f1.c | 61 ++ src/data/npc/npc_1_niko_i1.c | 60 ++ src/data/npc/npc_1_not_contract1.c | 72 +++ src/data/npc/npc_1_omairi1.c | 59 ++ src/data/npc/npc_1_open1.c | 93 +++ src/data/npc/npc_1_open_d1.c | 101 +++ src/data/npc/npc_1_open_d2.c | 78 +++ src/data/npc/npc_1_otikomu1.c | 67 ++ src/data/npc/npc_1_otikomu2.c | 56 ++ src/data/npc/npc_1_otiru1.c | 60 ++ src/data/npc/npc_1_otiru2.c | 60 ++ src/data/npc/npc_1_piku_seg1.c | 69 ++ src/data/npc/npc_1_punpun1.c | 62 ++ src/data/npc/npc_1_punpun2.c | 56 ++ src/data/npc/npc_1_punpun_r1.c | 59 ++ src/data/npc/npc_1_punpun_r2.c | 54 ++ src/data/npc/npc_1_ready1.c | 59 ++ src/data/npc/npc_1_run1.c | 74 +++ src/data/npc/npc_1_saisen1.c | 94 +++ src/data/npc/npc_1_sanbasi1.c | 61 ++ src/data/npc/npc_1_send_mail1.c | 81 +++ src/data/npc/npc_1_shituren1.c | 73 +++ src/data/npc/npc_1_shituren2.c | 33 + src/data/npc/npc_1_shituren_i1.c | 79 +++ src/data/npc/npc_1_shituren_i2.c | 35 + src/data/npc/npc_1_sitdown_clap1.c | 69 ++ src/data/npc/npc_1_sitdown_d1.c | 120 ++++ src/data/npc/npc_1_sitdown_drink1.c | 83 +++ src/data/npc/npc_1_sitdown_happy1.c | 58 ++ src/data/npc/npc_1_sitdown_wait_d1.c | 58 ++ src/data/npc/npc_1_smile1.c | 71 +++ src/data/npc/npc_1_smile2.c | 59 ++ src/data/npc/npc_1_smile_d1.c | 60 ++ src/data/npc/npc_1_smile_d2.c | 57 ++ src/data/npc/npc_1_smile_f1.c | 65 ++ src/data/npc/npc_1_smile_f2.c | 61 ++ src/data/npc/npc_1_standup_d1.c | 84 +++ src/data/npc/npc_1_taisou1.c | 76 +++ src/data/npc/npc_1_taisou2.c | 80 +++ src/data/npc/npc_1_taisou3_a.c | 108 ++++ src/data/npc/npc_1_taisou3_b.c | 108 ++++ src/data/npc/npc_1_taisou4_a.c | 90 +++ src/data/npc/npc_1_taisou4_b.c | 90 +++ src/data/npc/npc_1_taisou5_a.c | 92 +++ src/data/npc/npc_1_taisou5_b.c | 92 +++ src/data/npc/npc_1_taisou6_a.c | 79 +++ src/data/npc/npc_1_taisou6_b.c | 79 +++ src/data/npc/npc_1_taisou7.c | 95 +++ src/data/npc/npc_1_tamahiroi1.c | 99 +++ src/data/npc/npc_1_tamakome1.c | 53 ++ src/data/npc/npc_1_tamanage1.c | 76 +++ src/data/npc/npc_1_tired1.c | 59 ++ src/data/npc/npc_1_tkukoro1.c | 114 ++++ src/data/npc/npc_1_to_deck_d1.c | 74 +++ src/data/npc/npc_1_trans_wait1.c | 57 ++ src/data/npc/npc_1_trans_wait_f1.c | 55 ++ src/data/npc/npc_1_transfer1.c | 87 +++ src/data/npc/npc_1_transfer_f1.c | 89 +++ src/data/npc/npc_1_tue1.c | 47 ++ src/data/npc/npc_1_tunahiki_aiko1.c | 67 ++ src/data/npc/npc_1_tunahiki_furi1.c | 85 +++ src/data/npc/npc_1_tunahiki_yuri1.c | 80 +++ src/data/npc/npc_1_turi_wait1.c | 60 ++ src/data/npc/npc_1_umb_close1.c | 98 +++ src/data/npc/npc_1_umb_open1.c | 91 +++ src/data/npc/npc_1_umbrella1.c | 33 + src/data/npc/npc_1_utiwa_wait1.c | 44 ++ src/data/npc/npc_1_wait1.c | 50 ++ src/data/npc/npc_1_wait_ai1.c | 61 ++ src/data/npc/npc_1_wait_do1.c | 92 +++ src/data/npc/npc_1_wait_e1.c | 55 ++ src/data/npc/npc_1_wait_ki1.c | 75 +++ src/data/npc/npc_1_wait_nemu1.c | 67 ++ src/data/npc/npc_1_wait_r1.c | 61 ++ src/data/npc/npc_1_walk1.c | 69 ++ src/data/npc/npc_1_walk_ai1.c | 74 +++ src/data/npc/npc_1_walk_do1.c | 91 +++ src/data/npc/npc_1_walk_ki1.c | 84 +++ src/data/npc/npc_1_warmup1.c | 93 +++ src/data/npc/npc_1_warudakumi1.c | 60 ++ src/data/npc/npc_1_warudakumi2.c | 68 ++ src/data/npc/npc_1_wipkogu1.c | 81 +++ src/data/npc/npc_1_wipwait1.c | 67 ++ src/data/npc/npc_1_wipwait2.c | 65 ++ src/data/npc/npc_1_youi1.c | 55 ++ tools/converters/assetdis.py | 243 +++++-- tools/converters/gfxdis.py | 2 +- 286 files changed, 21183 insertions(+), 345 deletions(-) create mode 100644 src/data/model/act_m_okuwa.c create mode 100644 src/data/model/act_m_oniyanma.c create mode 100644 src/data/model/act_m_shiokara.c create mode 100644 src/data/model/act_m_suzumushi.c create mode 100644 src/data/model/act_m_syouryou.c create mode 100644 src/data/model/act_m_tamamushi.c create mode 100644 src/data/model/act_m_tentou.c create mode 100644 src/data/model/act_m_tonosama.c create mode 100644 src/data/model/act_m_tukutuku.c create mode 100644 src/data/model/ef_otiba.c create mode 100644 src/data/model/obj_misin.c create mode 100644 src/data/model/obj_misin_cloth.c create mode 100644 src/data/model/obj_s_post.c create mode 100644 src/data/model/obj_s_post_delivery.c create mode 100644 src/data/model/obj_s_post_flag_model.c create mode 100644 src/data/model/obj_s_post_flag_off.c create mode 100644 src/data/model/obj_s_post_flag_on.c create mode 100644 src/data/model/obj_s_post_flag_on_wait.c create mode 100644 src/data/model/obj_s_post_flag_on_wait_anim.c create mode 100644 src/data/model/obj_s_post_open.c create mode 100644 src/data/model/obj_toudai_pole.c create mode 100644 src/data/model/obj_toudai_switch.c create mode 100644 src/data/model/obj_w_post_flag_on_wait_anim.c create mode 100644 src/data/model/obj_w_post_model.c create mode 100644 src/data/model/rom_myhome1_floor.c create mode 100644 src/data/model/rom_myhome1_wall.c create mode 100644 src/data/model/rom_myhome2B_flooar.c create mode 100644 src/data/model/rom_myhome2B_wall.c create mode 100644 src/data/model/rom_myhome2_floor.c create mode 100644 src/data/model/rom_myhome2_wall.c create mode 100644 src/data/model/rom_myhome3_floor.c create mode 100644 src/data/model/rom_myhome3_wall.c create mode 100644 src/data/model/rom_myhome4_1_floor.c create mode 100644 src/data/model/rom_myhome4_1_wall.c create mode 100644 src/data/model/rom_myhome4_2_floor.c create mode 100644 src/data/model/rom_myhome4_2_wall.c create mode 100644 src/data/npc/npc_1_3haku_e1.c create mode 100644 src/data/npc/npc_1_4haku_e1.c create mode 100644 src/data/npc/npc_1_a1.c create mode 100644 src/data/npc/npc_1_a2.c create mode 100644 src/data/npc/npc_1_a2_r1.c create mode 100644 src/data/npc/npc_1_a_f1.c create mode 100644 src/data/npc/npc_1_a_f2.c create mode 100644 src/data/npc/npc_1_a_r1.c create mode 100644 src/data/npc/npc_1_a_r2.c create mode 100644 src/data/npc/npc_1_aisatu1.c create mode 100644 src/data/npc/npc_1_aisatu2.c create mode 100644 src/data/npc/npc_1_aisatu3.c create mode 100644 src/data/npc/npc_1_aisatu4.c create mode 100644 src/data/npc/npc_1_akireru_r1.c create mode 100644 src/data/npc/npc_1_akireru_r2.c create mode 100644 src/data/npc/npc_1_appear1.c create mode 100644 src/data/npc/npc_1_aseru1.c create mode 100644 src/data/npc/npc_1_aseru2.c create mode 100644 src/data/npc/npc_1_aseru_f1.c create mode 100644 src/data/npc/npc_1_aseru_f2.c create mode 100644 src/data/npc/npc_1_aseru_i1.c create mode 100644 src/data/npc/npc_1_aseru_i2.c create mode 100644 src/data/npc/npc_1_asihumi1.c create mode 100644 src/data/npc/npc_1_banzai1.c create mode 100644 src/data/npc/npc_1_buruburu1.c create mode 100644 src/data/npc/npc_1_buruburu2.c create mode 100644 src/data/npc/npc_1_clap1.c create mode 100644 src/data/npc/npc_1_contract1.c create mode 100644 src/data/npc/npc_1_contract2.c create mode 100644 src/data/npc/npc_1_contract3.c create mode 100644 src/data/npc/npc_1_cracker_count1.c create mode 100644 src/data/npc/npc_1_cracker_fire1.c create mode 100644 src/data/npc/npc_1_cracker_run1.c create mode 100644 src/data/npc/npc_1_cracker_wait1.c create mode 100644 src/data/npc/npc_1_dance1.c create mode 100644 src/data/npc/npc_1_delivery1.c create mode 100644 src/data/npc/npc_1_deru1.c create mode 100644 src/data/npc/npc_1_deru2.c create mode 100644 src/data/npc/npc_1_don1.c create mode 100644 src/data/npc/npc_1_ensou_e1.c create mode 100644 src/data/npc/npc_1_estimate_f1.c create mode 100644 src/data/npc/npc_1_fly1.c create mode 100644 src/data/npc/npc_1_flyaway1.c create mode 100644 src/data/npc/npc_1_gaaan1.c create mode 100644 src/data/npc/npc_1_gaaan2.c create mode 100644 src/data/npc/npc_1_gaaan_d1.c create mode 100644 src/data/npc/npc_1_gaaan_d2.c create mode 100644 src/data/npc/npc_1_gekido_r1.c create mode 100644 src/data/npc/npc_1_gekido_r2.c create mode 100644 src/data/npc/npc_1_get1.c create mode 100644 src/data/npc/npc_1_get_change1.c create mode 100644 src/data/npc/npc_1_get_eat1.c create mode 100644 src/data/npc/npc_1_get_f1.c create mode 100644 src/data/npc/npc_1_get_pull1.c create mode 100644 src/data/npc/npc_1_get_pull_f1.c create mode 100644 src/data/npc/npc_1_get_pull_wait_f1.c create mode 100644 src/data/npc/npc_1_get_putaway1.c create mode 100644 src/data/npc/npc_1_get_putaway_f1.c create mode 100644 src/data/npc/npc_1_get_return1.c create mode 100644 src/data/npc/npc_1_get_return_f1.c create mode 100644 src/data/npc/npc_1_getup_seg1.c create mode 100644 src/data/npc/npc_1_getup_wait_seg1.c create mode 100644 src/data/npc/npc_1_go_out1.c create mode 100644 src/data/npc/npc_1_go_ug1.c create mode 100644 src/data/npc/npc_1_goukyu1.c create mode 100644 src/data/npc/npc_1_goukyu2.c create mode 100644 src/data/npc/npc_1_gstwait1.c create mode 100644 src/data/npc/npc_1_guratuku1.c create mode 100644 src/data/npc/npc_1_gyafun1.c create mode 100644 src/data/npc/npc_1_gyafun2.c create mode 100644 src/data/npc/npc_1_ha1.c create mode 100644 src/data/npc/npc_1_ha2.c create mode 100644 src/data/npc/npc_1_ha_d1.c create mode 100644 src/data/npc/npc_1_ha_d2.c create mode 100644 src/data/npc/npc_1_ha_e1.c create mode 100644 src/data/npc/npc_1_ha_e2.c create mode 100644 src/data/npc/npc_1_ha_f1.c create mode 100644 src/data/npc/npc_1_ha_f2.c create mode 100644 src/data/npc/npc_1_ha_i1.c create mode 100644 src/data/npc/npc_1_ha_i2.c create mode 100644 src/data/npc/npc_1_happy1.c create mode 100644 src/data/npc/npc_1_happy2.c create mode 100644 src/data/npc/npc_1_happy_f1.c create mode 100644 src/data/npc/npc_1_happy_f2.c create mode 100644 src/data/npc/npc_1_happy_i1.c create mode 100644 src/data/npc/npc_1_happy_i2.c create mode 100644 src/data/npc/npc_1_hatafuri1.c create mode 100644 src/data/npc/npc_1_hate1.c create mode 100644 src/data/npc/npc_1_hate2.c create mode 100644 src/data/npc/npc_1_hate_d1.c create mode 100644 src/data/npc/npc_1_hate_d2.c create mode 100644 src/data/npc/npc_1_hate_f1.c create mode 100644 src/data/npc/npc_1_hate_f2.c create mode 100644 src/data/npc/npc_1_hate_i1.c create mode 100644 src/data/npc/npc_1_hate_i2.c create mode 100644 src/data/npc/npc_1_hirameki1.c create mode 100644 src/data/npc/npc_1_hirameki2.c create mode 100644 src/data/npc/npc_1_hirameki_d1.c create mode 100644 src/data/npc/npc_1_hirameki_d2.c create mode 100644 src/data/npc/npc_1_hyuuu1.c create mode 100644 src/data/npc/npc_1_hyuuu2.c create mode 100644 src/data/npc/npc_1_hyuuu_r1.c create mode 100644 src/data/npc/npc_1_hyuuu_r2.c create mode 100644 src/data/npc/npc_1_intro1_a.c create mode 100644 src/data/npc/npc_1_intro1_b.c create mode 100644 src/data/npc/npc_1_keirei1.c create mode 100644 src/data/npc/npc_1_keitai_off1.c create mode 100644 src/data/npc/npc_1_keitai_on1.c create mode 100644 src/data/npc/npc_1_keitai_talk1.c create mode 100644 src/data/npc/npc_1_keitai_talk2.c create mode 100644 src/data/npc/npc_1_kiduku1.c create mode 100644 src/data/npc/npc_1_kiduku2.c create mode 100644 src/data/npc/npc_1_kieeeei1.c create mode 100644 src/data/npc/npc_1_kieeeei2.c create mode 100644 src/data/npc/npc_1_kokeru1.c create mode 100644 src/data/npc/npc_1_kokeru_getup1.c create mode 100644 src/data/npc/npc_1_kokkuri_d1.c create mode 100644 src/data/npc/npc_1_kokkuri_d2.c create mode 100644 src/data/npc/npc_1_komari1.c create mode 100644 src/data/npc/npc_1_komari_d1.c create mode 100644 src/data/npc/npc_1_komari_f1.c create mode 100644 src/data/npc/npc_1_komari_i1.c create mode 100644 src/data/npc/npc_1_kuisinbo1.c create mode 100644 src/data/npc/npc_1_kutipaku1.c create mode 100644 src/data/npc/npc_1_kutipaku2.c create mode 100644 src/data/npc/npc_1_kyoro1.c create mode 100644 src/data/npc/npc_1_landing1.c create mode 100644 src/data/npc/npc_1_landing2.c create mode 100644 src/data/npc/npc_1_landing3.c create mode 100644 src/data/npc/npc_1_love1.c create mode 100644 src/data/npc/npc_1_love2.c create mode 100644 src/data/npc/npc_1_love_i1.c create mode 100644 src/data/npc/npc_1_love_i2.c create mode 100644 src/data/npc/npc_1_lovelove1.c create mode 100644 src/data/npc/npc_1_lovelove2.c create mode 100644 src/data/npc/npc_1_lovelove_f1.c create mode 100644 src/data/npc/npc_1_lovelove_f2.c create mode 100644 src/data/npc/npc_1_matarou_r1.c create mode 100644 src/data/npc/npc_1_matarou_r2.c create mode 100644 src/data/npc/npc_1_misin1.c create mode 100644 src/data/npc/npc_1_mogaku1.c create mode 100644 src/data/npc/npc_1_muka1.c create mode 100644 src/data/npc/npc_1_muka2.c create mode 100644 src/data/npc/npc_1_musu1.c create mode 100644 src/data/npc/npc_1_musu_d1.c create mode 100644 src/data/npc/npc_1_musu_f1.c create mode 100644 src/data/npc/npc_1_musu_i1.c create mode 100644 src/data/npc/npc_1_musu_r1.c create mode 100644 src/data/npc/npc_1_muuuuu1.c create mode 100644 src/data/npc/npc_1_muuuuu2.c create mode 100644 src/data/npc/npc_1_muuuuu_f1.c create mode 100644 src/data/npc/npc_1_muuuuu_f2.c create mode 100644 src/data/npc/npc_1_muuuuu_i1.c create mode 100644 src/data/npc/npc_1_muuuuu_i2.c create mode 100644 src/data/npc/npc_1_neboke1.c create mode 100644 src/data/npc/npc_1_neboke2.c create mode 100644 src/data/npc/npc_1_niko1.c create mode 100644 src/data/npc/npc_1_niko_d1.c create mode 100644 src/data/npc/npc_1_niko_f1.c create mode 100644 src/data/npc/npc_1_niko_i1.c create mode 100644 src/data/npc/npc_1_not_contract1.c create mode 100644 src/data/npc/npc_1_omairi1.c create mode 100644 src/data/npc/npc_1_open1.c create mode 100644 src/data/npc/npc_1_open_d1.c create mode 100644 src/data/npc/npc_1_open_d2.c create mode 100644 src/data/npc/npc_1_otikomu1.c create mode 100644 src/data/npc/npc_1_otikomu2.c create mode 100644 src/data/npc/npc_1_otiru1.c create mode 100644 src/data/npc/npc_1_otiru2.c create mode 100644 src/data/npc/npc_1_piku_seg1.c create mode 100644 src/data/npc/npc_1_punpun1.c create mode 100644 src/data/npc/npc_1_punpun2.c create mode 100644 src/data/npc/npc_1_punpun_r1.c create mode 100644 src/data/npc/npc_1_punpun_r2.c create mode 100644 src/data/npc/npc_1_ready1.c create mode 100644 src/data/npc/npc_1_run1.c create mode 100644 src/data/npc/npc_1_saisen1.c create mode 100644 src/data/npc/npc_1_sanbasi1.c create mode 100644 src/data/npc/npc_1_send_mail1.c create mode 100644 src/data/npc/npc_1_shituren1.c create mode 100644 src/data/npc/npc_1_shituren2.c create mode 100644 src/data/npc/npc_1_shituren_i1.c create mode 100644 src/data/npc/npc_1_shituren_i2.c create mode 100644 src/data/npc/npc_1_sitdown_clap1.c create mode 100644 src/data/npc/npc_1_sitdown_d1.c create mode 100644 src/data/npc/npc_1_sitdown_drink1.c create mode 100644 src/data/npc/npc_1_sitdown_happy1.c create mode 100644 src/data/npc/npc_1_sitdown_wait_d1.c create mode 100644 src/data/npc/npc_1_smile1.c create mode 100644 src/data/npc/npc_1_smile2.c create mode 100644 src/data/npc/npc_1_smile_d1.c create mode 100644 src/data/npc/npc_1_smile_d2.c create mode 100644 src/data/npc/npc_1_smile_f1.c create mode 100644 src/data/npc/npc_1_smile_f2.c create mode 100644 src/data/npc/npc_1_standup_d1.c create mode 100644 src/data/npc/npc_1_taisou1.c create mode 100644 src/data/npc/npc_1_taisou2.c create mode 100644 src/data/npc/npc_1_taisou3_a.c create mode 100644 src/data/npc/npc_1_taisou3_b.c create mode 100644 src/data/npc/npc_1_taisou4_a.c create mode 100644 src/data/npc/npc_1_taisou4_b.c create mode 100644 src/data/npc/npc_1_taisou5_a.c create mode 100644 src/data/npc/npc_1_taisou5_b.c create mode 100644 src/data/npc/npc_1_taisou6_a.c create mode 100644 src/data/npc/npc_1_taisou6_b.c create mode 100644 src/data/npc/npc_1_taisou7.c create mode 100644 src/data/npc/npc_1_tamahiroi1.c create mode 100644 src/data/npc/npc_1_tamakome1.c create mode 100644 src/data/npc/npc_1_tamanage1.c create mode 100644 src/data/npc/npc_1_tired1.c create mode 100644 src/data/npc/npc_1_tkukoro1.c create mode 100644 src/data/npc/npc_1_to_deck_d1.c create mode 100644 src/data/npc/npc_1_trans_wait1.c create mode 100644 src/data/npc/npc_1_trans_wait_f1.c create mode 100644 src/data/npc/npc_1_transfer1.c create mode 100644 src/data/npc/npc_1_transfer_f1.c create mode 100644 src/data/npc/npc_1_tue1.c create mode 100644 src/data/npc/npc_1_tunahiki_aiko1.c create mode 100644 src/data/npc/npc_1_tunahiki_furi1.c create mode 100644 src/data/npc/npc_1_tunahiki_yuri1.c create mode 100644 src/data/npc/npc_1_turi_wait1.c create mode 100644 src/data/npc/npc_1_umb_close1.c create mode 100644 src/data/npc/npc_1_umb_open1.c create mode 100644 src/data/npc/npc_1_umbrella1.c create mode 100644 src/data/npc/npc_1_utiwa_wait1.c create mode 100644 src/data/npc/npc_1_wait1.c create mode 100644 src/data/npc/npc_1_wait_ai1.c create mode 100644 src/data/npc/npc_1_wait_do1.c create mode 100644 src/data/npc/npc_1_wait_e1.c create mode 100644 src/data/npc/npc_1_wait_ki1.c create mode 100644 src/data/npc/npc_1_wait_nemu1.c create mode 100644 src/data/npc/npc_1_wait_r1.c create mode 100644 src/data/npc/npc_1_walk1.c create mode 100644 src/data/npc/npc_1_walk_ai1.c create mode 100644 src/data/npc/npc_1_walk_do1.c create mode 100644 src/data/npc/npc_1_walk_ki1.c create mode 100644 src/data/npc/npc_1_warmup1.c create mode 100644 src/data/npc/npc_1_warudakumi1.c create mode 100644 src/data/npc/npc_1_warudakumi2.c create mode 100644 src/data/npc/npc_1_wipkogu1.c create mode 100644 src/data/npc/npc_1_wipwait1.c create mode 100644 src/data/npc/npc_1_wipwait2.c create mode 100644 src/data/npc/npc_1_youi1.c diff --git a/config/GAFE01_00/config.yml b/config/GAFE01_00/config.yml index a082ac76..ceece506 100644 --- a/config/GAFE01_00/config.yml +++ b/config/GAFE01_00/config.yml @@ -29699,3 +29699,601 @@ modules: header: assets/act_m_ohmurasaki/act_m_ohmurasaki_v.inc header_type: none custom_type: vtx + + - symbol: act_m_okuwa_pal!.data:0x269500 + binary: assets/act_m_okuwa/act_m_okuwa_pal.bin + header: assets/act_m_okuwa/act_m_okuwa_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_okuwa!.data:0x269520 + binary: assets/act_m_okuwa/act_m_okuwa.bin + header: assets/act_m_okuwa/act_m_okuwa.inc + header_type: raw + + - symbol: act_m_okuwa_v!.data:0x269720 + binary: assets/act_m_okuwa/act_m_okuwa_v.bin + header: assets/act_m_okuwa/act_m_okuwa_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_oniyanma_pal!.data:0x2698A0 + binary: assets/act_m_oniyanma/act_m_oniyanma_pal.bin + header: assets/act_m_oniyanma/act_m_oniyanma_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_oniyanma!.data:0x2698C0 + binary: assets/act_m_oniyanma/act_m_oniyanma.bin + header: assets/act_m_oniyanma/act_m_oniyanma.inc + header_type: raw + + - symbol: act_m_oniyanma_v!.data:0x269A40 + binary: assets/act_m_oniyanma/act_m_oniyanma_v.bin + header: assets/act_m_oniyanma/act_m_oniyanma_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_shiokara_pal!.data:0x269C80 + binary: assets/act_m_shiokara/act_m_shiokara_pal.bin + header: assets/act_m_shiokara/act_m_shiokara_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_shiokara!.data:0x269CA0 + binary: assets/act_m_shiokara/act_m_shiokara.bin + header: assets/act_m_shiokara/act_m_shiokara.inc + header_type: raw + + - symbol: act_m_shiokara_v!.data:0x269E20 + binary: assets/act_m_shiokara/act_m_shiokara_v.bin + header: assets/act_m_shiokara/act_m_shiokara_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_suzumushi_pal!.data:0x26A060 + binary: assets/act_m_suzumushi/act_m_suzumushi_pal.bin + header: assets/act_m_suzumushi/act_m_suzumushi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_suzumushi!.data:0x26A080 + binary: assets/act_m_suzumushi/act_m_suzumushi.bin + header: assets/act_m_suzumushi/act_m_suzumushi.inc + header_type: raw + + - symbol: act_m_suzumushi_v!.data:0x26A280 + binary: assets/act_m_suzumushi/act_m_suzumushi_v.bin + header: assets/act_m_suzumushi/act_m_suzumushi_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_syouryou_pal!.data:0x26A3E0 + binary: assets/act_m_syouryou/act_m_syouryou_pal.bin + header: assets/act_m_syouryou/act_m_syouryou_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_syouryou!.data:0x26A400 + binary: assets/act_m_syouryou/act_m_syouryou.bin + header: assets/act_m_syouryou/act_m_syouryou.inc + header_type: raw + + - symbol: act_m_syouryou_v!.data:0x26A600 + binary: assets/act_m_syouryou/act_m_syouryou_v.bin + header: assets/act_m_syouryou/act_m_syouryou_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_tamamushi_pal!.data:0x26A7E0 + binary: assets/act_m_tamamushi/act_m_tamamushi_pal.bin + header: assets/act_m_tamamushi/act_m_tamamushi_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_tamamushi!.data:0x26A800 + binary: assets/act_m_tamamushi/act_m_tamamushi.bin + header: assets/act_m_tamamushi/act_m_tamamushi.inc + header_type: raw + + - symbol: act_m_tamamushi_v!.data:0x26AA00 + binary: assets/act_m_tamamushi/act_m_tamamushi_v.bin + header: assets/act_m_tamamushi/act_m_tamamushi_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_tentou_pal!.data:0x26AB80 + binary: assets/act_m_tentou/act_m_tentou_pal.bin + header: assets/act_m_tentou/act_m_tentou_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_tentou!.data:0x26ABA0 + binary: assets/act_m_tentou/act_m_tentou.bin + header: assets/act_m_tentou/act_m_tentou.inc + header_type: raw + + - symbol: act_m_tentou_v!.data:0x26ACA0 + binary: assets/act_m_tentou/act_m_tentou_v.bin + header: assets/act_m_tentou/act_m_tentou_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_tonosama_pal!.data:0x26AF60 + binary: assets/act_m_tonosama/act_m_tonosama_pal.bin + header: assets/act_m_tonosama/act_m_tonosama_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_tonosama!.data:0x26AF80 + binary: assets/act_m_tonosama/act_m_tonosama.bin + header: assets/act_m_tonosama/act_m_tonosama.inc + header_type: raw + + - symbol: act_m_tonosama_v!.data:0x26B180 + binary: assets/act_m_tonosama/act_m_tonosama_v.bin + header: assets/act_m_tonosama/act_m_tonosama_v.inc + header_type: none + custom_type: vtx + + - symbol: act_m_tukutuku_pal!.data:0x26B360 + binary: assets/act_m_tukutuku/act_m_tukutuku_pal.bin + header: assets/act_m_tukutuku/act_m_tukutuku_pal.inc + header_type: none + custom_type: pal16 + + - symbol: act_m_tukutuku!.data:0x26B380 + binary: assets/act_m_tukutuku/act_m_tukutuku.bin + header: assets/act_m_tukutuku/act_m_tukutuku.inc + header_type: raw + + - symbol: act_m_tukutuku_v!.data:0x26B580 + binary: assets/act_m_tukutuku/act_m_tukutuku_v.bin + header: assets/act_m_tukutuku/act_m_tukutuku_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_otiba01_pal + binary: assets/obj_otiba01_pal.bin + header: assets/obj_otiba01_pal.inc + header_type: none + custom_type: pal16 + + - symbol: ef_otiba_0_tex + binary: assets/ef_otiba_0_tex.bin + header: assets/ef_otiba_0_tex.inc + header_type: raw + + - symbol: ef_otiba01_00_v + binary: assets/ef_otiba01_00_v.bin + header: assets/ef_otiba01_00_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_otiba_1_tex + binary: assets/ef_otiba_1_tex.bin + header: assets/ef_otiba_1_tex.inc + header_type: raw + + - symbol: ef_otiba01_01_v + binary: assets/ef_otiba01_01_v.bin + header: assets/ef_otiba01_01_v.inc + header_type: none + custom_type: vtx + + - symbol: ef_otiba_2_tex + binary: assets/ef_otiba_2_tex.bin + header: assets/ef_otiba_2_tex.inc + header_type: raw + + - symbol: ef_otiba01_02_v + binary: assets/ef_otiba01_02_v.bin + header: assets/ef_otiba01_02_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_toudai_pole_pal + binary: assets/obj_toudai_pole_pal.bin + header: assets/obj_toudai_pole_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_toudai_poleA_tex_pic_ci4_pal + binary: assets/obj_toudai_poleA_tex_pic_ci4_pal.bin + header: assets/obj_toudai_poleA_tex_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_toudai_poleE_tex_txt + binary: assets/obj_toudai_poleE_tex_txt.bin + header: assets/obj_toudai_poleE_tex_txt.inc + header_type: raw + + - symbol: obj_toudai_pole_kage_txt + binary: assets/obj_toudai_pole_kage_txt.bin + header: assets/obj_toudai_pole_kage_txt.inc + header_type: raw + + - symbol: obj_toudai_poleB_tex_txt + binary: assets/obj_toudai_poleB_tex_txt.bin + header: assets/obj_toudai_poleB_tex_txt.inc + header_type: raw + + - symbol: obj_toudai_poleC_tex_txt + binary: assets/obj_toudai_poleC_tex_txt.bin + header: assets/obj_toudai_poleC_tex_txt.inc + header_type: raw + + - symbol: obj_toudai_poleD_tex_txt + binary: assets/obj_toudai_poleD_tex_txt.bin + header: assets/obj_toudai_poleD_tex_txt.inc + header_type: raw + + - symbol: obj_toudai_poleA_tex_txt + binary: assets/obj_toudai_poleA_tex_txt.bin + header: assets/obj_toudai_poleA_tex_txt.inc + header_type: raw + + - symbol: obj_toudai_pole_v + binary: assets/obj_toudai_pole_v.bin + header: assets/obj_toudai_pole_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_toudai_switch_pal + binary: assets/obj_toudai_switch_pal.bin + header: assets/obj_toudai_switch_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_toudai_switch_tex_txt + binary: assets/obj_toudai_switch_tex_txt.bin + header: assets/obj_toudai_switch_tex_txt.inc + header_type: raw + + - symbol: obj_toudai_switch_v + binary: assets/obj_toudai_switch_v.bin + header: assets/obj_toudai_switch_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_s_post_pal + binary: assets/obj_s_post_pal.bin + header: assets/obj_s_post_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_s_post_flag1_tex_txt + binary: assets/obj_s_post_flag1_tex_txt.bin + header: assets/obj_s_post_flag1_tex_txt.inc + header_type: raw + + - symbol: obj_s_post_flag2_TA_tex_txt + binary: assets/obj_s_post_flag2_TA_tex_txt.bin + header: assets/obj_s_post_flag2_TA_tex_txt.inc + header_type: raw + + - symbol: obj_s_post_flag3_TA_tex_txt + binary: assets/obj_s_post_flag3_TA_tex_txt.bin + header: assets/obj_s_post_flag3_TA_tex_txt.inc + header_type: raw + + - symbol: obj_s_post_front1_tex_txt + binary: assets/obj_s_post_front1_tex_txt.bin + header: assets/obj_s_post_front1_tex_txt.inc + header_type: raw + + - symbol: obj_s_post_front2_tex_txt + binary: assets/obj_s_post_front2_tex_txt.bin + header: assets/obj_s_post_front2_tex_txt.inc + header_type: raw + + - symbol: obj_s_post_side1_tex_txt + binary: assets/obj_s_post_side1_tex_txt.bin + header: assets/obj_s_post_side1_tex_txt.inc + header_type: raw + + - symbol: obj_s_post_leg1_tex_txt + binary: assets/obj_s_post_leg1_tex_txt.bin + header: assets/obj_s_post_leg1_tex_txt.inc + header_type: raw + + - symbol: obj_s_post_inside1_tex_txt + binary: assets/obj_s_post_inside1_tex_txt.bin + header: assets/obj_s_post_inside1_tex_txt.inc + header_type: raw + + - symbol: obj_s_post_v + binary: assets/obj_s_post_v.bin + header: assets/obj_s_post_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_w_post_flag_on_wait1_evw_anime_2_tex_table + binary: assets/obj_w_post_flag_on_wait1_evw_anime_2_tex_table.bin + header: assets/obj_w_post_flag_on_wait1_evw_anime_2_tex_table.inc + header_type: raw + + - symbol: obj_w_post_pal + binary: assets/obj_w_post_pal.bin + header: assets/obj_w_post_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_w_post_flag1_tex_txt + binary: assets/obj_w_post_flag1_tex_txt.bin + header: assets/obj_w_post_flag1_tex_txt.inc + header_type: raw + + - symbol: obj_w_post_flag2_TA_tex_txt + binary: assets/obj_w_post_flag2_TA_tex_txt.bin + header: assets/obj_w_post_flag2_TA_tex_txt.inc + header_type: raw + + - symbol: obj_w_post_flag3_TA_tex_txt + binary: assets/obj_w_post_flag3_TA_tex_txt.bin + header: assets/obj_w_post_flag3_TA_tex_txt.inc + header_type: raw + + - symbol: obj_w_post_front1_tex_txt + binary: assets/obj_w_post_front1_tex_txt.bin + header: assets/obj_w_post_front1_tex_txt.inc + header_type: raw + + - symbol: obj_w_post_front2_tex_txt + binary: assets/obj_w_post_front2_tex_txt.bin + header: assets/obj_w_post_front2_tex_txt.inc + header_type: raw + + - symbol: obj_w_post_side1_tex_txt + binary: assets/obj_w_post_side1_tex_txt.bin + header: assets/obj_w_post_side1_tex_txt.inc + header_type: raw + + - symbol: obj_w_post_leg1_tex_txt + binary: assets/obj_w_post_leg1_tex_txt.bin + header: assets/obj_w_post_leg1_tex_txt.inc + header_type: raw + + - symbol: obj_w_post_inside1_tex_txt + binary: assets/obj_w_post_inside1_tex_txt.bin + header: assets/obj_w_post_inside1_tex_txt.inc + header_type: raw + + - symbol: obj_w_post_v + binary: assets/obj_w_post_v.bin + header: assets/obj_w_post_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_misin_cloth_v + binary: assets/obj_misin_cloth_v.bin + header: assets/obj_misin_cloth_v.inc + header_type: none + custom_type: vtx + + - symbol: obj_misin_pal + binary: assets/obj_misin_pal.bin + header: assets/obj_misin_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_misin_belt_tex_pic_ci4_pal + binary: assets/obj_misin_belt_tex_pic_ci4_pal.bin + header: assets/obj_misin_belt_tex_pic_ci4_pal.inc + header_type: none + custom_type: pal16 + + - symbol: obj_misin_ito1_tex_txt + binary: assets/obj_misin_ito1_tex_txt.bin + header: assets/obj_misin_ito1_tex_txt.inc + header_type: raw + + - symbol: obj_misin_ito2_tex_txt + binary: assets/obj_misin_ito2_tex_txt.bin + header: assets/obj_misin_ito2_tex_txt.inc + header_type: raw + + - symbol: obj_misin_maru_tex_txt + binary: assets/obj_misin_maru_tex_txt.bin + header: assets/obj_misin_maru_tex_txt.inc + header_type: raw + + - symbol: obj_misin_jiku_tex_txt + binary: assets/obj_misin_jiku_tex_txt.bin + header: assets/obj_misin_jiku_tex_txt.inc + header_type: raw + + - symbol: obj_misin_ana_tex_txt + binary: assets/obj_misin_ana_tex_txt.bin + header: assets/obj_misin_ana_tex_txt.inc + header_type: raw + + - symbol: obj_misin_hari_tex_txt + binary: assets/obj_misin_hari_tex_txt.bin + header: assets/obj_misin_hari_tex_txt.inc + header_type: raw + + - symbol: obj_misin_ito3_tex_txt + binary: assets/obj_misin_ito3_tex_txt.bin + header: assets/obj_misin_ito3_tex_txt.inc + header_type: raw + + - symbol: obj_misin_belt_tex_txt + binary: assets/obj_misin_belt_tex_txt.bin + header: assets/obj_misin_belt_tex_txt.inc + header_type: raw + + - symbol: obj_misin_v + binary: assets/obj_misin_v.bin + header: assets/obj_misin_v.inc + header_type: none + custom_type: vtx + + - symbol: rom_myhome1_floor_v + binary: assets/rom_myhome1_floor_v.bin + header: assets/rom_myhome1_floor_v.inc + header_type: none + custom_type: vtx + + - symbol: rom_myhome_pal!.data:0x2B7B00 + binary: assets/rom_myhome1_wall/rom_myhome_pal.bin + header: assets/rom_myhome1_wall/rom_myhome_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_myhome_window_tex!.data:0x2B7B20 + binary: assets/rom_myhome1_wall/rom_myhome_window_tex.bin + header: assets/rom_myhome1_wall/rom_myhome_window_tex.inc + header_type: raw + + - symbol: rom_myhome_enter2_tex!.data:0x2B7D20 + binary: assets/rom_myhome1_wall/rom_myhome_enter2_tex.bin + header: assets/rom_myhome1_wall/rom_myhome_enter2_tex.inc + header_type: raw + + - symbol: rom_myhome1_wall_v + binary: assets/rom_myhome1_wall_v.bin + header: assets/rom_myhome1_wall_v.inc + header_type: none + custom_type: vtx + + - symbol: rom_myhome2_floor_v + binary: assets/rom_myhome2_floor_v.bin + header: assets/rom_myhome2_floor_v.inc + header_type: none + custom_type: vtx + + - symbol: rom_myhome_pal!.data:0x2B9600 + binary: assets/rom_myhome2_wall/rom_myhome_pal.bin + header: assets/rom_myhome2_wall/rom_myhome_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_myhome_window_tex!.data:0x2B9620 + binary: assets/rom_myhome2_wall/rom_myhome_window_tex.bin + header: assets/rom_myhome2_wall/rom_myhome_window_tex.inc + header_type: raw + + - symbol: rom_myhome_enter_tex + binary: assets/rom_myhome_enter_tex.bin + header: assets/rom_myhome_enter_tex.inc + header_type: raw + + - symbol: rom_myhome2_wall_v + binary: assets/rom_myhome2_wall_v.bin + header: assets/rom_myhome2_wall_v.inc + header_type: none + custom_type: vtx + + - symbol: rom_myhome2B_floor_v + binary: assets/rom_myhome2B_floor_v.bin + header: assets/rom_myhome2B_floor_v.inc + header_type: none + custom_type: vtx + + - symbol: rom_myhome_pal!.data:0x2BAD00 + binary: assets/rom_myhome2B_wall/rom_myhome_pal.bin + header: assets/rom_myhome2B_wall/rom_myhome_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_myhome_window_tex!.data:0x2BAD20 + binary: assets/rom_myhome2B_wall/rom_myhome_window_tex.bin + header: assets/rom_myhome2B_wall/rom_myhome_window_tex.inc + header_type: raw + + - symbol: rom_myhome_enter2_tex!.data:0x2BAF20 + binary: assets/rom_myhome2B_wall/rom_myhome_enter2_tex.bin + header: assets/rom_myhome2B_wall/rom_myhome_enter2_tex.inc + header_type: raw + + - symbol: rom_myhome2B_wall_v + binary: assets/rom_myhome2B_wall_v.bin + header: assets/rom_myhome2B_wall_v.inc + header_type: none + custom_type: vtx + + - symbol: rom_myhome3_floor_v + binary: assets/rom_myhome3_floor_v.bin + header: assets/rom_myhome3_floor_v.inc + header_type: none + custom_type: vtx + + - symbol: rom_myhome_pal!.data:0x2BCAC0 + binary: assets/rom_myhome3_wall/rom_myhome_pal.bin + header: assets/rom_myhome3_wall/rom_myhome_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_myhome_window_tex!.data:0x2BCAE0 + binary: assets/rom_myhome3_wall/rom_myhome_window_tex.bin + header: assets/rom_myhome3_wall/rom_myhome_window_tex.inc + header_type: raw + + - symbol: rom_myhome_enter2_tex!.data:0x2BCCE0 + binary: assets/rom_myhome3_wall/rom_myhome_enter2_tex.bin + header: assets/rom_myhome3_wall/rom_myhome_enter2_tex.inc + header_type: raw + + - symbol: rom_myhome3_wall_v + binary: assets/rom_myhome3_wall_v.bin + header: assets/rom_myhome3_wall_v.inc + header_type: none + custom_type: vtx + + - symbol: rom_myhome4_1_floor_v + binary: assets/rom_myhome4_1_floor_v.bin + header: assets/rom_myhome4_1_floor_v.inc + header_type: none + custom_type: vtx + + - symbol: rom_myhome_pal!.data:0x2BE760 + binary: assets/rom_myhome4_1_wall/rom_myhome_pal.bin + header: assets/rom_myhome4_1_wall/rom_myhome_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_myhome_window_tex!.data:0x2BE780 + binary: assets/rom_myhome4_1_wall/rom_myhome_window_tex.bin + header: assets/rom_myhome4_1_wall/rom_myhome_window_tex.inc + header_type: raw + + - symbol: rom_myhome_enter2_tex!.data:0x2BE980 + binary: assets/rom_myhome4_1_wall/rom_myhome_enter2_tex.bin + header: assets/rom_myhome4_1_wall/rom_myhome_enter2_tex.inc + header_type: raw + + - symbol: rom_myhome4_1_wall_v + binary: assets/rom_myhome4_1_wall_v.bin + header: assets/rom_myhome4_1_wall_v.inc + header_type: none + custom_type: vtx + + - symbol: rom_myhome4_2_floor_v + binary: assets/rom_myhome4_2_floor_v.bin + header: assets/rom_myhome4_2_floor_v.inc + header_type: none + custom_type: vtx + + - symbol: rom_myhome_pal!.data:0x2C0440 + binary: assets/rom_myhome4_2_wall/rom_myhome_pal.bin + header: assets/rom_myhome4_2_wall/rom_myhome_pal.inc + header_type: none + custom_type: pal16 + + - symbol: rom_myhome_window_tex!.data:0x2C0460 + binary: assets/rom_myhome4_2_wall/rom_myhome_window_tex.bin + header: assets/rom_myhome4_2_wall/rom_myhome_window_tex.inc + header_type: raw + + - symbol: rom_myhome_enter2_tex!.data:0x2C0660 + binary: assets/rom_myhome4_2_wall/rom_myhome_enter2_tex.bin + header: assets/rom_myhome4_2_wall/rom_myhome_enter2_tex.inc + header_type: raw + + - symbol: rom_myhome4_2_wall_v + binary: assets/rom_myhome4_2_wall_v.bin + header: assets/rom_myhome4_2_wall_v.inc + header_type: none + custom_type: vtx diff --git a/configure.py b/configure.py index b612ac62..f9520f12 100644 --- a/configure.py +++ b/configure.py @@ -2862,291 +2862,290 @@ config.libs = [ Object(Matching, "data/model/act_m_nanahoshi.c"), Object(Matching, "data/model/act_m_nokogiri.c"), Object(Matching, "data/model/act_m_ohmurasaki.c"), - Object(NonMatching, "data/model/act_m_okuwa.c"), - Object(NonMatching, "data/model/act_m_oniyanma.c"), - Object(NonMatching, "data/model/act_m_shiokara.c"), - Object(NonMatching, "data/model/act_m_suzumushi.c"), - Object(NonMatching, "data/model/act_m_syouryou.c"), - Object(NonMatching, "data/model/act_m_tamamushi.c"), - Object(NonMatching, "data/model/act_m_tentou.c"), - Object(NonMatching, "data/model/act_m_tonosama.c"), - Object(NonMatching, "data/model/act_m_tukutuku.c"), - Object(NonMatching, "data/model/ef_otiba.c"), - Object(NonMatching, "data/model/obj_toudai_pole.c"), - Object(NonMatching, "data/model/obj_toudai_switch.c"), - Object(NonMatching, "data/model/obj_s_post.c"), - Object(NonMatching, "data/model/obj_s_post_delivery.c"), - Object(NonMatching, "data/model/obj_s_post_flag_off.c"), - Object(NonMatching, "data/model/obj_s_post_flag_on.c"), - Object(NonMatching, "data/model/obj_s_post_flag_on_wait_anim.c"), - Object(NonMatching, "data/model/obj_s_post_flag_on_wait.c"), - Object(NonMatching, "data/model/obj_s_post_flag_model.c"), - Object(NonMatching, "data/model/obj_s_post_open.c"), - Object(NonMatching, "data/model/obj_w_post_flag_on_wait_anim.c"), - Object(NonMatching, "data/model/obj_w_post_model.c"), - Object(NonMatching, "data/model/obj_misin_cloth.c"), - Object(NonMatching, "data/model/obj_misin.c"), - Object(NonMatching, "data/model/rom_myhome1_floor.c"), - Object(NonMatching, "data/model/rom_myhome1_wall.c"), - Object(NonMatching, "data/model/rom_myhome2_floor.c"), - Object(NonMatching, "data/model/rom_myhome2_wall.c"), - Object(NonMatching, "data/model/rom_myhome2B_flooar.c"), - Object(NonMatching, "data/model/rom_myhome2B_wall.c"), - Object(NonMatching, "data/model/rom_myhome3_floor.c"), - Object(NonMatching, "data/model/rom_myhome3_wall.c"), - Object(NonMatching, "data/model/rom_myhome4_1_floor.c"), - Object(NonMatching, "data/model/rom_myhome4_1_wall.c"), - Object(NonMatching, "data/model/rom_myhome4_2_floor.c"), - Object(NonMatching, "data/model/rom_myhome4_2_wall.c"), + Object(Matching, "data/model/act_m_okuwa.c"), + Object(Matching, "data/model/act_m_oniyanma.c"), + Object(Matching, "data/model/act_m_shiokara.c"), + Object(Matching, "data/model/act_m_suzumushi.c"), + Object(Matching, "data/model/act_m_syouryou.c"), + Object(Matching, "data/model/act_m_tamamushi.c"), + Object(Matching, "data/model/act_m_tentou.c"), + Object(Matching, "data/model/act_m_tonosama.c"), + Object(Matching, "data/model/act_m_tukutuku.c"), + Object(Matching, "data/model/ef_otiba.c"), + Object(Matching, "data/model/obj_toudai_pole.c"), + Object(Matching, "data/model/obj_toudai_switch.c"), + Object(Matching, "data/model/obj_s_post.c"), + Object(Matching, "data/model/obj_s_post_delivery.c"), + Object(Matching, "data/model/obj_s_post_flag_off.c"), + Object(Matching, "data/model/obj_s_post_flag_on.c"), + Object(Matching, "data/model/obj_s_post_flag_on_wait_anim.c"), + Object(Matching, "data/model/obj_s_post_flag_on_wait.c"), + Object(Matching, "data/model/obj_s_post_flag_model.c"), + Object(Matching, "data/model/obj_s_post_open.c"), + Object(Matching, "data/model/obj_w_post_flag_on_wait_anim.c"), + Object(Matching, "data/model/obj_w_post_model.c"), + Object(Matching, "data/model/obj_misin_cloth.c"), + Object(Matching, "data/model/obj_misin.c"), + Object(Matching, "data/model/rom_myhome1_floor.c"), + Object(Matching, "data/model/rom_myhome1_wall.c"), + Object(Matching, "data/model/rom_myhome2_floor.c"), + Object(Matching, "data/model/rom_myhome2_wall.c"), + Object(Matching, "data/model/rom_myhome2B_flooar.c"), + Object(Matching, "data/model/rom_myhome2B_wall.c"), + Object(Matching, "data/model/rom_myhome3_floor.c"), + Object(Matching, "data/model/rom_myhome3_wall.c"), + Object(Matching, "data/model/rom_myhome4_1_floor.c"), + Object(Matching, "data/model/rom_myhome4_1_wall.c"), + Object(Matching, "data/model/rom_myhome4_2_floor.c"), + Object(Matching, "data/model/rom_myhome4_2_wall.c"), Object(Matching, "data/model/rom_myhome_ug.c"), Object(Matching, "data/model/furniture_pull.c"), Object(Matching, "data/model/furniture_push.c"), Object(Matching, "data/model/furniture_stop.c"), - - Object(NonMatching, "data/npc/npc_1_a1.c"), - Object(NonMatching, "data/npc/npc_1_a2.c"), - Object(NonMatching, "data/npc/npc_1_a2_r1.c"), - Object(NonMatching, "data/npc/npc_1_a_f1.c"), - Object(NonMatching, "data/npc/npc_1_a_f2.c"), - Object(NonMatching, "data/npc/npc_1_a_r1.c"), - Object(NonMatching, "data/npc/npc_1_a_r2.c"), - Object(NonMatching, "data/npc/npc_1_aisatu1.c"), - Object(NonMatching, "data/npc/npc_1_aisatu2.c"), - Object(NonMatching, "data/npc/npc_1_aisatu3.c"), - Object(NonMatching, "data/npc/npc_1_aisatu4.c"), - Object(NonMatching, "data/npc/npc_1_akireru_r1.c"), - Object(NonMatching, "data/npc/npc_1_akireru_r2.c"), - Object(NonMatching, "data/npc/npc_1_aseru1.c"), - Object(NonMatching, "data/npc/npc_1_aseru2.c"), - Object(NonMatching, "data/npc/npc_1_aseru_f1.c"), - Object(NonMatching, "data/npc/npc_1_aseru_f2.c"), - Object(NonMatching, "data/npc/npc_1_aseru_i1.c"), - Object(NonMatching, "data/npc/npc_1_aseru_i2.c"), - Object(NonMatching, "data/npc/npc_1_buruburu1.c"), - Object(NonMatching, "data/npc/npc_1_buruburu2.c"), - Object(NonMatching, "data/npc/npc_1_contract1.c"), - Object(NonMatching, "data/npc/npc_1_contract2.c"), - Object(NonMatching, "data/npc/npc_1_contract3.c"), - Object(NonMatching, "data/npc/npc_1_not_contract1.c"), - Object(NonMatching, "data/npc/npc_1_cracker_count1.c"), - Object(NonMatching, "data/npc/npc_1_cracker_fire1.c"), - Object(NonMatching, "data/npc/npc_1_cracker_run1.c"), - Object(NonMatching, "data/npc/npc_1_cracker_wait1.c"), - Object(NonMatching, "data/npc/npc_1_getup_seg1.c"), - Object(NonMatching, "data/npc/npc_1_getup_wait_seg1.c"), - Object(NonMatching, "data/npc/npc_1_piku_seg1.c"), - Object(NonMatching, "data/npc/npc_1_delivery1.c"), - Object(NonMatching, "data/npc/npc_1_fly1.c"), - Object(NonMatching, "data/npc/npc_1_flyaway1.c"), - Object(NonMatching, "data/npc/npc_1_kyoro1.c"), - Object(NonMatching, "data/npc/npc_1_landing1.c"), - Object(NonMatching, "data/npc/npc_1_landing2.c"), - Object(NonMatching, "data/npc/npc_1_landing3.c"), - Object(NonMatching, "data/npc/npc_1_gaaan1.c"), - Object(NonMatching, "data/npc/npc_1_gaaan2.c"), - Object(NonMatching, "data/npc/npc_1_gekido_r1.c"), - Object(NonMatching, "data/npc/npc_1_gekido_r2.c"), - Object(NonMatching, "data/npc/npc_1_estimate_f1.c"), - Object(NonMatching, "data/npc/npc_1_get1.c"), - Object(NonMatching, "data/npc/npc_1_get_change1.c"), - Object(NonMatching, "data/npc/npc_1_get_eat1.c"), - Object(NonMatching, "data/npc/npc_1_get_f1.c"), - Object(NonMatching, "data/npc/npc_1_get_pull1.c"), - Object(NonMatching, "data/npc/npc_1_get_pull_f1.c"), - Object(NonMatching, "data/npc/npc_1_get_pull_wait1.c"), - Object(NonMatching, "data/npc/npc_1_get_pull_wait_f1.c"), - Object(NonMatching, "data/npc/npc_1_get_putaway1.c"), - Object(NonMatching, "data/npc/npc_1_get_putaway_f1.c"), - Object(NonMatching, "data/npc/npc_1_get_return1.c"), - Object(NonMatching, "data/npc/npc_1_get_return_f1.c"), - Object(NonMatching, "data/npc/npc_1_gstwait1.c"), - Object(NonMatching, "data/npc/npc_1_goukyu1.c"), - Object(NonMatching, "data/npc/npc_1_goukyu2.c"), - Object(NonMatching, "data/npc/npc_1_ha1.c"), - Object(NonMatching, "data/npc/npc_1_ha2.c"), - Object(NonMatching, "data/npc/npc_1_ha_e1.c"), - Object(NonMatching, "data/npc/npc_1_ha_e2.c"), - Object(NonMatching, "data/npc/npc_1_ha_f1.c"), - Object(NonMatching, "data/npc/npc_1_ha_f2.c"), - Object(NonMatching, "data/npc/npc_1_ha_i1.c"), - Object(NonMatching, "data/npc/npc_1_ha_i2.c"), - Object(NonMatching, "data/npc/npc_1_banzai1.c"), - Object(NonMatching, "data/npc/npc_1_clap1.c"), - Object(NonMatching, "data/npc/npc_1_utiwa_wait1.c"), - Object(NonMatching, "data/npc/npc_1_dance1.c"), - Object(NonMatching, "data/npc/npc_1_sitdown_clap1.c"), - Object(NonMatching, "data/npc/npc_1_sitdown_drink1.c"), - Object(NonMatching, "data/npc/npc_1_sitdown_happy1.c"), - Object(NonMatching, "data/npc/npc_1_happy1.c"), - Object(NonMatching, "data/npc/npc_1_happy2.c"), - Object(NonMatching, "data/npc/npc_1_happy_f1.c"), - Object(NonMatching, "data/npc/npc_1_happy_f2.c"), - Object(NonMatching, "data/npc/npc_1_happy_i1.c"), - Object(NonMatching, "data/npc/npc_1_happy_i2.c"), - Object(NonMatching, "data/npc/npc_1_hate1.c"), - Object(NonMatching, "data/npc/npc_1_hate2.c"), - Object(NonMatching, "data/npc/npc_1_hate_f1.c"), - Object(NonMatching, "data/npc/npc_1_hate_f2.c"), - Object(NonMatching, "data/npc/npc_1_hate_i1.c"), - Object(NonMatching, "data/npc/npc_1_hate_i2.c"), - Object(NonMatching, "data/npc/npc_1_omairi1.c"), - Object(NonMatching, "data/npc/npc_1_saisen1.c"), - Object(NonMatching, "data/npc/npc_1_hirameki1.c"), - Object(NonMatching, "data/npc/npc_1_hirameki2.c"), - Object(NonMatching, "data/npc/npc_1_hyuuu1.c"), - Object(NonMatching, "data/npc/npc_1_hyuuu2.c"), - Object(NonMatching, "data/npc/npc_1_hyuuu_r1.c"), - Object(NonMatching, "data/npc/npc_1_hyuuu_r2.c"), - Object(NonMatching, "data/npc/npc_1_wipkogu1.c"), - Object(NonMatching, "data/npc/npc_1_wipwait1.c"), - Object(NonMatching, "data/npc/npc_1_wipwait2.c"), - Object(NonMatching, "data/npc/npc_1_keirei1.c"), - Object(NonMatching, "data/npc/npc_1_kieeeei1.c"), - Object(NonMatching, "data/npc/npc_1_kieeeei2.c"), - Object(NonMatching, "data/npc/npc_1_gaaan_d1.c"), - Object(NonMatching, "data/npc/npc_1_gaaan_d2.c"), - Object(NonMatching, "data/npc/npc_1_ha_d1.c"), - Object(NonMatching, "data/npc/npc_1_ha_d2.c"), - Object(NonMatching, "data/npc/npc_1_hate_d1.c"), - Object(NonMatching, "data/npc/npc_1_hate_d2.c"), - Object(NonMatching, "data/npc/npc_1_hirameki_d1.c"), - Object(NonMatching, "data/npc/npc_1_hirameki_d2.c"), - Object(NonMatching, "data/npc/npc_1_keitai_off1.c"), - Object(NonMatching, "data/npc/npc_1_keitai_on1.c"), - Object(NonMatching, "data/npc/npc_1_keitai_talk1.c"), - Object(NonMatching, "data/npc/npc_1_keitai_talk2.c"), - Object(NonMatching, "data/npc/npc_1_komari_d1.c"), - Object(NonMatching, "data/npc/npc_1_musu_d1.c"), - Object(NonMatching, "data/npc/npc_1_niko_d1.c"), - Object(NonMatching, "data/npc/npc_1_open_d1.c"), - Object(NonMatching, "data/npc/npc_1_open_d2.c"), - Object(NonMatching, "data/npc/npc_1_sitdown_d1.c"), - Object(NonMatching, "data/npc/npc_1_sitdown_wait_d1.c"), - Object(NonMatching, "data/npc/npc_1_smile_d1.c"), - Object(NonMatching, "data/npc/npc_1_smile_d2.c"), - Object(NonMatching, "data/npc/npc_1_standup_d1.c"), - Object(NonMatching, "data/npc/npc_1_to_deck_d1.c"), - Object(NonMatching, "data/npc/npc_1_komari1.c"), - Object(NonMatching, "data/npc/npc_1_komari_f1.c"), - Object(NonMatching, "data/npc/npc_1_komari_i1.c"), - Object(NonMatching, "data/npc/npc_1_kutipaku1.c"), - Object(NonMatching, "data/npc/npc_1_kutipaku2.c"), - Object(NonMatching, "data/npc/npc_1_love1.c"), - Object(NonMatching, "data/npc/npc_1_love2.c"), - Object(NonMatching, "data/npc/npc_1_love_i1.c"), - Object(NonMatching, "data/npc/npc_1_love_i2.c"), - Object(NonMatching, "data/npc/npc_1_lovelove1.c"), - Object(NonMatching, "data/npc/npc_1_lovelove2.c"), - Object(NonMatching, "data/npc/npc_1_lovelove_f1.c"), - Object(NonMatching, "data/npc/npc_1_lovelove_f2.c"), - Object(NonMatching, "data/npc/npc_1_appear1.c"), - Object(NonMatching, "data/npc/npc_1_go_ug1.c"), - Object(NonMatching, "data/npc/npc_1_wait_r1.c"), - Object(NonMatching, "data/npc/npc_1_matarou_r1.c"), - Object(NonMatching, "data/npc/npc_1_matarou_r2.c"), - Object(NonMatching, "data/npc/npc_1_misin1.c"), - Object(NonMatching, "data/npc/npc_1_run1.c"), - Object(NonMatching, "data/npc/npc_1_wait1.c"), - Object(NonMatching, "data/npc/npc_1_wait_ai1.c"), - Object(NonMatching, "data/npc/npc_1_wait_do1.c"), - Object(NonMatching, "data/npc/npc_1_wait_ki1.c"), - Object(NonMatching, "data/npc/npc_1_wait_nemu1.c"), - Object(NonMatching, "data/npc/npc_1_walk1.c"), - Object(NonMatching, "data/npc/npc_1_walk_ai1.c"), - Object(NonMatching, "data/npc/npc_1_walk_do1.c"), - Object(NonMatching, "data/npc/npc_1_walk_ki1.c"), - Object(NonMatching, "data/npc/npc_1_muka1.c"), - Object(NonMatching, "data/npc/npc_1_muka2.c"), - Object(NonMatching, "data/npc/npc_1_musu1.c"), - Object(NonMatching, "data/npc/npc_1_musu_f1.c"), - Object(NonMatching, "data/npc/npc_1_musu_i1.c"), - Object(NonMatching, "data/npc/npc_1_musu_r1.c"), - Object(NonMatching, "data/npc/npc_1_muuuuu1.c"), - Object(NonMatching, "data/npc/npc_1_muuuuu2.c"), - Object(NonMatching, "data/npc/npc_1_muuuuu_f1.c"), - Object(NonMatching, "data/npc/npc_1_muuuuu_f2.c"), - Object(NonMatching, "data/npc/npc_1_muuuuu_i1.c"), - Object(NonMatching, "data/npc/npc_1_muuuuu_i2.c"), - Object(NonMatching, "data/npc/npc_1_neboke1.c"), - Object(NonMatching, "data/npc/npc_1_neboke2.c"), - Object(NonMatching, "data/npc/npc_1_niko1.c"), - Object(NonMatching, "data/npc/npc_1_niko_f1.c"), - Object(NonMatching, "data/npc/npc_1_niko_i1.c"), - Object(NonMatching, "data/npc/npc_1_kokkuri_d1.c"), - Object(NonMatching, "data/npc/npc_1_kokkuri_d2.c"), - Object(NonMatching, "data/npc/npc_1_go_out1.c"), - Object(NonMatching, "data/npc/npc_1_open1.c"), - Object(NonMatching, "data/npc/npc_1_otikomu1.c"), - Object(NonMatching, "data/npc/npc_1_otikomu2.c"), - Object(NonMatching, "data/npc/npc_1_deru1.c"), - Object(NonMatching, "data/npc/npc_1_deru2.c"), - Object(NonMatching, "data/npc/npc_1_guratuku1.c"), - Object(NonMatching, "data/npc/npc_1_mogaku1.c"), - Object(NonMatching, "data/npc/npc_1_otiru1.c"), - Object(NonMatching, "data/npc/npc_1_otiru2.c"), - Object(NonMatching, "data/npc/npc_1_punpun1.c"), - Object(NonMatching, "data/npc/npc_1_punpun2.c"), - Object(NonMatching, "data/npc/npc_1_punpun_r1.c"), - Object(NonMatching, "data/npc/npc_1_punpun_r2.c"), - Object(NonMatching, "data/npc/npc_1_gyafun1.c"), - Object(NonMatching, "data/npc/npc_1_gyafun2.c"), - Object(NonMatching, "data/npc/npc_1_shituren1.c"), - Object(NonMatching, "data/npc/npc_1_shituren2.c"), - Object(NonMatching, "data/npc/npc_1_shituren_i1.c"), - Object(NonMatching, "data/npc/npc_1_shituren_i2.c"), - Object(NonMatching, "data/npc/npc_1_smile1.c"), - Object(NonMatching, "data/npc/npc_1_smile2.c"), - Object(NonMatching, "data/npc/npc_1_smile_f1.c"), - Object(NonMatching, "data/npc/npc_1_smile_f2.c"), - Object(NonMatching, "data/npc/npc_1_intro1_a.c"), - Object(NonMatching, "data/npc/npc_1_intro1_b.c"), - Object(NonMatching, "data/npc/npc_1_kiduku1.c"), - Object(NonMatching, "data/npc/npc_1_kiduku2.c"), - Object(NonMatching, "data/npc/npc_1_taisou1.c"), - Object(NonMatching, "data/npc/npc_1_taisou2.c"), - Object(NonMatching, "data/npc/npc_1_taisou3_a.c"), - Object(NonMatching, "data/npc/npc_1_taisou3_b.c"), - Object(NonMatching, "data/npc/npc_1_taisou4_a.c"), - Object(NonMatching, "data/npc/npc_1_taisou4_b.c"), - Object(NonMatching, "data/npc/npc_1_taisou5_a.c"), - Object(NonMatching, "data/npc/npc_1_taisou5_b.c"), - Object(NonMatching, "data/npc/npc_1_taisou6_a.c"), - Object(NonMatching, "data/npc/npc_1_taisou6_b.c"), - Object(NonMatching, "data/npc/npc_1_taisou7.c"), - Object(NonMatching, "data/npc/npc_1_tamahiroi1.c"), - Object(NonMatching, "data/npc/npc_1_tamanage1.c"), - Object(NonMatching, "data/npc/npc_1_asihumi1.c"), - Object(NonMatching, "data/npc/npc_1_don1.c"), - Object(NonMatching, "data/npc/npc_1_kokeru1.c"), - Object(NonMatching, "data/npc/npc_1_kokeru_getup1.c"), - Object(NonMatching, "data/npc/npc_1_ready1.c"), - Object(NonMatching, "data/npc/npc_1_tamakome1.c"), - Object(NonMatching, "data/npc/npc_1_tired1.c"), - Object(NonMatching, "data/npc/npc_1_warmup1.c"), - Object(NonMatching, "data/npc/npc_1_youi1.c"), - Object(NonMatching, "data/npc/npc_1_3haku_e1.c"), - Object(NonMatching, "data/npc/npc_1_4haku_e1.c"), - Object(NonMatching, "data/npc/npc_1_ensou_e1.c"), - Object(NonMatching, "data/npc/npc_1_wait_e1.c"), - Object(NonMatching, "data/npc/npc_1_send_mail1.c"), - Object(NonMatching, "data/npc/npc_1_trans_wait1.c"), - Object(NonMatching, "data/npc/npc_1_trans_wait_f1.c"), - Object(NonMatching, "data/npc/npc_1_transfer1.c"), - Object(NonMatching, "data/npc/npc_1_transfer_f1.c"), - Object(NonMatching, "data/npc/npc_1_tue1.c"), - Object(NonMatching, "data/npc/npc_1_kuisinbo1.c"), - Object(NonMatching, "data/npc/npc_1_sanbasi1.c"), - Object(NonMatching, "data/npc/npc_1_hatafuri1.c"), - Object(NonMatching, "data/npc/npc_1_tunahiki_aiko1.c"), - Object(NonMatching, "data/npc/npc_1_tunahiki_furi1.c"), - Object(NonMatching, "data/npc/npc_1_tunahiki_yuri1.c"), - Object(NonMatching, "data/npc/npc_1_turi_wait1.c"), - Object(NonMatching, "data/npc/npc_1_tkukoro1.c"), - Object(NonMatching, "data/npc/npc_1_umb_close1.c"), - Object(NonMatching, "data/npc/npc_1_umb_open1.c"), - Object(NonMatching, "data/npc/npc_1_umbrella1.c"), - Object(NonMatching, "data/npc/npc_1_warudakumi1.c"), - Object(NonMatching, "data/npc/npc_1_warudakumi2.c"), + Object(Matching, "data/npc/npc_1_a1.c"), + Object(Matching, "data/npc/npc_1_a2.c"), + Object(Matching, "data/npc/npc_1_a2_r1.c"), + Object(Matching, "data/npc/npc_1_a_f1.c"), + Object(Matching, "data/npc/npc_1_a_f2.c"), + Object(Matching, "data/npc/npc_1_a_r1.c"), + Object(Matching, "data/npc/npc_1_a_r2.c"), + Object(Matching, "data/npc/npc_1_aisatu1.c"), + Object(Matching, "data/npc/npc_1_aisatu2.c"), + Object(Matching, "data/npc/npc_1_aisatu3.c"), + Object(Matching, "data/npc/npc_1_aisatu4.c"), + Object(Matching, "data/npc/npc_1_akireru_r1.c"), + Object(Matching, "data/npc/npc_1_akireru_r2.c"), + Object(Matching, "data/npc/npc_1_aseru1.c"), + Object(Matching, "data/npc/npc_1_aseru2.c"), + Object(Matching, "data/npc/npc_1_aseru_f1.c"), + Object(Matching, "data/npc/npc_1_aseru_f2.c"), + Object(Matching, "data/npc/npc_1_aseru_i1.c"), + Object(Matching, "data/npc/npc_1_aseru_i2.c"), + Object(Matching, "data/npc/npc_1_buruburu1.c"), + Object(Matching, "data/npc/npc_1_buruburu2.c"), + Object(Matching, "data/npc/npc_1_contract1.c"), + Object(Matching, "data/npc/npc_1_contract2.c"), + Object(Matching, "data/npc/npc_1_contract3.c"), + Object(Matching, "data/npc/npc_1_not_contract1.c"), + Object(Matching, "data/npc/npc_1_cracker_count1.c"), + Object(Matching, "data/npc/npc_1_cracker_fire1.c"), + Object(Matching, "data/npc/npc_1_cracker_run1.c"), + Object(Matching, "data/npc/npc_1_cracker_wait1.c"), + Object(Matching, "data/npc/npc_1_getup_seg1.c"), + Object(Matching, "data/npc/npc_1_getup_wait_seg1.c"), + Object(Matching, "data/npc/npc_1_piku_seg1.c"), + Object(Matching, "data/npc/npc_1_delivery1.c"), + Object(Matching, "data/npc/npc_1_fly1.c"), + Object(Matching, "data/npc/npc_1_flyaway1.c"), + Object(Matching, "data/npc/npc_1_kyoro1.c"), + Object(Matching, "data/npc/npc_1_landing1.c"), + Object(Matching, "data/npc/npc_1_landing2.c"), + Object(Matching, "data/npc/npc_1_landing3.c"), + Object(Matching, "data/npc/npc_1_gaaan1.c"), + Object(Matching, "data/npc/npc_1_gaaan2.c"), + Object(Matching, "data/npc/npc_1_gekido_r1.c"), + Object(Matching, "data/npc/npc_1_gekido_r2.c"), + Object(Matching, "data/npc/npc_1_estimate_f1.c"), + Object(Matching, "data/npc/npc_1_get1.c"), + Object(Matching, "data/npc/npc_1_get_change1.c"), + Object(Matching, "data/npc/npc_1_get_eat1.c"), + Object(Matching, "data/npc/npc_1_get_f1.c"), + Object(Matching, "data/npc/npc_1_get_pull1.c"), + Object(Matching, "data/npc/npc_1_get_pull_f1.c"), + Object(Matching, "data/npc/npc_1_get_pull_wait1.c"), + Object(Matching, "data/npc/npc_1_get_pull_wait_f1.c"), + Object(Matching, "data/npc/npc_1_get_putaway1.c"), + Object(Matching, "data/npc/npc_1_get_putaway_f1.c"), + Object(Matching, "data/npc/npc_1_get_return1.c"), + Object(Matching, "data/npc/npc_1_get_return_f1.c"), + Object(Matching, "data/npc/npc_1_gstwait1.c"), + Object(Matching, "data/npc/npc_1_goukyu1.c"), + Object(Matching, "data/npc/npc_1_goukyu2.c"), + Object(Matching, "data/npc/npc_1_ha1.c"), + Object(Matching, "data/npc/npc_1_ha2.c"), + Object(Matching, "data/npc/npc_1_ha_e1.c"), + Object(Matching, "data/npc/npc_1_ha_e2.c"), + Object(Matching, "data/npc/npc_1_ha_f1.c"), + Object(Matching, "data/npc/npc_1_ha_f2.c"), + Object(Matching, "data/npc/npc_1_ha_i1.c"), + Object(Matching, "data/npc/npc_1_ha_i2.c"), + Object(Matching, "data/npc/npc_1_banzai1.c"), + Object(Matching, "data/npc/npc_1_clap1.c"), + Object(Matching, "data/npc/npc_1_utiwa_wait1.c"), + Object(Matching, "data/npc/npc_1_dance1.c"), + Object(Matching, "data/npc/npc_1_sitdown_clap1.c"), + Object(Matching, "data/npc/npc_1_sitdown_drink1.c"), + Object(Matching, "data/npc/npc_1_sitdown_happy1.c"), + Object(Matching, "data/npc/npc_1_happy1.c"), + Object(Matching, "data/npc/npc_1_happy2.c"), + Object(Matching, "data/npc/npc_1_happy_f1.c"), + Object(Matching, "data/npc/npc_1_happy_f2.c"), + Object(Matching, "data/npc/npc_1_happy_i1.c"), + Object(Matching, "data/npc/npc_1_happy_i2.c"), + Object(Matching, "data/npc/npc_1_hate1.c"), + Object(Matching, "data/npc/npc_1_hate2.c"), + Object(Matching, "data/npc/npc_1_hate_f1.c"), + Object(Matching, "data/npc/npc_1_hate_f2.c"), + Object(Matching, "data/npc/npc_1_hate_i1.c"), + Object(Matching, "data/npc/npc_1_hate_i2.c"), + Object(Matching, "data/npc/npc_1_omairi1.c"), + Object(Matching, "data/npc/npc_1_saisen1.c"), + Object(Matching, "data/npc/npc_1_hirameki1.c"), + Object(Matching, "data/npc/npc_1_hirameki2.c"), + Object(Matching, "data/npc/npc_1_hyuuu1.c"), + Object(Matching, "data/npc/npc_1_hyuuu2.c"), + Object(Matching, "data/npc/npc_1_hyuuu_r1.c"), + Object(Matching, "data/npc/npc_1_hyuuu_r2.c"), + Object(Matching, "data/npc/npc_1_wipkogu1.c"), + Object(Matching, "data/npc/npc_1_wipwait1.c"), + Object(Matching, "data/npc/npc_1_wipwait2.c"), + Object(Matching, "data/npc/npc_1_keirei1.c"), + Object(Matching, "data/npc/npc_1_kieeeei1.c"), + Object(Matching, "data/npc/npc_1_kieeeei2.c"), + Object(Matching, "data/npc/npc_1_gaaan_d1.c"), + Object(Matching, "data/npc/npc_1_gaaan_d2.c"), + Object(Matching, "data/npc/npc_1_ha_d1.c"), + Object(Matching, "data/npc/npc_1_ha_d2.c"), + Object(Matching, "data/npc/npc_1_hate_d1.c"), + Object(Matching, "data/npc/npc_1_hate_d2.c"), + Object(Matching, "data/npc/npc_1_hirameki_d1.c"), + Object(Matching, "data/npc/npc_1_hirameki_d2.c"), + Object(Matching, "data/npc/npc_1_keitai_off1.c"), + Object(Matching, "data/npc/npc_1_keitai_on1.c"), + Object(Matching, "data/npc/npc_1_keitai_talk1.c"), + Object(Matching, "data/npc/npc_1_keitai_talk2.c"), + Object(Matching, "data/npc/npc_1_komari_d1.c"), + Object(Matching, "data/npc/npc_1_musu_d1.c"), + Object(Matching, "data/npc/npc_1_niko_d1.c"), + Object(Matching, "data/npc/npc_1_open_d1.c"), + Object(Matching, "data/npc/npc_1_open_d2.c"), + Object(Matching, "data/npc/npc_1_sitdown_d1.c"), + Object(Matching, "data/npc/npc_1_sitdown_wait_d1.c"), + Object(Matching, "data/npc/npc_1_smile_d1.c"), + Object(Matching, "data/npc/npc_1_smile_d2.c"), + Object(Matching, "data/npc/npc_1_standup_d1.c"), + Object(Matching, "data/npc/npc_1_to_deck_d1.c"), + Object(Matching, "data/npc/npc_1_komari1.c"), + Object(Matching, "data/npc/npc_1_komari_f1.c"), + Object(Matching, "data/npc/npc_1_komari_i1.c"), + Object(Matching, "data/npc/npc_1_kutipaku1.c"), + Object(Matching, "data/npc/npc_1_kutipaku2.c"), + Object(Matching, "data/npc/npc_1_love1.c"), + Object(Matching, "data/npc/npc_1_love2.c"), + Object(Matching, "data/npc/npc_1_love_i1.c"), + Object(Matching, "data/npc/npc_1_love_i2.c"), + Object(Matching, "data/npc/npc_1_lovelove1.c"), + Object(Matching, "data/npc/npc_1_lovelove2.c"), + Object(Matching, "data/npc/npc_1_lovelove_f1.c"), + Object(Matching, "data/npc/npc_1_lovelove_f2.c"), + Object(Matching, "data/npc/npc_1_appear1.c"), + Object(Matching, "data/npc/npc_1_go_ug1.c"), + Object(Matching, "data/npc/npc_1_wait_r1.c"), + Object(Matching, "data/npc/npc_1_matarou_r1.c"), + Object(Matching, "data/npc/npc_1_matarou_r2.c"), + Object(Matching, "data/npc/npc_1_misin1.c"), + Object(Matching, "data/npc/npc_1_run1.c"), + Object(Matching, "data/npc/npc_1_wait1.c"), + Object(Matching, "data/npc/npc_1_wait_ai1.c"), + Object(Matching, "data/npc/npc_1_wait_do1.c"), + Object(Matching, "data/npc/npc_1_wait_ki1.c"), + Object(Matching, "data/npc/npc_1_wait_nemu1.c"), + Object(Matching, "data/npc/npc_1_walk1.c"), + Object(Matching, "data/npc/npc_1_walk_ai1.c"), + Object(Matching, "data/npc/npc_1_walk_do1.c"), + Object(Matching, "data/npc/npc_1_walk_ki1.c"), + Object(Matching, "data/npc/npc_1_muka1.c"), + Object(Matching, "data/npc/npc_1_muka2.c"), + Object(Matching, "data/npc/npc_1_musu1.c"), + Object(Matching, "data/npc/npc_1_musu_f1.c"), + Object(Matching, "data/npc/npc_1_musu_i1.c"), + Object(Matching, "data/npc/npc_1_musu_r1.c"), + Object(Matching, "data/npc/npc_1_muuuuu1.c"), + Object(Matching, "data/npc/npc_1_muuuuu2.c"), + Object(Matching, "data/npc/npc_1_muuuuu_f1.c"), + Object(Matching, "data/npc/npc_1_muuuuu_f2.c"), + Object(Matching, "data/npc/npc_1_muuuuu_i1.c"), + Object(Matching, "data/npc/npc_1_muuuuu_i2.c"), + Object(Matching, "data/npc/npc_1_neboke1.c"), + Object(Matching, "data/npc/npc_1_neboke2.c"), + Object(Matching, "data/npc/npc_1_niko1.c"), + Object(Matching, "data/npc/npc_1_niko_f1.c"), + Object(Matching, "data/npc/npc_1_niko_i1.c"), + Object(Matching, "data/npc/npc_1_kokkuri_d1.c"), + Object(Matching, "data/npc/npc_1_kokkuri_d2.c"), + Object(Matching, "data/npc/npc_1_go_out1.c"), + Object(Matching, "data/npc/npc_1_open1.c"), + Object(Matching, "data/npc/npc_1_otikomu1.c"), + Object(Matching, "data/npc/npc_1_otikomu2.c"), + Object(Matching, "data/npc/npc_1_deru1.c"), + Object(Matching, "data/npc/npc_1_deru2.c"), + Object(Matching, "data/npc/npc_1_guratuku1.c"), + Object(Matching, "data/npc/npc_1_mogaku1.c"), + Object(Matching, "data/npc/npc_1_otiru1.c"), + Object(Matching, "data/npc/npc_1_otiru2.c"), + Object(Matching, "data/npc/npc_1_punpun1.c"), + Object(Matching, "data/npc/npc_1_punpun2.c"), + Object(Matching, "data/npc/npc_1_punpun_r1.c"), + Object(Matching, "data/npc/npc_1_punpun_r2.c"), + Object(Matching, "data/npc/npc_1_gyafun1.c"), + Object(Matching, "data/npc/npc_1_gyafun2.c"), + Object(Matching, "data/npc/npc_1_shituren1.c"), + Object(Matching, "data/npc/npc_1_shituren2.c"), + Object(Matching, "data/npc/npc_1_shituren_i1.c"), + Object(Matching, "data/npc/npc_1_shituren_i2.c"), + Object(Matching, "data/npc/npc_1_smile1.c"), + Object(Matching, "data/npc/npc_1_smile2.c"), + Object(Matching, "data/npc/npc_1_smile_f1.c"), + Object(Matching, "data/npc/npc_1_smile_f2.c"), + Object(Matching, "data/npc/npc_1_intro1_a.c"), + Object(Matching, "data/npc/npc_1_intro1_b.c"), + Object(Matching, "data/npc/npc_1_kiduku1.c"), + Object(Matching, "data/npc/npc_1_kiduku2.c"), + Object(Matching, "data/npc/npc_1_taisou1.c"), + Object(Matching, "data/npc/npc_1_taisou2.c"), + Object(Matching, "data/npc/npc_1_taisou3_a.c"), + Object(Matching, "data/npc/npc_1_taisou3_b.c"), + Object(Matching, "data/npc/npc_1_taisou4_a.c"), + Object(Matching, "data/npc/npc_1_taisou4_b.c"), + Object(Matching, "data/npc/npc_1_taisou5_a.c"), + Object(Matching, "data/npc/npc_1_taisou5_b.c"), + Object(Matching, "data/npc/npc_1_taisou6_a.c"), + Object(Matching, "data/npc/npc_1_taisou6_b.c"), + Object(Matching, "data/npc/npc_1_taisou7.c"), + Object(Matching, "data/npc/npc_1_tamahiroi1.c"), + Object(Matching, "data/npc/npc_1_tamanage1.c"), + Object(Matching, "data/npc/npc_1_asihumi1.c"), + Object(Matching, "data/npc/npc_1_don1.c"), + Object(Matching, "data/npc/npc_1_kokeru1.c"), + Object(Matching, "data/npc/npc_1_kokeru_getup1.c"), + Object(Matching, "data/npc/npc_1_ready1.c"), + Object(Matching, "data/npc/npc_1_tamakome1.c"), + Object(Matching, "data/npc/npc_1_tired1.c"), + Object(Matching, "data/npc/npc_1_warmup1.c"), + Object(Matching, "data/npc/npc_1_youi1.c"), + Object(Matching, "data/npc/npc_1_3haku_e1.c"), + Object(Matching, "data/npc/npc_1_4haku_e1.c"), + Object(Matching, "data/npc/npc_1_ensou_e1.c"), + Object(Matching, "data/npc/npc_1_wait_e1.c"), + Object(Matching, "data/npc/npc_1_send_mail1.c"), + Object(Matching, "data/npc/npc_1_trans_wait1.c"), + Object(Matching, "data/npc/npc_1_trans_wait_f1.c"), + Object(Matching, "data/npc/npc_1_transfer1.c"), + Object(Matching, "data/npc/npc_1_transfer_f1.c"), + Object(Matching, "data/npc/npc_1_tue1.c"), + Object(Matching, "data/npc/npc_1_kuisinbo1.c"), + Object(Matching, "data/npc/npc_1_sanbasi1.c"), + Object(Matching, "data/npc/npc_1_hatafuri1.c"), + Object(Matching, "data/npc/npc_1_tunahiki_aiko1.c"), + Object(Matching, "data/npc/npc_1_tunahiki_furi1.c"), + Object(Matching, "data/npc/npc_1_tunahiki_yuri1.c"), + Object(Matching, "data/npc/npc_1_turi_wait1.c"), + Object(Matching, "data/npc/npc_1_tkukoro1.c"), + Object(Matching, "data/npc/npc_1_umb_close1.c"), + Object(Matching, "data/npc/npc_1_umb_open1.c"), + Object(Matching, "data/npc/npc_1_umbrella1.c"), + Object(Matching, "data/npc/npc_1_warudakumi1.c"), + Object(Matching, "data/npc/npc_1_warudakumi2.c"), ], ), ] diff --git a/include/ac_npc.h b/include/ac_npc.h index 179e5bbf..2a52d69c 100644 --- a/include/ac_npc.h +++ b/include/ac_npc.h @@ -71,7 +71,7 @@ enum { aNPC_SUB_ANIM_NONE, aNPC_SUB_ANIM_UMBRELLA, aNPC_SUB_ANIM_UTIWA, // paper fan - aNPC_SUB_ANIM_TUE, // Tortimer's cane + aNPC_SUB_ANIM_TUE, // Tortimer's cane aNPC_SUB_ANIM_NUM }; @@ -116,8 +116,27 @@ enum { typedef struct ac_npc_clip_s aNPC_Clip_c; -#define aNPC_EYE_TEX_NUM 8 -#define aNPC_MOUTH_TEX_NUM 6 +enum { + aNPC_EYE_TEX0, + aNPC_EYE_TEX1, + aNPC_EYE_TEX2, + aNPC_EYE_TEX3, + aNPC_EYE_TEX4, + aNPC_EYE_TEX5, + aNPC_EYE_TEX6, + aNPC_EYE_TEX7, + aNPC_EYE_TEX_NUM, +}; + +enum { + aNPC_MOUTH_TEX0, + aNPC_MOUTH_TEX1, + aNPC_MOUTH_TEX2, + aNPC_MOUTH_TEX3, + aNPC_MOUTH_TEX4, + aNPC_MOUTH_TEX5, + aNPC_MOUTH_TEX_NUM, +}; /* sizeof(aNPC_draw_tex_data_c) == 0x4C */ typedef struct ac_npc_draw_data_tex_s { @@ -246,7 +265,8 @@ typedef struct npc_overlay_s { int used; } aNPC_overlay_c; -typedef int (*aNPC_SETUP_ACTOR_PROC)(GAME_PLAY* play, mActor_name_t name, s8 idx, int mvlist_no, s16 arg, int bx, int bz, int ux, int uz); +typedef int (*aNPC_SETUP_ACTOR_PROC)(GAME_PLAY* play, mActor_name_t name, s8 idx, int mvlist_no, s16 arg, int bx, + int bz, int ux, int uz); typedef void (*aNPC_GET_OVERLAY_AREA_PROC)(ACTOR_DLFTBL*, u8*, size_t, mActor_name_t); typedef void (*aNPC_DMA_DRAW_DATA_PROC)(aNPC_draw_data_c*, mActor_name_t); typedef void (*aNPC_FREE_OVERLAY_AREA_PROC)(ACTOR_DLFTBL*); @@ -266,7 +286,8 @@ typedef void (*aNPC_SET_DST_POS_PROC)(NPC_ACTOR*, f32, f32); typedef void (*aNPC_REBUILD_DMA_PROC)(); typedef int (*aNPC_SET_REQUEST_ACT_PROC)(NPC_ACTOR* nactorx, u8 priority, u8 act_idx, u8 act_type, u16* arg_data); -typedef int (*aNPC_SET_HEAD_REQUEST_PROC)(NPC_ACTOR* nactorx, u8 priority, u8 type, ACTOR* target_actor, xyz_t* target_pos); +typedef int (*aNPC_SET_HEAD_REQUEST_PROC)(NPC_ACTOR* nactorx, u8 priority, u8 type, ACTOR* target_actor, + xyz_t* target_pos); typedef void (*aNPC_TALK_DEMO_PROC)(ACTOR*); typedef void (*aNPC_ANIMATION_INIT_PROC)(ACTOR*, int, int); typedef void (*aNPC_CHG_SCHEDULE_PROC)(NPC_ACTOR*, GAME_PLAY*, u8); @@ -373,7 +394,7 @@ typedef struct { s16 feel_type; u8 max; u8 set_num; - u8* set_p; + u32* set_p; } aNPC_feel_effect_c; typedef struct npc_draw_info_s { @@ -699,9 +720,9 @@ typedef struct npc_request_s { #define aNPC_COND_DEMO_SKIP_UZAI_CHECK (1 << 15) /* 0x8000 */ enum { - aNPC_ENTRANCE_TYPE_NONE, // not near any entrance + aNPC_ENTRANCE_TYPE_NONE, // not near any entrance aNPC_ENTRANCE_TYPE_NEARBY, // near a house entrance - aNPC_ENTRANCE_TYPE_AT, // at a house entrance + aNPC_ENTRANCE_TYPE_AT, // at a house entrance aNPC_ENTRANCE_TYPE_NUM }; @@ -805,7 +826,7 @@ enum { enum { aNPC_FRIENDSHIP_NORMAL, // default - aNPC_FRIENDSHIP_AVOID, // avoid player (hate player) + aNPC_FRIENDSHIP_AVOID, // avoid player (hate player) aNPC_FRIENDSHIP_SEARCH, // search for player (love player) aNPC_FRIENDSHIP_NUM @@ -835,10 +856,10 @@ typedef struct npc_movement_s { } aNPC_movement_c; enum { - aNPC_BG_CHECK_TYPE_NONE, // no collision + aNPC_BG_CHECK_TYPE_NONE, // no collision aNPC_BG_CHECK_TYPE_ONLY_GROUND, // only ground collision - aNPC_BG_CHECK_TYPE_NORMAL, // standard - aNPC_BG_CHECK_TYPE_RANGE, // standard plus range + aNPC_BG_CHECK_TYPE_NORMAL, // standard + aNPC_BG_CHECK_TYPE_RANGE, // standard plus range aNPC_BG_CHECK_TYPE_NUM }; @@ -984,7 +1005,7 @@ typedef struct { int anim_idx; } aNPC_anim_info_c; -#define aNPC_DEMO_GIVE_ITEM(item, mode, present) \ +#define aNPC_DEMO_GIVE_ITEM(item, mode, present) \ mDemo_Set_OrderValue(mDemo_ORDER_NPC1, 0, (item)); \ mDemo_Set_OrderValue(mDemo_ORDER_NPC1, 1, (mode)); \ mDemo_Set_OrderValue(mDemo_ORDER_NPC1, 2, (present)) diff --git a/src/actor/npc/ac_npc_effect.c_inc b/src/actor/npc/ac_npc_effect.c_inc index 277ee727..372752d6 100644 --- a/src/actor/npc/ac_npc_effect.c_inc +++ b/src/actor/npc/ac_npc_effect.c_inc @@ -32,7 +32,7 @@ static void aNPC_set_feel_effect(GAME* game, NPC_ACTOR* nactorx) { aNPC_effect_data_c* data_p = &effect_data[feel_effect_p->feel_type]; f32 feel_counter = nactorx->draw.feel_effect_counter; int set_num = feel_effect_p->set_num; - u32* set_p = (u32*)feel_effect_p->set_p; + u32* set_p = feel_effect_p->set_p; while (set_num != 0) { f32 tmp = (f32)*set_p - feel_counter; diff --git a/src/data/model/act_m_okuwa.c b/src/data/model/act_m_okuwa.c new file mode 100644 index 00000000..70708b2f --- /dev/null +++ b/src/data/model/act_m_okuwa.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" + +static u16 act_m_okuwa_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_m_okuwa/act_m_okuwa_pal.inc" +}; + +static u8 act_m_okuwa[] = { +#include "assets/act_m_okuwa/act_m_okuwa.inc" +}; + +static Vtx act_m_okuwa_v[] = { +#include "assets/act_m_okuwa/act_m_okuwa_v.inc" +}; + +Gfx act_m_okuwa1T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, ENVIRONMENT, 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, act_m_okuwa_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, act_m_okuwa), + 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), + gsSPVertex(act_m_okuwa_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 act_m_okuwa2T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, ENVIRONMENT, 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, act_m_okuwa_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, act_m_okuwa), + 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), + gsSPVertex(&act_m_okuwa_v[6], 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/act_m_oniyanma.c b/src/data/model/act_m_oniyanma.c new file mode 100644 index 00000000..5ed68c85 --- /dev/null +++ b/src/data/model/act_m_oniyanma.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" + +static u16 act_m_oniyanma_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_m_oniyanma/act_m_oniyanma_pal.inc" +}; + +static u8 act_m_oniyanma[] = { +#include "assets/act_m_oniyanma/act_m_oniyanma.inc" +}; + +static Vtx act_m_oniyanma_v[] = { +#include "assets/act_m_oniyanma/act_m_oniyanma_v.inc" +}; + +Gfx act_m_oniyanma1_1T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, ENVIRONMENT, 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, act_m_oniyanma_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, act_m_oniyanma), + 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), + gsSPVertex(act_m_oniyanma_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 act_m_oniyanma1_2T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, COMBINED, 0, + ENVIRONMENT, 0), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, act_m_oniyanma_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, act_m_oniyanma), + 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), + gsSPVertex(&act_m_oniyanma_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 act_m_oniyanma2_2T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, COMBINED, 0, + ENVIRONMENT, 0), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, act_m_oniyanma_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, act_m_oniyanma), + 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), + gsSPVertex(&act_m_oniyanma_v[12], 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(), +}; diff --git a/src/data/model/act_m_shiokara.c b/src/data/model/act_m_shiokara.c new file mode 100644 index 00000000..c2f8117a --- /dev/null +++ b/src/data/model/act_m_shiokara.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" + +static u16 act_m_shiokara_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_m_shiokara/act_m_shiokara_pal.inc" +}; + +static u8 act_m_shiokara[] = { +#include "assets/act_m_shiokara/act_m_shiokara.inc" +}; + +static Vtx act_m_shiokara_v[] = { +#include "assets/act_m_shiokara/act_m_shiokara_v.inc" +}; + +Gfx act_m_shiokara1_1T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, ENVIRONMENT, 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, act_m_shiokara_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, act_m_shiokara), + 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), + gsSPVertex(act_m_shiokara_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 act_m_shiokara1_2T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, COMBINED, 0, + ENVIRONMENT, 0), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, act_m_shiokara_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, act_m_shiokara), + 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), + gsSPVertex(&act_m_shiokara_v[6], 6, 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), + gsSPEndDisplayList(), +}; + +Gfx act_m_shiokara2_2T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, COMBINED, 0, + ENVIRONMENT, 0), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, act_m_shiokara_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 48, act_m_shiokara), + 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), + gsSPVertex(&act_m_shiokara_v[12], 6, 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), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_suzumushi.c b/src/data/model/act_m_suzumushi.c new file mode 100644 index 00000000..c380fd0d --- /dev/null +++ b/src/data/model/act_m_suzumushi.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" + +static u16 act_m_suzumushi_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_m_suzumushi/act_m_suzumushi_pal.inc" +}; + +static u8 act_m_suzumushi[] = { +#include "assets/act_m_suzumushi/act_m_suzumushi.inc" +}; + +static Vtx act_m_suzumushi_v[] = { +#include "assets/act_m_suzumushi/act_m_suzumushi_v.inc" +}; + +Gfx act_m_suzumushi1T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, ENVIRONMENT, 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, act_m_suzumushi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, act_m_suzumushi), + 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), + gsSPVertex(act_m_suzumushi_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 act_m_suzumushi2_2T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, COMBINED, 0, + ENVIRONMENT, 0), + gsDPSetPrimColor(0, 255, 255, 255, 255, 180), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, act_m_suzumushi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, act_m_suzumushi), + 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), + gsSPVertex(&act_m_suzumushi_v[6], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_syouryou.c b/src/data/model/act_m_syouryou.c new file mode 100644 index 00000000..f3f6a5d4 --- /dev/null +++ b/src/data/model/act_m_syouryou.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" + +static u16 act_m_syouryou_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_m_syouryou/act_m_syouryou_pal.inc" +}; + +static u8 act_m_syouryou[] = { +#include "assets/act_m_syouryou/act_m_syouryou.inc" +}; + +static Vtx act_m_syouryou_v[] = { +#include "assets/act_m_syouryou/act_m_syouryou_v.inc" +}; + +Gfx act_m_syouryou1T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, ENVIRONMENT, 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, act_m_syouryou_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, act_m_syouryou), + 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), + gsSPVertex(act_m_syouryou_v, 13, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 0, 2, 3, 2, 4, 3), + gsSPNTriangles_5b(1, 5, 6, 1, 6, 2, 6, 4, 2, 7, 8, 9), + gsSPNTriangles_5b(10, 11, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_syouryou2_2T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, COMBINED, 0, + ENVIRONMENT, 0), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, act_m_syouryou_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, act_m_syouryou), + 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), + gsSPVertex(&act_m_syouryou_v[13], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_tamamushi.c b/src/data/model/act_m_tamamushi.c new file mode 100644 index 00000000..478d07e4 --- /dev/null +++ b/src/data/model/act_m_tamamushi.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" + +static u16 act_m_tamamushi_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_m_tamamushi/act_m_tamamushi_pal.inc" +}; + +static u8 act_m_tamamushi[] = { +#include "assets/act_m_tamamushi/act_m_tamamushi.inc" +}; + +static Vtx act_m_tamamushi_v[] = { +#include "assets/act_m_tamamushi/act_m_tamamushi_v.inc" +}; + +Gfx act_m_tamamushi1T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, ENVIRONMENT, 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, act_m_tamamushi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, act_m_tamamushi), + 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), + gsSPVertex(act_m_tamamushi_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 act_m_tamamushi2T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, ENVIRONMENT, 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, act_m_tamamushi_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, act_m_tamamushi), + 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), + gsSPVertex(&act_m_tamamushi_v[6], 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/act_m_tentou.c b/src/data/model/act_m_tentou.c new file mode 100644 index 00000000..6edd6a9a --- /dev/null +++ b/src/data/model/act_m_tentou.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" + +static u16 act_m_tentou_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_m_tentou/act_m_tentou_pal.inc" +}; + +static u8 act_m_tentou[] = { +#include "assets/act_m_tentou/act_m_tentou.inc" +}; + +static Vtx act_m_tentou_v[] = { +#include "assets/act_m_tentou/act_m_tentou_v.inc" +}; + +Gfx act_m_tentou1T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, ENVIRONMENT, 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, act_m_tentou_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, act_m_tentou), + 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), + gsSPVertex(act_m_tentou_v, 14, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 3, 4, 5, 6, 3, 5), + gsSPNTriangles_5b(2, 1, 7, 6, 5, 8, 9, 6, 8, 7, 1, 10), + gsSPNTriangles_5b(9, 8, 7, 11, 9, 7, 4, 3, 12, 4, 12, 13), + gsSPNTriangles_5b(1, 0, 4, 10, 1, 4, 11, 7, 13, 11, 13, 12), + gsSPEndDisplayList(), +}; + +Gfx act_m_tentou2T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, ENVIRONMENT, 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, act_m_tentou_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, act_m_tentou), + 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), + gsSPVertex(&act_m_tentou_v[14], 15, 0), + gsSPNTrianglesInit_5b(15, 0, 1, 2, 0, 3, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 8, 2, 1, 8, 9, 2, 0, 10, 3), + gsSPNTriangles_5b(10, 11, 3, 12, 5, 4, 10, 13, 11, 13, 7, 11), + gsSPNTriangles_5b(14, 5, 12, 13, 9, 7, 9, 8, 7, 7, 5, 14), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_tonosama.c b/src/data/model/act_m_tonosama.c new file mode 100644 index 00000000..45462a22 --- /dev/null +++ b/src/data/model/act_m_tonosama.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" + +static u16 act_m_tonosama_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_m_tonosama/act_m_tonosama_pal.inc" +}; + +static u8 act_m_tonosama[] = { +#include "assets/act_m_tonosama/act_m_tonosama.inc" +}; + +static Vtx act_m_tonosama_v[] = { +#include "assets/act_m_tonosama/act_m_tonosama_v.inc" +}; + +Gfx act_m_tonosama1T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, ENVIRONMENT, 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, act_m_tonosama_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, act_m_tonosama), + 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), + gsSPVertex(act_m_tonosama_v, 14, 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, 11, 12), + gsSPNTriangles_5b(10, 12, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx act_m_tonosama2_2T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, COMBINED, 0, + ENVIRONMENT, 0), + gsDPSetPrimColor(0, 255, 255, 255, 255, 170), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, act_m_tonosama_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, act_m_tonosama), + 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), + gsSPVertex(&act_m_tonosama_v[14], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/act_m_tukutuku.c b/src/data/model/act_m_tukutuku.c new file mode 100644 index 00000000..6c2d3444 --- /dev/null +++ b/src/data/model/act_m_tukutuku.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" + +static u16 act_m_tukutuku_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/act_m_tukutuku/act_m_tukutuku_pal.inc" +}; + +static u8 act_m_tukutuku[] = { +#include "assets/act_m_tukutuku/act_m_tukutuku.inc" +}; + +static Vtx act_m_tukutuku_v[] = { +#include "assets/act_m_tukutuku/act_m_tukutuku_v.inc" +}; + +Gfx act_m_tukutuku1_1T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, ENVIRONMENT, 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, act_m_tukutuku_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, act_m_tukutuku), + 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), + gsSPVertex(act_m_tukutuku_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 act_m_tukutuku1_2T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, COMBINED, 0, + ENVIRONMENT, 0), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, act_m_tukutuku_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, act_m_tukutuku), + 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), + gsSPVertex(&act_m_tukutuku_v[6], 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 act_m_tukutuku2_2T_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, COMBINED, 0, SHADE, 0, COMBINED, 0, + ENVIRONMENT, 0), + gsDPSetPrimColor(0, 255, 255, 255, 255, 160), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPLoadTLUT_Dolphin(15, 16, 1, act_m_tukutuku_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 64, act_m_tukutuku), + 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), + gsSPVertex(&act_m_tukutuku_v[14], 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/ef_otiba.c b/src/data/model/ef_otiba.c new file mode 100644 index 00000000..19163bc2 --- /dev/null +++ b/src/data/model/ef_otiba.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" + +u16 obj_otiba01_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_otiba01_pal.inc" +}; + +u8 ef_otiba_0_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/ef_otiba_0_tex.inc" +}; + +Gfx ef_otiba01_setmode[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 0xFF, 0xFF, 0xFF, 0xFF, 0xC8), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2), + gsDPPipeSync(), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_otiba01_pal), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPEndDisplayList(), + // #include "assets/ef_otiba01_setmode.inc" +}; + +Vtx ef_otiba01_00_v[] = { +#include "assets/ef_otiba01_00_v.inc" +}; + +Gfx ef_otiba01_00_modelT[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, ef_otiba_0_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(ef_otiba01_00_v, 5, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(0, 4, 1, 0, 4, 3, 1, 0), + gsSPEndDisplayList(), +}; + +u8 ef_otiba_1_tex[] = { +#include "assets/ef_otiba_1_tex.inc" +}; + +Vtx ef_otiba01_01_v[] = { +#include "assets/ef_otiba01_01_v.inc" +}; + +Gfx ef_otiba01_01_modelT[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, ef_otiba_1_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(ef_otiba01_01_v, 5, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(0, 4, 1, 0, 4, 3, 1, 0), + gsSPEndDisplayList(), +}; + +u8 ef_otiba_2_tex[] = { +#include "assets/ef_otiba_2_tex.inc" +}; + +Vtx ef_otiba01_02_v[] = { +#include "assets/ef_otiba01_02_v.inc" +}; + +Gfx ef_otiba01_02_modelT[] = { + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, ef_otiba_2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(ef_otiba01_02_v, 5, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(0, 4, 1, 0, 4, 3, 1, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_misin.c b/src/data/model/obj_misin.c new file mode 100644 index 00000000..d22985da --- /dev/null +++ b/src/data/model/obj_misin.c @@ -0,0 +1,224 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" + +u16 obj_misin_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_misin_pal.inc" +}; + +u16 obj_misin_belt_tex_pic_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_misin_belt_tex_pic_ci4_pal.inc" +}; + +u8 obj_misin_ito1_tex_txt[] = { +#include "assets/obj_misin_ito1_tex_txt.inc" +}; + +u8 obj_misin_ito2_tex_txt[] = { +#include "assets/obj_misin_ito2_tex_txt.inc" +}; + +u8 obj_misin_maru_tex_txt[] = { +#include "assets/obj_misin_maru_tex_txt.inc" +}; + +u8 obj_misin_jiku_tex_txt[] = { +#include "assets/obj_misin_jiku_tex_txt.inc" +}; + +u8 obj_misin_ana_tex_txt[] = { +#include "assets/obj_misin_ana_tex_txt.inc" +}; + +u8 obj_misin_hari_tex_txt[] = { +#include "assets/obj_misin_hari_tex_txt.inc" +}; + +u8 obj_misin_ito3_tex_txt[] = { +#include "assets/obj_misin_ito3_tex_txt.inc" +}; + +u8 obj_misin_belt_tex_txt[] = { +#include "assets/obj_misin_belt_tex_txt.inc" +}; + +Vtx obj_misin_v[] = { +#include "assets/obj_misin_v.inc" +}; + +Gfx obj_misin_belt_model[] = { + gsSPTexture(0, 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, obj_misin_belt_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 32, obj_misin_belt_tex_txt), + 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_CULL_BACK | G_FOG | G_SHADING_SMOOTH), + gsSPVertex(&obj_misin_v[47], 16, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 2, 3, 2, 4, 5), + gsSPNTriangles_5b(2, 5, 3, 4, 6, 7, 4, 7, 5, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 6, 12, 13, 6, 13, 7, 14, 15, 10), + gsSPNTriangles_5b(14, 10, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_misin_ana_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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_misin_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_misin_ana_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, 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), + gsSPVertex(&obj_misin_v[44], 3, 0), + gsSPNTrianglesInit_5b(1, 0, 1, 2, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_misin_ito2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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_misin_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, obj_misin_ito2_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_SHADING_SMOOTH), + gsSPVertex(&obj_misin_v[8], 14, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 3, 1, 2, 4, 5), + gsSPNTriangles_5b(2, 1, 4, 6, 7, 8, 6, 9, 7, 5, 9, 6), + gsSPNTriangles_5b(5, 4, 9, 8, 10, 11, 8, 7, 10, 11, 12, 13), + gsSPNTriangles_5b(11, 10, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_misin_ito1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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_misin_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, obj_misin_ito1_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), + gsSPVertex(obj_misin_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 obj_misin_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, obj_misin_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_misin_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_SHADING_SMOOTH), + gsSPVertex(&obj_misin_v[22], 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_misin_jiku_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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_misin_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, obj_misin_jiku_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_SHADING_SMOOTH), + gsSPVertex(&obj_misin_v[30], 14, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 0, 3, 1, 2, 4, 5), + gsSPNTriangles_5b(2, 1, 4, 6, 7, 8, 6, 9, 7, 5, 9, 6), + gsSPNTriangles_5b(5, 4, 9, 8, 10, 11, 8, 7, 10, 11, 12, 13), + gsSPNTriangles_5b(11, 10, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_misin_ito4_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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_misin_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, obj_misin_ito3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, 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), + gsSPVertex(&obj_misin_v[72], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 3, 0, 2, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_misin_ito3_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 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_misin_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 16, obj_misin_ito3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, 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), + gsSPVertex(&obj_misin_v[67], 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, 32, 16, obj_misin_ito3_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPVertex(&obj_misin_v[69], 3, 2), + gsSPNTrianglesInit_5b(2, 0, 3, 2, 1, 0, 4, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_misin_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, obj_misin_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_misin_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_SHADING_SMOOTH), + gsSPVertex(&obj_misin_v[63], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_obj_misin_tbl[] = { 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0 }; + +s16 cKF_kn_obj_misin_tbl[] = { 13, 2, 2 }; + +s16 cKF_c_obj_misin_tbl[] = { 5950, 6000, 13000, -900, 0, 0, 0, 0, -900, 900, 0, 900, 0, 0, -900, 900, 0, 900, 0, 0, + 900, 0, 0, -900, 1800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_misin_tbl[] = { 1, 900, -24, 30, 820, 10, 54, 848, -33, 78, 812, 35, 102, + 860, -8, 132, 821, 27, 157, 880, 2, 190, 851, 18, 217, 890, + -11, 246, 876, 52, 265, 895, -63, 282, 861, 32, 300, 900, 9, + 1, -1884, -2520, 300, -27000, -2520, 1, -48, -1440, 300, -14400, -1440 }; + +cKF_Animation_R_c cKF_ba_r_obj_misin = { + cKF_ckcb_r_obj_misin_tbl, cKF_ds_obj_misin_tbl, cKF_kn_obj_misin_tbl, cKF_c_obj_misin_tbl, -1, 300 +}; + +cKF_Joint_R_c cKF_je_r_obj_misin_tbl[] = { { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 5950, 6000, 13000 } }, + { obj_misin_ana_model, 5, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1000, 2750, 300 } }, + { obj_misin_hari_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 900, 2550, 1000 } }, + { obj_misin_ito4_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_misin_ito3_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 475, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 1000, 64486, 800 } }, + { obj_misin_jiku_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_misin_maru_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_misin_ito1_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 1000, 0, 0 } }, + { obj_misin_ito2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_misin_belt_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_misin = { ARRAY_COUNT(cKF_je_r_obj_misin_tbl), 9, cKF_je_r_obj_misin_tbl }; diff --git a/src/data/model/obj_misin_cloth.c b/src/data/model/obj_misin_cloth.c new file mode 100644 index 00000000..16448362 --- /dev/null +++ b/src/data/model/obj_misin_cloth.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" + +Vtx obj_misin_cloth_v[] = { +#include "assets/obj_misin_cloth_v.inc" +}; + +Gfx obj_misin_cloth_model[] = { + gsSPTexture(0, 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), + gsSPVertex(obj_misin_cloth_v, 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; diff --git a/src/data/model/obj_s_post.c b/src/data/model/obj_s_post.c new file mode 100644 index 00000000..a4c86e3f --- /dev/null +++ b/src/data/model/obj_s_post.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" + +u8 cKF_ckcb_r_obj_s_post_tbl[] = { 0, 0, 0, 0, 0, 0 }; + +s16 cKF_c_obj_s_post_tbl[] = { 550, 0, -450, 0, 0, 0, 0, 450, 0, 0, 0, 0, 0, 0, 0, 0, 450, 0, 0, 0, 900 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_post = { cKF_ckcb_r_obj_s_post_tbl, NULL, NULL, cKF_c_obj_s_post_tbl, -1, 2 }; diff --git a/src/data/model/obj_s_post_delivery.c b/src/data/model/obj_s_post_delivery.c new file mode 100644 index 00000000..499a4b5d --- /dev/null +++ b/src/data/model/obj_s_post_delivery.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" + +u8 cKF_ckcb_r_obj_s_post_delivery1_tbl[] = { 56, 0, 7, 0, 0, 7 }; + +s16 cKF_kn_obj_s_post_delivery1_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 11 }; + +s16 cKF_c_obj_s_post_delivery1_tbl[] = { 0, 0, 0, 0, 450, 0, 0, 0, 0, 0, 450, 0 }; + +s16 cKF_ds_obj_s_post_delivery1_tbl[] = { 1, 550, 0, 98, 550, 0, 1, 0, 0, 98, 0, 0, 1, -450, + 0, 98, -450, 0, 1, 0, 0, 98, 0, 0, 1, 0, 0, 98, + 0, 0, 1, 0, 0, 98, 0, 0, 1, 0, 0, 98, 0, 0, + 1, 0, 0, 98, 0, 0, 1, 900, 0, 11, 900, 0, 17, 1200, + 3750, 26, 2150, 0, 29, 2050, 0, 32, 2120, 0, 35, 2100, 0, 77, + 2100, 0, 84, 1300, -4869, 88, 900, 0, 98, 900, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_post_delivery1 = { cKF_ckcb_r_obj_s_post_delivery1_tbl, + cKF_ds_obj_s_post_delivery1_tbl, + cKF_kn_obj_s_post_delivery1_tbl, + cKF_c_obj_s_post_delivery1_tbl, + -1, + 98 }; diff --git a/src/data/model/obj_s_post_flag_model.c b/src/data/model/obj_s_post_flag_model.c new file mode 100644 index 00000000..409c461a --- /dev/null +++ b/src/data/model/obj_s_post_flag_model.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" + +u16 obj_s_post_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_s_post_pal.inc" +}; + +u8 obj_s_post_flag1_tex_txt[] = { +#include "assets/obj_s_post_flag1_tex_txt.inc" +}; + +u8 obj_s_post_flag2_TA_tex_txt[] = { +#include "assets/obj_s_post_flag2_TA_tex_txt.inc" +}; + +u8 obj_s_post_flag3_TA_tex_txt[] = { +#include "assets/obj_s_post_flag3_TA_tex_txt.inc" +}; + +u8 obj_s_post_front1_tex_txt[] = { +#include "assets/obj_s_post_front1_tex_txt.inc" +}; + +u8 obj_s_post_front2_tex_txt[] = { +#include "assets/obj_s_post_front2_tex_txt.inc" +}; + +u8 obj_s_post_side1_tex_txt[] = { +#include "assets/obj_s_post_side1_tex_txt.inc" +}; + +u8 obj_s_post_leg1_tex_txt[] = { +#include "assets/obj_s_post_leg1_tex_txt.inc" +}; + +u8 obj_s_post_inside1_tex_txt[] = { +#include "assets/obj_s_post_inside1_tex_txt.inc" +}; + +Vtx obj_s_post_v[] = { +#include "assets/obj_s_post_v.inc" +}; + +Gfx obj_s_post_main_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_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_post_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_s_post_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), + gsSPVertex(&obj_s_post_v[16], 25, 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), + gsSPNTrianglesInit_5b(6, 6, 7, 8, 6, 8, 9, 10, 11, 9), + gsSPNTriangles_5b(10, 9, 12, 7, 13, 14, 7, 14, 8, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_s_post_leg1_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, 16, 19, 22, 16, 22, 17, 23, 15, 18), + gsSPNTriangles_5b(23, 18, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_s_post_inside1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_s_post_v[41], 12, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 6, 0, 3, 6, 3, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 9, 6, 7, 9, 7, 10, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_post_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, obj_s_post_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, obj_s_post_front1_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), + gsSPVertex(&obj_s_post_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, 16, 32, obj_s_post_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, 124), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_post_flag_saki_model[] = { + gsSPVertex(&obj_s_post_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_s_post_flag_ne_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, obj_s_post_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, obj_s_post_flag1_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_SHADING_SMOOTH), + gsSPVertex(obj_s_post_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_post_tbl[] = { { obj_s_post_main_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 550, 0, 65086 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 63656, 2200, 100 } }, + { obj_s_post_flag_ne_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_s_post_flag_saki_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64369, 2000, 1167 } }, + { obj_s_post_front_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_s_post = { ARRAY_COUNT(cKF_je_r_obj_s_post_tbl), 4, cKF_je_r_obj_s_post_tbl }; diff --git a/src/data/model/obj_s_post_flag_off.c b/src/data/model/obj_s_post_flag_off.c new file mode 100644 index 00000000..5482e1fb --- /dev/null +++ b/src/data/model/obj_s_post_flag_off.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" + +u8 cKF_ckcb_r_obj_s_post_flag_off1_tbl[] = { 56, 0, 7, 0, 0, 7 }; + +s16 cKF_kn_obj_s_post_flag_off1_tbl[] = { 2, 2, 2, 2, 2, 4, 2, 2, 2 }; + +s16 cKF_c_obj_s_post_flag_off1_tbl[] = { 0, 0, 0, 0, 450, 0, 0, 0, 0, 0, 450, 0 }; + +s16 cKF_ds_obj_s_post_flag_off1_tbl[] = { 1, 550, 0, 17, 550, 0, 1, 0, 0, 17, 0, 0, 1, -450, 0, + 17, -450, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, 900, 0, 10, 0, -4111, 13, -200, 0, 17, 0, 0, 1, 0, 0, + 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 900, 0, 17, 900, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_post_flag_off1 = { cKF_ckcb_r_obj_s_post_flag_off1_tbl, + cKF_ds_obj_s_post_flag_off1_tbl, + cKF_kn_obj_s_post_flag_off1_tbl, + cKF_c_obj_s_post_flag_off1_tbl, + -1, + 17 }; diff --git a/src/data/model/obj_s_post_flag_on.c b/src/data/model/obj_s_post_flag_on.c new file mode 100644 index 00000000..bca2e176 --- /dev/null +++ b/src/data/model/obj_s_post_flag_on.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" + +u8 cKF_ckcb_r_obj_s_post_flag_on1_tbl[] = { 56, 0, 7, 0, 0, 7 }; + +s16 cKF_kn_obj_s_post_flag_on1_tbl[] = { 2, 2, 2, 2, 2, 7, 2, 2, 2 }; + +s16 cKF_c_obj_s_post_flag_on1_tbl[] = { 0, 0, 0, 0, 450, 0, 0, 0, 0, 0, 450, 0 }; + +s16 cKF_ds_obj_s_post_flag_on1_tbl[] = { 1, 550, 0, 17, 550, 0, 1, 0, 0, 17, 0, 0, 1, -450, 0, 17, -450, 0, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 8, 900, 6898, + 9, 1000, 0, 12, 850, 0, 14, 930, 0, 16, 880, 0, 17, 900, 0, 1, 0, 0, + 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 900, 0, 17, 900, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_post_flag_on1 = { cKF_ckcb_r_obj_s_post_flag_on1_tbl, + cKF_ds_obj_s_post_flag_on1_tbl, + cKF_kn_obj_s_post_flag_on1_tbl, + cKF_c_obj_s_post_flag_on1_tbl, + -1, + 17 }; diff --git a/src/data/model/obj_s_post_flag_on_wait.c b/src/data/model/obj_s_post_flag_on_wait.c new file mode 100644 index 00000000..6bbe16cd --- /dev/null +++ b/src/data/model/obj_s_post_flag_on_wait.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" + +u8 cKF_ckcb_r_obj_s_post_flag_on_wait1_tbl[] = { 56, 0, 7, 0, 0, 7 }; + +s16 cKF_kn_obj_s_post_flag_on_wait1_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +s16 cKF_c_obj_s_post_flag_on_wait1_tbl[] = { 0, 0, 0, 0, 450, 0, 0, 0, 0, 0, 450, 0 }; + +s16 cKF_ds_obj_s_post_flag_on_wait1_tbl[] = { 1, 550, 0, 31, 550, 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, 900, 0, 31, 900, 0, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 900, 0, 31, 900, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_post_flag_on_wait1 = { cKF_ckcb_r_obj_s_post_flag_on_wait1_tbl, + cKF_ds_obj_s_post_flag_on_wait1_tbl, + cKF_kn_obj_s_post_flag_on_wait1_tbl, + cKF_c_obj_s_post_flag_on_wait1_tbl, + -1, + 31 }; diff --git a/src/data/model/obj_s_post_flag_on_wait_anim.c b/src/data/model/obj_s_post_flag_on_wait_anim.c new file mode 100644 index 00000000..efa8d375 --- /dev/null +++ b/src/data/model/obj_s_post_flag_on_wait_anim.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" + +extern u8 obj_s_post_flag2_TA_tex_txt[], obj_s_post_flag3_TA_tex_txt[]; + +void* obj_s_post_flag_on_wait1_evw_anime_2_tex_table[] = { obj_s_post_flag2_TA_tex_txt, obj_s_post_flag3_TA_tex_txt }; + +u8 obj_s_post_flag_on_wait1_evw_anime_2_anime_ptn[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; + +EVW_ANIME_TEXANIME obj_s_post_flag_on_wait1_evw_anime_2[] = { + ARRAY_COUNT(obj_s_post_flag_on_wait1_evw_anime_2_anime_ptn), + 0, + obj_s_post_flag_on_wait1_evw_anime_2_tex_table, + obj_s_post_flag_on_wait1_evw_anime_2_anime_ptn, + NULL, +}; + +EVW_ANIME_DATA obj_s_post_flag_on_wait1_evw_anime[] = { { -2, EVW_ANIME_TYPE_TEXANIME, + &obj_s_post_flag_on_wait1_evw_anime_2 } }; diff --git a/src/data/model/obj_s_post_open.c b/src/data/model/obj_s_post_open.c new file mode 100644 index 00000000..89cda071 --- /dev/null +++ b/src/data/model/obj_s_post_open.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" + +u8 cKF_ckcb_r_obj_s_post_open1_tbl[] = { 56, 0, 7, 0, 0, 7 }; + +s16 cKF_kn_obj_s_post_open1_tbl[] = { 2, 2, 2, 2, 2, 2, 3, 3, 4 }; + +s16 cKF_c_obj_s_post_open1_tbl[] = { 0, 0, 0, 0, 450, 0, 0, 0, 0, 0, 450, 0 }; + +s16 cKF_ds_obj_s_post_open1_tbl[] = { 1, 550, 0, 31, 550, 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, 0, 0, 29, 0, 0, 31, 0, 0, 1, 0, 0, 29, 0, 0, + 31, 0, 0, 1, 900, 0, 17, 900, 0, 29, 2150, 0, 31, 2150, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_s_post_open1 = { cKF_ckcb_r_obj_s_post_open1_tbl, + cKF_ds_obj_s_post_open1_tbl, + cKF_kn_obj_s_post_open1_tbl, + cKF_c_obj_s_post_open1_tbl, + -1, + 31 }; diff --git a/src/data/model/obj_toudai_pole.c b/src/data/model/obj_toudai_pole.c new file mode 100644 index 00000000..10ffc307 --- /dev/null +++ b/src/data/model/obj_toudai_pole.c @@ -0,0 +1,305 @@ +#include "libforest/gbi_extensions.h" +#include "PR/gbi.h" +#include "evw_anime.h" +#include "c_keyframe.h" +#include "ac_npc.h" + +u16 obj_toudai_pole_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_toudai_pole_pal.inc" +}; + +u16 obj_toudai_poleA_tex_pic_ci4_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_toudai_poleA_tex_pic_ci4_pal.inc" +}; + +u8 obj_toudai_poleE_tex_txt[] = { +#include "assets/obj_toudai_poleE_tex_txt.inc" +}; + +u8 obj_toudai_pole_kage_txt[] = { +#include "assets/obj_toudai_pole_kage_txt.inc" +}; + +u8 obj_toudai_poleB_tex_txt[] = { +#include "assets/obj_toudai_poleB_tex_txt.inc" +}; + +u8 obj_toudai_poleC_tex_txt[] = { +#include "assets/obj_toudai_poleC_tex_txt.inc" +}; + +u8 obj_toudai_poleD_tex_txt[] = { +#include "assets/obj_toudai_poleD_tex_txt.inc" +}; + +u8 obj_toudai_poleA_tex_txt[] = { +#include "assets/obj_toudai_poleA_tex_txt.inc" +}; + +Vtx obj_toudai_pole_v[] = { +#include "assets/obj_toudai_pole_v.inc" +}; + +Gfx obj_toudai_pole_kage_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, PRIM_LOD_FRAC, 0, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), + gsDPSetPrimColor(0, 200, 0, 0, 0, 255), + 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_8b, 16, 16, obj_toudai_pole_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), + gsSPVertex(&obj_toudai_pole_v[126], 32, 0), + gsSPNTrianglesInit_5b(32, 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, 1), + gsSPNTriangles_5b(15, 1, 0, 16, 17, 18, 16, 18, 19, 19, 18, 20), + gsSPNTriangles_5b(19, 20, 21, 21, 20, 22, 21, 22, 23, 23, 22, 24), + gsSPNTriangles_5b(23, 24, 25, 25, 24, 26, 25, 26, 27, 27, 26, 28), + gsSPNTriangles_5b(27, 28, 29, 29, 28, 30, 29, 30, 31, 31, 30, 17), + gsSPNTriangles_5b(31, 17, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_toudai_pole_v[158], 32, 0), + gsSPNTrianglesInit_5b(32, 0, 1, 2, 1, 3, 2, 4, 5, 0), + gsSPNTriangles_5b(5, 1, 0, 6, 7, 4, 7, 5, 4, 2, 3, 6), + gsSPNTriangles_5b(3, 7, 6, 8, 9, 10, 11, 8, 10, 9, 12, 13), + gsSPNTriangles_5b(10, 9, 13, 12, 14, 15, 13, 12, 15, 14, 8, 11), + gsSPNTriangles_5b(15, 14, 11, 16, 17, 18, 17, 19, 18, 20, 21, 16), + gsSPNTriangles_5b(21, 17, 16, 22, 23, 20, 23, 21, 20, 18, 19, 22), + gsSPNTriangles_5b(19, 23, 22, 24, 25, 26, 27, 24, 26, 25, 28, 29), + gsSPNTriangles_5b(26, 25, 29, 28, 30, 31, 29, 28, 31, 30, 24, 27), + gsSPNTriangles_5b(31, 30, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_toudai_pole_v[190], 16, 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, 9, 8, 10, 9, 10, 11, 11, 10, 12), + gsSPNTriangles_5b(11, 12, 13, 13, 12, 14, 13, 14, 15, 15, 14, 1), + gsSPNTriangles_5b(15, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_toudai_pole_evw_model[] = { + gsSPTexture(4000, 4000, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, COMBINED, 0, ENVIRONMENT, 0, 0, 0, 0, COMBINED), + gsDPSetEnvColor(100, 140, 190, 255), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPLoadTLUT_Dolphin(15, 16, 1, obj_toudai_poleA_tex_pic_ci4_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, obj_toudai_poleA_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_MIRROR, 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_TEXTURE_GEN_LINEAR | + G_SHADING_SMOOTH), + gsSPVertex(&obj_toudai_pole_v[46], 32, 0), + gsSPNTrianglesInit_5b(32, 0, 1, 2, 0, 3, 1, 4, 3, 0), + gsSPNTriangles_5b(4, 5, 3, 6, 5, 4, 6, 7, 5, 8, 7, 6), + gsSPNTriangles_5b(8, 9, 7, 10, 9, 8, 10, 11, 9, 12, 11, 10), + gsSPNTriangles_5b(12, 13, 11, 14, 13, 12, 14, 15, 13, 2, 15, 14), + gsSPNTriangles_5b(2, 1, 15, 16, 17, 18, 17, 19, 18, 20, 21, 16), + gsSPNTriangles_5b(21, 17, 16, 22, 23, 20, 23, 21, 20, 18, 19, 22), + gsSPNTriangles_5b(19, 23, 22, 24, 25, 26, 27, 24, 26, 25, 28, 29), + gsSPNTriangles_5b(26, 25, 29, 28, 30, 31, 29, 28, 31, 30, 24, 27), + gsSPNTriangles_5b(31, 30, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_toudai_pole_v[78], 32, 0), + gsSPNTrianglesInit_5b(32, 0, 1, 2, 1, 3, 2, 4, 5, 0), + gsSPNTriangles_5b(5, 1, 0, 6, 7, 4, 7, 5, 4, 2, 3, 6), + gsSPNTriangles_5b(3, 7, 6, 8, 9, 10, 11, 8, 10, 9, 12, 13), + gsSPNTriangles_5b(10, 9, 13, 12, 14, 15, 13, 12, 15, 14, 8, 11), + gsSPNTriangles_5b(15, 14, 11, 16, 17, 18, 16, 18, 19, 19, 18, 20), + gsSPNTriangles_5b(19, 20, 21, 21, 20, 22, 21, 22, 23, 23, 22, 24), + gsSPNTriangles_5b(23, 24, 25, 25, 24, 26, 25, 26, 27, 27, 26, 28), + gsSPNTriangles_5b(27, 28, 29, 29, 28, 30, 29, 30, 31, 31, 30, 17), + gsSPNTriangles_5b(31, 17, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&obj_toudai_pole_v[110], 16, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 3, 1, 4, 3, 0), + gsSPNTriangles_5b(4, 5, 3, 6, 5, 4, 6, 7, 5, 8, 7, 6), + gsSPNTriangles_5b(8, 9, 7, 10, 9, 8, 10, 11, 9, 12, 11, 10), + gsSPNTriangles_5b(12, 13, 11, 14, 13, 12, 14, 15, 13, 2, 15, 14), + gsSPNTriangles_5b(2, 1, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_toudai_poleE_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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_toudai_pole_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 8, obj_toudai_poleE_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPDisplayList(anime_1_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), + gsSPVertex(obj_toudai_pole_v, 32, 0), + gsSPNTrianglesInit_5b(18, 0, 1, 2, 0, 2, 3, 0, 3, 4), + gsSPNTriangles_5b(0, 4, 5, 0, 5, 6, 0, 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(27, 24, 26, 25, 28, 29, 26, 25, 29, 0, 0, 0), + gsSPVertex(&obj_toudai_pole_v[30], 16, 0), + gsSPNTrianglesInit_5b(12, 0, 1, 2, 3, 0, 2, 4, 0, 3), + gsSPNTriangles_5b(5, 4, 3, 6, 7, 8, 9, 6, 8, 7, 10, 11), + gsSPNTriangles_5b(8, 7, 11, 12, 6, 9, 13, 12, 9, 14, 12, 13), + gsSPNTriangles_5b(15, 14, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_toudai_poleD1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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_toudai_pole_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, obj_toudai_poleD_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPDisplayList(anime_1_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), + gsSPVertex(&obj_toudai_pole_v[251], 18, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 1, 3, 2, 2, 3, 4), + gsSPNTriangles_5b(3, 5, 4, 6, 7, 8, 7, 9, 8, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 10, 11, 12, 11, 13, 12, 12, 13, 14), + gsSPNTriangles_5b(13, 15, 14, 16, 17, 10, 17, 11, 10, 8, 9, 16), + gsSPNTriangles_5b(9, 17, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_toudai_poleC1_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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_toudai_pole_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_toudai_poleC_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPDisplayList(anime_1_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), + gsSPVertex(&obj_toudai_pole_v[238], 13, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 4, 2, 4, 5, 2), + gsSPNTriangles_5b(6, 7, 2, 7, 8, 2, 2, 9, 10, 11, 2, 10), + gsSPNTriangles_5b(12, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_toudai_poleB_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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_toudai_pole_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 8, 16, obj_toudai_poleB_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPDisplayList(anime_1_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), + gsSPVertex(&obj_toudai_pole_v[206], 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_toudai_poleD2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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_toudai_pole_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, obj_toudai_poleD_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPDisplayList(anime_1_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), + gsSPVertex(&obj_toudai_pole_v[316], 26, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 0, 3, 1, 4, 2, 5), + gsSPNTriangles_5b(4, 0, 2, 0, 6, 3, 6, 7, 3, 8, 9, 10), + gsSPNTriangles_5b(8, 4, 9, 4, 5, 9, 11, 12, 13, 11, 14, 12), + gsSPNTriangles_5b(14, 15, 12, 6, 16, 7, 6, 17, 16, 17, 18, 16), + gsSPNTriangles_5b(14, 19, 15, 14, 20, 19, 20, 21, 19, 22, 23, 24), + gsSPNTriangles_5b(22, 11, 23, 11, 13, 23, 20, 25, 21, 20, 8, 25), + gsSPNTriangles_5b(8, 10, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_toudai_poleC2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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_toudai_pole_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_toudai_poleC_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPDisplayList(anime_1_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), + gsSPVertex(&obj_toudai_pole_v[342], 13, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 1, 3, 2, 4, 5, 1), + gsSPNTriangles_5b(5, 6, 1, 7, 8, 1, 8, 9, 1, 10, 11, 1), + gsSPNTriangles_5b(11, 12, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_toudai_poleD3_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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_toudai_pole_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 8, obj_toudai_poleD_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPDisplayList(anime_1_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), + gsSPVertex(&obj_toudai_pole_v[290], 26, 0), + gsSPNTrianglesInit_5b(24, 0, 1, 2, 0, 2, 3, 4, 0, 3), + gsSPNTriangles_5b(5, 6, 7, 5, 7, 8, 9, 5, 8, 10, 4, 3), + gsSPNTriangles_5b(10, 3, 11, 12, 10, 11, 13, 14, 15, 13, 15, 16), + gsSPNTriangles_5b(17, 13, 16, 18, 12, 11, 18, 11, 7, 6, 18, 7), + gsSPNTriangles_5b(19, 20, 21, 19, 21, 2, 1, 19, 2, 22, 17, 16), + gsSPNTriangles_5b(22, 16, 23, 24, 23, 21, 20, 24, 21, 25, 22, 23), + gsSPNTriangles_5b(24, 25, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_toudai_poleC3_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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_toudai_pole_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_toudai_poleC_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPDisplayList(anime_1_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), + gsSPVertex(&obj_toudai_pole_v[269], 21, 0), + gsSPNTrianglesInit_5b(16, 0, 1, 2, 0, 3, 1, 3, 4, 1), + gsSPNTriangles_5b(4, 5, 1, 6, 7, 1, 7, 8, 1, 8, 9, 1), + gsSPNTriangles_5b(9, 10, 1, 11, 12, 1, 12, 13, 1, 13, 14, 1), + gsSPNTriangles_5b(14, 15, 1, 16, 17, 1, 17, 18, 1, 18, 19, 1), + gsSPNTriangles_5b(19, 20, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_obj_toudai_pole_tbl[] = { 0, 0, 0, 2, 0, 0, 2, 0, 1, 0, 0, 0, 0, 0 }; + +s16 cKF_kn_obj_toudai_pole_tbl[] = { 2, 2, 2 }; + +s16 cKF_c_obj_toudai_pole_tbl[] = { 10000, 0, 16000, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1350, 0, 0, 0, 0, 0, 0, 0, + -450, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_obj_toudai_pole_tbl[] = { 1, 0, 1080, 100, 3600, 1080, 1, 0, 1080, + 100, 3600, 1080, 1, 0, 1080, 100, 3600, 1080 }; + +cKF_Animation_R_c cKF_ba_r_obj_toudai_pole = { cKF_ckcb_r_obj_toudai_pole_tbl, + cKF_ds_obj_toudai_pole_tbl, + cKF_kn_obj_toudai_pole_tbl, + cKF_c_obj_toudai_pole_tbl, + -1, + 100 }; + +cKF_Joint_R_c cKF_je_r_obj_toudai_pole_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 10000, 0, 16000 } }, + { NULL, 3, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 5500 } }, + { obj_toudai_poleC3_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_toudai_poleD3_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 5500 } }, + { obj_toudai_poleC2_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_toudai_poleD2_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_toudai_poleB_model, 5, cKF_JOINT_FLAG_DISP_OPA, { 2000, 0, 0 } }, + { obj_toudai_poleC1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_toudai_poleD1_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_toudai_poleE_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_toudai_pole_evw_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_toudai_pole_kage_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_obj_toudai_pole = { ARRAY_COUNT(cKF_je_r_obj_toudai_pole_tbl), 10, + cKF_je_r_obj_toudai_pole_tbl }; diff --git a/src/data/model/obj_toudai_switch.c b/src/data/model/obj_toudai_switch.c new file mode 100644 index 00000000..10d0086f --- /dev/null +++ b/src/data/model/obj_toudai_switch.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" + +u16 obj_toudai_switch_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_toudai_switch_pal.inc" +}; + +u8 obj_toudai_switch_tex_txt[] = { +#include "assets/obj_toudai_switch_tex_txt.inc" +}; + +Vtx obj_toudai_switch_v[] = { +#include "assets/obj_toudai_switch_v.inc" +}; + +Gfx obj_toudai_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, obj_toudai_switch_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_toudai_switch_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_CLAMP, 0, 0), + gsSPDisplayList(anime_1_txt), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), + gsSPVertex(obj_toudai_switch_v, 11, 0), + gsSPNTrianglesInit_5b(8, 0, 1, 2, 3, 0, 2, 4, 5, 6), + gsSPNTriangles_5b(4, 6, 7, 7, 6, 1, 7, 1, 8, 9, 7, 8), + gsSPNTriangles_5b(9, 8, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPEndDisplayList(), +}; + +u8 cKF_ckcb_r_obj_toudai_switch_tbl[] = { 0, 2 }; + +s16 cKF_kn_obj_toudai_switch_tbl[] = { 11 }; + +s16 cKF_c_obj_toudai_switch_tbl[] = { 19200, 6000, 8800, -900, 0, 0, 0, -1350 }; + +s16 cKF_ds_obj_toudai_switch_tbl[] = { 1, -150, 0, 20, -150, 0, 21, -150, 1055, 22, -80, + 3375, 24, 230, 3375, 25, 300, 830, 26, 285, -450, 27, + 270, 225, 28, 300, 450, 29, 300, 0, 48, 300, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_toudai_switch = { cKF_ckcb_r_obj_toudai_switch_tbl, + cKF_ds_obj_toudai_switch_tbl, + cKF_kn_obj_toudai_switch_tbl, + cKF_c_obj_toudai_switch_tbl, + -1, + 48 }; + +u8 cKF_ckcb_r_obj_toudai_switch_off_tbl[] = { 0, 2 }; + +s16 cKF_kn_obj_toudai_switch_off_tbl[] = { 9 }; + +s16 cKF_c_obj_toudai_switch_off_tbl[] = { 19200, 6000, 8800, -900, 0, 0, 0, -1350 }; + +s16 cKF_ds_obj_toudai_switch_off_tbl[] = { 1, 300, -378, 2, 287, -702, 10, -137, -702, 11, -150, 111, 12, -130, + 150, 13, -140, -300, 14, -150, -150, 15, -150, 0, 48, -150, 0 }; + +cKF_Animation_R_c cKF_ba_r_obj_toudai_switch_off = { cKF_ckcb_r_obj_toudai_switch_off_tbl, + cKF_ds_obj_toudai_switch_off_tbl, + cKF_kn_obj_toudai_switch_off_tbl, + cKF_c_obj_toudai_switch_off_tbl, + -1, + 48 }; + +cKF_Joint_R_c cKF_je_r_obj_toudai_switch_tbl[] = { + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 19200, 6000, 8800 } }, + { obj_toudai_switch_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } +}; + +cKF_Skeleton_R_c cKF_bs_r_obj_toudai_switch = { ARRAY_COUNT(cKF_je_r_obj_toudai_switch_tbl), 1, + cKF_je_r_obj_toudai_switch_tbl }; diff --git a/src/data/model/obj_w_post_flag_on_wait_anim.c b/src/data/model/obj_w_post_flag_on_wait_anim.c new file mode 100644 index 00000000..178482b3 --- /dev/null +++ b/src/data/model/obj_w_post_flag_on_wait_anim.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" + +extern u8 obj_w_post_flag2_TA_tex_txt[], obj_w_post_flag3_TA_tex_txt[]; + +void* obj_w_post_flag_on_wait1_evw_anime_2_tex_table[] = { obj_w_post_flag2_TA_tex_txt, obj_w_post_flag3_TA_tex_txt }; + +u8 obj_w_post_flag_on_wait1_evw_anime_2_anime_ptn[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; + +EVW_ANIME_TEXANIME obj_w_post_flag_on_wait1_evw_anime_2[] = { + { ARRAY_COUNT(obj_w_post_flag_on_wait1_evw_anime_2_anime_ptn), 0, obj_w_post_flag_on_wait1_evw_anime_2_tex_table, + obj_w_post_flag_on_wait1_evw_anime_2_anime_ptn, NULL } +}; + +EVW_ANIME_DATA obj_w_post_flag_on_wait1_evw_anime[] = { { -2, EVW_ANIME_TYPE_TEXANIME, + obj_w_post_flag_on_wait1_evw_anime_2 } }; diff --git a/src/data/model/obj_w_post_model.c b/src/data/model/obj_w_post_model.c new file mode 100644 index 00000000..7edbd38e --- /dev/null +++ b/src/data/model/obj_w_post_model.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" + +u16 obj_w_post_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/obj_w_post_pal.inc" +}; + +u8 obj_w_post_flag1_tex_txt[] = { +#include "assets/obj_w_post_flag1_tex_txt.inc" +}; + +u8 obj_w_post_flag2_TA_tex_txt[] = { +#include "assets/obj_w_post_flag2_TA_tex_txt.inc" +}; + +u8 obj_w_post_flag3_TA_tex_txt[] = { +#include "assets/obj_w_post_flag3_TA_tex_txt.inc" +}; + +u8 obj_w_post_front1_tex_txt[] = { +#include "assets/obj_w_post_front1_tex_txt.inc" +}; + +u8 obj_w_post_front2_tex_txt[] = { +#include "assets/obj_w_post_front2_tex_txt.inc" +}; + +u8 obj_w_post_side1_tex_txt[] = { +#include "assets/obj_w_post_side1_tex_txt.inc" +}; + +u8 obj_w_post_leg1_tex_txt[] = { +#include "assets/obj_w_post_leg1_tex_txt.inc" +}; + +u8 obj_w_post_inside1_tex_txt[] = { +#include "assets/obj_w_post_inside1_tex_txt.inc" +}; + +Vtx obj_w_post_v[] = { +#include "assets/obj_w_post_v.inc" +}; + +Gfx obj_w_post_main_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_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_post_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, obj_w_post_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), + gsSPVertex(&obj_w_post_v[16], 25, 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), + gsSPNTrianglesInit_5b(6, 6, 7, 8, 6, 8, 9, 10, 11, 9), + gsSPNTriangles_5b(10, 9, 12, 7, 13, 14, 7, 14, 8, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_w_post_leg1_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, 16, 19, 22, 16, 22, 17, 23, 15, 18), + gsSPNTriangles_5b(23, 18, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 16, obj_w_post_inside1_tex_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(&obj_w_post_v[41], 12, 0), + gsSPNTrianglesInit_5b(10, 0, 1, 2, 0, 2, 3, 1, 4, 5), + gsSPNTriangles_5b(1, 5, 2, 6, 0, 3, 6, 3, 7, 8, 9, 10), + gsSPNTriangles_5b(8, 10, 11, 9, 6, 7, 9, 7, 10, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_post_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, obj_w_post_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, obj_w_post_front1_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), + gsSPVertex(&obj_w_post_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, 16, 32, obj_w_post_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, 124), + gsSPNTrianglesInit_5b(2, 4, 5, 6, 4, 6, 7, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_post_flag_saki_model[] = { + gsSPVertex(&obj_w_post_v[4], 4, 0), + gsSPNTrianglesInit_5b(2, 0, 1, 2, 0, 2, 3, 0, 0, 0), + gsSPEndDisplayList(), +}; + +Gfx obj_w_post_flag_ne_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, obj_w_post_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 16, 32, obj_w_post_flag1_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_SHADING_SMOOTH), + gsSPVertex(obj_w_post_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_post_tbl[] = { { obj_w_post_main_model, 2, cKF_JOINT_FLAG_DISP_OPA, { 550, 0, 65086 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 63656, 2200, 100 } }, + { obj_w_post_flag_ne_model, 1, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { obj_w_post_flag_saki_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } }, + { NULL, 1, cKF_JOINT_FLAG_DISP_OPA, { 64369, 2000, 1167 } }, + { obj_w_post_front_model, 0, cKF_JOINT_FLAG_DISP_OPA, { 0, 0, 0 } } }; + +cKF_Skeleton_R_c cKF_bs_r_obj_w_post = { ARRAY_COUNT(cKF_je_r_obj_w_post_tbl), 4, cKF_je_r_obj_w_post_tbl }; diff --git a/src/data/model/rom_myhome1_floor.c b/src/data/model/rom_myhome1_floor.c new file mode 100644 index 00000000..1283a9b4 --- /dev/null +++ b/src/data/model/rom_myhome1_floor.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" + +Vtx rom_myhome1_floor_v[] ATTRIBUTE_ALIGN(32) = { +#include "assets/rom_myhome1_floor_v.inc" +}; + +Gfx rom_myhome1_floor_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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), + gsSPVertex(rom_myhome1_floor_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_myhome1_floor_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_myhome1_floor_v[32], 23, 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), + gsSPNTrianglesInit_5b(2, 6, 7, 8, 9, 10, 6, 0, 0, 0), + gsSPNTrianglesInit_5b(6, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 19, 18, 21, 22, 18, 17, 21, 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_myhome1_floor_v[55], 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_myhome1_floor_v[77], 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(), +}; + +Gfx rom_myhome1_floor_new_model[] = { + gsSPTexture(32768, 32768, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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, 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_SHADING_SMOOTH), + gsSPVertex(rom_myhome1_floor_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_myhome1_floor_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, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&rom_myhome1_floor_v[32], 23, 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), + gsSPNTrianglesInit_5b(2, 6, 7, 8, 9, 10, 6, 0, 0, 0), + gsSPNTrianglesInit_5b(6, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 19, 18, 21, 22, 18, 17, 21, 0, 0, 0), + 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_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&rom_myhome1_floor_v[55], 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, 32, 32, anime_4_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&rom_myhome1_floor_v[77], 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(), +}; + +Gfx rom_myhome1_floor_new2_model[] = { + gsSPTexture(32768, 32768, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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, 32, 32, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 16, 124, 140), + gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_SHADING_SMOOTH), + gsSPVertex(rom_myhome1_floor_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_myhome1_floor_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, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 128, 16, 252, 140), + gsSPVertex(&rom_myhome1_floor_v[32], 23, 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), + gsSPNTrianglesInit_5b(2, 6, 7, 8, 9, 10, 6, 0, 0, 0), + gsSPNTrianglesInit_5b(6, 11, 12, 13, 14, 15, 16, 17, 18, 19), + gsSPNTriangles_5b(18, 20, 19, 18, 21, 22, 18, 17, 21, 0, 0, 0), + 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), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 3968, 124, 4092), + gsSPVertex(&rom_myhome1_floor_v[55], 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, 32, 32, anime_4_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 128, 3968, 252, 4092), + gsSPVertex(&rom_myhome1_floor_v[77], 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_myhome1_wall.c b/src/data/model/rom_myhome1_wall.c new file mode 100644 index 00000000..c8da22d3 --- /dev/null +++ b/src/data/model/rom_myhome1_wall.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" + +static u16 rom_myhome_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/rom_myhome1_wall/rom_myhome_pal.inc" +}; + +static u8 rom_myhome_window_tex[] = { +#include "assets/rom_myhome1_wall/rom_myhome_window_tex.inc" +}; + +static u8 rom_myhome_enter2_tex[] = { +#include "assets/rom_myhome1_wall/rom_myhome_enter2_tex.inc" +}; + +Vtx rom_myhome1_wall_v[] = { +#include "assets/rom_myhome1_wall_v.inc" +}; + +Gfx rom_myhome1_wall_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_myhome_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rom_myhome_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), + gsSPVertex(&rom_myhome1_wall_v[77], 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), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_myhome_enter2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(rom_myhome1_wall_v, 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 2, 4, 0), + gsSPNTriangles_5b(0, 5, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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, 64, 64, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&rom_myhome1_wall_v[6], 23, 0), + gsSPNTrianglesInit_5b(27, 0, 1, 2, 3, 4, 5, 3, 0, 4), + gsSPNTriangles_5b(0, 2, 4, 2, 5, 4, 0, 6, 1, 6, 7, 1), + gsSPNTriangles_5b(0, 8, 6, 8, 7, 6, 9, 10, 11, 12, 9, 11), + gsSPNTriangles_5b(11, 10, 13, 12, 11, 13, 14, 7, 15, 12, 14, 15), + gsSPNTriangles_5b(8, 12, 15, 8, 15, 7, 12, 13, 14, 16, 17, 18), + gsSPNTriangles_5b(19, 20, 21, 19, 16, 20, 16, 18, 20, 18, 21, 20), + gsSPNTriangles_5b(16, 22, 17, 22, 5, 17, 16, 3, 22, 3, 5, 22), + 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_myhome1_wall_v[29], 32, 0), + gsSPNTrianglesInit_5b(28, 0, 1, 2, 3, 4, 1, 1, 0, 3), + gsSPNTriangles_5b(5, 6, 7, 6, 8, 7, 9, 10, 11, 10, 12, 11), + gsSPNTriangles_5b(11, 13, 7, 5, 7, 13, 11, 12, 13, 14, 4, 3), + gsSPNTriangles_5b(14, 3, 15, 14, 15, 16, 2, 17, 18, 2, 18, 19), + gsSPNTriangles_5b(2, 19, 0, 20, 4, 14, 21, 20, 14, 10, 9, 17), + gsSPNTriangles_5b(2, 10, 17, 22, 23, 24, 23, 25, 24, 8, 6, 26), + gsSPNTriangles_5b(6, 27, 26, 22, 24, 28, 22, 28, 29, 22, 29, 30), + gsSPNTriangles_5b(26, 27, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&rom_myhome1_wall_v[61], 8, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(1, 6, 4, 5, 4, 7, 0, 0, 0, 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_myhome1_wall_v[69], 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 rom_myhome1_wall_new_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_myhome_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rom_myhome_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), + gsSPVertex(&rom_myhome1_wall_v[77], 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), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_myhome_enter2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(rom_myhome1_wall_v, 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 2, 4, 0), + gsSPNTriangles_5b(0, 5, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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, 32, 32, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&rom_myhome1_wall_v[6], 23, 0), + gsSPNTrianglesInit_5b(27, 0, 1, 2, 3, 4, 5, 3, 0, 4), + gsSPNTriangles_5b(0, 2, 4, 2, 5, 4, 0, 6, 1, 6, 7, 1), + gsSPNTriangles_5b(0, 8, 6, 8, 7, 6, 9, 10, 11, 12, 9, 11), + gsSPNTriangles_5b(11, 10, 13, 12, 11, 13, 14, 7, 15, 12, 14, 15), + gsSPNTriangles_5b(8, 12, 15, 8, 15, 7, 12, 13, 14, 16, 17, 18), + gsSPNTriangles_5b(19, 20, 21, 19, 16, 20, 16, 18, 20, 18, 21, 20), + gsSPNTriangles_5b(16, 22, 17, 22, 5, 17, 16, 3, 22, 3, 5, 22), + 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(&rom_myhome1_wall_v[29], 32, 0), + gsSPNTrianglesInit_5b(28, 0, 1, 2, 3, 4, 1, 1, 0, 3), + gsSPNTriangles_5b(5, 6, 7, 6, 8, 7, 9, 10, 11, 10, 12, 11), + gsSPNTriangles_5b(11, 13, 7, 5, 7, 13, 11, 12, 13, 14, 4, 3), + gsSPNTriangles_5b(14, 3, 15, 14, 15, 16, 2, 17, 18, 2, 18, 19), + gsSPNTriangles_5b(2, 19, 0, 20, 4, 14, 21, 20, 14, 10, 9, 17), + gsSPNTriangles_5b(2, 10, 17, 22, 23, 24, 23, 25, 24, 8, 6, 26), + gsSPNTriangles_5b(6, 27, 26, 22, 24, 28, 22, 28, 29, 22, 29, 30), + gsSPNTriangles_5b(26, 27, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&rom_myhome1_wall_v[61], 8, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(1, 6, 4, 5, 4, 7, 0, 0, 0, 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_myhome1_wall_v[69], 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 rom_myhome1_wall_new2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_myhome_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rom_myhome_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), + gsSPVertex(&rom_myhome1_wall_v[77], 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), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_myhome_enter2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(rom_myhome1_wall_v, 6, 0), + gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 3, 1, 2, 4, 0), + gsSPNTriangles_5b(0, 5, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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, 32, 32, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 16, 124, 140), + gsSPVertex(&rom_myhome1_wall_v[6], 23, 0), + gsSPNTrianglesInit_5b(27, 0, 1, 2, 3, 4, 5, 3, 0, 4), + gsSPNTriangles_5b(0, 2, 4, 2, 5, 4, 0, 6, 1, 6, 7, 1), + gsSPNTriangles_5b(0, 8, 6, 8, 7, 6, 9, 10, 11, 12, 9, 11), + gsSPNTriangles_5b(11, 10, 13, 12, 11, 13, 14, 7, 15, 12, 14, 15), + gsSPNTriangles_5b(8, 12, 15, 8, 15, 7, 12, 13, 14, 16, 17, 18), + gsSPNTriangles_5b(19, 20, 21, 19, 16, 20, 16, 18, 20, 18, 21, 20), + gsSPNTriangles_5b(16, 22, 17, 22, 5, 17, 16, 3, 22, 3, 5, 22), + 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), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 16, 124, 140), + gsSPVertex(&rom_myhome1_wall_v[29], 32, 0), + gsSPNTrianglesInit_5b(28, 0, 1, 2, 3, 4, 1, 1, 0, 3), + gsSPNTriangles_5b(5, 6, 7, 6, 8, 7, 9, 10, 11, 10, 12, 11), + gsSPNTriangles_5b(11, 13, 7, 5, 7, 13, 11, 12, 13, 14, 4, 3), + gsSPNTriangles_5b(14, 3, 15, 14, 15, 16, 2, 17, 18, 2, 18, 19), + gsSPNTriangles_5b(2, 19, 0, 20, 4, 14, 21, 20, 14, 10, 9, 17), + gsSPNTriangles_5b(2, 10, 17, 22, 23, 24, 23, 25, 24, 8, 6, 26), + gsSPNTriangles_5b(6, 27, 26, 22, 24, 28, 22, 28, 29, 22, 29, 30), + gsSPNTriangles_5b(26, 27, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&rom_myhome1_wall_v[61], 8, 0), + gsSPNTrianglesInit_5b(5, 0, 1, 2, 0, 2, 3, 4, 5, 1), + gsSPNTriangles_5b(1, 6, 4, 5, 4, 7, 0, 0, 0, 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_myhome1_wall_v[69], 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_myhome2B_flooar.c b/src/data/model/rom_myhome2B_flooar.c new file mode 100644 index 00000000..b49e9387 --- /dev/null +++ b/src/data/model/rom_myhome2B_flooar.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" + +Vtx rom_myhome2B_floor_v[] ATTRIBUTE_ALIGN(32) = { +#include "assets/rom_myhome2B_floor_v.inc" +}; + +Gfx rom_myhome2B_floor_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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), + gsSPVertex(rom_myhome2B_floor_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_myhome2B_floor_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_myhome2B_floor_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_myhome2B_floor_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_myhome2B_floor_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(), +}; + +Gfx rom_myhome2B_floor_new_model[] = { + gsSPTexture(49152, 49152, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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, 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_SHADING_SMOOTH), + gsSPVertex(rom_myhome2B_floor_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_myhome2B_floor_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, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 64, 0, 188, 124), + gsSPVertex(&rom_myhome2B_floor_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, 32, 32, anime_3_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 64, 124, 188), + gsSPVertex(&rom_myhome2B_floor_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, 32, 32, anime_4_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 64, 64, 188, 188), + gsSPVertex(&rom_myhome2B_floor_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(), +}; + +Gfx rom_myhome2B_floor_new2_model[] = { + gsSPTexture(49152, 49152, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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, 32, 32, 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), + gsSPVertex(rom_myhome2B_floor_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_myhome2B_floor_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, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 64, 0, 188, 124), + gsSPVertex(&rom_myhome2B_floor_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, 32, 32, anime_3_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 64, 124, 188), + gsSPVertex(&rom_myhome2B_floor_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, 32, 32, anime_4_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 64, 64, 188, 188), + gsSPVertex(&rom_myhome2B_floor_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_myhome2B_wall.c b/src/data/model/rom_myhome2B_wall.c new file mode 100644 index 00000000..1fa248ba --- /dev/null +++ b/src/data/model/rom_myhome2B_wall.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" + +static u16 rom_myhome_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/rom_myhome2B_wall/rom_myhome_pal.inc" +}; + +static u8 rom_myhome_window_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/rom_myhome2B_wall/rom_myhome_window_tex.inc" +}; + +static u8 rom_myhome_enter2_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/rom_myhome2B_wall/rom_myhome_enter2_tex.inc" +}; + +Vtx rom_myhome2B_wall_v[] = { +#include "assets/rom_myhome2B_wall_v.inc" +}; + +Gfx rom_myhome2B_wall_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_myhome_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rom_myhome_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), + gsSPVertex(&rom_myhome2B_wall_v[83], 8, 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, 64, 64, rom_myhome_enter2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(rom_myhome2B_wall_v, 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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, 64, 64, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&rom_myhome2B_wall_v[5], 27, 0), + gsSPNTrianglesInit_5b(31, 0, 1, 2, 3, 4, 5, 3, 0, 4), + gsSPNTriangles_5b(0, 2, 4, 2, 5, 4, 0, 6, 1, 6, 7, 1), + gsSPNTriangles_5b(0, 8, 6, 8, 7, 6, 9, 10, 11, 12, 9, 11), + gsSPNTriangles_5b(11, 10, 13, 12, 11, 13, 14, 7, 15, 12, 14, 15), + gsSPNTriangles_5b(8, 12, 15, 8, 15, 7, 12, 16, 14, 12, 17, 16), + gsSPNTriangles_5b(12, 13, 17, 18, 19, 20, 18, 20, 21, 18, 21, 22), + gsSPNTriangles_5b(23, 24, 25, 23, 18, 24, 18, 22, 24, 22, 25, 24), + gsSPNTriangles_5b(18, 26, 19, 26, 5, 19, 18, 3, 26, 3, 5, 26), + 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_myhome2B_wall_v[32], 32, 0), + gsSPNTrianglesInit_5b(28, 0, 1, 2, 3, 2, 1, 1, 0, 4), + gsSPNTriangles_5b(3, 5, 6, 3, 6, 7, 3, 7, 2, 3, 8, 5), + gsSPNTriangles_5b(9, 4, 10, 4, 0, 11, 4, 11, 12, 4, 12, 10), + gsSPNTriangles_5b(13, 14, 15, 14, 16, 15, 17, 18, 19, 18, 20, 19), + gsSPNTriangles_5b(19, 21, 15, 13, 15, 21, 19, 20, 21, 22, 4, 9), + gsSPNTriangles_5b(23, 22, 9, 18, 17, 8, 3, 18, 8, 24, 25, 26), + gsSPNTriangles_5b(25, 27, 26, 24, 26, 28, 24, 28, 29, 24, 29, 30), + gsSPNTriangles_5b(24, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&rom_myhome2B_wall_v[64], 11, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 3, 2, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 7, 3, 8, 7, 8, 9, 7, 9, 10), + gsSPNTriangles_5b(6, 7, 10, 2, 3, 7, 0, 0, 0, 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_myhome2B_wall_v[75], 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 rom_myhome2B_wall_new_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_myhome_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rom_myhome_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), + gsSPVertex(&rom_myhome2B_wall_v[83], 8, 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, 64, 64, rom_myhome_enter2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(rom_myhome2B_wall_v, 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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, 32, 32, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&rom_myhome2B_wall_v[5], 27, 0), + gsSPNTrianglesInit_5b(31, 0, 1, 2, 3, 4, 5, 3, 0, 4), + gsSPNTriangles_5b(0, 2, 4, 2, 5, 4, 0, 6, 1, 6, 7, 1), + gsSPNTriangles_5b(0, 8, 6, 8, 7, 6, 9, 10, 11, 12, 9, 11), + gsSPNTriangles_5b(11, 10, 13, 12, 11, 13, 14, 7, 15, 12, 14, 15), + gsSPNTriangles_5b(8, 12, 15, 8, 15, 7, 12, 16, 14, 12, 17, 16), + gsSPNTriangles_5b(12, 13, 17, 18, 19, 20, 18, 20, 21, 18, 21, 22), + gsSPNTriangles_5b(23, 24, 25, 23, 18, 24, 18, 22, 24, 22, 25, 24), + gsSPNTriangles_5b(18, 26, 19, 26, 5, 19, 18, 3, 26, 3, 5, 26), + 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(&rom_myhome2B_wall_v[32], 32, 0), + gsSPNTrianglesInit_5b(28, 0, 1, 2, 3, 2, 1, 1, 0, 4), + gsSPNTriangles_5b(3, 5, 6, 3, 6, 7, 3, 7, 2, 3, 8, 5), + gsSPNTriangles_5b(9, 4, 10, 4, 0, 11, 4, 11, 12, 4, 12, 10), + gsSPNTriangles_5b(13, 14, 15, 14, 16, 15, 17, 18, 19, 18, 20, 19), + gsSPNTriangles_5b(19, 21, 15, 13, 15, 21, 19, 20, 21, 22, 4, 9), + gsSPNTriangles_5b(23, 22, 9, 18, 17, 8, 3, 18, 8, 24, 25, 26), + gsSPNTriangles_5b(25, 27, 26, 24, 26, 28, 24, 28, 29, 24, 29, 30), + gsSPNTriangles_5b(24, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&rom_myhome2B_wall_v[64], 11, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 3, 2, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 7, 3, 8, 7, 8, 9, 7, 9, 10), + gsSPNTriangles_5b(6, 7, 10, 2, 3, 7, 0, 0, 0, 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_myhome2B_wall_v[75], 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 rom_myhome2B_wall_new2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_myhome_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rom_myhome_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), + gsSPVertex(&rom_myhome2B_wall_v[83], 8, 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, 64, 64, rom_myhome_enter2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(rom_myhome2B_wall_v, 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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, 32, 32, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_myhome2B_wall_v[5], 27, 0), + gsSPNTrianglesInit_5b(31, 0, 1, 2, 3, 4, 5, 3, 0, 4), + gsSPNTriangles_5b(0, 2, 4, 2, 5, 4, 0, 6, 1, 6, 7, 1), + gsSPNTriangles_5b(0, 8, 6, 8, 7, 6, 9, 10, 11, 12, 9, 11), + gsSPNTriangles_5b(11, 10, 13, 12, 11, 13, 14, 7, 15, 12, 14, 15), + gsSPNTriangles_5b(8, 12, 15, 8, 15, 7, 12, 16, 14, 12, 17, 16), + gsSPNTriangles_5b(12, 13, 17, 18, 19, 20, 18, 20, 21, 18, 21, 22), + gsSPNTriangles_5b(23, 24, 25, 23, 18, 24, 18, 22, 24, 22, 25, 24), + gsSPNTriangles_5b(18, 26, 19, 26, 5, 19, 18, 3, 26, 3, 5, 26), + 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(&rom_myhome2B_wall_v[32], 32, 0), + gsSPNTrianglesInit_5b(28, 0, 1, 2, 3, 2, 1, 1, 0, 4), + gsSPNTriangles_5b(3, 5, 6, 3, 6, 7, 3, 7, 2, 3, 8, 5), + gsSPNTriangles_5b(9, 4, 10, 4, 0, 11, 4, 11, 12, 4, 12, 10), + gsSPNTriangles_5b(13, 14, 15, 14, 16, 15, 17, 18, 19, 18, 20, 19), + gsSPNTriangles_5b(19, 21, 15, 13, 15, 21, 19, 20, 21, 22, 4, 9), + gsSPNTriangles_5b(23, 22, 9, 18, 17, 8, 3, 18, 8, 24, 25, 26), + gsSPNTriangles_5b(25, 27, 26, 24, 26, 28, 24, 28, 29, 24, 29, 30), + gsSPNTriangles_5b(24, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&rom_myhome2B_wall_v[64], 11, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 3, 2, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 7, 3, 8, 7, 8, 9, 7, 9, 10), + gsSPNTriangles_5b(6, 7, 10, 2, 3, 7, 0, 0, 0, 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_myhome2B_wall_v[75], 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_myhome2_floor.c b/src/data/model/rom_myhome2_floor.c new file mode 100644 index 00000000..b220afd8 --- /dev/null +++ b/src/data/model/rom_myhome2_floor.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" + +Vtx rom_myhome2_floor_v[] ATTRIBUTE_ALIGN(32) = { +#include "assets/rom_myhome2_floor_v.inc" +}; + +Gfx rom_myhome2_floor_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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), + gsSPVertex(rom_myhome2_floor_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_myhome2_floor_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_myhome2_floor_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_myhome2_floor_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_myhome2_floor_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_myhome2_wall.c b/src/data/model/rom_myhome2_wall.c new file mode 100644 index 00000000..4a835250 --- /dev/null +++ b/src/data/model/rom_myhome2_wall.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" + +static u16 rom_myhome_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/rom_myhome2_wall/rom_myhome_pal.inc" +}; + +static u8 rom_myhome_window_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/rom_myhome2_wall/rom_myhome_window_tex.inc" +}; + +u8 rom_myhome_enter_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/rom_myhome_enter_tex.inc" +}; + +Vtx rom_myhome2_wall_v[] = { +#include "assets/rom_myhome2_wall_v.inc" +}; + +Gfx rom_myhome2_wall_modelT[] = { + gsSPEndDisplayList(), +}; + +Gfx rom_myhome2_wall_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_myhome_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rom_myhome_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), + gsSPVertex(&rom_myhome2_wall_v[83], 8, 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, 64, 32, rom_myhome_enter_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_CLAMP, GX_CLAMP, 0, 0), + gsSPVertex(rom_myhome2_wall_v, 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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, 64, 64, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&rom_myhome2_wall_v[5], 27, 0), + gsSPNTrianglesInit_5b(31, 0, 1, 2, 3, 4, 5, 3, 0, 4), + gsSPNTriangles_5b(0, 2, 4, 2, 5, 4, 0, 6, 1, 6, 7, 1), + gsSPNTriangles_5b(0, 8, 6, 8, 7, 6, 9, 10, 11, 12, 9, 11), + gsSPNTriangles_5b(11, 10, 13, 12, 11, 13, 14, 7, 15, 12, 14, 15), + gsSPNTriangles_5b(8, 12, 15, 8, 15, 7, 12, 16, 14, 12, 17, 16), + gsSPNTriangles_5b(12, 13, 17, 18, 19, 20, 18, 20, 21, 18, 21, 22), + gsSPNTriangles_5b(23, 24, 25, 23, 18, 24, 18, 22, 24, 22, 25, 24), + gsSPNTriangles_5b(18, 26, 19, 26, 5, 19, 18, 3, 26, 3, 5, 26), + 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_myhome2_wall_v[32], 32, 0), + gsSPNTrianglesInit_5b(28, 0, 1, 2, 3, 2, 1, 1, 0, 4), + gsSPNTriangles_5b(3, 5, 6, 3, 6, 7, 3, 7, 2, 3, 8, 5), + gsSPNTriangles_5b(9, 4, 10, 4, 0, 11, 4, 11, 12, 4, 12, 10), + gsSPNTriangles_5b(13, 14, 15, 14, 16, 15, 17, 18, 19, 18, 20, 19), + gsSPNTriangles_5b(19, 21, 15, 13, 15, 21, 19, 20, 21, 22, 4, 9), + gsSPNTriangles_5b(23, 22, 9, 18, 17, 8, 3, 18, 8, 24, 25, 26), + gsSPNTriangles_5b(25, 27, 26, 24, 26, 28, 24, 28, 29, 24, 29, 30), + gsSPNTriangles_5b(24, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&rom_myhome2_wall_v[64], 11, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 3, 2, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 7, 3, 8, 7, 8, 9, 7, 9, 10), + gsSPNTriangles_5b(6, 7, 10, 2, 3, 7, 0, 0, 0, 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_myhome2_wall_v[75], 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_myhome3_floor.c b/src/data/model/rom_myhome3_floor.c new file mode 100644 index 00000000..e749b535 --- /dev/null +++ b/src/data/model/rom_myhome3_floor.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" + +Vtx rom_myhome3_floor_v[] = { +#include "assets/rom_myhome3_floor_v.inc" +}; + +Gfx rom_myhome3_floor_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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), + gsSPVertex(rom_myhome3_floor_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_myhome3_floor_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_myhome3_floor_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_myhome3_floor_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_myhome3_floor_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(), +}; + +Gfx rom_myhome3_floor_new_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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, 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_SHADING_SMOOTH), + gsSPVertex(rom_myhome3_floor_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_myhome3_floor_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, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&rom_myhome3_floor_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, 32, 32, anime_3_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&rom_myhome3_floor_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, 32, 32, anime_4_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&rom_myhome3_floor_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(), +}; + +Gfx rom_myhome3_floor_new2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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, 32, 32, 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), + gsSPVertex(rom_myhome3_floor_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_myhome3_floor_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, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_myhome3_floor_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, 32, 32, anime_3_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_myhome3_floor_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, 32, 32, anime_4_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_myhome3_floor_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_myhome3_wall.c b/src/data/model/rom_myhome3_wall.c new file mode 100644 index 00000000..0c0e396b --- /dev/null +++ b/src/data/model/rom_myhome3_wall.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" + +static u16 rom_myhome_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/rom_myhome3_wall/rom_myhome_pal.inc" +}; + +static u8 rom_myhome_window_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/rom_myhome3_wall/rom_myhome_window_tex.inc" +}; + +static u8 rom_myhome_enter2_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/rom_myhome3_wall/rom_myhome_enter2_tex.inc" +}; + +Vtx rom_myhome3_wall_v[] = { +#include "assets/rom_myhome3_wall_v.inc" +}; + +Gfx rom_myhome3_wall_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_myhome_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rom_myhome_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), + gsSPVertex(&rom_myhome3_wall_v[71], 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), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_myhome_enter2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(rom_myhome3_wall_v, 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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, 64, 64, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&rom_myhome3_wall_v[5], 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_myhome3_wall_v[32], 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), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsSPVertex(&rom_myhome3_wall_v[63], 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 rom_myhome3_wall_new_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_myhome_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rom_myhome_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), + gsSPVertex(&rom_myhome3_wall_v[71], 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), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_myhome_enter2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(rom_myhome3_wall_v, 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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, 32, 32, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&rom_myhome3_wall_v[5], 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, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&rom_myhome3_wall_v[32], 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), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsSPVertex(&rom_myhome3_wall_v[63], 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 rom_myhome3_wall_new2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_myhome_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rom_myhome_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), + gsSPVertex(&rom_myhome3_wall_v[71], 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), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_myhome_enter2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(rom_myhome3_wall_v, 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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, 32, 32, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_myhome3_wall_v[5], 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, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_myhome3_wall_v[32], 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), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsSPVertex(&rom_myhome3_wall_v[63], 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_myhome4_1_floor.c b/src/data/model/rom_myhome4_1_floor.c new file mode 100644 index 00000000..4964cb2e --- /dev/null +++ b/src/data/model/rom_myhome4_1_floor.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" + +Vtx rom_myhome4_1_floor_v[] = { +#include "assets/rom_myhome4_1_floor_v.inc" +}; + +Gfx rom_myhome4_1_floor_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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), + gsSPVertex(rom_myhome4_1_floor_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_myhome4_1_floor_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_myhome4_1_floor_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_myhome4_1_floor_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_myhome4_1_floor_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(), +}; + +Gfx rom_myhome4_1_floor_new_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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, 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_SHADING_SMOOTH), + gsSPVertex(rom_myhome4_1_floor_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_myhome4_1_floor_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, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&rom_myhome4_1_floor_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, 32, 32, anime_3_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&rom_myhome4_1_floor_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, 32, 32, anime_4_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&rom_myhome4_1_floor_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(), +}; + +Gfx rom_myhome4_1_floor_new2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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, 32, 32, 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), + gsSPVertex(rom_myhome4_1_floor_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_myhome4_1_floor_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, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_myhome4_1_floor_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, 32, 32, anime_3_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_myhome4_1_floor_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, 32, 32, anime_4_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_myhome4_1_floor_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_myhome4_1_wall.c b/src/data/model/rom_myhome4_1_wall.c new file mode 100644 index 00000000..50293f59 --- /dev/null +++ b/src/data/model/rom_myhome4_1_wall.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" + +static u16 rom_myhome_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/rom_myhome4_1_wall/rom_myhome_pal.inc" +}; + +static u8 rom_myhome_window_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/rom_myhome4_1_wall/rom_myhome_window_tex.inc" +}; + +static u8 rom_myhome_enter2_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/rom_myhome4_1_wall/rom_myhome_enter2_tex.inc" +}; + +Vtx rom_myhome4_1_wall_v[] = { +#include "assets/rom_myhome4_1_wall_v.inc" +}; + +Gfx rom_myhome4_1_wall_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_myhome_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rom_myhome_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), + gsSPVertex(&rom_myhome4_1_wall_v[71], 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), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_myhome_enter2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(rom_myhome4_1_wall_v, 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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, 64, 64, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&rom_myhome4_1_wall_v[5], 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_myhome4_1_wall_v[32], 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), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsSPVertex(&rom_myhome4_1_wall_v[63], 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 rom_myhome4_1_wall_new_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_myhome_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rom_myhome_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), + gsSPVertex(&rom_myhome4_1_wall_v[71], 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), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_myhome_enter2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(rom_myhome4_1_wall_v, 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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, 32, 32, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&rom_myhome4_1_wall_v[5], 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, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&rom_myhome4_1_wall_v[32], 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), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsSPVertex(&rom_myhome4_1_wall_v[63], 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 rom_myhome4_1_wall_new2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_myhome_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rom_myhome_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), + gsSPVertex(&rom_myhome4_1_wall_v[71], 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), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 64, 64, rom_myhome_enter2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(rom_myhome4_1_wall_v, 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 2, 3, 0, 0, 4, 1), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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, 32, 32, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_myhome4_1_wall_v[5], 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, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_myhome4_1_wall_v[32], 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), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsSPVertex(&rom_myhome4_1_wall_v[63], 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_myhome4_2_floor.c b/src/data/model/rom_myhome4_2_floor.c new file mode 100644 index 00000000..9bcc208a --- /dev/null +++ b/src/data/model/rom_myhome4_2_floor.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" + +Vtx rom_myhome4_2_floor_v[] = { +#include "assets/rom_myhome4_2_floor_v.inc" +}; + +Gfx rom_myhome4_2_floor_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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), + gsSPVertex(rom_myhome4_2_floor_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_myhome4_2_floor_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_myhome4_2_floor_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_myhome4_2_floor_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_myhome4_2_floor_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(), +}; + +Gfx rom_myhome4_2_floor_new_model[] = { + gsSPTexture(49153, 49153, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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, 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_SHADING_SMOOTH), + gsSPVertex(rom_myhome4_2_floor_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_myhome4_2_floor_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, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 64, 0, 188, 124), + gsSPVertex(&rom_myhome4_2_floor_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, 32, 32, anime_3_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 64, 124, 188), + gsSPVertex(&rom_myhome4_2_floor_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, 32, 32, anime_4_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 64, 64, 188, 188), + gsSPVertex(&rom_myhome4_2_floor_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(), +}; + +Gfx rom_myhome4_2_floor_new2_model[] = { + gsSPTexture(49153, 49153, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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, 32, 32, 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), + gsSPVertex(rom_myhome4_2_floor_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_myhome4_2_floor_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, 32, 32, anime_2_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 64, 0, 188, 124), + gsSPVertex(&rom_myhome4_2_floor_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, 32, 32, anime_3_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 64, 124, 188), + gsSPVertex(&rom_myhome4_2_floor_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, 32, 32, anime_4_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsDPSetTileSize(G_TX_RENDERTILE, 64, 64, 188, 188), + gsSPVertex(&rom_myhome4_2_floor_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_myhome4_2_wall.c b/src/data/model/rom_myhome4_2_wall.c new file mode 100644 index 00000000..35f7e34c --- /dev/null +++ b/src/data/model/rom_myhome4_2_wall.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" + +static u16 rom_myhome_pal[] ATTRIBUTE_ALIGN(32) = { +#include "assets/rom_myhome4_2_wall/rom_myhome_pal.inc" +}; + +static u8 rom_myhome_window_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/rom_myhome4_2_wall/rom_myhome_window_tex.inc" +}; + +static u8 rom_myhome_enter2_tex[] ATTRIBUTE_ALIGN(32) = { +#include "assets/rom_myhome4_2_wall/rom_myhome_enter2_tex.inc" +}; + +Vtx rom_myhome4_2_wall_v[] = { +#include "assets/rom_myhome4_2_wall_v.inc" +}; + +Gfx rom_myhome4_2_wall_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_myhome_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rom_myhome_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), + gsSPVertex(&rom_myhome4_2_wall_v[107], 8, 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, 64, 64, rom_myhome_enter2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(rom_myhome4_2_wall_v, 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 1, 3, 2, 0, 4, 1), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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, 64, 64, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_CLAMP, 0, 0), + gsSPVertex(&rom_myhome4_2_wall_v[5], 27, 0), + gsSPNTrianglesInit_5b(31, 0, 1, 2, 3, 4, 5, 3, 0, 4), + gsSPNTriangles_5b(0, 2, 4, 2, 5, 4, 0, 6, 1, 6, 7, 1), + gsSPNTriangles_5b(0, 8, 6, 8, 7, 6, 9, 10, 11, 12, 9, 11), + gsSPNTriangles_5b(11, 10, 13, 12, 11, 13, 14, 7, 15, 12, 14, 15), + gsSPNTriangles_5b(8, 12, 15, 8, 15, 7, 12, 16, 14, 12, 17, 16), + gsSPNTriangles_5b(12, 13, 17, 18, 19, 20, 18, 20, 21, 18, 21, 22), + gsSPNTriangles_5b(23, 24, 25, 23, 18, 24, 18, 22, 24, 22, 25, 24), + gsSPNTriangles_5b(18, 26, 19, 26, 5, 19, 18, 3, 26, 3, 5, 26), + 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_myhome4_2_wall_v[32], 32, 0), + gsSPNTrianglesInit_5b(28, 0, 1, 2, 3, 2, 1, 1, 0, 4), + gsSPNTriangles_5b(3, 5, 6, 3, 6, 7, 3, 7, 2, 3, 8, 5), + gsSPNTriangles_5b(9, 4, 10, 4, 0, 11, 4, 11, 12, 4, 12, 10), + gsSPNTriangles_5b(13, 14, 15, 14, 16, 15, 17, 18, 19, 18, 20, 19), + gsSPNTriangles_5b(19, 21, 15, 13, 15, 21, 19, 20, 21, 22, 4, 9), + gsSPNTriangles_5b(23, 22, 9, 18, 17, 8, 3, 18, 8, 24, 25, 26), + gsSPNTriangles_5b(25, 27, 26, 24, 26, 28, 24, 28, 29, 24, 29, 30), + gsSPNTriangles_5b(24, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&rom_myhome4_2_wall_v[64], 11, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 3, 2, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 7, 3, 8, 7, 8, 9, 7, 9, 10), + gsSPNTriangles_5b(6, 7, 10, 2, 3, 7, 0, 0, 0, 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_myhome4_2_wall_v[75], 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 rom_myhome4_2_wall_new_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_myhome_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rom_myhome_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), + gsSPVertex(&rom_myhome4_2_wall_v[107], 8, 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, 64, 64, rom_myhome_enter2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(rom_myhome4_2_wall_v, 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 1, 3, 2, 0, 4, 1), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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, 32, 32, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_REPEAT, GX_REPEAT, 0, 0), + gsSPVertex(&rom_myhome4_2_wall_v[5], 27, 0), + gsSPNTrianglesInit_5b(31, 0, 1, 2, 3, 4, 5, 3, 0, 4), + gsSPNTriangles_5b(0, 2, 4, 2, 5, 4, 0, 6, 1, 6, 7, 1), + gsSPNTriangles_5b(0, 8, 6, 8, 7, 6, 9, 10, 11, 12, 9, 11), + gsSPNTriangles_5b(11, 10, 13, 12, 11, 13, 14, 7, 15, 12, 14, 15), + gsSPNTriangles_5b(8, 12, 15, 8, 15, 7, 12, 16, 14, 12, 17, 16), + gsSPNTriangles_5b(12, 13, 17, 18, 19, 20, 18, 20, 21, 18, 21, 22), + gsSPNTriangles_5b(23, 24, 25, 23, 18, 24, 18, 22, 24, 22, 25, 24), + gsSPNTriangles_5b(18, 26, 19, 26, 5, 19, 18, 3, 26, 3, 5, 26), + 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(&rom_myhome4_2_wall_v[32], 32, 0), + gsSPNTrianglesInit_5b(28, 0, 1, 2, 3, 2, 1, 1, 0, 4), + gsSPNTriangles_5b(3, 5, 6, 3, 6, 7, 3, 7, 2, 3, 8, 5), + gsSPNTriangles_5b(9, 4, 10, 4, 0, 11, 4, 11, 12, 4, 12, 10), + gsSPNTriangles_5b(13, 14, 15, 14, 16, 15, 17, 18, 19, 18, 20, 19), + gsSPNTriangles_5b(19, 21, 15, 13, 15, 21, 19, 20, 21, 22, 4, 9), + gsSPNTriangles_5b(23, 22, 9, 18, 17, 8, 3, 18, 8, 24, 25, 26), + gsSPNTriangles_5b(25, 27, 26, 24, 26, 28, 24, 28, 29, 24, 29, 30), + gsSPNTriangles_5b(24, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&rom_myhome4_2_wall_v[64], 11, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 3, 2, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 7, 3, 8, 7, 8, 9, 7, 9, 10), + gsSPNTriangles_5b(6, 7, 10, 2, 3, 7, 0, 0, 0, 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_myhome4_2_wall_v[75], 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 rom_myhome4_2_wall_new2_model[] = { + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, COMBINED, 0, 0, 0, 0, COMBINED), + gsDPLoadTLUT_Dolphin(15, 16, 1, rom_myhome_pal), + gsDPSetTextureImage_Dolphin(G_IM_FMT_CI, G_IM_SIZ_4b, 32, 32, rom_myhome_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), + gsSPVertex(&rom_myhome4_2_wall_v[107], 8, 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, 64, 64, rom_myhome_enter2_tex), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(rom_myhome4_2_wall_v, 5, 0), + gsSPNTrianglesInit_5b(3, 0, 1, 2, 1, 3, 2, 0, 4, 1), + gsSPTexture(0, 0, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 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, 32, 32, anime_1_txt), + gsDPSetTile_Dolphin(G_DOLPHIN_TLUT_DEFAULT_MODE, 0, 15, GX_MIRROR, GX_MIRROR, 0, 0), + gsSPVertex(&rom_myhome4_2_wall_v[5], 27, 0), + gsSPNTrianglesInit_5b(31, 0, 1, 2, 3, 4, 5, 3, 0, 4), + gsSPNTriangles_5b(0, 2, 4, 2, 5, 4, 0, 6, 1, 6, 7, 1), + gsSPNTriangles_5b(0, 8, 6, 8, 7, 6, 9, 10, 11, 12, 9, 11), + gsSPNTriangles_5b(11, 10, 13, 12, 11, 13, 14, 7, 15, 12, 14, 15), + gsSPNTriangles_5b(8, 12, 15, 8, 15, 7, 12, 16, 14, 12, 17, 16), + gsSPNTriangles_5b(12, 13, 17, 18, 19, 20, 18, 20, 21, 18, 21, 22), + gsSPNTriangles_5b(23, 24, 25, 23, 18, 24, 18, 22, 24, 22, 25, 24), + gsSPNTriangles_5b(18, 26, 19, 26, 5, 19, 18, 3, 26, 3, 5, 26), + 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(&rom_myhome4_2_wall_v[32], 32, 0), + gsSPNTrianglesInit_5b(28, 0, 1, 2, 3, 2, 1, 1, 0, 4), + gsSPNTriangles_5b(3, 5, 6, 3, 6, 7, 3, 7, 2, 3, 8, 5), + gsSPNTriangles_5b(9, 4, 10, 4, 0, 11, 4, 11, 12, 4, 12, 10), + gsSPNTriangles_5b(13, 14, 15, 14, 16, 15, 17, 18, 19, 18, 20, 19), + gsSPNTriangles_5b(19, 21, 15, 13, 15, 21, 19, 20, 21, 22, 4, 9), + gsSPNTriangles_5b(23, 22, 9, 18, 17, 8, 3, 18, 8, 24, 25, 26), + gsSPNTriangles_5b(25, 27, 26, 24, 26, 28, 24, 28, 29, 24, 29, 30), + gsSPNTriangles_5b(24, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0), + gsSPVertex(&rom_myhome4_2_wall_v[64], 11, 0), + gsSPNTrianglesInit_5b(9, 0, 1, 2, 3, 2, 1, 4, 5, 6), + gsSPNTriangles_5b(5, 7, 6, 7, 3, 8, 7, 8, 9, 7, 9, 10), + gsSPNTriangles_5b(6, 7, 10, 2, 3, 7, 0, 0, 0, 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_myhome4_2_wall_v[75], 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/npc/npc_1_3haku_e1.c b/src/data/npc/npc_1_3haku_e1.c new file mode 100644 index 00000000..378cfd64 --- /dev/null +++ b/src/data/npc/npc_1_3haku_e1.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" + +u8 cKF_ckcb_r_npc_1_3haku_e1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 0, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_3haku_e1_tbl[] = { 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 8, 2, 2, 8, 2, 8, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 4, 8, 8, 8, 8, 8, 8, 6, 7, 7, 2, 8, 2, 8, 2, 2, 2, 8, 8, 8, 2, 2, 2 }; + +s16 cKF_c_npc_1_3haku_e1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, 0, + 0, 0, -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_3haku_e1_tbl[] = { + 1, 0, 0, 49, 0, 0, 1, 722, 0, 49, 722, 0, 1, 0, 0, 49, 0, 0, 1, 0, 0, + 49, 0, 0, 1, 62, 19, 21, 80, 0, 44, 60, 0, 49, 62, 19, 1, 50, 0, 49, 50, 0, + 1, 0, 0, 49, 0, 0, 1, -518, 19, 20, -500, 0, 44, -520, 0, 49, -518, 19, 1, -100, 0, + 49, -100, 0, 1, 0, 0, 49, 0, 0, 1, 425, -149, 3, 420, 0, 11, 450, 0, 19, 420, 0, + 27, 450, 0, 35, 420, 0, 43, 450, 0, 49, 425, -149, 1, -100, 0, 49, -100, 0, 1, 25, 0, + 49, 25, 0, 1, 139, 711, 3, 165, 0, 11, 60, 0, 19, 165, 0, 27, 60, 0, 35, 165, 0, + 43, 0, 0, 49, 139, 711, 1, 105, 0, 49, 105, 0, 1, -42, -210, 3, -50, 0, 11, 0, 0, + 19, -50, 0, 27, 0, 0, 35, -50, 0, 43, 0, 0, 49, -42, -210, 1, -800, 0, 49, -800, 0, + 1, 100, 0, 49, 100, 0, 1, 0, 0, 49, 0, 0, 1, 0, 0, 49, 0, 0, 1, 600, 0, + 49, 600, 0, 1, 0, 0, 49, 0, 0, 1, 0, 0, 49, 0, 0, 1, 0, 0, 49, 0, 0, + 1, 0, 0, 49, 0, 0, 1, 0, 0, 49, 0, 0, 1, 0, 0, 49, 0, 0, 1, 100, 0, + 49, 100, 0, 1, -196, 34, 21, -160, 0, 44, -200, 0, 49, -196, 34, 1, -162, 41, 3, -160, 0, + 11, -170, 0, 19, -160, 0, 27, -170, 0, 35, -160, 0, 43, -170, 0, 49, -162, 41, 1, 0, 0, + 3, 0, 0, 11, -300, 0, 19, -300, 0, 27, -375, 0, 35, -375, 0, 43, 0, 0, 49, 0, 0, + 1, -480, 0, 3, -480, 0, 11, -530, 0, 19, -530, 0, 27, -500, 0, 35, -500, 0, 43, -480, 0, + 49, -480, 0, 1, -400, 0, 3, -400, 0, 11, -300, 0, 19, -300, 0, 27, -250, 0, 35, -250, 0, + 43, -400, 0, 49, -400, 0, 1, -300, 0, 3, -300, 0, 11, -170, 0, 19, -170, 0, 27, -280, 0, + 35, -280, 0, 43, -300, 0, 49, -300, 0, 1, -480, 0, 3, -480, 0, 11, -230, 0, 19, -230, 0, + 27, -290, 0, 35, -290, 0, 43, -480, 0, 49, -480, 0, 1, 0, 0, 3, 0, 0, 11, -200, 0, + 35, -200, 0, 43, 0, 0, 49, 0, 0, 1, -260, 0, 9, -40, 0, 17, -190, 0, 25, -40, 0, + 33, -190, 0, 41, 151, 0, 49, -260, 0, 1, -130, 0, 9, -80, 0, 17, -120, 0, 25, -80, 0, + 33, -120, 0, 41, -50, 0, 49, -130, 0, 1, -250, 0, 49, -250, 0, 1, -94, -956, 3, -130, 0, + 11, 70, 0, 19, -80, 0, 27, 70, 0, 35, -80, 0, 43, 100, 0, 49, -94, -956, 1, -600, 0, + 49, -600, 0, 1, -143, -725, 3, -170, 0, 11, -30, 0, 19, -100, 0, 27, -30, 0, 35, -100, 0, + 43, 0, 0, 49, -143, -725, 1, 0, 0, 49, 0, 0, 1, 0, 0, 49, 0, 0, 1, 0, 0, + 49, 0, 0, 1, -2, -63, 11, 30, 0, 15, 30, 0, 25, 120, 101, 31, 120, -99, 43, 0, 0, + 47, 0, 0, 49, -2, -63, 1, -54, -105, 11, -100, 0, 15, -100, 0, 25, -140, 0, 29, -140, 0, + 43, -50, 0, 47, -50, 0, 49, -54, -105, 1, 106, 161, 11, 180, 0, 15, 180, 0, 25, 200, 0, + 29, 200, 0, 43, 100, 0, 47, 100, 0, 49, 106, 161, 1, 0, 0, 49, 0, 0, 1, 0, 0, + 49, 0, 0, 1, 0, 0, 49, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_3haku_e1 = { + { cKF_ckcb_r_npc_1_3haku_e1_tbl, cKF_ds_npc_1_3haku_e1_tbl, cKF_kn_npc_1_3haku_e1_tbl, cKF_c_npc_1_3haku_e1_tbl, -1, + 49 }, + 1.0f, + 49.0f, + cKF_FRAMECONTROL_REPEAT, + -3.0f, + NULL, + aNPC_EYE_TEX1, + -1, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_4haku_e1.c b/src/data/npc/npc_1_4haku_e1.c new file mode 100644 index 00000000..470f549a --- /dev/null +++ b/src/data/npc/npc_1_4haku_e1.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 cKF_ckcb_r_npc_1_4haku_e1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_4haku_e1_tbl[] = { 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 10, 2, 2, 10, 2, 10, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 10, 8, 8, 6, + 6, 6, 6, 9, 9, 2, 10, 2, 10, 2, 2, 2, 10, 8, 9, 2, 2, 2 }; + +s16 cKF_c_npc_1_4haku_e1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_4haku_e1_tbl[] = { + 1, 0, 0, 65, 0, 0, 1, 722, 0, 65, 722, 0, 1, 0, 0, 65, 0, 0, 1, 0, 0, + 65, 0, 0, 1, 62, 19, 27, 80, 0, 59, 60, 0, 65, 62, 19, 1, 50, 0, 65, 50, 0, + 1, 0, 0, 65, 0, 0, 1, -518, 19, 26, -500, 0, 59, -520, 0, 65, -518, 19, 1, -100, 0, + 65, -100, 0, 1, 0, 0, 65, 0, 0, 1, 425, -149, 3, 420, 0, 11, 450, 0, 19, 420, 0, + 27, 450, 0, 35, 420, 0, 43, 450, 0, 51, 420, 0, 59, 453, 0, 65, 425, -149, 1, -100, 0, + 65, -100, 0, 1, 25, 0, 65, 25, 0, 1, 139, 711, 3, 165, 0, 11, 60, 0, 19, 165, 0, + 27, 60, 0, 35, 165, 0, 43, 30, 0, 51, 165, 0, 59, 0, 0, 65, 139, 711, 1, 105, 0, + 65, 105, 0, 1, -42, -210, 3, -50, 0, 11, 0, 0, 19, -50, 0, 27, 0, 0, 35, -50, 0, + 43, 0, 0, 51, -50, 0, 59, 0, 0, 65, -42, -210, 1, -800, 0, 65, -800, 0, 1, 100, 0, + 65, 100, 0, 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, 1, 600, 0, 65, 600, 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, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, 1, 100, 0, 65, 100, 0, 1, -196, 34, + 27, -160, 0, 59, -200, 0, 65, -196, 34, 1, -162, 41, 3, -160, 0, 11, -170, 0, 19, -160, 0, + 27, -170, 0, 35, -160, 0, 43, -170, 0, 51, -160, 0, 59, -170, 0, 65, -162, 41, 1, 0, 0, + 3, 0, 0, 11, 150, 0, 19, 150, 0, 27, -300, 0, 51, -300, 0, 59, 0, 0, 65, 0, 0, + 1, -480, 0, 3, -480, 0, 11, -545, 0, 19, -545, 0, 27, -530, 0, 51, -530, 0, 59, -480, 0, + 65, -480, 0, 1, -400, 0, 19, -400, 0, 27, -300, 0, 51, -300, 0, 59, -400, 0, 65, -400, 0, + 1, -300, 0, 19, -300, 0, 27, -170, 0, 51, -170, 0, 59, -300, 0, 65, -300, 0, 1, -480, 0, + 19, -480, 0, 27, -230, 0, 51, -230, 0, 59, -480, 0, 65, -480, 0, 1, 0, 0, 19, 0, 0, + 27, -200, 0, 51, -200, 0, 59, 0, 0, 65, 0, 0, 1, -260, 0, 9, -40, 0, 17, -190, 0, + 25, -40, 0, 33, -190, 0, 41, -40, 0, 49, -260, 0, 57, 150, 0, 65, -260, 0, 1, -130, 0, + 9, -80, 0, 17, -120, 0, 25, -80, 0, 33, -120, 0, 41, -80, 0, 49, -130, 0, 57, -50, 0, + 65, -130, 0, 1, -250, 0, 65, -250, 0, 1, -94, -956, 3, -130, 0, 11, 70, 0, 19, -80, 0, + 27, 70, 0, 35, -80, 0, 43, 70, 0, 51, -130, 0, 59, 100, 0, 65, -94, -956, 1, -600, 0, + 65, -600, 0, 1, -143, -725, 3, -170, 0, 11, -30, 0, 19, -100, 0, 27, -30, 0, 35, -100, 0, + 43, -30, 0, 51, -170, 0, 59, 0, 0, 65, -143, -725, 1, 0, 0, 65, 0, 0, 1, 0, 0, + 65, 0, 0, 1, 0, 0, 65, 0, 0, 1, -2, -63, 11, -30, 0, 15, -30, 0, 27, 50, 76, + 37, 60, 0, 47, 50, -75, 57, 0, 0, 59, 0, 0, 63, 0, 0, 65, -2, -63, 1, -54, -105, + 11, -100, 0, 15, -100, 0, 25, -140, 0, 43, -140, 0, 57, -50, 0, 63, -50, 0, 65, -54, -105, + 1, 106, 161, 11, 180, 0, 15, 180, 0, 25, 200, 0, 43, 210, 0, 57, 100, 0, 59, 100, 0, + 63, 100, 0, 65, 106, 161, 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, 1, 0, 0, + 65, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_4haku_e1 = { + { cKF_ckcb_r_npc_1_4haku_e1_tbl, cKF_ds_npc_1_4haku_e1_tbl, cKF_kn_npc_1_4haku_e1_tbl, cKF_c_npc_1_4haku_e1_tbl, -1, + 65 }, + 1.0f, + 65.0f, + cKF_FRAMECONTROL_REPEAT, + -3.0f, + NULL, + aNPC_EYE_TEX1, + -1, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_a1.c b/src/data/npc/npc_1_a1.c new file mode 100644 index 00000000..86b3e860 --- /dev/null +++ b/src/data/npc/npc_1_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" + +u8 cKF_ckcb_r_npc_1_a1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_a1_tbl[] = { 2, 2, 2, 2, 5, 2, 2, 5, 3, 2, 4, 2, 2, 3, 2, 2, 5, 3, 2, 4, 2, 2, 3, 2, 2, 4, 2, + 2, 4, 2, 2, 4, 2, 3, 2, 5, 2, 2, 2, 3, 2, 5, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 4, 2 }; + +s16 cKF_c_npc_1_a1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_a1_tbl[] = { + 1, 0, 0, 9, 0, 0, 1, 1000, 0, 9, 1000, 0, 1, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, + 1, 0, 0, 2, -20, 0, 5, 30, 0, 7, 28, -79, 9, 20, 0, 1, 0, 0, 9, 0, 0, 1, -175, 0, + 9, -175, 0, 1, -100, 0, 2, -110, 0, 6, 30, 0, 8, 25, -146, 9, 20, 0, 1, 25, 0, 6, 5, 0, + 9, 5, 0, 1, 0, 0, 9, 0, 0, 1, 200, 0, 3, 160, -1403, 6, 0, 0, 9, 0, 0, 1, 0, 0, + 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, -100, 0, 6, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, + 1, 175, 0, 9, 175, 0, 1, -100, 0, 2, -110, 0, 6, 30, 0, 8, 25, -145, 9, 20, 0, 1, -25, 0, + 6, -5, 0, 9, -5, 0, 1, 0, 0, 9, 0, 0, 1, 200, 0, 3, 160, -1401, 6, 0, 0, 9, 0, 0, + 1, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, -100, 0, 6, 0, 0, 9, 0, 0, 1, 0, 0, + 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, 60, 0, 5, -250, 0, 7, -55, 0, 9, -110, 0, 1, 0, 0, + 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, 82, 0, 4, 200, 0, 6, -150, 0, 9, 0, -899, 1, 0, 0, + 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, 2, -78, 3, -30, 0, 6, 70, 0, 9, 70, 0, 1, 0, 0, + 9, 0, -77, 1, 0, 0, 7, 0, 0, 9, 0, 0, 1, 58, 0, 9, 60, -74, 1, -564, 0, 4, -600, 0, + 7, -565, 0, 8, -580, 0, 9, -573, 0, 1, 0, 0, 9, 0, 0, 1, -57, 468, 9, -57, 0, 1, 0, 0, + 9, 0, 0, 1, 0, 0, 7, 0, 0, 9, 0, 0, 1, 58, 0, 9, 60, -74, 1, 564, 0, 4, 600, 0, + 7, 565, 0, 8, 580, 0, 9, 573, 0, 1, 0, 0, 9, 0, 0, 1, -57, 0, 9, -57, 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, 30, 0, 5, -50, 0, 7, 50, 0, 8, 30, 0, 9, 53, -76, 1, 0, 0, + 9, 0, 142, 1, 0, 0, 9, 0, 0, 1, 0, 0, 4, 0, 0, 7, -150, 0, 9, -150, 0, 1, 0, 0, + 9, 0, 0 +}; + +u8 npc_1_a10_tex_index[] = { 0, 0, 0, 0, 0, 0, 1, 1, 1 }; + +u8 npc_1_a11_tex_index[] = { 0, 1, 2, 2, 2, 2, 6, 6, 6 }; + +aNPC_Animation_c cKF_ba_r_npc_1_a1 = { + { cKF_ckcb_r_npc_1_a1_tbl, cKF_ds_npc_1_a1_tbl, cKF_kn_npc_1_a1_tbl, cKF_c_npc_1_a1_tbl, -1, 9 }, + 1.0f, + 9.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_a11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_a10_tex_index, + aNPC_MOUTH_TEX0, + -1, + 8, + eEC_EFFECT_KANTANHU, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_a2.c b/src/data/npc/npc_1_a2.c new file mode 100644 index 00000000..be1f8844 --- /dev/null +++ b/src/data/npc/npc_1_a2.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" + +u8 cKF_ckcb_r_npc_1_a2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_a2_tbl[] = { 2, 3, 2, 2, 3, 2, 2, 3, 3, 2, 3, 2, 2, 3, 2, 2, 3, 3, 2, 3, 2, 2, 3, 2, 2, 3, 2, + 2, 3, 2, 2, 4, 3, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 3, 2, 2, 2 }; + +s16 cKF_c_npc_1_a2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_a2_tbl[] = { + 1, 0, 0, 31, 0, 0, 1, 1000, 0, 15, 975, 0, 31, 1000, 0, 1, 0, 0, 31, 0, 0, 1, + 0, 0, 31, 0, 0, 1, 20, 0, 15, 40, 0, 31, 20, 0, 1, 0, 0, 31, 0, 0, 1, -175, + 0, 31, -175, 0, 1, 20, 0, 15, -90, 0, 31, 20, 0, 1, 5, 0, 15, 50, 0, 31, 5, 0, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 15, 280, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, + 0, 0, 31, 0, 0, 1, 0, 0, 15, -140, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 175, + 0, 31, 175, 0, 1, 20, 0, 15, -80, 0, 31, 30, 0, 1, -5, 0, 15, -50, 0, 31, -5, 0, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 15, 280, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, + 0, 0, 31, 0, 0, 1, 0, 0, 15, -140, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, + 0, 31, 0, 0, 1, -110, 0, 15, 110, 0, 31, -110, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, 0, -899, 16, 0, 980, 31, 0, -884, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, + 0, 0, 1, 70, 0, 2, 70, 0, 16, 50, 0, 31, 70, 0, 1, 0, -77, 16, 0, 78, 31, 0, + -75, 1, 0, 0, 31, 0, 0, 1, 60, -74, 3, 58, 0, 18, 110, 0, 31, 60, -73, 1, -573, 0, + 31, -573, 0, 1, 0, 0, 31, 0, 0, 1, -57, 0, 31, -57, 0, 1, 0, 0, 31, 0, 0, 1, + 0, 0, 31, 0, 0, 1, 60, -74, 3, 58, 0, 18, 110, 0, 31, 60, -73, 1, 573, 0, 31, 573, + 0, 1, 0, 0, 31, 0, 0, 1, -57, 0, 31, -57, 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, 1, + 53, -76, 3, 50, 0, 17, 90, 0, 31, 53, -74, 1, 0, 142, 16, 0, -150, 31, 0, 150, 1, 0, + 0, 31, 0, 0, 1, -150, 0, 31, -150, 0, 1, 0, 0, 31, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_a2 = { + { cKF_ckcb_r_npc_1_a2_tbl, cKF_ds_npc_1_a2_tbl, cKF_kn_npc_1_a2_tbl, cKF_c_npc_1_a2_tbl, -1, 31 }, + 1.0f, + 31.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 6, + NULL, + aNPC_MOUTH_TEX1, + 1, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_a2_r1.c b/src/data/npc/npc_1_a2_r1.c new file mode 100644 index 00000000..82babb09 --- /dev/null +++ b/src/data/npc/npc_1_a2_r1.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" + +u8 cKF_ckcb_r_npc_1_a2_r1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_a2_r1_tbl[] = { 2, 2, 2, 2, 5, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 4, 2, 3, 2, 5, 2, 2, 2, 3, 2, 5, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2 }; + +s16 cKF_c_npc_1_a2_r1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_a2_r1_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, 50, 0, 2, 30, 0, 5, 80, 0, 7, 78, -79, 9, 70, 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, 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, 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, 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, -50, 0, 3, -80, 0, 6, 20, 0, 9, 20, 0, 1, 0, 0, 9, 0, -77, 1, 0, 0, + 7, 0, 0, 9, 0, 0, 1, -53, 0, 9, -50, -74, 1, -270, 0, 4, -305, 0, 7, -270, 0, 8, -285, 0, + 9, -278, 0, 1, 140, 0, 9, 140, 0, 1, -693, 0, 9, -692, 0, 1, -115, 0, 9, -115, 0, 1, 403, 0, + 7, 400, 0, 9, 400, 0, 1, -548, 0, 9, -548, -74, 1, 98, 0, 4, 125, 0, 7, 90, 0, 8, 105, 0, + 9, 98, 0, 1, 0, 0, 9, 0, 0, 1, -793, 0, 9, -792, 0, 1, 0, 0, 9, 0, 0, 1, -545, 0, + 9, -545, 0, 1, 293, 0, 9, 293, 0, 1, -500, 0, 9, -500, 0, 1, -10, 0, 9, 0, 0, 1, -51, 0, + 4, -90, 0, 7, 30, 0, 9, 13, -76, 1, 0, 0, 9, 0, 142, 1, 0, 0, 9, 0, 0, 1, 0, 0, + 4, -100, 0, 7, 140, 0, 9, 70, 0, 1, 0, 0, 9, 0, 0 +}; + +static u8 npc_1_a_r10_tex_index[] = { 0, 3, 3, 3, 3, 3, 4, 4, 4 }; + +static u8 npc_1_a_r11_tex_index[] = { 0, 1, 2, 2, 2, 2, 5, 5, 5 }; + +aNPC_Animation_c cKF_ba_r_npc_1_a2_r1 = { + { cKF_ckcb_r_npc_1_a2_r1_tbl, cKF_ds_npc_1_a2_r1_tbl, cKF_kn_npc_1_a2_r1_tbl, cKF_c_npc_1_a2_r1_tbl, -1, 9 }, + 1.0f, + 9.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_a_r11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_a_r10_tex_index, + aNPC_MOUTH_TEX0, + -1, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_a_f1.c b/src/data/npc/npc_1_a_f1.c new file mode 100644 index 00000000..b89acd56 --- /dev/null +++ b/src/data/npc/npc_1_a_f1.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 cKF_ckcb_r_npc_1_a_f1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 6, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_a_f1_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, + 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 5, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2 }; + +s16 cKF_c_npc_1_a_f1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + 0, -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_a_f1_tbl[] = { + 1, 0, 0, 9, 0, 0, 1, 975, 0, 9, 1000, 0, 1, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, + 1, 60, 0, 9, 20, 0, 1, 90, 0, 9, 0, 0, 1, -185, 0, 9, -174, 0, 1, 40, 0, 9, -80, 0, + 1, -85, 0, 9, 18, 0, 1, 0, 0, 9, 0, 0, 1, 40, 0, 9, 215, 0, 1, 0, 0, 9, 20, 0, + 1, 0, 0, 9, 0, 0, 1, -15, 0, 9, -110, 0, 1, 0, 0, 9, -5, 0, 1, 180, 0, 9, 175, 0, + 1, -260, 0, 9, -193, 0, 1, -145, 0, 9, -21, 0, 1, 0, 0, 9, 0, 0, 1, 560, 0, 9, 330, 0, + 1, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, -240, 0, 9, -123, 0, 1, -40, 0, 9, -48, 0, + 1, 0, 0, 9, 0, 0, 1, 60, 0, 5, -250, 0, 7, -55, 0, 9, -110, 0, 1, 0, 0, 9, 0, 0, + 1, 0, 0, 9, 0, 0, 1, 82, 0, 4, 200, 0, 6, -150, 0, 9, 0, -903, 1, 0, 0, 9, 0, 0, + 1, 100, 0, 3, 40, 0, 6, 70, 0, 9, 70, 0, 1, -50, 0, 9, 0, -72, 1, -120, 0, 9, -600, 0, + 1, -700, 0, 9, -750, 0, 1, -450, 0, 9, 20, 0, 1, 0, 0, 9, 0, 0, 1, -50, 0, 9, -50, 0, + 1, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, 50, 0, 9, 50, -74, 1, 300, 0, 4, 340, 0, + 7, 305, 0, 8, 320, 0, 9, 310, 0, 1, 0, 0, 9, 0, 0, 1, -57, 0, 9, -57, 0, 1, 0, 0, + 9, 0, 0, 1, 0, 0, 9, 300, 0, 1, 0, 0, 9, -50, 0, 1, 0, 0, 9, 175, 0, 1, 0, 0, + 9, 0, 0, 1, -200, 0, 7, 50, 0, 8, 30, 0, 9, 53, -71, 1, -10, 0, 9, 0, 141, 1, 0, 0, + 9, 0, 0, 1, 0, 0, 4, 0, 0, 7, -150, 0, 9, -150, 0, 1, 0, 0, 9, 0, 0 +}; + +u8 npc_1_a_f10_tex_index[] = { 0, 0, 0, 0, 0, 0, 1, 1, 1 }; + +u8 npc_1_a_f11_tex_index[] = { 0, 1, 2, 2, 2, 2, 6, 6, 6 }; + +aNPC_Animation_c cKF_ba_r_npc_1_a_f1 = { + { cKF_ckcb_r_npc_1_a_f1_tbl, cKF_ds_npc_1_a_f1_tbl, cKF_kn_npc_1_a_f1_tbl, cKF_c_npc_1_a_f1_tbl, -1, 9 }, + 1.0f, + 9.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_a_f11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_a_f10_tex_index, + aNPC_MOUTH_TEX0, + -1, + 8, + eEC_EFFECT_KANTANHU, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_a_f2.c b/src/data/npc/npc_1_a_f2.c new file mode 100644 index 00000000..96e01d8d --- /dev/null +++ b/src/data/npc/npc_1_a_f2.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 cKF_ckcb_r_npc_1_a_f2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 6, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 5, 0, 0 }; + +s16 cKF_kn_npc_1_a_f2_tbl[] = { 2, 3, 2, 2, 3, 2, 3, 3, 3, 2, 3, 2, 2, 3, 3, 3, 3, 3, 2, 3, 2, 2, 3, 2, 2, 3, + 2, 2, 3, 2, 3, 3, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 3, 2, 2 }; + +s16 cKF_c_npc_1_a_f2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, -150, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_a_f2_tbl[] = { + 1, 0, 0, 31, 0, 0, 1, 1000, 0, 15, 975, 0, 31, 1000, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, 20, 0, 15, 40, 0, 31, 20, 0, 1, 0, 0, 31, 0, 0, 1, -174, 0, 15, -171, 0, + 31, -174, 0, 1, -80, 0, 15, -125, 0, 31, -80, 0, 1, 18, 0, 15, 40, 0, 31, 18, 0, 1, 0, 0, + 31, 0, 0, 1, 215, 0, 15, 360, 0, 31, 215, 0, 1, 20, 0, 31, 20, 0, 1, 0, 0, 31, 0, 0, + 1, -110, 0, 15, -185, 0, 31, -110, 0, 1, -5, 0, 15, -8, 0, 31, -5, 0, 1, 175, 0, 15, 183, 0, + 31, 175, 0, 1, -193, 0, 15, -219, 0, 31, -193, 0, 1, -21, 0, 15, -38, 0, 31, -21, 0, 1, 0, 0, + 31, 0, 0, 1, 330, 0, 15, 430, 0, 31, 330, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, -123, 0, 15, -175, 0, 31, -123, 0, 1, -48, 0, 31, -48, 0, 1, 0, 0, 31, 0, 0, 1, -110, 0, + 15, 110, 0, 31, -110, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, -903, 16, 0, 978, + 31, 0, -889, 1, 0, 0, 31, 0, 0, 1, 70, 0, 16, 50, 0, 31, 70, 0, 1, 0, -72, 16, 0, 72, + 31, 0, -72, 1, -600, 0, 31, -600, 0, 1, -750, 0, 31, -750, 0, 1, 20, 0, 31, 20, 0, 1, 0, 0, + 31, 0, 0, 1, -50, 0, 31, -50, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 50, -74, + 3, 48, 0, 18, 100, 0, 31, 50, -76, 1, 310, 0, 31, 310, 0, 1, 0, 0, 31, 0, 0, 1, -57, 0, + 31, -57, 0, 1, 0, 0, 31, 0, 0, 1, 300, 0, 31, 300, 0, 1, -50, 0, 31, -50, 0, 1, 175, 0, + 31, 175, 0, 1, 0, 0, 31, 0, 0, 1, 53, -71, 3, 50, 0, 17, 90, 0, 31, 53, -75, 1, 0, 141, + 16, 0, -149, 31, 0, 151, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_a_f2 = { + { cKF_ckcb_r_npc_1_a_f2_tbl, cKF_ds_npc_1_a_f2_tbl, cKF_kn_npc_1_a_f2_tbl, cKF_c_npc_1_a_f2_tbl, -1, 31 }, + 1.0f, + 31.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 6, + NULL, + aNPC_MOUTH_TEX1, + 1, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_a_r1.c b/src/data/npc/npc_1_a_r1.c new file mode 100644 index 00000000..515fdffc --- /dev/null +++ b/src/data/npc/npc_1_a_r1.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" + +u8 cKF_ckcb_r_npc_1_a_r1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_a_r1_tbl[] = { 2, 2, 2, 2, 5, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 4, 2, 3, 2, 5, 2, 2, 2, 3, 2, 5, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2 }; + +s16 cKF_c_npc_1_a_r1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_a_r1_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, 50, 0, 2, 30, 0, 5, 80, 0, 7, 78, -79, 9, 70, 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, 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, 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, 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, -50, 0, 3, -80, 0, 6, 20, 0, 9, 20, 0, 1, 0, 0, 9, 0, -77, 1, 0, 0, + 7, 0, 0, 9, 0, 0, 1, -53, 0, 9, -50, -74, 1, -270, 0, 4, -305, 0, 7, -270, 0, 8, -285, 0, + 9, -278, 0, 1, 140, 0, 9, 140, 0, 1, -693, 0, 9, -692, 0, 1, -115, 0, 9, -115, 0, 1, 403, 0, + 7, 400, 0, 9, 400, 0, 1, -548, 0, 9, -548, -74, 1, 98, 0, 4, 125, 0, 7, 90, 0, 8, 105, 0, + 9, 98, 0, 1, 0, 0, 9, 0, 0, 1, -793, 0, 9, -792, 0, 1, 0, 0, 9, 0, 0, 1, -545, 0, + 9, -545, 0, 1, 293, 0, 9, 293, 0, 1, -500, 0, 9, -500, 0, 1, -10, 0, 9, 0, 0, 1, -51, 0, + 4, -90, 0, 7, 30, 0, 9, 13, -76, 1, 0, 0, 9, 0, 142, 1, 0, 0, 9, 0, 0, 1, 0, 0, + 4, -100, 0, 7, 140, 0, 9, 70, 0, 1, 0, 0, 9, 0, 0 +}; + +static u8 npc_1_a_r10_tex_index[] = { 0, 3, 3, 3, 3, 3, 4, 4, 4 }; + +static u8 npc_1_a_r11_tex_index[] = { 0, 1, 2, 2, 2, 2, 5, 5, 5 }; + +aNPC_Animation_c cKF_ba_r_npc_1_a_r1 = { + { cKF_ckcb_r_npc_1_a_r1_tbl, cKF_ds_npc_1_a_r1_tbl, cKF_kn_npc_1_a_r1_tbl, cKF_c_npc_1_a_r1_tbl, -1, 9 }, + 1.0f, + 9.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_a_r11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_a_r10_tex_index, + aNPC_MOUTH_TEX0, + -1, + 8, + eEC_EFFECT_KANTANHU, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_a_r2.c b/src/data/npc/npc_1_a_r2.c new file mode 100644 index 00000000..15990f99 --- /dev/null +++ b/src/data/npc/npc_1_a_r2.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" + +u8 cKF_ckcb_r_npc_1_a_r2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_a_r2_tbl[] = { 2, 3, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 4, 3, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 3, 2, 2, 2 }; + +s16 cKF_c_npc_1_a_r2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_a_r2_tbl[] = { + 1, 0, 0, 31, 0, 0, 1, 0, 0, 15, -25, 0, 31, 0, 0, 1, 0, 0, 31, 0, + 0, 1, 0, 0, 31, 0, 0, 1, 70, 0, 15, 90, 0, 31, 70, 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, 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, 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, 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, 1, 0, 0, 31, 0, 0, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 20, 0, 2, 20, 0, 16, 0, + 0, 31, 20, 0, 1, 0, -77, 16, 0, 78, 31, 0, -75, 1, 0, 0, 31, 0, 0, 1, + -50, -74, 3, -52, 0, 18, 0, 0, 31, -50, -73, 1, -278, 0, 31, -278, 0, 1, 140, 0, + 31, 140, 0, 1, -692, 0, 31, -692, 0, 1, -115, 0, 31, -115, 0, 1, 400, 0, 31, 400, + 0, 1, -548, -74, 3, -550, 0, 18, -498, 0, 31, -548, -73, 1, 98, 0, 31, 98, 0, 1, + 0, 0, 31, 0, 0, 1, -792, 0, 31, -792, 0, 1, 0, 0, 31, 0, 0, 1, -545, 0, + 31, -545, 0, 1, 293, 0, 31, 293, 0, 1, -500, 0, 31, -500, 0, 1, 0, 0, 31, 0, + 0, 1, 13, -76, 3, 10, 0, 17, 50, 0, 31, 13, -74, 1, 0, 142, 16, 0, -150, 31, + 0, 150, 1, 0, 0, 31, 0, 0, 1, 70, 0, 31, 70, 0, 1, 0, 0, 31, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_a_r2 = { + { cKF_ckcb_r_npc_1_a_r2_tbl, cKF_ds_npc_1_a_r2_tbl, cKF_kn_npc_1_a_r2_tbl, cKF_c_npc_1_a_r2_tbl, -1, 31 }, + 1.0f, + 31.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 5, + NULL, + aNPC_MOUTH_TEX2, + 4, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_aisatu1.c b/src/data/npc/npc_1_aisatu1.c new file mode 100644 index 00000000..32d102bd --- /dev/null +++ b/src/data/npc/npc_1_aisatu1.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" + +u8 cKF_ckcb_r_npc_1_aisatu1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_aisatu1_tbl[] = { 3, 5, 5, 3, 5, 2, 3, 5, 5, 2, 5, 2, 2, 5, 5, 3, 5, 5, 2, 5, 2, 2, 5, 5, 2, 6, 6, + 2, 6, 8, 4, 5, 4, 5, 5, 5, 2, 9, 3, 3, 5, 3, 3, 5, 3, 2, 2, 2, 4, 5, 4, 3, 7, 3 }; + +s16 cKF_c_npc_1_aisatu1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_aisatu1_tbl[] = { + 1, 0, 0, 16, 0, 0, 31, 0, 0, 1, 1000, 0, 8, 950, 0, 14, 1000, 0, 17, 1000, 0, + 31, 1000, 0, 1, 0, 0, 8, 125, 0, 14, -25, 0, 17, -25, 0, 31, 0, 0, 1, 0, 0, + 16, 0, 0, 31, 0, 0, 1, 0, 0, 8, -80, -299, 14, -110, 0, 17, -110, 0, 31, 0, 0, + 1, 0, 0, 31, 0, 0, 1, -175, 0, 16, -175, 0, 31, -175, 0, 1, -100, 0, 8, -200, 0, + 14, -190, 0, 17, -190, 0, 31, -100, 0, 1, 25, 0, 8, 50, 0, 14, 10, 0, 17, 10, 0, + 31, 25, 0, 1, 0, 0, 31, 0, 0, 1, 200, 0, 8, 450, 0, 14, 100, 0, 16, 100, 0, + 31, 200, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -100, 0, 8, -310, 0, + 14, -20, 0, 16, -20, 0, 31, -100, 0, 1, 0, 0, 8, 0, 0, 13, 40, 0, 16, 40, 0, + 31, 0, 0, 1, 175, 0, 16, 175, 0, 31, 175, 0, 1, -100, 0, 8, -200, 0, 14, -190, 0, + 17, -190, 0, 31, -100, 0, 1, -25, 0, 8, -50, 0, 14, -10, 0, 17, -10, 0, 31, -25, 0, + 1, 0, 0, 31, 0, 0, 1, 200, 0, 8, 450, 0, 14, 100, 0, 16, 100, 0, 31, 200, 0, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -100, 0, 8, -310, 0, 14, -20, 0, + 16, -20, 0, 31, -100, 0, 1, 0, 0, 8, 0, 0, 14, -40, 0, 16, -40, 0, 31, 0, 0, + 1, 0, 0, 31, 0, 0, 1, 60, 0, 10, -250, 0, 15, -100, 0, 19, -180, -292, 25, -100, 1013, + 31, 60, 0, 1, 0, 0, 7, 100, -399, 12, -60, -401, 17, 50, 0, 21, 0, 0, 31, 0, 0, + 1, 0, 0, 31, 0, 0, 1, 82, 0, 6, 120, -197, 12, -100, 0, 17, 120, 0, 22, -60, 0, + 31, 82, 0, 1, 0, 0, 3, -40, 0, 9, 100, 0, 14, -80, 0, 19, 80, 0, 24, -40, 0, + 27, 0, 253, 31, 0, 0, 1, 0, 0, 8, -10, -147, 16, -80, 0, 31, 0, 0, 1, 2, -78, + 8, 120, 0, 14, 100, -77, 18, 100, -77, 31, 2, -78, 1, 0, 0, 8, 10, 0, 16, -30, 0, + 31, 0, 0, 1, 0, 0, 10, -700, -1221, 16, -800, 0, 22, -700, 1222, 31, 0, 0, 1, 58, 0, + 10, -550, 0, 16, -550, 0, 22, -450, 1104, 31, 58, 0, 1, -564, 0, 12, 100, 0, 16, 100, 0, + 20, 50, -740, 31, -564, 0, 1, 0, 0, 31, 0, 0, 1, -57, 0, 6, -690, -3206, 10, -900, 0, + 13, -800, 2551, 17, -400, 0, 20, -550, -1304, 23, -600, 0, 26, -500, 2018, 31, -57, 0, 1, 0, 0, + 16, 0, 0, 31, 0, 0, 1, 0, 0, 17, 120, 0, 31, 0, 0, 1, 58, 0, 6, 0, -258, + 12, 50, 758, 17, 150, 0, 31, 58, 0, 1, 564, 0, 17, 650, 0, 31, 564, 0, 1, 0, 0, + 17, 0, 0, 31, 0, 0, 1, -57, 0, 7, -350, -1128, 12, -390, 505, 17, -250, 0, 31, -57, 0, + 1, 0, 0, 17, 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, 8, 10, 149, 16, 80, 0, 31, 0, 0, 1, 0, 0, + 10, 80, 0, 15, 50, 0, 19, 60, 0, 31, 0, 0, 1, 0, 0, 8, -10, 0, 16, 30, 0, + 31, 0, 0, 1, 0, 0, 17, 0, 0, 31, 0, 0, 1, 0, 0, 10, 0, 0, 13, -200, 0, + 15, -200, 0, 17, -180, 618, 20, 0, 0, 31, 0, 0, 1, 0, 0, 17, 0, 0, 31, 0, 0 +}; + +u8 npc_1_aisatu10_tex_index[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 2, 2, + 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +u8 npc_1_aisatu11_tex_index[] = { 0, 1, 2, 2, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 2, 1, 0 }; + +aNPC_Animation_c cKF_ba_r_npc_1_aisatu1 = { + { cKF_ckcb_r_npc_1_aisatu1_tbl, cKF_ds_npc_1_aisatu1_tbl, cKF_kn_npc_1_aisatu1_tbl, cKF_c_npc_1_aisatu1_tbl, -1, + 31 }, + 1.0f, + 31.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_aisatu11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_aisatu10_tex_index, + aNPC_MOUTH_TEX0, + -1, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_aisatu2.c b/src/data/npc/npc_1_aisatu2.c new file mode 100644 index 00000000..7f66367d --- /dev/null +++ b/src/data/npc/npc_1_aisatu2.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" + +u8 cKF_ckcb_r_npc_1_aisatu2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_aisatu2_tbl[] = { 2, 2, 6, 2, 5, 2, 2, 5, 5, 2, 4, 2, 2, 4, 2, 2, 5, 5, 2, 4, 2, 2, 4, 2, 2, 5, 2, + 2, 5, 2, 2, 5, 2, 4, 5, 6, 2, 4, 4, 4, 5, 6, 2, 4, 4, 2, 2, 2, 2, 4, 2, 2, 7, 2 }; + +s16 cKF_c_npc_1_aisatu2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_aisatu2_tbl[] = { + 1, 0, 0, 31, 0, 0, 1, 1000, 0, 31, 1000, 0, 1, 0, 0, 7, 0, 0, 12, -25, -359, + 16, -75, 0, 23, -25, 204, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 6, 0, 0, + 12, -50, -74, 20, -50, 76, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -175, 0, 31, -175, 0, + 1, -100, 0, 6, -100, 0, 12, -125, -89, 20, -125, 89, 31, -100, 0, 1, 25, 0, 6, 25, 0, + 12, 8, -55, 20, 8, 57, 31, 25, 0, 1, 0, 0, 31, 0, 0, 1, 200, 0, 6, 200, 0, + 16, 50, 0, 31, 200, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -100, 0, + 6, -100, 0, 16, 25, 0, 31, -100, 0, 1, 0, 0, 31, 0, 0, 1, 175, 0, 31, 175, 0, + 1, -100, 0, 6, -100, 0, 12, -125, -91, 20, -125, 91, 31, -100, 0, 1, -25, 0, 6, -25, 0, + 12, -8, 58, 20, -8, -58, 31, -25, 0, 1, 0, 0, 31, 0, 0, 1, 200, 0, 6, 200, 0, + 16, 50, 0, 31, 200, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -100, 0, + 6, -100, 0, 16, 25, 0, 31, -100, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, 60, 0, 9, 0, -1129, 15, -225, -1128, 21, -200, 774, 31, 60, 0, 1, 0, 0, 31, 0, 0, + 1, 0, 0, 31, 0, 0, 1, 82, 0, 7, 120, -268, 15, -200, -1496, 23, -250, 1063, 31, 82, 0, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 2, 0, 8, -30, -504, 16, -220, 0, + 20, -203, 318, 31, 2, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 5, -100, 0, 16, 300, 0, + 31, 0, 0, 1, 58, 0, 7, -250, -2026, 16, -405, 0, 24, -343, 1495, 31, 58, 0, 1, -564, 0, + 7, -550, -1131, 14, -950, 0, 18, -950, 0, 25, -700, 1506, 31, -564, 0, 1, 0, 0, 31, 0, 0, + 1, -57, 0, 11, -200, 0, 20, -200, 0, 31, -57, 0, 1, 0, 0, 11, -150, 0, 20, -150, 0, + 31, 0, 0, 1, 0, 0, 5, 100, 0, 16, -300, 0, 31, 0, 0, 1, 58, 0, 7, -250, -2046, + 16, -405, 0, 24, -343, 1495, 31, 58, 0, 1, 564, 0, 7, 550, 1126, 14, 950, 0, 18, 950, 0, + 25, 700, -1511, 31, 564, 0, 1, 0, 0, 31, 0, 0, 1, -57, 0, 11, -200, 0, 20, -200, 0, + 31, -57, 0, 1, 0, 0, 11, 150, 0, 20, 150, 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, + 7, 70, 211, 15, 70, -134, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, 0, 0, 10, 0, 0, 13, -200, 0, 15, -200, 0, 17, -180, 618, 20, 0, 0, 31, 0, 0, + 1, 0, 0, 31, 0, 0 +}; + +u8 npc_1_aisatu20_tex_index[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 2, 2, + 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +u8 npc_1_aisatu21_tex_index[] = { 0, 1, 2, 2, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 2, 1, 0 }; + +aNPC_Animation_c cKF_ba_r_npc_1_aisatu2 = { + { cKF_ckcb_r_npc_1_aisatu2_tbl, cKF_ds_npc_1_aisatu2_tbl, cKF_kn_npc_1_aisatu2_tbl, cKF_c_npc_1_aisatu2_tbl, -1, + 31 }, + 1.0f, + 31.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_aisatu21_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_aisatu20_tex_index, + aNPC_MOUTH_TEX0, + -1, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_aisatu3.c b/src/data/npc/npc_1_aisatu3.c new file mode 100644 index 00000000..4b372897 --- /dev/null +++ b/src/data/npc/npc_1_aisatu3.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" + +u8 cKF_ckcb_r_npc_1_aisatu3_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_aisatu3_tbl[] = { 3, 5, 5, 3, 5, 2, 3, 5, 5, 2, 5, 2, 2, 5, 5, 3, 5, 5, 2, 5, 2, 2, 5, 5, 2, 5, 6, + 2, 7, 7, 2, 5, 2, 5, 4, 5, 2, 9, 2, 5, 4, 5, 2, 9, 2, 2, 2, 2, 2, 4, 2, 3, 7, 3 }; + +s16 cKF_c_npc_1_aisatu3_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_aisatu3_tbl[] = { + 1, 0, 0, 16, 0, 0, 31, 0, 0, 1, 1000, 0, 8, 950, 0, 14, 1000, 0, + 17, 1000, 0, 31, 1000, 0, 1, 0, 0, 9, 125, 0, 14, -25, 0, 17, -25, 0, + 31, 0, 0, 1, 0, 0, 16, 0, 0, 31, 0, 0, 1, 0, 0, 8, -80, -299, + 14, -110, 0, 17, -110, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -175, 0, + 16, -175, 0, 31, -175, 0, 1, -100, 0, 8, -200, 0, 14, -190, 0, 17, -190, 0, + 31, -100, 0, 1, 25, 0, 8, 50, 0, 14, 10, 0, 17, 10, 0, 31, 25, 0, + 1, 0, 0, 31, 0, 0, 1, 200, 0, 8, 450, 0, 14, 100, 0, 16, 100, 0, + 31, 200, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -100, 0, + 8, -310, 0, 14, -20, 0, 17, -20, 0, 31, -100, 0, 1, 0, 0, 8, 0, 0, + 14, 40, 0, 17, 40, 0, 31, 0, 0, 1, 175, 0, 16, 175, 0, 31, 175, 0, + 1, -100, 0, 8, -200, 0, 14, -190, 0, 17, -190, 0, 31, -100, 0, 1, -25, 0, + 8, -50, 0, 14, -10, 0, 17, -10, 0, 31, -25, 0, 1, 0, 0, 31, 0, 0, + 1, 200, 0, 8, 450, 0, 14, 100, 0, 16, 100, 0, 31, 200, 0, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -100, 0, 8, -310, 0, 14, -20, 0, + 17, -20, 0, 31, -100, 0, 1, 0, 0, 8, 0, 0, 14, -40, 0, 17, -40, 0, + 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 60, 0, 9, -250, 0, 16, -50, 0, + 21, -200, 0, 31, 60, 0, 1, 0, 0, 6, 70, -224, 11, -30, 0, 14, 0, 0, + 20, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 82, 0, 5, 120, -197, + 12, -250, 0, 14, -200, 1532, 17, 120, 0, 23, -150, 0, 31, 82, 0, 1, 0, 0, + 3, -40, 0, 8, 50, 0, 13, -50, 0, 17, 30, 0, 20, 0, 0, 31, 0, 0, + 1, 0, 0, 31, 0, 0, 1, 2, -78, 8, 120, 0, 15, -120, 0, 16, -120, 0, + 31, 2, -78, 1, 0, 0, 31, 0, 0, 1, 0, 0, 10, -350, 0, 13, -200, 1466, + 15, -150, 0, 31, 0, 0, 1, 58, 0, 10, -650, 0, 15, -250, 0, 31, 58, 0, + 1, -564, 0, 9, -200, 0, 12, -250, -1479, 15, -450, 0, 31, -564, 0, 1, 0, 0, + 31, 0, 0, 1, -57, 0, 5, -690, -3206, 9, -900, 0, 13, -810, 1508, 16, -600, 2196, + 17, -640, -1623, 22, -710, 627, 25, -550, 2018, 31, -57, 0, 1, 0, 0, 31, 0, 0, + 1, 0, 0, 10, 350, 0, 13, 200, -1460, 15, 150, 0, 31, 0, 0, 1, 58, 0, + 10, -650, 0, 15, -250, 0, 31, 58, 0, 1, 564, 0, 9, 200, 0, 12, 250, 1514, + 15, 450, 0, 31, 564, 0, 1, 0, 0, 31, 0, 0, 1, -57, 0, 5, -690, -3206, + 9, -900, 0, 13, -810, 1503, 16, -600, 2208, 17, -640, -1629, 22, -710, 622, 25, -550, 2018, + 31, -57, 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, 1, 0, 0, + 8, 20, 299, 16, 150, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 16, 0, 0, 31, 0, 0, 1, 0, 0, 9, 0, 0, 12, -200, 0, 14, -200, 0, + 16, -180, 618, 19, 0, 0, 31, 0, 0, 1, 0, 0, 16, 0, 0, 31, 0, 0 +}; + +u8 npc_1_aisatu30_tex_index[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 2, 2, + 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +u8 npc_1_aisatu31_tex_index[] = { 0, 1, 2, 2, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 2, 1, 0 }; + +aNPC_Animation_c cKF_ba_r_npc_1_aisatu3 = { + { cKF_ckcb_r_npc_1_aisatu3_tbl, cKF_ds_npc_1_aisatu3_tbl, cKF_kn_npc_1_aisatu3_tbl, cKF_c_npc_1_aisatu3_tbl, -1, + 31 }, + 1.0f, + 31.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_aisatu31_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_aisatu30_tex_index, + aNPC_MOUTH_TEX0, + -1, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_aisatu4.c b/src/data/npc/npc_1_aisatu4.c new file mode 100644 index 00000000..b9ae495b --- /dev/null +++ b/src/data/npc/npc_1_aisatu4.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 cKF_ckcb_r_npc_1_aisatu4_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_aisatu4_tbl[] = { 2, 2, 4, 2, 4, 3, 4, 4, 4, 2, 4, 2, 2, 4, 2, 2, 4, 3, 2, 4, 2, 2, 4, 2, 2, 5, 2, + 2, 6, 2, 3, 4, 3, 7, 4, 7, 2, 4, 2, 4, 6, 4, 5, 5, 5, 2, 2, 2, 3, 5, 3, 2, 7, 2 }; + +s16 cKF_c_npc_1_aisatu4_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_aisatu4_tbl[] = { + 1, 0, 0, 31, 0, 0, 1, 1000, 0, 31, 1000, 0, 1, 0, 0, 12, -50, -65, 20, -50, 66, + 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 12, -80, -115, 20, -80, 116, 31, 0, 0, + 1, 0, 0, 16, -50, 0, 31, 0, 0, 1, -175, 0, 9, 20, 657, 16, 75, 0, 31, -175, 0, + 1, -100, 0, 9, -375, -882, 16, -450, 0, 31, -100, 0, 1, 25, 0, 9, 65, 117, 16, 75, 0, + 31, 25, 0, 1, 0, 0, 31, 0, 0, 1, 200, 0, 9, 670, 1524, 16, 800, 0, 31, 200, 0, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -100, 0, 9, -220, -344, 16, -250, 0, + 31, -100, 0, 1, 0, 0, 31, 0, 0, 1, 175, 0, 31, 175, 0, 1, -100, 0, 12, -140, -91, + 20, -140, 57, 31, -100, 0, 1, -25, 0, 16, 50, 0, 31, -25, 0, 1, 0, 0, 31, 0, 0, + 1, 200, 0, 12, 60, -207, 20, 60, 207, 31, 200, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, -100, 0, 12, 0, 148, 20, 0, -148, 31, -100, 0, 1, 0, 0, 31, 0, 0, + 1, 0, 0, 31, 0, 0, 1, 60, 0, 9, -200, 0, 17, -50, 0, 24, -100, 0, 31, 60, 0, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 82, 0, 6, 120, -268, 13, -300, 0, + 20, 100, 0, 26, -50, 0, 31, 82, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 16, 30, 0, + 31, 0, 0, 1, 2, 0, 12, -100, -322, 20, -100, 318, 31, 2, 0, 1, 0, 0, 16, 100, 0, + 31, 0, 0, 1, 0, 0, 10, -450, -1512, 13, -550, 502, 16, -450, 0, 19, -550, -498, 22, -450, 1525, + 31, 0, 0, 1, 58, 0, 10, -650, 0, 22, -650, 0, 31, 58, 0, 1, -564, 0, 10, -400, 0, + 13, -500, 0, 16, -400, 0, 19, -500, 0, 22, -400, 0, 31, -564, 0, 1, 0, 0, 31, 0, 0, + 1, -57, 0, 11, -900, 0, 21, -900, 0, 31, -57, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 11, -300, -1064, 21, -300, 1056, 31, 0, 0, 1, 58, 0, 11, 100, 0, 15, 50, -382, 17, 50, 374, + 21, 100, 0, 31, 58, 0, 1, 564, 0, 11, 350, -383, 21, 350, 379, 31, 564, 0, 1, 0, 0, + 13, -150, 0, 18, -150, 0, 25, -40, 618, 31, 0, 0, 1, -57, 0, 13, -500, 0, 18, -500, 0, + 25, -200, 1468, 31, -57, 0, 1, 0, 0, 13, 800, 0, 18, 800, 0, 25, 300, -2497, 31, 0, 0, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 16, -50, 0, 31, 0, 0, 1, 0, 0, 7, 130, 601, 15, 200, 0, 17, 200, 0, 31, 0, 0, + 1, 0, 0, 16, -160, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 10, 0, 0, + 13, -200, 0, 15, -200, 0, 17, -180, 618, 20, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0 +}; + +u8 npc_1_aisatu40_tex_index[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 2, 2, + 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +u8 npc_1_aisatu41_tex_index[] = { 0, 1, 2, 2, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 2, 1, 0 }; + +static int lfoot_se_chk_pat[] = { 30 }; + +static aNPC_se_data_c lfoot_se_dt[] = { { ARRAY_COUNT(lfoot_se_chk_pat), lfoot_se_chk_pat } }; + +static int rfoot_se_chk_pat[] = { 30 }; + +static aNPC_se_data_c rfoot_se_dt[] = { { ARRAY_COUNT(rfoot_se_chk_pat), rfoot_se_chk_pat } }; + +static aNPC_se_data_table_c se_dt_tbl[] = { { lfoot_se_dt, rfoot_se_dt, aNPC_OTHER_SE_TYPE_NONE, NULL } }; + +aNPC_Animation_c cKF_ba_r_npc_1_aisatu4 = { + { cKF_ckcb_r_npc_1_aisatu4_tbl, cKF_ds_npc_1_aisatu4_tbl, cKF_kn_npc_1_aisatu4_tbl, cKF_c_npc_1_aisatu4_tbl, -1, + 31 }, + 1.0f, + 31.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_aisatu41_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_aisatu40_tex_index, + aNPC_MOUTH_TEX0, + -1, + -1, + -1, + NULL, + se_dt_tbl, +}; diff --git a/src/data/npc/npc_1_akireru_r1.c b/src/data/npc/npc_1_akireru_r1.c new file mode 100644 index 00000000..e6cdb20a --- /dev/null +++ b/src/data/npc/npc_1_akireru_r1.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" + +u8 cKF_ckcb_r_npc_1_akireru_r1_tbl[] = { + 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 +}; + +s16 cKF_kn_npc_1_akireru_r1_tbl[] = { 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 3, 6, 2, 2, 5, 2 }; + +s16 cKF_c_npc_1_akireru_r1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_akireru_r1_tbl[] = { + 1, 0, 0, 22, 0, 0, 1, 0, 0, 22, 0, 0, 1, 0, 0, 22, 0, 0, 1, 0, 0, 22, 0, 0, + 1, 50, 0, 4, 25, -562, 7, -50, 0, 22, -50, 0, 1, 0, 0, 22, 0, 0, 1, 0, 0, 22, 0, 0, + 1, 0, 0, 22, 0, 0, 1, 0, 0, 22, 0, 0, 1, 0, 0, 22, 0, 0, 1, 0, 0, 22, 0, 0, + 1, 0, 0, 22, 0, 0, 1, 0, 0, 22, 0, 0, 1, 0, 0, 22, 0, 0, 1, 0, 0, 22, 0, 0, + 1, 0, 0, 22, 0, 0, 1, 0, 0, 22, 0, 0, 1, 0, 0, 22, 0, 0, 1, 0, 0, 22, 0, 0, + 1, 0, 0, 22, 0, 0, 1, 0, 0, 22, 0, 0, 1, 0, 0, 22, 0, 0, 1, 0, 0, 22, 0, 0, + 1, 0, 0, 22, 0, 0, 1, 0, 0, 22, 0, 0, 1, 0, 0, 22, 0, 0, 1, 0, 0, 22, 0, 0, + 1, 0, 0, 22, 0, 0, 1, 0, 0, 22, 0, 0, 1, 0, 0, 22, 0, 0, 1, 0, 0, 22, 0, 0, + 1, -50, 0, 4, -63, -228, 7, -100, -438, 9, -120, 0, 11, -100, 0, 22, -100, 0, 1, 0, 0, 22, 0, 0, + 1, 0, 0, 22, 0, 0, 1, -53, 0, 22, -53, 0, 1, -270, 0, 22, -270, 0, 1, 140, 0, 22, 140, 0, + 1, -693, 0, 22, -693, 0, 1, -115, 0, 22, -115, 0, 1, 403, 0, 22, 403, 0, 1, -548, 0, 22, -548, 0, + 1, 98, 0, 22, 98, 0, 1, 0, 0, 22, 0, 0, 1, -793, 0, 22, -793, 0, 1, 0, 0, 22, 0, 0, + 1, -545, 0, 13, -545, 0, 19, -421, 1074, 22, -420, 0, 1, 293, 0, 13, 293, 0, 19, 145, -1321, 22, 145, 0, + 1, -500, 0, 13, -500, 0, 19, -617, -1030, 22, -618, 0, 1, -10, 0, 7, 0, 0, 22, 0, 0, 1, -51, 0, + 4, -25, 572, 7, 50, 0, 9, 25, 0, 11, 50, 0, 22, 50, 0, 1, 0, 0, 22, 0, 0, 1, 0, 0, + 22, 0, 0, 1, 0, 0, 4, 100, 0, 9, -25, 0, 11, 0, 0, 22, 0, 0, 1, 0, 0, 22, 0, 0 +}; + +u8 npc_1_akireru_r10_tex_index[] = { 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 5 }; + +u8 npc_1_akireru_r11_tex_index[] = { 0, 1, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3 }; + +aNPC_Animation_c cKF_ba_r_npc_1_akireru_r1 = { + { cKF_ckcb_r_npc_1_akireru_r1_tbl, cKF_ds_npc_1_akireru_r1_tbl, cKF_kn_npc_1_akireru_r1_tbl, + cKF_c_npc_1_akireru_r1_tbl, -1, 22 }, + 1.0f, + 22.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_akireru_r11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_akireru_r10_tex_index, + aNPC_MOUTH_TEX0, + -1, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_akireru_r2.c b/src/data/npc/npc_1_akireru_r2.c new file mode 100644 index 00000000..5eb2b5eb --- /dev/null +++ b/src/data/npc/npc_1_akireru_r2.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 cKF_ckcb_r_npc_1_akireru_r2_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 }; + +s16 cKF_c_npc_1_akireru_r2_tbl[] = { 0, 0, 0, 0, 0, 900, 0, -50, 0, 0, 0, 1800, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1800, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, + 0, -100, 0, 0, 0, -900, 0, -53, -270, 140, -693, -115, 0, 0, + 900, 403, -548, 98, 0, -793, 0, -420, 145, -618, 0, 50, 0, 0, + -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, -900 }; + +aNPC_Animation_c cKF_ba_r_npc_1_akireru_r2 = { + { cKF_ckcb_r_npc_1_akireru_r2_tbl, NULL, NULL, cKF_c_npc_1_akireru_r2_tbl, -1, 2 }, + 1.0f, + 2.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 3, + NULL, + aNPC_MOUTH_TEX2, + 5, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_appear1.c b/src/data/npc/npc_1_appear1.c new file mode 100644 index 00000000..74dae31b --- /dev/null +++ b/src/data/npc/npc_1_appear1.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" + +u8 cKF_ckcb_r_npc_1_appear1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_appear1_tbl[] = { 2, 6, 7, 6, 7, 5, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 6, 6, 7, 7, 6, 6, 3, 6, 4, 5, 7, 7, 2, 8, 2, 8, 7, 6, 6, 5, 7, 2, 2, 2 }; + +s16 cKF_c_npc_1_appear1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_appear1_tbl[] = { + 1, 0, 0, 29, 0, 0, 1, -4500, 22896, 5, -1750, 18387, 14, 250, 0, 23, -100, 0, + 26, 0, 0, 29, 0, 0, 1, 0, 0, 2, -1500, 0, 5, -1200, 6935, 8, -500, 6990, + 14, 250, 0, 23, 0, 0, 29, 0, 0, 1, 200, 0, 5, 50, -740, 11, 0, 0, + 17, 0, 0, 23, 0, 0, 29, 0, 0, 1, -250, 742, 5, -150, 753, 11, 0, 490, + 17, 50, 0, 23, 0, 0, 26, 50, 0, 29, 50, 0, 1, 100, 0, 11, 25, -484, + 14, 0, 0, 23, 0, 0, 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, + 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, + 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, + 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, + 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, + 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, + 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, + 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, + 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 300, 0, 9, 155, -2385, 13, -100, 0, + 19, 75, 0, 25, 0, 0, 29, 0, 0, 1, -900, 0, 9, -450, 4776, 16, 250, 0, + 25, -100, 0, 28, -50, 0, 29, -50, 0, 1, -300, 0, 5, -200, 2999, 9, 75, 0, + 13, -100, 0, 19, 75, 0, 25, 0, 0, 29, 0, 0, 1, -150, 0, 7, -150, 0, + 11, 150, 0, 16, 0, -1014, 24, -103, 0, 27, 0, 0, 29, 0, 0, 1, -650, 0, + 7, -650, 0, 11, -100, 1984, 16, 0, 0, 24, -53, 0, 29, -53, 0, 1, -795, 0, + 11, -650, 2451, 16, 50, 0, 24, -300, 0, 27, -270, 0, 29, -270, 0, 1, 0, 0, + 26, 140, 0, 29, 140, 0, 1, 0, 0, 5, 0, 0, 11, 100, 0, 14, -100, -3046, + 26, -693, 0, 29, -693, 0, 1, 0, 0, 15, -300, 0, 26, -115, 0, 29, -115, 0, + 1, -225, 0, 5, -225, 0, 10, -125, 1249, 24, 400, 0, 29, 403, 0, 1, -850, 0, + 5, -850, 0, 10, -625, 3369, 15, -325, 550, 18, -325, -554, 24, -548, 0, 29, -548, 0, + 1, 500, 0, 5, 500, 0, 10, 245, -4440, 15, -350, -1131, 18, -350, 1120, 24, 100, 0, + 29, 98, 0, 1, 0, 0, 29, 0, 0, 1, -450, 0, 5, -450, 0, 10, -300, 2445, + 15, 0, 0, 18, 0, 0, 24, -850, 0, 27, -793, 0, 29, -793, 0, 1, 0, 0, + 29, 0, 0, 1, 0, 0, 9, -150, -3491, 11, -900, 0, 12, -450, 21208, 16, 550, 0, + 19, 340, -5125, 24, -548, 0, 29, -545, 0, 1, 0, 0, 9, 500, 0, 11, 50, -15451, + 13, -500, 3071, 16, -200, 3036, 24, 293, 0, 29, 293, 0, 1, 0, 0, 9, 1100, 0, + 10, 1000, -6103, 19, -250, -2621, 24, -500, 0, 29, -500, 0, 1, 400, 0, 5, 250, -2975, + 14, -150, 0, 20, 100, 0, 26, -10, 0, 29, -10, 0, 1, -700, 0, 9, -275, 4318, + 17, 300, 0, 26, -100, 0, 29, -51, 0, 1, -400, 0, 5, -250, 3090, 9, 100, 0, + 14, -150, 0, 20, 100, 0, 26, 0, 0, 29, 0, 0, 1, 0, 0, 29, 0, 0, + 1, 0, 0, 29, 0, 0, 1, 0, 0, 29, 0, 0 +}; + +u8 npc_1_appear10_tex_index[] = { + 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 1, 3, 3, 3, 3, 3 +}; + +u8 npc_1_appear11_tex_index[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 0, 2, 0, 0, 0, 0, 0 +}; + +static int other_se_chk_pat[] = { 10 }; + +static aNPC_other_se_data_c other_se_dt[] = { { { ARRAY_COUNT(other_se_chk_pat), other_se_chk_pat }, 1084 } }; + +static aNPC_se_data_table_c se_dt_tbl[] = { { NULL, NULL, aNPC_OTHER_SE_TYPE1, other_se_dt } }; + +aNPC_Animation_c cKF_ba_r_npc_1_appear1 = { + { cKF_ckcb_r_npc_1_appear1_tbl, cKF_ds_npc_1_appear1_tbl, cKF_kn_npc_1_appear1_tbl, cKF_c_npc_1_appear1_tbl, -1, + 29 }, + 1.0f, + 29.0f, + cKF_FRAMECONTROL_STOP, + 0.0f, + npc_1_appear11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_appear10_tex_index, + aNPC_MOUTH_TEX0, + -1, + -1, + -1, + NULL, + se_dt_tbl, +}; diff --git a/src/data/npc/npc_1_aseru1.c b/src/data/npc/npc_1_aseru1.c new file mode 100644 index 00000000..482b2508 --- /dev/null +++ b/src/data/npc/npc_1_aseru1.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 cKF_ckcb_r_npc_1_aseru1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_aseru1_tbl[] = { 4, 5, 2, 2, 2, 4, 4, 5, 5, 2, 5, 2, 2, 5, 2, 4, 5, 5, 2, 5, 2, 2, 5, 2, 2, 3, 3, + 2, 3, 3, 3, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_aseru1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_aseru1_tbl[] = { + 1, 0, 0, 4, 50, 0, 10, -50, 0, 13, 0, 746, 1, 1000, 0, 4, 975, 0, 7, 1000, 0, + 10, 975, 0, 13, 1000, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, -80, 0, 1, 0, 0, + 13, 0, 0, 1, 0, 0, 4, -50, 0, 10, 50, 0, 13, 0, -701, 1, -175, 0, 7, -175, 0, + 10, -150, 0, 13, -175, 0, 1, -100, 0, 4, -200, 0, 7, -100, 0, 10, -450, 0, 13, -100, 0, + 1, 25, 0, 4, 75, 0, 7, 25, 0, 10, 150, 0, 13, 25, 0, 1, 0, 0, 13, 0, 0, + 1, 200, 0, 4, 400, 0, 7, 200, 0, 10, 950, 0, 13, 200, 0, 1, 0, 0, 13, 0, 0, + 1, 0, 0, 13, 0, 0, 1, -100, 0, 4, -200, 0, 7, -100, 0, 10, -300, 0, 13, -100, 0, + 1, 0, 0, 13, 0, 0, 1, 175, 0, 4, 150, 0, 7, 175, 0, 13, 175, 0, 1, -100, 0, + 4, -450, 0, 7, -100, 0, 10, -200, 0, 13, -100, 0, 1, -25, 0, 4, -150, 0, 7, -25, 0, + 10, -75, 0, 13, -25, 0, 1, 0, 0, 13, 0, 0, 1, 200, 0, 4, 950, 0, 7, 200, 0, + 10, 400, 0, 13, 200, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, -100, 0, + 4, -300, 0, 7, -100, 0, 10, -200, 0, 13, -100, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, + 13, 0, 0, 1, 60, 0, 10, -200, 0, 13, 0, 0, 1, 0, 0, 4, 20, 0, 13, -38, 499, + 1, 0, 0, 13, 0, 0, 1, 82, 0, 12, -200, 0, 13, -178, 1563, 1, 0, 0, 6, 20, 0, + 13, -68, 346, 1, 0, 0, 10, -80, 0, 13, 0, 1187, 1, 2, -78, 10, -150, 0, 13, -150, -751, + 1, 0, 678, 4, 50, 0, 10, -50, 0, 13, 0, 739, 1, 0, 0, 13, 25, 432, 1, 58, 0, + 13, -525, 1042, 1, -564, 240, 13, -750, 0, 1, 0, 0, 13, 0, 0, 1, -57, 468, 13, -950, 0, + 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, -25, -458, 1, 58, 317, 13, -525, 1042, 1, 564, -272, + 13, 750, 0, 1, 0, 0, 13, 0, 0, 1, -57, 468, 13, -950, 0, 1, 0, 0, 13, 0, 0, + 1, 0, 0, 13, 900, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, + 13, 0, 0, 1, 0, 0, 10, 250, 0, 13, 250, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, + 13, 0, 0, 1, 0, 0, 13, -200, -361, 1, 0, 0, 13, 0, 0 +}; + +u8 npc_1_aseru11_tex_index[] = { 1, 2, 2, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4 }; + +aNPC_Animation_c cKF_ba_r_npc_1_aseru1 = { + { cKF_ckcb_r_npc_1_aseru1_tbl, cKF_ds_npc_1_aseru1_tbl, cKF_kn_npc_1_aseru1_tbl, cKF_c_npc_1_aseru1_tbl, -1, 13 }, + 1.0f, + 13.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_aseru11_tex_index, + aNPC_EYE_TEX0, + -1, + NULL, + aNPC_MOUTH_TEX2, + 3, + 6, + eEC_EFFECT_ASE2, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_aseru2.c b/src/data/npc/npc_1_aseru2.c new file mode 100644 index 00000000..6a58abe0 --- /dev/null +++ b/src/data/npc/npc_1_aseru2.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" + +u8 cKF_ckcb_r_npc_1_aseru2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_aseru2_tbl[] = { 6, 9, 2, 3, 2, 6, 7, 9, 9, 2, 9, 2, 2, 9, 2, 7, 9, 9, 2, 9, 2, 2, 9, 2, 2, 5, 4, + 2, 6, 4, 6, 4, 6, 4, 6, 2, 2, 2, 2, 4, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2 }; + +s16 cKF_c_npc_1_aseru2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_aseru2_tbl[] = { + 1, 0, 746, 4, 50, 0, 10, -50, 0, 16, 50, 0, 22, -50, 0, 25, 0, 759, 1, 1000, 0, + 4, 975, 0, 7, 1000, 0, 10, 975, 0, 13, 1000, 0, 16, 975, 0, 19, 1000, 0, 22, 975, 0, + 25, 1000, 0, 1, 0, 0, 25, 0, 0, 1, -80, 0, 13, 80, 0, 25, -80, 0, 1, 0, 0, + 25, 0, 0, 1, 0, -701, 4, -50, 0, 10, 50, 0, 16, -50, 0, 22, 50, 0, 25, 0, -638, + 1, -175, 0, 7, -175, 0, 10, -150, 0, 13, -175, 0, 19, -175, 0, 22, -150, 0, 25, -175, 0, + 1, -100, 0, 4, -200, 0, 7, -100, 0, 10, -450, 0, 13, -100, 0, 16, -200, 0, 19, -100, 0, + 22, -450, 0, 25, -100, 0, 1, 25, 0, 4, 75, 0, 7, 25, 0, 10, 150, 0, 13, 25, 0, + 16, 75, 0, 19, 25, 0, 22, 150, 0, 25, 25, 0, 1, 0, 0, 25, 0, 0, 1, 200, 0, + 4, 400, 0, 7, 200, 0, 10, 950, 0, 13, 200, 0, 16, 400, 0, 19, 200, 0, 22, 950, 0, + 25, 200, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, -100, 0, 4, -200, 0, + 7, -100, 0, 10, -300, 0, 13, -100, 0, 16, -200, 0, 19, -100, 0, 22, -300, 0, 25, -100, 0, + 1, 0, 0, 25, 0, 0, 1, 175, 0, 4, 150, 0, 7, 175, 0, 13, 175, 0, 16, 150, 0, + 19, 175, 0, 25, 175, 0, 1, -100, 0, 4, -450, 0, 7, -100, 0, 10, -200, 0, 13, -100, 0, + 16, -450, 0, 19, -100, 0, 22, -200, 0, 25, -100, 0, 1, -25, 0, 4, -150, 0, 7, -25, 0, + 10, -75, 0, 13, -25, 0, 16, -150, 0, 19, -25, 0, 22, -75, 0, 25, -25, 0, 1, 0, 0, + 25, 0, 0, 1, 200, 0, 4, 950, 0, 7, 200, 0, 10, 400, 0, 13, 200, 0, 16, 950, 0, + 19, 200, 0, 22, 400, 0, 25, 200, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, + 1, -100, 0, 4, -300, 0, 7, -100, 0, 10, -200, 0, 13, -100, 0, 16, -300, 0, 19, -100, 0, + 22, -200, 0, 25, -100, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, + 7, -200, 0, 13, 0, 0, 19, -200, 0, 25, 0, 0, 1, -38, 499, 9, 80, 0, 21, -80, 0, + 25, -38, 499, 1, 0, 0, 25, 0, 0, 1, -178, 1563, 6, 100, 0, 12, -200, 0, 18, 100, 0, + 24, -200, 0, 25, -178, 1563, 1, -68, 346, 11, 80, 0, 23, -80, 0, 25, -68, 339, 1, 0, 1187, + 4, 80, 0, 10, -80, 0, 16, 80, 0, 22, -80, 0, 25, 0, 1215, 1, -150, -751, 7, -250, 0, + 19, -50, 0, 25, -150, -751, 1, 0, 739, 4, 50, 0, 10, -50, 0, 16, 50, 0, 22, -50, 0, + 25, 0, 739, 1, 25, 432, 10, 150, 0, 22, 0, 0, 25, 25, 432, 1, -525, 1042, 4, -450, 0, + 10, -600, 0, 16, -450, 0, 22, -600, 0, 25, -525, 1042, 1, -750, 0, 25, -750, 0, 1, 0, 0, + 25, 0, 0, 1, -950, 0, 25, -950, 0, 1, 0, 0, 25, 0, 0, 1, -25, -458, 10, -150, 0, + 22, 0, 0, 25, -25, -458, 1, -525, 1042, 4, -450, 0, 10, -600, 0, 16, -450, 0, 22, -600, 0, + 25, -525, 1042, 1, 750, 0, 25, 750, 0, 1, 0, 0, 25, 0, 0, 1, -950, 0, 25, -950, 0, + 1, 0, 0, 25, 0, 0, 1, 900, 0, 25, 900, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, + 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, 250, 0, 25, 250, 0, 1, 0, 0, 25, 0, 0, + 1, 0, 0, 25, 0, 0, 1, -200, -361, 7, -250, 0, 19, -150, 0, 25, -200, -361, 1, 0, 0, + 25, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_aseru2 = { + { cKF_ckcb_r_npc_1_aseru2_tbl, cKF_ds_npc_1_aseru2_tbl, cKF_kn_npc_1_aseru2_tbl, cKF_c_npc_1_aseru2_tbl, -1, 25 }, + 1.0f, + 25.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 4, + NULL, + aNPC_MOUTH_TEX2, + 3, + -1, + eEC_EFFECT_ASE2, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_aseru_f1.c b/src/data/npc/npc_1_aseru_f1.c new file mode 100644 index 00000000..caa24d2a --- /dev/null +++ b/src/data/npc/npc_1_aseru_f1.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" + +u8 cKF_ckcb_r_npc_1_aseru_f1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_aseru_f1_tbl[] = { 4, 5, 2, 2, 2, 4, 4, 5, 5, 2, 5, 2, 2, 5, 2, 4, 5, 5, 2, 5, 2, 2, 5, 2, 2, 3, 3, + 2, 3, 3, 3, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_aseru_f1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_aseru_f1_tbl[] = { + 1, 0, 0, 4, 50, 0, 10, -50, 0, 13, 0, 747, 1, 975, 0, 4, 975, 0, 7, 1000, 0, + 10, 975, 0, 13, 1000, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, -80, 0, 1, 60, 0, + 13, 0, 0, 1, 90, 0, 4, -50, 0, 10, 50, 0, 13, 0, -703, 1, -185, 0, 7, -175, 0, + 10, -150, 0, 13, -175, 0, 1, 40, 0, 4, -200, 0, 7, -100, 0, 10, -450, 0, 13, -100, 0, + 1, -85, 0, 4, 75, 0, 7, 25, 0, 10, 150, 0, 13, 25, 0, 1, 0, 0, 13, 0, 0, + 1, 40, 0, 4, 400, 0, 7, 200, 0, 10, 950, 0, 13, 200, 0, 1, 0, 0, 13, 0, 0, + 1, 0, 0, 13, 0, 0, 1, -15, 0, 4, -200, 0, 7, -100, 0, 10, -300, 0, 13, -100, 0, + 1, 0, 0, 13, 0, 0, 1, 180, 0, 4, 150, 0, 7, 175, 0, 13, 175, 0, 1, -260, 0, + 4, -450, 0, 7, -100, 0, 10, -200, 0, 13, -100, 0, 1, -145, 0, 4, -150, 0, 7, -25, 0, + 10, -75, 0, 13, -25, 0, 1, 0, 0, 13, 0, 0, 1, 560, 0, 4, 950, 0, 7, 200, 0, + 10, 400, 0, 13, 200, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, -240, 0, + 4, -300, 0, 7, -100, 0, 10, -200, 0, 13, -100, 0, 1, -40, 0, 13, 0, 0, 1, 0, 0, + 13, 0, 0, 1, 60, 0, 10, -200, 0, 13, 0, 0, 1, 0, 0, 4, 20, 0, 13, -38, 499, + 1, 0, 0, 13, 0, 0, 1, 82, 0, 12, -200, 0, 13, -178, 1548, 1, 0, 0, 6, 20, 0, + 13, -68, 346, 1, 0, 0, 10, -80, 0, 13, 0, 1189, 1, 100, 0, 10, -150, 0, 13, -150, -754, + 1, -50, 0, 4, 50, 0, 10, -50, 0, 13, 0, 748, 1, -120, 0, 13, -950, -499, 1, -700, 0, + 13, -710, 100, 1, -450, 0, 13, 320, 739, 1, 0, 0, 13, 0, 0, 1, -50, 0, 13, -50, 0, + 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 200, 1042, 1, 50, 0, 13, -175, 1042, 1, 300, 0, + 13, 175, -992, 1, 0, 0, 13, 0, 0, 1, -57, 0, 13, -450, 0, 1, 0, 0, 13, 0, 0, + 1, 0, 0, 13, 900, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, + 13, 0, 0, 1, -200, 0, 10, 250, 0, 13, 250, 0, 1, -10, 0, 13, 0, 0, 1, 0, 0, + 13, 0, 0, 1, 0, 0, 13, -200, -361, 1, 0, 0, 13, 0, 0 +}; + +u8 npc_1_aseru_f11_tex_index[] = { 1, 2, 2, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4 }; + +aNPC_Animation_c cKF_ba_r_npc_1_aseru_f1 = { + { cKF_ckcb_r_npc_1_aseru_f1_tbl, cKF_ds_npc_1_aseru_f1_tbl, cKF_kn_npc_1_aseru_f1_tbl, cKF_c_npc_1_aseru_f1_tbl, -1, + 13 }, + 1.0f, + 13.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_aseru_f11_tex_index, + aNPC_EYE_TEX0, + -1, + NULL, + aNPC_MOUTH_TEX2, + 3, + 6, + eEC_EFFECT_ASE2, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_aseru_f2.c b/src/data/npc/npc_1_aseru_f2.c new file mode 100644 index 00000000..7f1154a2 --- /dev/null +++ b/src/data/npc/npc_1_aseru_f2.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 cKF_ckcb_r_npc_1_aseru_f2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_aseru_f2_tbl[] = { 6, 9, 2, 3, 2, 6, 7, 9, 9, 2, 9, 2, 2, 9, 2, 7, 9, 9, 2, 9, 2, 2, 9, 2, 2, 5, 4, + 2, 6, 4, 6, 4, 6, 5, 5, 5, 2, 2, 2, 6, 6, 6, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2 }; + +s16 cKF_c_npc_1_aseru_f2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_aseru_f2_tbl[] = { + 1, 0, 747, 4, 50, 0, 10, -50, 0, 16, 50, 0, 22, -50, 0, 25, 0, 757, 1, 1000, 0, + 4, 975, 0, 7, 1000, 0, 10, 975, 0, 13, 1000, 0, 16, 975, 0, 19, 1000, 0, 22, 975, 0, + 25, 1000, 0, 1, 0, 0, 25, 0, 0, 1, -80, 0, 13, 80, 0, 25, -80, 0, 1, 0, 0, + 25, 0, 0, 1, 0, -703, 4, -50, 0, 10, 50, 0, 16, -50, 0, 22, 50, 0, 25, 0, -635, + 1, -175, 0, 7, -175, 0, 10, -150, 0, 13, -175, 0, 19, -175, 0, 22, -150, 0, 25, -175, 0, + 1, -100, 0, 4, -200, 0, 7, -100, 0, 10, -450, 0, 13, -100, 0, 16, -200, 0, 19, -100, 0, + 22, -450, 0, 25, -100, 0, 1, 25, 0, 4, 75, 0, 7, 25, 0, 10, 150, 0, 13, 25, 0, + 16, 75, 0, 19, 25, 0, 22, 150, 0, 25, 25, 0, 1, 0, 0, 25, 0, 0, 1, 200, 0, + 4, 400, 0, 7, 200, 0, 10, 950, 0, 13, 200, 0, 16, 400, 0, 19, 200, 0, 22, 950, 0, + 25, 203, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, -100, 0, 4, -200, 0, + 7, -100, 0, 10, -300, 0, 13, -100, 0, 16, -200, 0, 19, -100, 0, 22, -300, 0, 25, -100, 0, + 1, 0, 0, 25, 0, 0, 1, 175, 0, 4, 150, 0, 7, 175, 0, 13, 175, 0, 16, 150, 0, + 19, 175, 0, 25, 175, 0, 1, -100, 0, 4, -450, 0, 7, -100, 0, 10, -200, 0, 13, -100, 0, + 16, -450, 0, 19, -100, 0, 22, -200, 0, 25, -100, 0, 1, -25, 0, 4, -150, 0, 7, -25, 0, + 10, -75, 0, 13, -25, 0, 16, -150, 0, 19, -25, 0, 22, -75, 0, 25, -25, 0, 1, 0, 0, + 25, 0, 0, 1, 200, 0, 4, 950, 0, 7, 200, 0, 10, 400, 0, 13, 200, 0, 16, 950, 0, + 19, 200, 0, 22, 400, 0, 25, 200, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, + 1, -100, 0, 4, -300, 0, 7, -100, 0, 10, -200, 0, 13, -100, 0, 16, -300, 0, 19, -100, 0, + 22, -200, 0, 25, -100, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, + 7, -200, 0, 13, 0, 0, 19, -200, 0, 25, 0, 0, 1, -38, 499, 9, 80, 0, 21, -80, 0, + 25, -38, 501, 1, 0, 0, 25, 0, 0, 1, -178, 1548, 6, 100, 0, 12, -200, 0, 18, 100, 0, + 24, -200, 0, 25, -178, 1555, 1, -68, 346, 11, 80, 0, 23, -80, 0, 25, -68, 339, 1, 0, 1189, + 4, 80, 0, 10, -80, 0, 16, 80, 0, 22, -80, 0, 25, 0, 1215, 1, -150, -754, 7, -250, 0, + 19, -50, 0, 25, -150, -752, 1, 0, 748, 4, 50, 0, 10, -50, 0, 16, 50, 0, 22, -50, 0, + 25, 0, 740, 1, -950, -499, 7, -1000, 0, 13, -950, 496, 19, -900, 0, 25, -950, -502, 1, -710, 100, + 7, -700, 0, 13, -710, -99, 19, -720, 0, 25, -710, 99, 1, 320, 739, 7, 395, 0, 13, 320, -761, + 19, 245, 0, 25, 320, 740, 1, 0, 0, 25, 0, 0, 1, -50, 0, 25, -50, 0, 1, 0, 0, + 25, 0, 0, 1, 200, 1042, 4, 275, 0, 10, 125, 0, 16, 275, 0, 22, 125, 0, 25, 200, 1042, + 1, -175, 1042, 4, -100, 0, 10, -250, 0, 16, -100, 0, 22, -250, 0, 25, -175, 1042, 1, 175, -992, + 4, 100, 0, 10, 250, 0, 16, 100, 0, 22, 250, 0, 25, 175, -1003, 1, 0, 0, 25, 0, 0, + 1, -450, 0, 13, -300, 0, 25, -450, 0, 1, 0, 0, 25, 0, 0, 1, 900, 0, 25, 900, 0, + 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, 250, 0, + 25, 250, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, -200, -361, 7, -250, 0, + 19, -150, 0, 25, -200, -361, 1, 0, 0, 25, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_aseru_f2 = { + { cKF_ckcb_r_npc_1_aseru_f2_tbl, cKF_ds_npc_1_aseru_f2_tbl, cKF_kn_npc_1_aseru_f2_tbl, cKF_c_npc_1_aseru_f2_tbl, -1, + 25 }, + 1.0f, + 25.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 4, + NULL, + aNPC_MOUTH_TEX2, + 4, + -1, + eEC_EFFECT_ASE2, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_aseru_i1.c b/src/data/npc/npc_1_aseru_i1.c new file mode 100644 index 00000000..8e14a521 --- /dev/null +++ b/src/data/npc/npc_1_aseru_i1.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" + +u8 cKF_ckcb_r_npc_1_aseru_i1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_aseru_i1_tbl[] = { 4, 5, 2, 2, 2, 4, 4, 5, 5, 2, 5, 2, 2, 5, 2, 4, 5, 5, 2, 5, 2, 2, 5, 2, 2, 3, 3, + 2, 3, 3, 3, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_aseru_i1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_aseru_i1_tbl[] = { + 1, 0, 0, 4, 50, 0, 10, -50, 0, 13, 0, 749, 1, 975, 0, 4, 975, 0, 7, 1000, 0, + 10, 975, 0, 13, 1000, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, -80, 0, 1, 60, 0, + 13, 0, 0, 1, 90, 0, 4, -50, 0, 10, 50, 0, 13, 0, -703, 1, -185, 0, 7, -175, 0, + 10, -150, 0, 13, -175, 0, 1, 40, 0, 4, -200, 0, 7, -100, 0, 10, -450, 0, 13, -100, 0, + 1, -85, 0, 4, 75, 0, 7, 25, 0, 10, 150, 0, 13, 25, 0, 1, 0, 0, 13, 0, 0, + 1, 40, 0, 4, 400, 0, 7, 200, 0, 10, 950, 0, 13, 200, 0, 1, 0, 0, 13, 0, 0, + 1, 0, 0, 13, 0, 0, 1, -15, 0, 4, -200, 0, 7, -100, 0, 10, -300, 0, 13, -100, 0, + 1, 0, 0, 13, 0, 0, 1, 180, 0, 4, 150, 0, 7, 175, 0, 13, 175, 0, 1, -260, 0, + 4, -450, 0, 7, -100, 0, 10, -200, 0, 13, -100, 0, 1, -145, 0, 4, -150, 0, 7, -25, 0, + 10, -75, 0, 13, -25, 0, 1, 0, 0, 13, 0, 0, 1, 560, 0, 4, 950, 0, 7, 200, 0, + 10, 400, 0, 13, 200, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, -240, 0, + 4, -300, 0, 7, -100, 0, 10, -200, 0, 13, -100, 0, 1, -40, 0, 13, 0, 0, 1, 0, 0, + 13, 0, 0, 1, 60, 0, 10, -200, 0, 13, 0, 0, 1, 0, 0, 4, 20, 0, 13, -38, 499, + 1, 0, 0, 13, 0, 0, 1, 82, 0, 12, -200, 0, 13, -178, 1548, 1, 0, 0, 6, 20, 0, + 13, -68, 346, 1, 0, 0, 10, -80, 0, 13, 0, 1189, 1, 100, 0, 10, 50, 0, 13, 50, -754, + 1, -90, 0, 4, 50, 0, 10, -50, 0, 13, 0, 748, 1, 0, 0, 13, 3, 0, 1, -300, 0, + 13, -300, 0, 1, -500, 0, 13, -500, 0, 1, 0, 0, 13, 0, 0, 1, -600, 0, 13, -600, 0, + 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, -300, 0, 13, -300, 0, 1, 503, 0, + 13, 503, 0, 1, 0, 0, 13, 0, 0, 1, -600, 0, 13, -600, 0, 1, 0, 0, 13, 0, 0, + 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, + 13, 0, 0, 1, -200, 0, 10, 50, 0, 13, 50, 0, 1, -10, -149, 13, 0, 0, 1, 0, 0, + 13, 0, 0, 1, 0, 0, 13, -200, -361, 1, 0, 0, 13, 0, 0 +}; + +u8 npc_1_aseru_i11_tex_index[] = { 1, 2, 2, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4 }; + +aNPC_Animation_c cKF_ba_r_npc_1_aseru_i1 = { + { cKF_ckcb_r_npc_1_aseru_i1_tbl, cKF_ds_npc_1_aseru_i1_tbl, cKF_kn_npc_1_aseru_i1_tbl, cKF_c_npc_1_aseru_i1_tbl, -1, + 13 }, + 1.0f, + 13.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_aseru_i11_tex_index, + aNPC_EYE_TEX0, + -1, + NULL, + aNPC_MOUTH_TEX2, + 3, + 6, + eEC_EFFECT_ASE2, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_aseru_i2.c b/src/data/npc/npc_1_aseru_i2.c new file mode 100644 index 00000000..9d501eed --- /dev/null +++ b/src/data/npc/npc_1_aseru_i2.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_npc_1_aseru_i2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_aseru_i2_tbl[] = { 6, 9, 2, 3, 2, 6, 7, 9, 9, 2, 9, 2, 2, 9, 2, 7, 9, 9, 2, 9, 2, 2, 9, 2, 2, 5, 4, + 2, 6, 4, 6, 4, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2 }; + +s16 cKF_c_npc_1_aseru_i2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_aseru_i2_tbl[] = { + 1, 0, 749, 4, 50, 0, 10, -50, 0, 16, 50, 0, 22, -50, 0, 25, 0, 757, 1, 1000, 0, + 4, 975, 0, 7, 1000, 0, 10, 975, 0, 13, 1000, 0, 16, 975, 0, 19, 1000, 0, 22, 975, 0, + 25, 1000, 0, 1, 0, 0, 25, 0, 0, 1, -80, 0, 13, 80, 0, 25, -80, 0, 1, 0, 0, + 25, 0, 0, 1, 0, -703, 4, -50, 0, 10, 50, 0, 16, -50, 0, 22, 50, 0, 25, 0, -635, + 1, -175, 0, 7, -175, 0, 10, -150, 0, 13, -175, 0, 19, -175, 0, 22, -150, 0, 25, -175, 0, + 1, -100, 0, 4, -200, 0, 7, -100, 0, 10, -450, 0, 13, -100, 0, 16, -200, 0, 19, -100, 0, + 22, -450, 0, 25, -100, 0, 1, 25, 0, 4, 75, 0, 7, 25, 0, 10, 150, 0, 13, 25, 0, + 16, 75, 0, 19, 25, 0, 22, 150, 0, 25, 25, 0, 1, 0, 0, 25, 0, 0, 1, 200, 0, + 4, 400, 0, 7, 200, 0, 10, 950, 0, 13, 200, 0, 16, 400, 0, 19, 200, 0, 22, 950, 0, + 25, 203, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, -100, 0, 4, -200, 0, + 7, -100, 0, 10, -300, 0, 13, -100, 0, 16, -200, 0, 19, -100, 0, 22, -300, 0, 25, -100, 0, + 1, 0, 0, 25, 0, 0, 1, 175, 0, 4, 150, 0, 7, 175, 0, 13, 175, 0, 16, 150, 0, + 19, 175, 0, 25, 175, 0, 1, -100, 0, 4, -450, 0, 7, -100, 0, 10, -200, 0, 13, -100, 0, + 16, -450, 0, 19, -100, 0, 22, -200, 0, 25, -100, 0, 1, -25, 0, 4, -150, 0, 7, -25, 0, + 10, -75, 0, 13, -25, 0, 16, -150, 0, 19, -25, 0, 22, -75, 0, 25, -25, 0, 1, 0, 0, + 25, 0, 0, 1, 200, 0, 4, 950, 0, 7, 200, 0, 10, 400, 0, 13, 200, 0, 16, 950, 0, + 19, 200, 0, 22, 400, 0, 25, 200, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, + 1, -100, 0, 4, -300, 0, 7, -100, 0, 10, -200, 0, 13, -100, 0, 16, -300, 0, 19, -100, 0, + 22, -200, 0, 25, -100, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, + 7, -200, 0, 13, 0, 0, 19, -200, 0, 25, 0, 0, 1, -38, 499, 9, 80, 0, 21, -80, 0, + 25, -38, 501, 1, 0, 0, 25, 0, 0, 1, -178, 1548, 6, 100, 0, 12, -200, 0, 18, 100, 0, + 24, -200, 0, 25, -178, 1555, 1, -68, 346, 11, 80, 0, 23, -80, 0, 25, -68, 339, 1, 0, 1189, + 4, 80, 0, 10, -80, 0, 16, 80, 0, 22, -80, 0, 25, 0, 1215, 1, 50, -754, 7, -50, 0, + 19, 150, 0, 25, 50, -752, 1, 0, 748, 4, 50, 0, 10, -50, 0, 16, 50, 0, 22, -50, 0, + 25, 0, 740, 1, 3, 0, 25, 3, 0, 1, -300, 0, 25, -300, 0, 1, -500, 0, 25, -500, 0, + 1, 0, 0, 25, 0, 0, 1, -600, 0, 25, -600, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, + 25, 0, 0, 1, -300, 0, 25, -300, 0, 1, 503, 0, 25, 503, 0, 1, 0, 0, 25, 0, 0, + 1, -600, 0, 25, -600, 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, 50, 0, 25, 50, 0, + 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, -200, -361, 7, -250, 0, 19, -150, 0, + 25, -200, -361, 1, 0, 0, 25, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_aseru_i2 = { + { cKF_ckcb_r_npc_1_aseru_i2_tbl, cKF_ds_npc_1_aseru_i2_tbl, cKF_kn_npc_1_aseru_i2_tbl, cKF_c_npc_1_aseru_i2_tbl, -1, + 25 }, + 1.0f, + 25.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 4, + NULL, + aNPC_MOUTH_TEX2, + 4, + -1, + eEC_EFFECT_ASE2, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_asihumi1.c b/src/data/npc/npc_1_asihumi1.c new file mode 100644 index 00000000..934538f5 --- /dev/null +++ b/src/data/npc/npc_1_asihumi1.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" + +u8 cKF_ckcb_r_npc_1_asihumi1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_asihumi1_tbl[] = { 2, 6, 6, 4, 5, 2, 4, 6, 4, 2, 6, 2, 2, 4, 2, 4, 6, 4, 2, 6, 2, 2, 4, 2, 2, 6, 4, + 2, 5, 4, 4, 6, 4, 5, 4, 5, 2, 4, 2, 5, 4, 5, 2, 4, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2 }; + +s16 cKF_c_npc_1_asihumi1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_asihumi1_tbl[] = { + 1, 0, 0, 17, 0, 0, 1, 1013, -764, 2, 1000, 0, 6, 1100, 0, 10, 1000, 0, + 14, 1100, 0, 17, 1013, -764, 1, -38, -559, 2, -50, 0, 6, 0, 0, 10, -50, 0, + 14, 0, 0, 17, -38, -559, 1, -36, 961, 6, 100, 0, 14, -100, 0, 17, -36, 961, + 1, -25, 0, 5, 0, 0, 9, -25, 0, 13, 0, 0, 17, -25, 0, 1, 0, 0, + 17, 0, 0, 1, 0, 0, 9, 0, 0, 13, -300, 0, 17, 0, 0, 1, -126, 8160, + 3, 200, 719, 6, 225, 0, 11, -700, -774, 14, -725, 0, 17, -126, 8160, 1, 0, 0, + 9, 0, 0, 13, 300, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 299, -7461, + 3, 0, 0, 6, 0, 0, 11, 900, 962, 14, 900, -965, 17, 299, -7461, 1, 0, 0, + 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, -234, 1041, 6, -50, 0, 14, -300, 0, + 17, -234, 1041, 1, 0, 0, 17, 0, 0, 1, 0, 0, 5, 300, 0, 9, 0, 0, + 17, 0, 0, 1, -374, -8170, 3, -700, -751, 6, -725, 0, 11, 200, 722, 14, 225, 0, + 17, -374, -8170, 1, 0, 0, 5, -300, 0, 9, 0, 0, 17, 0, 0, 1, 0, 0, + 17, 0, 0, 1, 585, 6560, 3, 900, 972, 6, 900, -967, 11, 0, 0, 14, 0, 0, + 17, 585, 6560, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, -146, -1282, + 6, -300, 0, 14, -50, 0, 17, -146, -1282, 1, 0, 0, 17, 0, 0, 1, 0, 0, + 17, 0, 0, 1, -25, 1769, 3, 50, 0, 7, -100, 0, 11, 50, 0, 15, -100, 0, + 17, -25, 1769, 1, 0, -501, 5, -50, 0, 13, 50, 0, 17, 0, -501, 1, 0, 0, + 17, 0, 0, 1, -150, 0, 5, 150, 0, 9, -150, 0, 13, 150, 0, 17, -150, 0, + 1, -35, 445, 7, 50, 0, 15, -50, 0, 17, -35, 445, 1, 28, -708, 6, -75, 0, + 14, 75, 0, 17, 28, -708, 1, 75, -531, 3, 50, 0, 7, 100, 0, 11, 50, 0, + 15, 100, 0, 17, 75, -531, 1, 19, -534, 6, -50, 0, 14, 50, 0, 17, 19, -534, + 1, 50, 0, 5, -50, 0, 9, 50, 0, 13, -50, 0, 17, 50, 0, 1, 13, -386, + 5, -50, 0, 13, 50, 0, 17, 13, -386, 1, -550, 0, 5, -650, 0, 9, -550, 0, + 13, -650, 0, 17, -550, 0, 1, 0, 0, 17, 0, 0, 1, -1136, 1066, 6, -1000, 0, + 14, -1200, 0, 17, -1136, 1066, 1, 0, 0, 17, 0, 0, 1, 50, 0, 5, -50, 0, + 9, 50, 0, 13, -50, 0, 17, 50, 0, 1, -13, 383, 5, 50, 0, 13, -50, 0, + 17, -13, 383, 1, 550, 0, 5, 650, 0, 9, 550, 0, 13, 650, 0, 17, 550, 0, + 1, 0, 0, 17, 0, 0, 1, -1063, -940, 6, -1200, 0, 14, -1000, 0, 17, -1063, -940, + 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, 16, -476, 3, 0, 0, + 11, 100, 0, 17, 16, -476, 1, -9, 251, 6, 25, 0, 14, -25, 0, 17, -9, 251, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_asihumi1 = { + { cKF_ckcb_r_npc_1_asihumi1_tbl, cKF_ds_npc_1_asihumi1_tbl, cKF_kn_npc_1_asihumi1_tbl, cKF_c_npc_1_asihumi1_tbl, -1, + 17 }, + 1.0f, + 17.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 3, + NULL, + aNPC_MOUTH_TEX2, + 4, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_banzai1.c b/src/data/npc/npc_1_banzai1.c new file mode 100644 index 00000000..ca62edc9 --- /dev/null +++ b/src/data/npc/npc_1_banzai1.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 cKF_ckcb_r_npc_1_banzai1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_banzai1_tbl[] = { 2, 8, 8, 2, 6, 2, 5, 7, 6, 2, 9, 2, 2, 6, 6, 5, 7, 6, 2, 9, 2, 2, 6, 6, 2, 5, 2, + 2, 6, 2, 2, 7, 2, 7, 9, 8, 2, 5, 2, 7, 9, 8, 2, 5, 2, 6, 4, 6, 2, 7, 2, 2, 5, 2 }; + +s16 cKF_c_npc_1_banzai1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_banzai1_tbl[] = { + 1, 0, 0, 28, 0, 0, 1, 1025, -2628, 4, 875, -555, 9, 850, 0, 12, 950, 1769, + 17, 1550, 1512, 20, 1600, 0, 23, 1550, -1468, 28, 1025, -2628, 1, 0, -1444, 4, -100, 0, + 9, -100, 0, 12, 25, 1590, 17, 325, 1140, 20, 375, 0, 23, 325, -1152, 28, 0, -1444, + 1, 0, 0, 28, 0, 0, 1, 0, -115, 4, -20, -100, 9, -20, 100, 12, -5, 148, + 20, 10, 0, 28, 0, -115, 1, 0, 0, 28, 0, 0, 1, -175, 0, 4, -260, 0, + 10, -260, 0, 12, -175, 0, 28, -175, 0, 1, -100, -1012, 4, -365, -991, 10, -365, 962, + 12, -200, 2454, 18, 50, 0, 20, 50, 0, 28, -100, -1012, 1, 25, 0, 4, 130, 455, + 10, 130, -455, 12, 70, -450, 20, 80, 0, 28, 25, 0, 1, 0, 0, 28, 0, 0, + 1, 200, 0, 4, 640, 1345, 7, 700, 0, 12, 470, -3595, 14, 250, 0, 18, 400, 1007, + 22, 450, -229, 25, 380, -1515, 28, 200, 0, 1, 0, 0, 28, 0, 0, 1, 0, 0, + 28, 0, 0, 1, -100, -1563, 4, -270, -455, 12, -260, 194, 14, 30, 1834, 20, 150, 0, + 28, -100, -1563, 1, 0, 0, 4, 20, 164, 10, 20, -184, 12, -10, 0, 20, 0, 0, + 28, 0, 0, 1, 175, 0, 4, 260, 0, 10, 260, 0, 12, 175, 0, 28, 175, 0, + 1, -100, -1015, 4, -365, -991, 10, -365, 962, 12, -200, 2454, 18, 50, 0, 20, 50, 0, + 28, -100, -1015, 1, -25, 0, 4, -130, -458, 10, -130, 446, 12, -70, 527, 20, -80, 0, + 28, -25, 0, 1, 0, 0, 28, 0, 0, 1, 200, 0, 4, 640, 1350, 7, 700, 0, + 12, 470, -3602, 14, 250, 0, 18, 400, 1007, 22, 450, -230, 25, 380, -1522, 28, 200, 0, + 1, 0, 0, 28, 0, 0, 1, 0, 0, 28, 0, 0, 1, -100, -1563, 4, -270, -450, + 12, -260, 202, 14, 30, 1834, 20, 150, 0, 28, -100, -1563, 1, 0, 0, 4, -15, -147, + 10, -15, 136, 12, 10, 0, 20, 0, 0, 28, 0, 0, 1, 0, 0, 28, 0, 0, + 1, -44, 1310, 7, 200, 0, 14, -50, -1409, 21, -200, 0, 28, -44, 1310, 1, 0, 0, + 28, 0, 0, 1, 0, 0, 28, 0, 0, 1, -290, 389, 5, -100, 2548, 12, 300, 0, + 19, -100, -2018, 26, -300, 0, 28, -290, 389, 1, 0, 0, 28, 0, 0, 1, 0, 0, + 28, 0, 0, 1, 10, -2056, 4, -200, -889, 9, -200, 869, 12, 75, 1973, 18, 225, 73, + 20, 225, -71, 28, 10, -2056, 1, 0, 0, 28, 0, 0, 1, -50, 2213, 9, 500, 0, + 12, 300, -4120, 16, -500, -1446, 19, -550, 0, 22, -500, 1548, 28, -50, 2213, 1, 0, 3064, + 4, 200, 1003, 9, 200, -1010, 12, -430, -1519, 14, -470, 0, 19, -340, 0, 22, -400, -1155, + 25, -500, 758, 28, 0, 3064, 1, -550, 0, 4, -550, 0, 9, -500, 757, 12, -300, 4048, + 16, 400, 1508, 19, 450, 0, 22, 400, -1580, 28, -550, 0, 1, 0, 0, 28, 0, 0, + 1, -150, 0, 7, -250, -290, 9, -250, 309, 16, -150, 0, 28, -150, 0, 1, 0, 0, + 28, 0, 0, 1, 50, -2236, 9, -500, 0, 12, -300, 4058, 16, 500, 1502, 19, 550, 0, + 22, 500, -1497, 28, 50, -2236, 1, 0, 3064, 4, 200, 1003, 9, 200, -1010, 12, -430, -1519, + 14, -470, 0, 19, -340, 0, 22, -400, -1170, 25, -500, 758, 28, 0, 3064, 1, 550, 0, + 4, 550, 0, 9, 500, -759, 12, 300, -3872, 16, -400, -1483, 19, -450, 0, 22, -400, 1450, + 28, 550, 0, 1, 0, 0, 28, 0, 0, 1, -150, 0, 7, -250, -310, 9, -250, 311, + 16, -150, 0, 28, -150, 0, 1, 0, 0, 28, 0, 0, 1, 300, 0, 7, 700, 2979, + 14, 1500, 3935, 19, 1900, 0, 22, 1800, -3010, 28, 300, 0, 1, -500, 0, 7, -850, 0, + 19, -700, 0, 28, -500, 0, 1, 1000, 0, 7, 500, -2288, 14, 100, -3020, 19, -400, 0, + 22, -300, 2936, 28, 1000, 0, 1, 0, 0, 28, 0, 0, 1, 0, 0, 5, 25, 152, + 11, 25, -151, 14, 0, 0, 20, 100, 104, 22, 100, -96, 28, 0, 0, 1, 0, 0, + 28, 0, 0, 1, 0, 0, 28, 0, 0, 1, 0, 0, 10, 0, 0, 13, -300, 0, + 25, -300, 0, 28, 0, 0, 1, 0, 0, 28, 0, 0 +}; + +u8 npc_1_banzai10_tex_index[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 0 }; + +static int lfoot_se_chk_pat[] = { 27 }; + +static aNPC_se_data_c lfoot_se_dt[] = { { ARRAY_COUNT(lfoot_se_chk_pat), lfoot_se_chk_pat } }; + +static int rfoot_se_chk_pat[] = { 27 }; + +static aNPC_se_data_c rfoot_se_dt[] = { { ARRAY_COUNT(rfoot_se_chk_pat), rfoot_se_chk_pat } }; + +static aNPC_se_data_table_c se_dt_tbl[] = { { lfoot_se_dt, rfoot_se_dt, aNPC_OTHER_SE_TYPE_NONE, NULL } }; + +aNPC_Animation_c cKF_ba_r_npc_1_banzai1 = { + { cKF_ckcb_r_npc_1_banzai1_tbl, cKF_ds_npc_1_banzai1_tbl, cKF_kn_npc_1_banzai1_tbl, cKF_c_npc_1_banzai1_tbl, -1, + 28 }, + 1.0f, + 28.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 5, + npc_1_banzai10_tex_index, + aNPC_MOUTH_TEX0, + 0, + 15, + eEC_EFFECT_KYOUSOU_ONPU, + NULL, + se_dt_tbl, +}; diff --git a/src/data/npc/npc_1_buruburu1.c b/src/data/npc/npc_1_buruburu1.c new file mode 100644 index 00000000..198bbe7b --- /dev/null +++ b/src/data/npc/npc_1_buruburu1.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" + +u8 cKF_ckcb_r_npc_1_buruburu1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_buruburu1_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 8, 2, + 2, 8, 2, 4, 3, 8, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 4, 3, 8, 2, 3, 2 }; + +s16 cKF_c_npc_1_buruburu1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_buruburu1_tbl[] = { + 1, 0, 0, 19, 0, 0, 1, 1000, 0, 19, 875, 0, 1, 0, 0, 19, 50, 0, 1, 0, 0, + 19, 0, 0, 1, 0, 0, 19, 80, 0, 1, 0, 0, 19, 0, 0, 1, -175, 0, 19, 30, 0, + 1, -100, 0, 19, -150, 0, 1, 25, 0, 19, -25, 0, 1, 0, 0, 19, 0, 0, 1, 200, 0, + 19, 670, 0, 1, 0, 0, 19, 0, 0, 1, 0, 0, 19, 0, 0, 1, -100, 0, 19, -440, 0, + 1, 0, 0, 19, 0, 22, 1, 175, 0, 19, -30, 0, 1, -100, 0, 19, -150, 0, 1, -25, 0, + 19, 25, 0, 1, 0, 0, 19, 0, 0, 1, 200, 0, 19, 670, 0, 1, 0, 0, 19, 0, 0, + 1, 0, 0, 19, 0, 0, 1, -100, 0, 19, -440, 0, 1, 0, 0, 19, 0, 0, 1, 0, 0, + 19, 0, 0, 1, 60, 0, 7, -300, 0, 9, -290, 0, 11, -310, 0, 13, -290, 0, 15, -310, 0, + 17, -280, 0, 19, -320, 0, 1, 0, 0, 19, 0, 0, 1, 0, 0, 19, 0, 0, 1, 82, 0, + 7, 0, 0, 9, 10, 0, 11, -10, 0, 13, 10, 0, 15, -10, 0, 17, 20, 0, 19, -20, 0, + 1, 0, 0, 19, 0, 0, 1, 0, 0, 16, 0, 0, 18, 20, 0, 19, 0, -730, 1, 2, 0, + 10, -150, -1044, 19, -450, 0, 1, 0, 0, 7, 0, 0, 9, 20, 0, 11, -20, 0, 13, 20, 0, + 15, -20, 0, 17, 20, 0, 19, 0, 0, 1, 0, 0, 19, -250, 0, 1, 58, 0, 19, -950, 0, + 1, -564, 0, 19, -450, 0, 1, 0, 0, 19, 0, 0, 1, -57, 0, 19, -700, 0, 1, 0, 0, + 19, 0, 0, 1, 0, 0, 19, 250, 0, 1, 58, 0, 19, -950, 0, 1, 564, 0, 19, 450, 0, + 1, 0, 0, 19, 0, 0, 1, -57, 0, 19, -700, 0, 1, 0, 0, 19, 0, 0, 1, 0, 0, + 10, 1400, 5527, 19, 1800, 0, 1, 0, 0, 19, 600, 0, 1, 0, 0, 19, 0, 0, 1, 0, 0, + 16, 0, 0, 18, -20, 0, 19, 0, 622, 1, 0, 0, 13, 250, 0, 19, 215, -217, 1, 0, 0, + 7, 0, 0, 9, -20, 0, 11, 20, 0, 13, -20, 0, 15, 20, 0, 17, -20, 0, 19, 0, 0, + 1, 0, 0, 19, 0, 0, 1, 0, 0, 10, -200, 0, 19, -80, 0, 1, 0, 0, 19, 0, 0 +}; + +u8 npc_1_buruburu10_tex_index[] = { 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 }; + +u8 npc_1_buruburu11_tex_index[] = { 1, 2, 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 }; + +aNPC_Animation_c cKF_ba_r_npc_1_buruburu1 = { + { cKF_ckcb_r_npc_1_buruburu1_tbl, cKF_ds_npc_1_buruburu1_tbl, cKF_kn_npc_1_buruburu1_tbl, cKF_c_npc_1_buruburu1_tbl, + -1, 19 }, + 1.0f, + 19.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_buruburu11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_buruburu10_tex_index, + aNPC_MOUTH_TEX0, + -1, + 12, + eEC_EFFECT_BURUBURU, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_buruburu2.c b/src/data/npc/npc_1_buruburu2.c new file mode 100644 index 00000000..73afda9e --- /dev/null +++ b/src/data/npc/npc_1_buruburu2.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" + +u8 cKF_ckcb_r_npc_1_buruburu2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_buruburu2_tbl[] = { 2, 3, 2, 2, 2, 2, 2, 3, 2, 2, 3, 2, 2, 3, 3, 2, 3, 2, + 2, 3, 2, 2, 3, 3, 2, 9, 2, 2, 9, 2, 10, 3, 12, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 16, 4, 13, 2, 2, 2 }; + +s16 cKF_c_npc_1_buruburu2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_buruburu2_tbl[] = { + 1, 0, 0, 31, 0, 0, 1, 875, 0, 17, 925, 0, 31, 875, 0, 1, 50, 0, 31, 50, 0, 1, 0, 0, + 31, 0, 0, 1, 80, 0, 31, 80, 0, 1, 0, 0, 31, 0, 0, 1, 30, 0, 31, 30, 0, 1, -150, 0, + 17, -80, 0, 31, -150, 0, 1, -25, 0, 31, -25, 0, 1, 0, 0, 31, 0, 0, 1, 670, 0, 17, 510, 0, + 31, 670, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -440, 0, 17, -350, 0, 31, -440, 0, + 1, 0, 0, 17, 25, 0, 31, 0, 0, 1, -30, 0, 31, -30, 0, 1, -150, 0, 17, -80, 0, 31, -150, 0, + 1, 25, 0, 31, 25, 0, 1, 0, 0, 31, 0, 0, 1, 670, 0, 17, 510, 0, 31, 670, 0, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -440, 0, 17, -350, 0, 31, -440, 0, 1, 0, 0, 17, -25, 0, + 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -320, 0, 4, -280, 0, 8, -310, 0, 11, -290, 0, 18, -310, 0, + 22, -290, 0, 25, -320, 0, 28, -280, 0, 31, -320, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, -20, 0, 4, 20, 0, 8, -10, 0, 11, 10, 0, 18, -10, 0, 22, 10, 0, 25, -20, 0, 28, 20, 0, + 31, -20, 0, 1, 0, 0, 31, 0, 0, 1, 0, -730, 3, -20, 0, 5, 20, 0, 7, -20, 0, 9, 20, 0, + 11, -20, 0, 13, 20, 0, 15, -20, 0, 17, 0, 0, 31, 0, 0, 1, -450, 0, 17, -350, 0, 31, -450, 0, + 1, 0, 0, 11, 0, 0, 13, 20, 0, 15, -20, 0, 17, 20, 0, 19, -20, 0, 21, 20, 0, 23, -20, 0, + 25, 20, 0, 27, -20, 0, 29, 20, 0, 31, 0, 0, 1, -250, 0, 31, -250, 0, 1, -950, 0, 31, -950, 0, + 1, -450, 0, 31, -450, 0, 1, 0, 0, 31, 0, 0, 1, -700, 0, 31, -850, 0, 1, 0, 0, 31, 0, 0, + 1, 250, 0, 31, 250, 0, 1, -950, 0, 31, -950, 0, 1, 450, 0, 31, 450, 0, 1, 0, 0, 31, 0, 0, + 1, -700, 0, 31, -700, 0, 1, 0, 0, 31, 0, 0, 1, 1800, 0, 31, 1800, 0, 1, 600, 0, 31, 600, 0, + 1, 0, 0, 31, -200, 0, 1, 0, 622, 3, 30, 0, 5, -30, 0, 7, 20, 0, 9, -30, 0, 11, 20, 0, + 13, -10, 0, 15, 10, 0, 17, -10, 0, 19, 0, 0, 21, 10, 0, 23, -10, 0, 25, 20, 0, 27, -20, 0, + 29, 20, 0, 31, 0, 0, 1, 215, -217, 6, 200, 0, 22, 270, 0, 31, 215, -217, 1, 0, 0, 11, 0, 0, + 13, -20, 0, 15, 20, 0, 17, -20, 0, 19, 20, 0, 21, -10, 0, 23, 10, 0, 24, 0, 0, 26, 0, 0, + 27, -10, 0, 29, 10, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -80, 0, 31, -80, 0, 1, 0, 0, + 31, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_buruburu2 = { + { cKF_ckcb_r_npc_1_buruburu2_tbl, cKF_ds_npc_1_buruburu2_tbl, cKF_kn_npc_1_buruburu2_tbl, cKF_c_npc_1_buruburu2_tbl, + -1, 31 }, + 1.0f, + 31.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 4, + NULL, + aNPC_MOUTH_TEX2, + 4, + -1, + eEC_EFFECT_BURUBURU, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_clap1.c b/src/data/npc/npc_1_clap1.c new file mode 100644 index 00000000..81926f9d --- /dev/null +++ b/src/data/npc/npc_1_clap1.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" + +u8 cKF_ckcb_r_npc_1_clap1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_clap1_tbl[] = { 2, 3, 3, 2, 3, 3, 2, 3, 2, 2, 3, 2, 2, 3, 3, 2, 3, 2, 2, 3, 2, 2, 3, 3, 2, 4, 2, + 2, 4, 2, 2, 4, 3, 3, 3, 3, 2, 2, 2, 3, 3, 3, 2, 2, 2, 4, 2, 4, 2, 3, 3, 2, 2, 2 }; + +s16 cKF_c_npc_1_clap1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_clap1_tbl[] = { + 1, 0, 0, 7, 0, 0, 1, 1000, 0, 4, 1050, 0, 7, 1000, 0, 1, 100, 0, 4, 150, 0, 7, 100, 0, + 1, 0, 0, 7, 0, 0, 1, 0, 0, 4, -30, 0, 7, 0, 0, 1, 0, 151, 4, 0, -150, 7, 0, 147, + 1, -175, 0, 7, -175, 0, 1, -40, 0, 4, 0, 0, 7, -40, 0, 1, 25, 0, 7, 25, 0, 1, 0, 0, + 7, 0, 0, 1, 250, 0, 4, 150, 0, 7, 250, 0, 1, 0, 0, 7, 0, 0, 1, 0, 0, 7, 0, 0, + 1, -205, 0, 4, -110, 0, 7, -205, 0, 1, -10, 0, 4, -40, 0, 7, -10, 0, 1, 175, 0, 7, 175, 0, + 1, -40, 0, 4, 0, 0, 7, -40, 0, 1, -25, 0, 7, -25, 0, 1, 0, 0, 7, 0, 0, 1, 250, 0, + 4, 150, 0, 7, 250, 0, 1, 0, 0, 7, 0, 0, 1, 0, 0, 7, 0, 0, 1, -205, 0, 4, -110, 0, + 7, -205, 0, 1, 10, 0, 4, 40, 0, 7, 10, 0, 1, 0, 0, 7, 0, 0, 1, 35, 1281, 2, 60, 0, + 5, -30, 0, 7, 35, 1281, 1, 0, 0, 7, 0, 0, 1, 0, 0, 7, 0, 0, 1, -55, 2838, 3, 80, 0, + 6, -100, 0, 7, -55, 2838, 1, 0, 0, 7, 0, 0, 1, 0, 0, 7, 0, 0, 1, 158, -430, 2, 150, 0, + 5, 180, 0, 7, 158, -430, 1, 0, -200, 4, 0, 149, 7, 0, -150, 1, 50, 0, 4, 600, 0, 7, 50, 0, + 1, -400, 0, 4, -500, 0, 7, -400, 0, 1, -700, 0, 4, -900, 0, 7, -700, 0, 1, 0, 0, 7, 0, 0, + 1, -500, 0, 7, -500, 0, 1, 0, 0, 7, 0, 0, 1, -50, 0, 4, -600, 0, 7, -50, 0, 1, -400, 0, + 4, -500, 0, 7, -400, 0, 1, 700, 0, 4, 900, 0, 7, 700, 0, 1, 0, 0, 7, 0, 0, 1, -500, 0, + 7, -500, 0, 1, 0, 0, 7, 0, 0, 1, 1185, 3345, 2, 1250, 0, 5, 1000, 0, 7, 1185, 3345, 1, 600, 0, + 7, 600, 0, 1, 825, 1693, 2, 850, 0, 5, 750, 0, 7, 825, 1693, 1, 0, 0, 7, 0, 0, 1, -10, 0, + 4, 10, 0, 7, -10, 0, 1, 0, -273, 4, 0, 272, 7, 0, -273, 1, 0, 0, 7, 0, 0, 1, 0, 0, + 7, 0, 0, 1, 0, 0, 7, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_clap1 = { + { cKF_ckcb_r_npc_1_clap1_tbl, cKF_ds_npc_1_clap1_tbl, cKF_kn_npc_1_clap1_tbl, cKF_c_npc_1_clap1_tbl, -1, 7 }, + 1.0f, + 7.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 2, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_contract1.c b/src/data/npc/npc_1_contract1.c new file mode 100644 index 00000000..48577ca2 --- /dev/null +++ b/src/data/npc/npc_1_contract1.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 cKF_ckcb_r_npc_1_contract1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_contract1_tbl[] = { 2, 3, 2, 2, 2, 2, 3, 3, 3, 2, 3, 2, 2, 3, 3, 2, 2, 2, 2, 3, 2, 2, 3, 3, 2, 2, 2, + 2, 2, 2, 2, 3, 2, 3, 3, 3, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_contract1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_npc_1_contract1_tbl[] = { + 1, 0, 0, 12, 0, 0, 1, 1000, 0, 5, 1150, 1046, 12, 1200, 0, 1, 0, 0, 12, 500, 0, + 1, 0, 0, 12, -50, 0, 1, 0, 0, 12, -200, 0, 1, 0, 0, 12, 25, 0, 1, -175, 0, + 8, -185, -94, 12, -200, 0, 1, -100, 0, 8, -230, 0, 12, -193, 0, 1, 25, 0, 8, 10, -54, + 12, 5, -59, 1, 0, 0, 12, 0, 0, 1, 200, 0, 8, 0, 0, 12, 0, 0, 1, 0, 0, + 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, -100, 0, 8, 275, 0, 12, 185, 0, 1, 0, 0, + 8, 60, 0, 12, 40, 0, 1, 175, 0, 12, 145, 0, 1, -100, 0, 12, 8, 0, 1, -25, 0, + 12, -20, 0, 1, 0, 0, 12, 0, 0, 1, 200, 0, 5, 130, -527, 12, 77, 0, 1, 0, 0, + 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, -100, 0, 5, -30, 0, 12, -103, -96, 1, 0, 0, + 5, -10, 0, 12, 5, 56, 1, 0, 0, 12, 0, 0, 1, 60, 0, 12, 60, 0, 1, 0, 0, + 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 82, 1348, 12, 376, 0, 1, 0, 0, 12, 0, 0, + 1, 0, 0, 12, -150, 0, 1, 2, -78, 7, 165, 533, 12, 200, 0, 1, 0, 0, 12, 0, 0, + 1, 0, 0, 7, -400, -2019, 12, -550, 0, 1, 58, 0, 7, -400, -2940, 12, -700, 0, 1, -564, 0, + 7, 50, 2060, 12, 175, 0, 1, 0, 0, 12, 0, 0, 1, -57, 0, 6, -500, 0, 12, 0, 0, + 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 58, 0, 12, 150, 0, 1, 564, 0, + 12, 350, 0, 1, 0, 0, 12, 0, 0, 1, -57, 0, 12, -150, 0, 1, 0, 0, 12, 0, 0, + 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, + 12, 200, 0, 1, 0, 0, 12, 50, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, + 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_contract1 = { + { cKF_ckcb_r_npc_1_contract1_tbl, cKF_ds_npc_1_contract1_tbl, cKF_kn_npc_1_contract1_tbl, cKF_c_npc_1_contract1_tbl, + -1, 12 }, + 1.0f, + 12.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX1, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_contract2.c b/src/data/npc/npc_1_contract2.c new file mode 100644 index 00000000..c058b21a --- /dev/null +++ b/src/data/npc/npc_1_contract2.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" + +u8 cKF_ckcb_r_npc_1_contract2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_contract2_tbl[] = { 2, 4, 3, 4, 4, 4, 5, 4, 4, 2, 4, 2, 2, 5, 4, 5, 5, 5, 2, 5, 2, 2, 6, 6, 2, 2, 2, + 2, 2, 2, 3, 4, 3, 4, 4, 5, 2, 3, 2, 3, 2, 4, 2, 2, 2, 2, 2, 2, 2, 3, 4, 2, 2, 2 }; + +s16 cKF_c_npc_1_contract2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_npc_1_contract2_tbl[] = { + 1, 0, 0, 18, 0, 0, 1, 1200, 0, 8, 1150, -909, 14, 950, 0, 18, 950, 0, 1, 500, 0, + 14, 50, 0, 18, 50, 0, 1, -50, 0, 3, -50, 0, 14, 0, 0, 18, 0, 0, 1, -200, 0, + 3, -200, 0, 14, 60, 0, 18, 60, 0, 1, 25, 0, 3, 25, 0, 14, 100, 0, 18, 100, 0, + 1, -200, 0, 3, -200, 0, 7, -175, 0, 14, -198, 0, 18, -198, 0, 1, -193, 0, 7, -230, 0, + 14, 90, 0, 18, 90, 0, 1, 5, -59, 7, -15, -152, 14, -53, 0, 18, -53, 0, 1, 0, 0, + 18, 0, 0, 1, 0, 0, 7, 0, 0, 14, 30, 0, 18, 30, 0, 1, 0, 0, 18, 0, 0, + 1, 0, 0, 18, 0, 0, 1, 185, 0, 3, 185, 0, 7, 300, 0, 14, -38, 0, 18, -38, 0, + 1, 40, 0, 7, 70, 0, 14, -55, 0, 18, -55, 0, 1, 145, 0, 7, 138, 98, 10, 168, 0, + 14, 163, 0, 18, 163, 0, 1, 8, 0, 4, 5, 0, 7, 38, 0, 14, -188, 0, 18, -188, 0, + 1, -20, 0, 4, -33, 0, 7, -45, -350, 14, -183, 0, 18, -183, 0, 1, 0, 0, 18, 0, 0, + 1, 77, 0, 7, 0, 0, 10, 325, 3985, 14, 620, 0, 18, 620, 0, 1, 0, 0, 18, 0, 0, + 1, 0, 0, 18, 0, 0, 1, -103, -96, 4, 20, 0, 7, 10, -308, 10, -220, -2380, 14, -360, 0, + 18, -360, 0, 1, 5, 56, 4, -5, 0, 7, 0, 47, 10, 5, 73, 14, 15, 0, 18, 15, 0, + 1, 0, 0, 18, 0, 0, 1, 60, 0, 18, 60, 0, 1, 0, 0, 18, 0, 0, 1, 0, 0, + 18, 0, 0, 1, 376, 0, 18, 102, 0, 1, 0, 0, 18, 0, 0, 1, -150, 0, 14, 300, 440, + 18, 330, 0, 1, 200, 0, 5, 200, 0, 14, 100, -182, 18, 88, 0, 1, 0, 0, 5, 0, 0, + 18, -50, 0, 1, -550, 0, 5, -700, 0, 14, -100, 0, 18, -100, 0, 1, -700, 0, 5, -600, 1508, + 14, 25, 0, 18, 25, 0, 1, 175, 0, 5, 300, 0, 12, -250, 0, 14, -200, 0, 18, -200, 0, + 1, 0, 0, 18, 0, 0, 1, 0, 0, 14, -600, 0, 18, -600, 0, 1, 0, 0, 18, 0, 0, + 1, 0, 0, 10, -205, -2088, 18, -500, 0, 1, 150, 0, 18, -200, 0, 1, 350, 0, 10, 350, 0, + 14, 500, 0, 18, 500, 0, 1, 0, 0, 18, 0, 0, 1, -150, 0, 18, -400, 0, 1, 0, 0, + 18, 0, 0, 1, 0, 0, 18, 0, 0, 1, 0, 0, 18, 0, 0, 1, 0, 0, 18, 0, 0, + 1, 200, 0, 18, 20, 0, 1, 50, 0, 14, -350, 0, 18, -350, 0, 1, 0, 0, 7, -20, 0, + 14, 100, 0, 18, 100, 0, 1, 0, 0, 18, 0, 0, 1, 0, 0, 18, 0, 0, 1, 0, 0, + 18, 0, 0 +}; + +u8 npc_1_contract20_tex_index[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 2 }; + +aNPC_Animation_c cKF_ba_r_npc_1_contract2 = { + { cKF_ckcb_r_npc_1_contract2_tbl, cKF_ds_npc_1_contract2_tbl, cKF_kn_npc_1_contract2_tbl, cKF_c_npc_1_contract2_tbl, + -1, 18 }, + 1.0f, + 18.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_contract20_tex_index, + aNPC_EYE_TEX0, + -1, + NULL, + aNPC_MOUTH_TEX1, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_contract3.c b/src/data/npc/npc_1_contract3.c new file mode 100644 index 00000000..af0748fc --- /dev/null +++ b/src/data/npc/npc_1_contract3.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 cKF_ckcb_r_npc_1_contract3_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_contract3_tbl[] = { 2, 4, 4, 4, 4, 4, 5, 7, 7, 3, 7, 3, 3, 8, 7, 8, 10, 8, 3, 8, 3, 3, 9, 9, 3, 3, 3, + 3, 3, 3, 4, 4, 4, 5, 5, 4, 3, 5, 3, 4, 4, 3, 4, 5, 3, 3, 3, 3, 5, 5, 5, 2, 2, 2 }; + +s16 cKF_c_npc_1_contract3_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_npc_1_contract3_tbl[] = { + 1, 0, 0, 29, 0, 0, 1, 950, 0, 10, 950, 0, 16, 950, 0, 29, 1000, 0, 1, 50, 0, + 10, -750, 0, 16, -750, 0, 29, 0, 0, 1, 0, 0, 10, 100, 0, 16, 100, 0, 29, 0, 0, + 1, 60, 0, 10, 30, 0, 16, 30, 0, 29, 0, 0, 1, 100, 0, 10, 125, 0, 16, 125, 0, + 29, 0, 0, 1, -198, 0, 10, -200, 0, 19, -200, 0, 21, -193, 134, 29, -175, 0, 1, 90, 0, + 10, 35, 0, 16, 35, 0, 18, 40, 141, 21, 90, 762, 22, 108, 0, 29, -100, 0, 1, -53, 0, + 10, -75, 0, 16, -75, 0, 18, -55, 697, 21, 15, 694, 22, 35, 0, 29, 25, 0, 1, 0, 0, + 10, 0, 0, 29, 0, 0, 1, 30, 0, 10, 0, 0, 16, 0, 0, 18, 58, 1758, 21, 233, 1722, + 22, 303, 0, 29, 200, 0, 1, 0, 0, 10, 0, 0, 29, 0, 0, 1, 0, 0, 10, 0, 0, + 29, 0, 0, 1, -38, 0, 10, 33, 0, 16, 33, 0, 18, -28, -1856, 21, -215, -1958, 22, -263, 0, + 25, -230, 932, 29, -100, 0, 1, -55, 0, 10, -25, 0, 16, -25, 0, 18, -45, -436, 21, -85, 0, + 25, -50, 509, 29, 0, 0, 1, 163, 0, 10, 190, 0, 16, 190, 0, 19, 235, 0, 22, 205, 0, + 23, 213, 0, 25, 210, -156, 29, 175, 0, 1, -188, 0, 10, -165, 0, 16, -165, 0, 19, -330, 0, + 22, -255, 1007, 23, -228, 235, 24, -220, 236, 26, -178, 980, 28, -118, 750, 29, -100, 0, 1, -183, 0, + 10, -225, 0, 16, -225, 0, 19, -165, 712, 22, -95, 689, 24, -77, 77, 26, -55, 454, 29, -25, 0, + 1, 0, 0, 10, 0, 0, 29, 0, 0, 1, 620, 0, 10, 528, 0, 16, 528, 0, 22, 0, 0, + 23, 60, 2950, 26, 245, 0, 27, 245, 0, 29, 200, 0, 1, 0, 0, 10, 0, 0, 29, 0, 0, + 1, 0, 0, 10, 0, 0, 29, 0, 0, 1, -360, 0, 10, -290, 0, 16, -290, 0, 19, 0, 4480, + 22, 290, 0, 23, 180, -3687, 24, 75, -2551, 27, -95, -557, 29, -100, 0, 1, 15, 0, 10, 25, 0, + 16, 25, 0, 19, -70, -702, 22, -93, 0, 23, -68, 879, 25, -35, 293, 28, -5, 310, 29, 0, 0, + 1, 0, 0, 10, 0, 0, 29, 0, 0, 1, 60, 0, 10, 60, 0, 29, 60, 0, 1, 0, 0, + 10, 0, 0, 29, 0, 0, 1, 0, 0, 10, 0, 0, 29, 0, 0, 1, 102, 0, 10, 235, -21, + 29, 82, 0, 1, 0, 0, 10, 0, 0, 29, 0, 0, 1, 330, 0, 10, -100, 0, 16, -100, 0, + 29, 0, 0, 1, 88, 0, 10, 150, 0, 16, 150, 0, 29, 2, 0, 1, -50, 0, 10, -200, 0, + 16, -200, 0, 29, 0, 0, 1, -100, 0, 10, 370, 0, 13, 320, 0, 16, 370, 0, 29, 0, 0, + 1, 25, 0, 10, 200, 0, 13, 150, 0, 16, 200, 0, 29, 58, 0, 1, -200, 0, 10, -160, 0, + 16, -160, 0, 29, -564, 0, 1, 0, 0, 10, 0, 0, 29, 0, 0, 1, -600, 0, 10, -900, 0, + 13, -850, 0, 16, -900, 0, 29, -57, 0, 1, 0, 0, 10, 0, 0, 29, 0, 0, 1, -500, 0, + 10, -600, 0, 16, -600, 0, 29, 0, 0, 1, -200, 0, 10, -400, 0, 16, -400, 0, 29, 58, 0, + 1, 500, 0, 10, 564, 0, 29, 564, 0, 1, 0, 0, 10, 250, 0, 16, 250, 0, 29, 0, 0, + 1, -400, 0, 10, -500, 0, 13, -450, 0, 16, -500, 0, 29, -57, 0, 1, 0, 0, 10, 0, 0, + 29, 0, 0, 1, 0, 0, 10, 0, 0, 29, 0, 0, 1, 0, 0, 10, 0, 0, 29, 0, 0, + 1, 0, 0, 10, 0, 0, 29, 0, 0, 1, 20, 0, 10, 275, 0, 13, 250, 0, 16, 275, 0, + 29, 0, 0, 1, -350, 0, 10, -450, 0, 13, -400, 0, 16, -450, 0, 29, 0, 0, 1, 100, 0, + 10, -175, 0, 13, -150, 0, 16, -175, 0, 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, + 29, 0, 0, 1, 0, 0, 29, 0, 0 +}; + +u8 npc_1_contract30_tex_index[] = { 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 2, 2 }; + +aNPC_Animation_c cKF_ba_r_npc_1_contract3 = { + { cKF_ckcb_r_npc_1_contract3_tbl, cKF_ds_npc_1_contract3_tbl, cKF_kn_npc_1_contract3_tbl, cKF_c_npc_1_contract3_tbl, + -1, 29 }, + 1.0f, + 29.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_contract30_tex_index, + aNPC_EYE_TEX0, + -1, + NULL, + aNPC_MOUTH_TEX1, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_cracker_count1.c b/src/data/npc/npc_1_cracker_count1.c new file mode 100644 index 00000000..731ac4c4 --- /dev/null +++ b/src/data/npc/npc_1_cracker_count1.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 cKF_ckcb_r_npc_1_cracker_count1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, + 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_cracker_count1_tbl[] = { 2, 3, 3, 2, 3, 2, 3, 3, 3, 2, 3, 2, 2, 3, 3, 2, 3, 3, + 2, 3, 2, 2, 3, 3, 2, 5, 2, 2, 3, 2, 3, 5, 3, 3, 3, 3, + 2, 3, 2, 3, 3, 3, 2, 3, 2, 2, 2, 2, 3, 5, 3, 2, 2, 2 }; + +s16 cKF_c_npc_1_cracker_count1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_cracker_count1_tbl[] = { + 1, 0, 0, 31, 0, 0, 1, 875, 0, 16, 800, 0, 31, 875, 0, 1, -75, 0, 16, 0, 0, + 31, -75, 0, 1, 55, 0, 31, 55, 0, 1, 125, 0, 16, 100, 0, 31, 125, 0, 1, 0, 0, + 31, 0, 0, 1, -153, 0, 16, -165, 0, 31, -153, 0, 1, -264, 0, 16, -313, 0, 31, -264, 0, + 1, 63, 0, 16, 89, 0, 31, 63, 0, 1, 0, 0, 31, 0, 0, 1, 653, 0, 16, 836, 0, + 31, 653, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -263, 0, 16, -418, 0, + 31, -263, 0, 1, 51, 0, 16, 45, 0, 31, 51, 0, 1, 256, 0, 31, 256, 0, 1, -205, 0, + 16, -246, 0, 31, -205, 0, 1, -105, 0, 16, -133, 0, 31, -105, 0, 1, 0, 0, 31, 0, 0, + 1, 640, 0, 16, 821, 0, 31, 640, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, -293, 0, 16, -449, 0, 31, -293, 0, 1, -35, 0, 16, -19, 0, 31, -35, 0, 1, 0, 0, + 31, 0, 0, 1, 213, 870, 9, 325, 0, 16, 213, -866, 24, 100, 0, 31, 213, 873, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -850, 0, 16, -400, 0, 31, -850, 0, 1, 0, 0, + 31, 0, 0, 1, 258, 0, 16, 300, 0, 31, 258, 0, 1, -335, -225, 9, -371, 0, 16, -335, 253, + 24, -300, 0, 31, -335, -224, 1, -178, 0, 16, -160, 0, 31, -178, 0, 1, 973, 0, 16, 1200, 0, + 31, 973, 0, 1, -743, 0, 16, -700, 0, 31, -743, 0, 1, -970, 0, 16, -1150, 0, 31, -970, 0, + 1, 0, 0, 31, 0, 0, 1, -550, 0, 16, -450, 0, 31, -550, 0, 1, 0, 0, 31, 0, 0, + 1, -290, 0, 16, -200, 0, 31, -290, 0, 1, -688, 0, 16, -600, 0, 31, -688, 0, 1, 405, 0, + 16, 325, 0, 31, 405, 0, 1, 0, 0, 31, 0, 0, 1, -30, 0, 16, -125, 0, 31, -30, 0, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 1010, 0, 31, 1010, 0, 1, -778, 0, + 31, -778, 0, 1, -188, 0, 16, -238, 0, 31, -188, 0, 1, 119, 197, 9, 154, 0, 16, 119, -208, + 24, 84, 0, 31, 119, 202, 1, 175, 0, 16, 150, 0, 31, 175, 0, 1, 0, 0, 31, 0, 0, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_cracker_count1 = { + { cKF_ckcb_r_npc_1_cracker_count1_tbl, cKF_ds_npc_1_cracker_count1_tbl, cKF_kn_npc_1_cracker_count1_tbl, + cKF_c_npc_1_cracker_count1_tbl, -1, 31 }, + 1.0f, + 31.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_cracker_fire1.c b/src/data/npc/npc_1_cracker_fire1.c new file mode 100644 index 00000000..ea27d54c --- /dev/null +++ b/src/data/npc/npc_1_cracker_fire1.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" + +u8 cKF_ckcb_r_npc_1_cracker_fire1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, + 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 0, 0, 0 }; + +s16 cKF_kn_npc_1_cracker_fire1_tbl[] = { 2, 6, 4, 4, 4, 2, 9, 8, 7, 2, 9, 2, 2, 8, 9, 6, 6, 6, 7, 6, 2, 2, 6, 6, 2, 5, + 2, 2, 6, 2, 4, 6, 5, 4, 4, 4, 2, 4, 2, 5, 5, 4, 2, 3, 2, 2, 5, 5, 5, 6, 5 }; + +s16 cKF_c_npc_1_cracker_fire1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, -900, + 0, 0, 900, 0, -900, 0, 0, -212, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_cracker_fire1_tbl[] = { + 1, 0, 0, 31, 0, 0, 1, 875, 0, 2, 850, 0, 8, 850, 0, 14, 850, 0, + 22, 906, 441, 31, 875, 0, 1, -75, 0, 2, -100, 0, 8, -200, 0, 31, -75, 0, + 1, 55, 0, 2, 75, 0, 8, 100, 0, 31, 55, 0, 1, 125, 0, 2, 150, 0, + 8, 200, 0, 31, 125, 0, 1, 0, 0, 31, 0, 0, 1, -153, 0, 2, -141, 0, + 4, -141, 0, 5, -135, 357, 14, 31, 190, 15, 30, -250, 18, 5, -225, 22, -25, -232, + 31, -153, 0, 1, -264, 0, 2, -300, -50, 5, -305, -52, 8, -325, 0, 14, -155, 75, + 18, -125, 249, 22, -110, 75, 31, -264, 0, 1, 63, 0, 4, 63, -57, 5, 56, 0, + 14, 84, 0, 18, 86, 38, 22, 95, 0, 31, 63, 0, 1, 0, 0, 31, 0, 0, + 1, 653, 0, 2, 715, 0, 4, 700, -502, 8, 665, 0, 14, 736, 0, 16, 714, -442, + 18, 675, -563, 22, 630, -225, 31, 653, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, -263, 0, 5, -205, 943, 8, -175, 0, 14, -420, -278, 17, -436, -138, + 18, -439, 0, 22, -350, 1012, 31, -263, 0, 1, 51, 0, 4, 75, 236, 5, 77, 0, + 14, -95, -447, 15, -103, -76, 17, -105, -29, 18, -105, 0, 22, -90, 281, 31, 51, 0, + 1, 256, 0, 2, 284, 0, 8, 319, 0, 18, 279, -302, 22, 228, -390, 31, 256, 0, + 1, -205, 0, 2, -218, 0, 8, -209, 0, 18, -263, -73, 22, -250, 341, 31, -205, 0, + 1, -105, 0, 2, -125, 0, 8, -131, -47, 18, -123, 169, 22, -86, 306, 31, -105, 0, + 1, 0, 0, 2, 0, 0, 8, 0, 0, 14, 0, 0, 18, 0, 0, 22, 0, 0, + 31, 0, 0, 1, 640, 0, 2, 703, 0, 8, 646, 0, 18, 675, -246, 22, 584, -1234, + 31, 640, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -293, 0, + 2, -310, 0, 8, -211, 0, 18, -285, -150, 22, -270, 455, 31, -293, 0, 1, -35, 0, + 2, -44, 0, 8, -64, 0, 18, -55, 121, 22, -34, 177, 31, -35, 0, 1, 0, 0, + 31, 0, 0, 1, 213, 870, 2, 250, 0, 3, 150, -4441, 8, -400, 0, 31, 213, 870, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -850, 0, 2, -1000, 0, + 3, -798, 6244, 8, 0, 0, 14, -100, 0, 31, -850, 0, 1, 0, 0, 31, 0, 0, + 1, 258, 0, 2, 300, 505, 9, 350, 0, 31, 258, 0, 1, -335, -225, 2, -350, 0, + 3, -250, 3041, 9, 50, 481, 17, 75, -180, 31, -335, -225, 1, -178, 0, 2, -200, 525, + 9, -75, 558, 17, 0, 0, 31, -178, 0, 1, 973, 0, 2, 1050, 0, 9, 900, -898, + 31, 973, 0, 1, -743, 0, 2, -750, 0, 9, -550, 1292, 31, -743, 0, 1, -970, 0, + 2, -1000, 0, 9, -900, 682, 31, -970, 0, 1, 0, 0, 31, 0, 0, 1, -550, 0, + 2, -550, 0, 9, -350, 985, 31, -550, 0, 1, 0, 0, 31, 0, 0, 1, -290, 0, + 2, -350, 0, 3, -290, 2350, 9, -50, 370, 31, -290, 0, 1, -688, 0, 2, -650, 0, + 3, -575, 2312, 9, -250, 1144, 31, -688, 0, 1, 405, 0, 2, 450, 0, 9, 450, 0, + 31, 405, 0, 1, 0, 0, 31, 0, 0, 1, -30, 0, 2, 0, 0, 31, -30, 0, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 1010, 0, 2, 1025, 0, + 3, 950, -3020, 9, 700, 0, 31, 1010, 0, 1, -778, 0, 2, -800, 0, 3, -775, 1332, + 9, -525, 0, 31, -778, 0, 1, -188, 0, 2, -200, 0, 3, -250, -2282, 9, -475, 0, + 31, -188, 0, 1, 119, 197, 2, 100, 0, 3, 25, -3035, 9, -250, -374, 17, -175, 771, + 31, 119, 197, 1, 175, 0, 2, 225, 0, 9, 200, -189, 17, 100, -503, 31, 175, 0 +}; + +u8 npc_1_cracker_fire10_tex_index[] = { 0, 0, 0, 0, 0, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0 }; + +u8 npc_1_cracker_fire11_tex_index[] = { 0, 1, 7, 7, 7, 1, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 1, 2, 2, 2, 0, 0, 0 }; + +static int other_se_chk_pat[] = { 2 }; + +static aNPC_other_se_data_c other_se_dt[] = { { { ARRAY_COUNT(other_se_chk_pat), other_se_chk_pat }, 335 } }; + +static aNPC_se_data_table_c se_dt_tbl[] = { { NULL, NULL, aNPC_OTHER_SE_TYPE1, other_se_dt } }; + +aNPC_Animation_c cKF_ba_r_npc_1_cracker_fire1 = { + { cKF_ckcb_r_npc_1_cracker_fire1_tbl, cKF_ds_npc_1_cracker_fire1_tbl, cKF_kn_npc_1_cracker_fire1_tbl, + cKF_c_npc_1_cracker_fire1_tbl, -1, 31 }, + 1.0f, + 31.0f, + cKF_FRAMECONTROL_REPEAT, + -2.0f, + npc_1_cracker_fire11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_cracker_fire10_tex_index, + aNPC_MOUTH_TEX0, + -1, + -1, + -1, + NULL, + se_dt_tbl, +}; diff --git a/src/data/npc/npc_1_cracker_run1.c b/src/data/npc/npc_1_cracker_run1.c new file mode 100644 index 00000000..c4ab0e57 --- /dev/null +++ b/src/data/npc/npc_1_cracker_run1.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" + +u8 cKF_ckcb_r_npc_1_cracker_run1_tbl[] = { + 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 +}; + +s16 cKF_kn_npc_1_cracker_run1_tbl[] = { + 2, 6, 2, 4, 5, 2, 5, 5, 5, 2, 4, 2, 2, 4, 2, 5, 4, 5, 2, 4, 2, 2, 4, 2, 2, 6, 2, + 2, 6, 2, 4, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 6, 2, 2, 5, 2 +}; + +s16 cKF_c_npc_1_cracker_run1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_cracker_run1_tbl[] = { + 1, 0, 0, 17, 0, 0, 1, 1027, -1504, 2, 1000, 0, 6, 1175, 0, 10, 1000, 0, + 14, 1175, 0, 17, 1027, -1504, 1, 0, 0, 17, 0, 0, 1, -55, 1612, 6, 150, 0, + 14, -150, 0, 17, -55, 1612, 1, -50, 0, 5, 0, 0, 9, -50, 0, 13, 0, 0, + 17, -50, 0, 1, 0, 0, 17, 0, 0, 1, -20, 1291, 2, 0, 0, 10, 0, 0, + 13, -200, 0, 17, -20, 1291, 1, -143, 8000, 5, 500, 0, 10, -450, -4787, 13, -700, 0, + 17, -143, 8000, 1, 20, -1258, 2, 0, 0, 10, 0, 0, 13, 200, 0, 17, 20, -1258, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 4, 0, 0, 9, 1000, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, -65, 981, 7, 150, 0, + 15, -101, 0, 17, -65, 981, 1, 0, 0, 17, 0, 0, 1, 0, 0, 2, 0, 0, + 5, 200, 0, 10, 0, 0, 17, 0, 0, 1, -265, -6415, 5, -700, 0, 13, 500, 0, + 17, -265, -6415, 1, 0, 0, 2, 0, 0, 5, -200, 0, 10, 0, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, 1000, 0, 9, -1, 0, 12, 0, 0, 17, 1000, 0, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 110, -1153, 7, -101, 0, + 15, 150, 0, 17, 110, -1153, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, -53, 3108, 3, 100, 0, 7, -210, 0, 11, 100, 0, 15, -210, 0, 17, -53, 3108, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, -275, 0, 2, -205, 4974, + 5, 175, 0, 9, -275, 0, 13, 175, 0, 17, -275, 0, 1, 0, 0, 17, 0, 0, + 1, 108, -3118, 6, -300, 0, 14, 300, 0, 17, 108, -3118, 1, 150, -1055, 3, 100, 0, + 7, 200, 0, 11, 100, 0, 15, 200, 0, 17, 150, -1055, 1, 0, 0, 17, 0, 0, + 1, 600, 0, 17, 600, 0, 1, -500, 0, 17, -500, 0, 1, -825, 0, 17, -825, 0, + 1, 0, 0, 17, 0, 0, 1, -550, 0, 17, -550, 0, 1, 0, 0, 17, 0, 0, + 1, -700, 0, 17, -700, 0, 1, -675, 0, 17, -675, 0, 1, 900, 0, 17, 900, 0, + 1, 0, 0, 17, 0, 0, 1, -200, 0, 17, -200, 0, 1, 0, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, 900, 0, 17, 900, 0, 1, -650, 0, 17, -650, 0, + 1, -58, 1641, 6, 150, 0, 14, -150, 0, 17, -58, 1641, 1, 68, 851, 3, 100, 0, + 7, 30, 0, 11, 100, 0, 15, 30, 0, 17, 68, 851, 1, 0, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, -250, 0, 5, -150, 0, 9, -250, 0, 13, -150, 0, + 17, -250, 0, 1, 0, 0, 17, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_cracker_run1 = { + { cKF_ckcb_r_npc_1_cracker_run1_tbl, cKF_ds_npc_1_cracker_run1_tbl, cKF_kn_npc_1_cracker_run1_tbl, + cKF_c_npc_1_cracker_run1_tbl, -1, 17 }, + 1.0f, + 17.0f, + cKF_FRAMECONTROL_REPEAT, + -8.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 2, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_cracker_wait1.c b/src/data/npc/npc_1_cracker_wait1.c new file mode 100644 index 00000000..4418e584 --- /dev/null +++ b/src/data/npc/npc_1_cracker_wait1.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 cKF_ckcb_r_npc_1_cracker_wait1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, + 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_cracker_wait1_tbl[] = { 6, 6, 2, 6, 2, 2, 10, 10, 10, 2, 10, 2, 2, 10, 10, 10, 10, 10, + 2, 10, 2, 2, 10, 10, 2, 13, 2, 2, 13, 6, 6, 6, 2, 5, 5, 5, + 2, 5, 2, 5, 5, 5, 2, 5, 2, 2, 2, 2, 6, 2, 6, 2, 6, 2 }; + +s16 cKF_c_npc_1_cracker_wait1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_cracker_wait1_tbl[] = { + 1, -50, -893, 4, -100, 0, 10, -100, 2, 18, 100, 0, 27, 100, 0, 33, -50, -944, + 1, 950, 300, 4, 975, 0, 10, 900, 0, 18, 975, 0, 27, 900, 0, 33, 950, 300, + 1, 0, 0, 33, 0, 0, 1, -24, -446, 4, -50, 0, 10, -50, 0, 18, 50, 0, + 27, 50, 0, 33, -24, -446, 1, 50, 0, 33, 50, 0, 1, 0, 0, 33, 0, 0, + 1, -181, -40, 4, -195, 0, 7, -186, 65, 10, -184, 0, 14, -180, 101, 18, -141, 0, + 23, -166, -203, 27, -185, 0, 30, -181, 22, 33, -181, -40, 1, -141, 666, 4, -69, 0, + 7, -141, -991, 10, -194, 0, 14, -171, 491, 18, -95, 0, 23, -178, -610, 27, -220, 0, + 30, -201, 383, 33, -141, 666, 1, 80, 459, 4, 95, 0, 7, 120, 367, 10, 138, 0, + 14, 50, -1085, 18, -50, 0, 23, -26, 196, 27, -10, 0, 30, 23, 554, 33, 80, 459, + 1, 0, 0, 33, 0, 0, 1, 415, -1169, 4, 280, 0, 7, 444, 2221, 10, 560, 0, + 14, 463, -1469, 18, 270, 0, 23, 455, 1274, 27, 551, 0, 30, 516, -683, 33, 415, -1169, + 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, -206, 718, 4, -134, 0, + 7, -221, -1084, 10, -284, 0, 14, -236, 762, 18, -140, 0, 23, -241, -731, 27, -293, 0, + 30, -269, 466, 33, -206, 718, 1, -19, -579, 4, -55, 0, 7, -63, -90, 10, -68, 0, + 14, 20, 844, 18, 90, 0, 23, 100, 98, 27, 110, 0, 30, 61, -772, 33, -19, -579, + 1, 169, -238, 4, 143, 0, 7, 164, 351, 10, 186, 0, 14, 180, 24, 18, 194, 0, + 23, 189, -43, 27, 185, 0, 30, 185, -62, 33, 169, -238, 1, -154, 592, 4, -95, 0, + 7, -166, -1004, 10, -220, 0, 14, -169, 860, 18, -68, 0, 23, -149, -673, 27, -194, 0, + 30, -190, 157, 33, -154, 592, 1, -5, 897, 4, 50, 0, 7, 30, -300, 10, 10, 0, + 14, -50, -630, 18, -95, 0, 23, -123, -203, 27, -138, 0, 30, -95, 787, 33, -5, 897, + 1, 0, 0, 33, 0, 0, 1, 409, -1563, 4, 269, 0, 7, 429, 2283, 10, 551, 0, + 14, 459, -1474, 18, 279, 0, 23, 460, 1438, 27, 561, 0, 30, 525, -883, 33, 409, -1563, + 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, -210, 727, 4, -140, 0, + 7, -229, -1083, 10, -293, 0, 14, -235, 833, 18, -134, 0, 23, -231, -652, 27, -284, 0, + 30, -268, 397, 33, -210, 727, 1, -58, -915, 4, -93, 0, 7, -100, -94, 10, -111, 0, + 14, -21, 872, 18, 55, 0, 23, 61, 42, 27, 68, 0, 30, 19, -679, 33, -58, -915, + 1, 0, 0, 33, 0, 0, 1, 0, 0, 3, -113, -1096, 5, -150, 0, 9, 0, 0, + 11, -113, -1141, 13, -150, 0, 17, 0, 0, 19, -113, -1103, 21, -150, 0, 25, 0, 0, + 27, -113, -1155, 29, -150, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, + 33, 0, 0, 1, -161, 4707, 3, 100, 0, 7, -300, 0, 9, -235, 1812, 11, 100, 0, + 15, -300, 0, 17, -235, 1998, 19, 100, 0, 23, -300, 0, 25, -235, 2001, 27, 100, 0, + 31, -300, 0, 33, -161, 4707, 1, -16, -1089, 5, -100, 0, 13, 100, 0, 21, -100, 0, + 29, 100, 0, 33, -16, -1089, 1, -175, 0, 8, -175, 0, 13, 175, 0, 24, 175, 0, + 29, -175, 0, 33, -175, 0, 1, -303, 278, 8, -250, 0, 13, -325, 0, 24, -250, 0, + 29, -325, 0, 33, -303, 278, 1, 0, 0, 33, 0, 0, 1, 525, 0, 9, 525, 0, + 17, 325, 0, 25, 325, 0, 33, 525, 0, 1, -700, 0, 9, -700, 0, 17, -500, 0, + 25, -500, 0, 33, -700, 0, 1, -800, 0, 9, -800, 0, 17, -700, 0, 25, -700, 0, + 33, -800, 0, 1, 0, 0, 33, 0, 0, 1, -550, 0, 9, -550, 0, 17, -750, 0, + 25, -750, 0, 33, -550, 0, 1, 0, 0, 33, 0, 0, 1, 50, 0, 9, 50, 0, + 17, 0, 0, 25, 0, 0, 33, 50, 0, 1, -900, 0, 9, -900, 0, 17, -1000, 0, + 25, -1000, 0, 33, -900, 0, 1, 150, 0, 9, 150, 0, 17, -75, 0, 25, -75, 0, + 33, 150, 0, 1, 0, 0, 33, 0, 0, 1, -200, 0, 9, -200, 0, 17, -250, 0, + 25, -250, 0, 33, -200, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, 900, 0, 33, 900, 0, 1, -650, 0, 33, -650, 0, 1, -250, 0, 7, -250, 0, + 13, 250, 0, 23, 250, 0, 29, -250, 0, 33, -250, 0, 1, 225, 0, 33, 225, 0, + 1, 30, 154, 7, 50, 0, 11, 0, 0, 23, -50, 0, 27, 0, 0, 33, 30, 144, + 1, 0, 0, 33, 0, 0, 1, -220, 311, 8, -150, 0, 13, -250, 0, 24, -150, 0, + 29, -250, 0, 33, -220, 311, 1, 0, 0, 33, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_cracker_wait1 = { + { cKF_ckcb_r_npc_1_cracker_wait1_tbl, cKF_ds_npc_1_cracker_wait1_tbl, cKF_kn_npc_1_cracker_wait1_tbl, + cKF_c_npc_1_cracker_wait1_tbl, -1, 33 }, + 1.0f, + 33.0f, + cKF_FRAMECONTROL_REPEAT, + -8.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 2, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_dance1.c b/src/data/npc/npc_1_dance1.c new file mode 100644 index 00000000..3061fe26 --- /dev/null +++ b/src/data/npc/npc_1_dance1.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" + +u8 cKF_ckcb_r_npc_1_dance1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_dance1_tbl[] = { 9, 17, 5, 13, 13, 13, 11, 13, 13, 2, 13, 2, 2, 13, 9, 12, 13, 13, + 2, 13, 2, 2, 13, 9, 2, 18, 6, 2, 16, 9, 6, 13, 13, 9, 9, 9, + 2, 16, 2, 9, 9, 9, 2, 16, 2, 2, 2, 2, 6, 14, 14, 2, 2, 2 }; + +s16 cKF_c_npc_1_dance1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_dance1_tbl[] = { + 1, -200, 0, 13, -200, 0, 25, 200, 0, 37, 200, 0, 49, -100, 0, 61, -100, 0, 73, 100, 0, + 85, 100, 0, 97, -200, 0, 1, 1000, 0, 7, 1300, 0, 13, 1000, 0, 19, 1300, 0, 25, 1000, 0, + 31, 1300, 0, 37, 1000, 0, 43, 1300, 0, 49, 1000, 0, 55, 1300, 0, 61, 1000, 0, 67, 1300, 0, + 73, 1000, 0, 79, 1300, 0, 85, 1000, 0, 91, 1300, 0, 97, 1000, 0, 1, 0, 0, 37, 0, 0, + 49, -200, 0, 85, -200, 0, 97, 0, 0, 1, -25, 0, 7, 0, 0, 13, -25, 0, 25, 0, 0, + 31, -25, 0, 37, 0, 0, 49, -200, 0, 55, -175, 0, 61, -200, 0, 73, 150, 0, 79, 125, 0, + 85, 150, 0, 97, -25, 0, 1, -400, 0, 7, -350, 0, 13, -400, 0, 25, -105, 0, 31, -50, 0, + 37, -105, 0, 49, 300, 0, 55, 250, 0, 61, 300, 0, 73, 150, 0, 79, 100, 0, 85, 150, 0, + 97, -400, 0, 1, 175, 0, 7, 150, 0, 13, 175, 0, 25, -150, 0, 31, -125, 0, 37, -150, 0, + 49, -225, 0, 55, -200, 0, 61, -225, 0, 73, 100, 0, 79, 75, 0, 85, 100, 0, 97, 175, 0, + 1, -200, 0, 7, -250, 0, 13, -200, 0, 25, -250, 0, 37, -250, 0, 49, -350, 0, 55, -275, 0, + 61, -350, 0, 73, -175, 0, 85, -175, 0, 97, -200, 0, 1, 400, 0, 7, 300, 0, 13, 400, 0, + 25, -200, 0, 31, -50, 0, 37, -200, 0, 49, -450, 0, 55, -375, 0, 61, -450, 0, 73, 25, 0, + 79, 100, 0, 85, 25, 0, 97, 400, 0, 1, 200, 0, 7, 100, 0, 13, 200, 0, 25, 90, 0, + 31, 25, 0, 37, 90, 0, 49, 750, 0, 55, 700, 0, 61, 750, 0, 73, -150, 0, 79, -200, 0, + 85, -150, 0, 97, 200, 0, 1, 0, 0, 97, 0, 0, 1, 250, 0, 7, 450, 0, 13, 250, 0, + 25, 400, 0, 31, 150, 0, 37, 400, 0, 49, 500, 0, 55, 550, 0, 61, 500, 0, 73, 550, 0, + 79, 250, 0, 85, 550, 0, 97, 250, 0, 1, 0, 0, 97, 0, 0, 1, 0, 0, 97, 0, 0, + 1, 100, 0, 7, 200, 0, 13, 100, 0, 25, -320, 0, 31, -60, 0, 37, -320, 0, 49, -205, 0, + 55, -125, 0, 61, -205, 0, 73, -250, 0, 79, -10, 0, 85, -250, 0, 97, 100, 0, 1, 0, 0, + 13, 0, 0, 25, 120, 0, 37, 120, 0, 49, -10, 0, 61, -10, 0, 73, 175, 0, 85, 175, 0, + 97, 0, 0, 1, 300, 0, 7, 200, 0, 13, 300, 0, 25, -250, 0, 37, -250, 0, 49, 220, 0, + 55, 175, 0, 61, 220, 0, 73, 675, 0, 79, 625, 0, 85, 675, 0, 97, 300, 0, 1, -550, 0, + 7, -400, 0, 13, -550, 0, 25, 450, 0, 31, 300, 0, 37, 450, 0, 49, 85, 0, 55, 225, 0, + 61, 85, 0, 73, -400, 0, 79, -350, 0, 85, -400, 0, 97, -550, 0, 1, -180, 0, 7, -100, 0, + 13, -180, 0, 25, -500, 0, 31, -300, 0, 37, -500, 0, 49, 130, 0, 55, 200, 0, 61, 130, 0, + 73, -750, 0, 79, -700, 0, 85, -750, 0, 97, -180, 0, 1, 0, 0, 97, 0, 0, 1, 500, 0, + 7, 260, 0, 13, 500, 0, 25, 200, 0, 31, 300, 0, 37, 200, 0, 49, 675, 0, 55, 250, 0, + 61, 675, 0, 73, 450, 0, 79, 575, 0, 85, 450, 0, 97, 500, 0, 1, 0, 0, 97, 0, 0, + 1, 0, 0, 97, 0, 0, 1, -330, 0, 7, -100, 0, 13, -330, 0, 25, 150, 0, 31, 80, 0, + 37, 150, 0, 49, -210, 0, 55, 50, 0, 61, -210, 0, 73, -100, 0, 79, -50, 0, 85, -100, 0, + 97, -330, 0, 1, -130, 0, 13, -130, 0, 25, 10, 0, 37, 10, 0, 49, -120, 0, 61, -120, 0, + 73, 80, 0, 85, 80, 0, 97, -130, 0, 1, 0, 0, 97, 0, 0, 1, 55, -255, 2, 25, 0, + 8, 125, 0, 14, 25, 0, 20, 0, 0, 26, 100, 0, 32, 0, 0, 38, 100, 0, 44, 50, -621, + 50, -100, 0, 56, 0, 0, 62, -100, 0, 68, -38, 727, 74, 150, 0, 80, 50, 0, 86, 150, 0, + 92, 125, -344, 97, 55, -255, 1, -195, -521, 8, -300, 0, 32, 300, 0, 56, -50, 0, 80, 50, 0, + 97, -195, -521, 1, 0, 0, 97, 0, 0, 1, -110, -786, 4, -150, 0, 10, 150, 0, 16, -150, 0, + 28, 150, 0, 34, -150, 0, 40, 150, 0, 46, -50, 0, 52, 100, 0, 58, -150, 0, 64, 100, 0, + 70, -50, 0, 76, 100, 0, 82, -150, 0, 88, 100, 0, 97, -110, -786, 1, -160, -599, 16, -300, 0, + 28, 200, 657, 40, 300, 0, 52, 0, -354, 64, -50, 0, 76, 0, 189, 88, 50, 0, 97, -160, -599, + 1, -170, -453, 7, -225, 0, 31, 350, 0, 55, -125, 0, 79, 125, 0, 97, -170, -453, 1, 200, 0, + 7, 100, 0, 13, 200, 0, 25, -150, 0, 31, -250, 0, 37, -150, 0, 49, -250, 0, 55, -150, 0, + 61, -250, 0, 73, -300, 0, 79, -200, 0, 85, -300, 0, 97, 200, 0, 1, -250, 0, 7, -200, 0, + 13, -250, 0, 25, -75, 0, 31, -25, 0, 37, -75, 0, 49, 150, 0, 55, 100, 0, 61, 150, 0, + 73, -150, 0, 79, -100, 0, 85, -150, 0, 97, -250, 0, 1, -500, 0, 13, -400, 0, 25, -725, 0, + 37, -625, 0, 49, -125, 0, 61, -220, 0, 73, -150, 0, 85, -250, 0, 97, -500, 0, 1, -600, 0, + 13, -500, 0, 25, -375, 0, 37, -475, 0, 49, 350, 0, 61, 250, 0, 73, -475, 0, 85, -375, 0, + 97, -600, 0, 1, 200, 0, 13, 100, 0, 25, 275, 0, 37, 175, 0, 49, -275, 0, 61, -175, 0, + 73, -75, 0, 85, -175, 0, 97, 200, 0, 1, 0, 0, 97, 0, 0, 1, -618, -1964, 2, -650, 0, + 8, -450, 0, 14, -650, 0, 26, 50, 0, 32, -200, 0, 38, 50, 0, 44, -400, 0, 50, -100, 0, + 56, -400, 0, 62, -100, 0, 74, -900, 0, 80, -700, 0, 86, -900, 0, 92, -200, 0, 97, -618, -1964, + 1, 0, 0, 97, 0, 0, 1, 675, 0, 13, 575, 0, 25, 775, 0, 37, 675, 0, 49, 175, 0, + 61, 275, 0, 73, 150, 0, 85, 250, 0, 97, 675, 0, 1, -250, 0, 13, -150, 0, 25, -650, 0, + 37, -550, 0, 49, -800, 0, 61, -700, 0, 73, 350, 0, 85, 250, 0, 97, -250, 0, 1, -200, 0, + 13, -100, 0, 25, -550, 0, 37, -450, 0, 49, -150, 0, 61, -250, 0, 73, 225, 0, 85, 130, 0, + 97, -200, 0, 1, 0, 0, 97, 0, 0, 1, -25, 1756, 2, 0, 0, 8, -200, 0, 14, 0, 0, + 20, -400, 0, 26, 50, 0, 32, -200, 0, 38, 50, 0, 50, -650, 0, 56, -450, 0, 62, -650, 0, + 74, 0, 0, 80, -200, 0, 86, 0, 0, 92, -400, 0, 97, -25, 1756, 1, 0, 0, 97, 0, 0, + 1, 0, 0, 97, 0, 0, 1, 0, 0, 97, 0, 0, 1, 0, 0, 97, 0, 0, 1, -40, 272, + 8, 0, 0, 32, -100, 0, 56, 100, 0, 80, -200, 0, 97, -40, 272, 1, 243, 494, 2, 250, 0, + 8, 200, 0, 14, 250, 0, 26, 200, 0, 32, 150, 0, 38, 200, 0, 50, -225, 0, 56, -175, 0, + 62, -225, 0, 74, -75, 0, 80, -125, 0, 86, -75, 0, 97, 243, 494, 1, 50, 0, 2, 50, 0, + 8, 25, 0, 14, 50, 0, 26, 50, 0, 32, 0, 0, 38, 50, 0, 50, 0, 0, 56, 50, 0, + 62, 0, 0, 74, 100, 0, 80, 50, 0, 86, 100, 0, 97, 50, 0, 1, 0, 0, 97, 0, 0, + 1, 0, 0, 97, 0, 0, 1, 0, 0, 97, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_dance1 = { + { cKF_ckcb_r_npc_1_dance1_tbl, cKF_ds_npc_1_dance1_tbl, cKF_kn_npc_1_dance1_tbl, cKF_c_npc_1_dance1_tbl, -1, 97 }, + 1.0f, + 97.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 5, + NULL, + aNPC_MOUTH_TEX0, + 2, + 2, + eEC_EFFECT_KONPU, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_delivery1.c b/src/data/npc/npc_1_delivery1.c new file mode 100644 index 00000000..f6284786 --- /dev/null +++ b/src/data/npc/npc_1_delivery1.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" + +u8 cKF_ckcb_r_npc_1_delivery1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_delivery1_tbl[] = { 2, 10, 10, 2, 9, 13, 12, 18, 16, 3, 18, 3, 2, 16, 16, 2, 13, 13, + 2, 12, 2, 2, 19, 14, 2, 2, 2, 2, 2, 2, 11, 11, 11, 11, 11, 12, + 9, 12, 9, 11, 12, 13, 7, 15, 11, 2, 2, 2, 14, 13, 13, 2, 2, 2 }; + +s16 cKF_c_npc_1_delivery1_tbl[] = { 3600, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_delivery1_tbl[] = { + 1, 0, 0, 98, 0, 0, 1, 1000, 0, 11, 1350, 0, 19, 1000, 0, 54, 1000, 0, 60, 1200, 0, + 68, 1200, 0, 76, 1000, 0, 82, 1000, 0, 88, 1200, 0, 98, 1000, 0, 1, 0, 0, 11, 1300, 0, + 21, 300, 0, 49, 300, 0, 61, 1100, 644, 67, 1100, -680, 76, 500, 0, 82, 800, 3993, 88, 1600, 0, + 98, 0, 0, 1, 0, 0, 98, 0, 0, 1, 0, 0, 11, -100, 0, 15, -85, 325, 21, 50, 0, + 66, 50, 0, 71, 0, 0, 76, 50, 0, 88, 50, 0, 98, 0, 0, 1, 0, 0, 11, 0, 0, + 21, 30, 94, 33, 50, 0, 37, 125, 0, 41, 50, 0, 45, 125, 0, 49, 50, 0, 56, 0, 0, + 66, 0, 0, 76, 30, 0, 88, 0, 0, 98, 0, 0, 1, -175, 0, 11, -150, 0, 17, -160, -105, + 23, -190, 0, 49, -190, 0, 55, -170, 190, 60, -150, 0, 66, -150, 0, 76, -70, 0, 82, -70, 0, + 88, -130, -299, 98, -175, 0, 1, -100, 0, 6, -200, -678, 11, -250, 0, 17, -350, 0, 23, -80, 0, + 33, -80, 0, 37, 40, 0, 41, -80, 0, 45, 40, 0, 49, -80, 0, 55, -200, 0, 60, -80, 0, + 66, -80, 0, 76, -300, 0, 82, -250, 529, 88, -50, 0, 93, -250, 0, 98, -100, 0, 1, 25, 0, + 11, 0, 0, 17, 0, 0, 23, 15, 0, 33, 15, 0, 37, -115, 0, 41, 15, 0, 45, -115, 0, + 49, 15, 0, 55, 8, -70, 60, 0, 0, 66, 0, 0, 76, 10, 0, 88, 0, 0, 93, 13, 140, + 98, 25, 0, 1, 0, 0, 76, 0, 0, 98, 0, 0, 1, 200, 0, 6, 400, 0, 11, 0, 0, + 17, -150, 0, 23, 280, 0, 33, 280, 0, 37, 0, 0, 41, 280, 0, 45, 0, 0, 49, 280, 0, + 55, 300, 0, 60, -150, 0, 66, -150, 0, 76, -100, 429, 82, 0, 0, 88, -150, 0, 93, -100, 740, + 98, 200, 0, 1, 0, 0, 76, 0, 0, 98, 0, 0, 1, 0, 0, 98, 0, 0, 1, -100, 0, + 11, 200, 0, 17, 400, 0, 23, -140, 14, 33, -135, 17, 37, 15, 0, 41, -135, 0, 45, 15, 0, + 49, -135, 0, 55, 75, 1508, 60, 400, 0, 66, 400, 0, 76, 250, 0, 88, 400, 0, 93, 400, 0, + 98, -100, 0, 1, 0, 0, 11, 0, 0, 17, 0, 0, 23, 5, 0, 33, -10, 0, 37, 0, 0, + 41, -10, 0, 45, 0, 0, 49, -10, 0, 55, 75, 264, 60, 100, 0, 66, 100, 0, 76, -15, 0, + 88, 80, 133, 93, 100, 0, 98, 0, 0, 1, 175, 0, 98, 175, 0, 1, -100, 0, 11, 350, 0, + 21, -150, 0, 33, -150, 0, 37, -200, 0, 41, -150, 0, 45, -200, 0, 49, -150, 687, 60, 400, 0, + 66, 400, 0, 76, 80, 0, 88, 400, 0, 98, -100, 0, 1, -25, 0, 11, 0, 0, 21, -60, 0, + 33, -60, 0, 37, -150, 0, 41, -60, 0, 45, -150, 0, 49, -60, 494, 60, 0, 0, 66, 0, 0, + 76, -60, 0, 88, 0, 0, 98, -25, 0, 1, 0, 0, 98, 0, 0, 1, 200, 0, 11, 100, 0, + 21, 450, 0, 33, 450, 0, 37, 550, 0, 41, 450, 0, 45, 550, 0, 60, 100, 0, 66, 100, 0, + 73, 160, 256, 88, 200, 0, 98, 200, 0, 1, 0, 0, 98, 0, 0, 1, 0, 0, 98, 0, 0, + 1, -100, 0, 7, 0, 1309, 11, 250, 0, 17, -300, 0, 21, -250, -18, 33, -255, -11, 37, -305, 0, + 41, -255, 0, 45, -305, 0, 49, -255, 0, 54, -300, 0, 60, 200, 0, 66, 200, 0, 71, -100, -1387, + 76, -200, -275, 82, -295, 0, 88, 30, 0, 93, -70, -447, 98, -100, 0, 1, 0, 0, 11, 0, 0, + 33, -70, 0, 37, -60, 0, 41, -70, 0, 45, -60, 0, 49, -70, 0, 54, -40, 0, 60, -125, 0, + 66, -125, 0, 76, 30, 303, 82, 45, 0, 88, -80, 0, 98, 0, 0, 1, 0, 0, 98, 0, 0, + 1, 60, 0, 98, 60, 0, 1, 0, 0, 98, 0, 0, 1, 0, 0, 98, 0, 0, 1, 82, 0, + 98, 82, 0, 1, 0, 0, 98, 0, 0, 1, 0, 0, 11, 200, 0, 34, 500, 595, 38, 550, 0, + 42, 500, 0, 46, 550, 0, 50, 500, -768, 55, 300, 0, 77, 300, 0, 88, 200, -577, 98, 0, 0, + 1, 2, 0, 11, 100, 282, 23, 65, -496, 34, 0, 0, 46, 0, 0, 55, 30, 0, 61, -30, 0, + 72, 40, 0, 79, 0, 0, 88, 50, 0, 98, 2, 0, 1, 0, 0, 11, -50, -134, 34, -100, -49, + 38, -150, 0, 42, -100, 0, 46, -150, 0, 50, -100, 578, 55, 0, 0, 67, 0, 0, 88, -50, 0, + 98, 0, 0, 1, 0, 0, 13, -250, 194, 34, 0, 605, 38, 50, 0, 42, 0, 0, 46, 50, 0, + 50, 0, 0, 62, -150, 0, 76, -50, 0, 91, -30, 132, 98, 0, 0, 1, 58, 0, 7, 300, 1340, + 13, 400, 0, 19, 300, 0, 34, 450, 0, 38, 400, 0, 42, 450, 0, 46, 350, 0, 50, 450, 0, + 62, 350, -250, 98, 58, 0, 1, -564, 0, 13, -100, 0, 19, -200, -537, 34, -300, 0, 38, -250, 0, + 42, -300, 0, 46, -240, 0, 50, -300, 0, 62, -250, 0, 76, -400, 0, 91, -500, -463, 98, -564, 0, + 1, 0, 0, 13, 0, 0, 34, 150, 0, 38, 100, 0, 42, 150, 0, 46, 100, 0, 50, 150, 0, + 76, 0, 0, 98, 0, 0, 1, -57, 0, 7, -100, 0, 13, 0, 0, 34, -400, -545, 38, -450, 0, + 42, -400, 0, 46, -450, 0, 55, -300, 1001, 65, 50, 0, 73, -100, 0, 80, 0, 0, 98, -57, 0, + 1, 0, 0, 13, 100, 0, 34, -300, 0, 38, -250, 0, 42, -300, 0, 46, -240, 0, 50, -300, 390, + 76, 0, 0, 98, 0, 0, 1, 0, 0, 9, 550, 0, 11, 500, -1060, 33, -250, -1027, 42, -500, 0, + 55, -60, 0, 61, -160, 0, 67, -50, 0, 77, -50, 0, 89, 600, 0, 98, 0, 0, 1, 58, 0, + 9, -650, 0, 25, -350, 0, 37, -550, 0, 47, -550, 0, 55, -640, 0, 61, -600, 0, 67, -630, 0, + 72, -450, 2248, 77, -100, 0, 89, -545, 0, 98, 58, 0, 1, 564, -272, 9, -250, 0, 11, -200, 1026, + 25, 600, 1705, 37, 900, 0, 47, 900, 0, 55, 220, 0, 61, 350, 0, 67, 220, 0, 72, 400, 2275, + 77, 660, 0, 89, 0, 0, 98, 564, 0, 1, 0, 0, 11, 0, 0, 29, -300, -1322, 33, -450, 0, + 48, -450, 0, 58, 0, 0, 98, 0, 0, 1, -57, 0, 11, 0, 0, 17, -180, -833, 23, -250, 0, + 29, -200, 0, 33, -350, 0, 48, -350, 0, 53, -255, 1353, 58, 0, 0, 64, 0, 0, 70, -60, -875, + 74, -200, 0, 78, -150, 663, 90, 0, 0, 98, -57, 0, 1, 0, 0, 13, -150, 0, 33, 600, 0, + 48, 600, 0, 58, -100, 0, 64, 20, 0, 70, -50, 0, 74, 50, 741, 78, 100, 0, 90, -200, 0, + 98, 0, 0, 1, 0, 0, 98, 0, 0, 1, 0, 0, 98, 0, 0, 1, 0, 0, 98, 0, 0, + 1, 0, 0, 11, 220, 0, 23, 75, 0, 33, 300, 0, 37, 270, 0, 41, 300, 0, 45, 250, -813, + 55, -200, -1138, 60, -300, 0, 69, -305, -55, 78, -330, 0, 84, -260, 309, 90, -200, 300, 98, 0, 0, + 1, 0, 0, 11, -120, -676, 33, -350, -101, 37, -380, 0, 41, -350, 0, 45, -380, 0, 57, -90, 0, + 63, -130, 0, 69, -110, 0, 78, -245, 0, 84, -50, 928, 90, 30, 0, 98, 0, 0, 1, 0, -154, + 11, -80, 0, 23, -100, -149, 33, -150, 0, 37, -120, 0, 41, -150, 0, 52, 20, 328, 57, 50, 0, + 63, 80, 0, 69, 60, 0, 78, 140, 0, 84, 65, -351, 98, 0, -54, 1, 0, 0, 98, 0, 0, + 1, 0, 0, 98, 0, 0, 1, 0, 0, 98, 0, 0 +}; + +static int lfoot_se_chk_pat[] = { 10, 62, 87, 97 }; + +static aNPC_se_data_c lfoot_se_dt[] = { { ARRAY_COUNT(lfoot_se_chk_pat), lfoot_se_chk_pat } }; + +static int rfoot_se_chk_pat[] = { 18, 75, 97 }; + +static aNPC_se_data_c rfoot_se_dt[] = { { ARRAY_COUNT(rfoot_se_chk_pat), rfoot_se_chk_pat } }; + +static aNPC_se_data_table_c se_dt_tbl[] = { { lfoot_se_dt, rfoot_se_dt, aNPC_OTHER_SE_TYPE_NONE, NULL } }; + +aNPC_Animation_c cKF_ba_r_npc_1_delivery1 = { + { cKF_ckcb_r_npc_1_delivery1_tbl, cKF_ds_npc_1_delivery1_tbl, cKF_kn_npc_1_delivery1_tbl, cKF_c_npc_1_delivery1_tbl, + -1, 98 }, + 1.0f, + 98.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + NULL, + aNPC_EYE_TEX1, + -1, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + se_dt_tbl, +}; diff --git a/src/data/npc/npc_1_deru1.c b/src/data/npc/npc_1_deru1.c new file mode 100644 index 00000000..e03f20ed --- /dev/null +++ b/src/data/npc/npc_1_deru1.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 cKF_ckcb_r_npc_1_deru1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_deru1_tbl[] = { 3, 6, 5, 2, 7, 2, 7, 6, 7, 2, 7, 2, 2, 7, 2, 7, 7, 8, 2, 8, 2, 2, 9, 2, 2, 5, 2, + 2, 5, 2, 2, 7, 2, 7, 7, 6, 2, 6, 2, 7, 7, 5, 2, 6, 2, 4, 4, 4, 2, 8, 2, 2, 7, 2 }; + +s16 cKF_c_npc_1_deru1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_deru1_tbl[] = { + 1, 0, 0, 5, 0, 0, 57, 0, 0, 1, -500, 0, 3, 500, 15952, 21, 4000, 0, + 37, 1000, -11179, 39, 750, 0, 57, 1000, 0, 1, 0, 0, 9, -250, 0, 21, 500, 0, + 37, 0, 0, 57, 0, 0, 1, 0, 0, 57, 0, 0, 1, 0, 0, 5, -100, -782, + 35, -3450, -1878, 37, -3600, -1872, 38, -3640, 0, 39, -100, 0, 57, 0, 0, 1, 0, 0, + 57, 0, 0, 1, -175, 0, 9, -25, 0, 33, -50, 0, 37, -138, -1348, 39, -275, 0, + 55, -178, 47, 57, -175, 0, 1, -100, 0, 9, -250, -566, 33, -550, 0, 41, -505, 257, + 55, -135, 834, 57, -100, 0, 1, 25, 0, 9, -50, 0, 33, 50, 0, 37, 100, 1236, + 39, 185, 0, 55, 35, -174, 57, 25, 0, 1, 0, 0, 57, 0, 0, 1, 200, 0, + 9, 0, 0, 21, 1000, 0, 33, 450, -1880, 39, 928, 0, 55, 270, -1727, 57, 200, 0, + 1, 0, 0, 57, 0, 0, 1, 0, 0, 57, 0, 0, 1, -100, 0, 9, 300, 0, + 21, -300, 0, 33, 0, 0, 39, -486, 0, 55, -135, 990, 57, -100, 0, 1, 0, 0, + 57, 0, 0, 1, 175, 0, 9, 25, 0, 33, 50, 0, 37, 175, 1688, 39, 275, 0, + 41, 269, -219, 57, 175, 0, 1, -100, 0, 9, 200, 375, 33, 0, -755, 37, -100, -754, + 39, -515, 0, 55, -135, 834, 57, -100, 0, 1, -25, 0, 9, 50, 0, 33, -50, 0, + 37, -25, 0, 39, -185, 0, 41, -175, 190, 55, -35, 175, 57, -25, 0, 1, 0, 0, + 57, 0, 0, 1, 200, 0, 9, 0, 0, 21, 200, 1264, 33, 450, -1880, 37, 200, -1942, + 39, 928, 0, 55, 270, -1727, 57, 200, 0, 1, 0, 0, 57, 0, 0, 1, 0, 0, + 57, 0, 0, 1, -100, 0, 9, 300, 0, 21, 150, 0, 33, 300, 0, 35, 225, -2569, + 37, -100, -6485, 39, -486, 0, 55, -135, 972, 57, -100, 0, 1, 0, 0, 57, 0, 0, + 1, 0, 0, 57, 0, 0, 1, 60, 3670, 5, 500, 0, 29, 450, 0, 45, -200, 0, + 57, 60, 0, 1, 0, 0, 57, 0, 0, 1, 0, 0, 57, 0, 0, 1, 82, 3419, + 7, 500, 0, 33, 450, 0, 49, -200, 0, 57, 82, 0, 1, 0, 0, 57, 0, 0, + 1, 0, 0, 57, 0, 0, 1, 100, 0, 5, -350, -2893, 9, -500, 0, 17, -500, 0, + 35, 0, 0, 45, -100, 0, 57, 2, 0, 1, 0, 0, 57, 0, 0, 1, -400, 0, + 3, -500, 0, 7, -450, 746, 21, 0, 0, 29, -550, 0, 45, -50, 375, 57, 0, 0, + 1, -200, 0, 3, -500, -1902, 7, -700, 0, 21, -250, 0, 29, -400, 0, 45, -100, 747, + 57, 58, 0, 1, 200, 0, 3, 250, 0, 7, 250, 0, 29, 73, -720, 45, -400, -823, + 57, -564, 0, 1, 0, 0, 57, 0, 0, 1, -100, 0, 3, -300, 0, 7, -100, 499, + 27, 0, 0, 41, -450, 0, 57, -57, 0, 1, 0, 0, 57, 0, 0, 1, 450, 0, + 3, 500, 0, 7, 450, -752, 21, 0, 0, 29, 550, 0, 45, 53, -391, 57, 0, 0, + 1, -400, 0, 3, -500, -1261, 7, -700, 0, 21, -250, 0, 29, -400, 0, 45, -100, 753, + 57, 58, 0, 1, -250, 0, 3, -250, 0, 29, -75, 642, 45, 400, 832, 57, 564, 0, + 1, 0, 0, 57, 0, 0, 1, -100, 0, 3, -300, 0, 7, -100, 501, 27, 0, 0, + 41, -450, 0, 57, -57, 0, 1, 0, 0, 57, 0, 0, 1, 515, 0, 25, 450, -135, + 41, 300, -511, 57, 0, 0, 1, 409, 0, 25, 0, -751, 41, -300, 0, 57, 0, 0, + 1, 111, 0, 25, 350, 759, 41, 700, 0, 57, 0, 0, 1, 0, 0, 57, 0, 0, + 1, 0, 0, 5, 400, 0, 15, -400, -1494, 21, -500, 0, 29, -228, 2609, 37, 50, 0, + 45, -75, 0, 57, 0, 0, 1, 0, 0, 57, 0, 0, 1, 0, 0, 57, 0, 0, + 1, -225, 0, 7, 0, 0, 19, 0, 0, 29, -200, 0, 39, -200, 0, 49, 0, 0, + 57, 0, 0, 1, 0, 0, 57, 0, 0 +}; + +u8 npc_1_deru10_tex_index[] = { 5, 5, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3 }; + +u8 npc_1_deru11_tex_index[] = { 6, 6, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 2, 2, 2, 2, 2, 2, 1, 1, 0, 0, 0, 0, 0 }; + +aNPC_Animation_c cKF_ba_r_npc_1_deru1 = { + { cKF_ckcb_r_npc_1_deru1_tbl, cKF_ds_npc_1_deru1_tbl, cKF_kn_npc_1_deru1_tbl, cKF_c_npc_1_deru1_tbl, -1, 57 }, + 1.0f, + 57.0f, + cKF_FRAMECONTROL_STOP, + -10.0f, + npc_1_deru11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_deru10_tex_index, + aNPC_MOUTH_TEX0, + -1, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_deru2.c b/src/data/npc/npc_1_deru2.c new file mode 100644 index 00000000..1812ab69 --- /dev/null +++ b/src/data/npc/npc_1_deru2.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 cKF_ckcb_r_npc_1_deru2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_deru2_tbl[] = { 3, 6, 5, 2, 7, 2, 7, 6, 7, 2, 7, 2, 2, 7, 2, 7, 7, 8, 2, 8, 2, 2, 9, 2, 2, 5, 2, + 2, 5, 2, 2, 7, 2, 7, 7, 6, 2, 6, 2, 7, 7, 7, 4, 6, 4, 10, 12, 12, 2, 8, 2, 2, 7, 2 }; + +s16 cKF_c_npc_1_deru2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_deru2_tbl[] = { + 1, 0, 0, 5, 0, 0, 57, 0, 0, 1, -500, 0, 3, 500, 15952, 21, 4000, 0, + 37, 1000, -11179, 39, 750, 0, 57, 1000, 0, 1, 0, 0, 9, -250, 0, 21, 500, 0, + 37, 0, 0, 57, 0, 0, 1, 0, 0, 57, 0, 0, 1, 0, 0, 5, -100, -782, + 35, -3450, -1878, 37, -3600, -1872, 38, -3640, 0, 39, -100, 0, 57, 0, 0, 1, 0, 0, + 57, 0, 0, 1, -175, 0, 9, -25, 0, 33, -50, 0, 37, -138, -1348, 39, -275, 0, + 55, -178, 47, 57, -175, 0, 1, -100, 0, 9, -250, -566, 33, -550, 0, 41, -505, 257, + 55, -135, 834, 57, -100, 0, 1, 25, 0, 9, -50, 0, 33, 50, 0, 37, 100, 1236, + 39, 185, 0, 55, 35, -174, 57, 25, 0, 1, 0, 0, 57, 0, 0, 1, 200, 0, + 9, 0, 0, 21, 1000, 0, 33, 450, -1880, 39, 928, 0, 55, 270, -1727, 57, 200, 0, + 1, 0, 0, 57, 0, 0, 1, 0, 0, 57, 0, 0, 1, -100, 0, 9, 300, 0, + 21, -300, 0, 33, 0, 0, 39, -486, 0, 55, -135, 990, 57, -100, 0, 1, 0, 0, + 57, 0, 0, 1, 175, 0, 9, 25, 0, 33, 50, 0, 37, 175, 1688, 39, 275, 0, + 41, 269, -219, 57, 175, 0, 1, -100, 0, 9, 200, 375, 33, 0, -755, 37, -100, -754, + 39, -515, 0, 55, -135, 834, 57, -100, 0, 1, -25, 0, 9, 50, 0, 33, -50, 0, + 37, -25, 0, 39, -185, 0, 41, -175, 190, 55, -35, 175, 57, -25, 0, 1, 0, 0, + 57, 0, 0, 1, 200, 0, 9, 0, 0, 21, 200, 1264, 33, 450, -1880, 37, 200, -1942, + 39, 928, 0, 55, 270, -1727, 57, 200, 0, 1, 0, 0, 57, 0, 0, 1, 0, 0, + 57, 0, 0, 1, -100, 0, 9, 300, 0, 21, 150, 0, 33, 300, 0, 35, 225, -2569, + 37, -100, -6485, 39, -486, 0, 55, -135, 972, 57, -100, 0, 1, 0, 0, 57, 0, 0, + 1, 0, 0, 57, 0, 0, 1, 60, 3670, 5, 500, 0, 29, 450, 0, 45, -200, 0, + 57, 60, 0, 1, 0, 0, 57, 0, 0, 1, 0, 0, 57, 0, 0, 1, 82, 3419, + 7, 500, 0, 33, 450, 0, 49, -200, 0, 57, 82, 0, 1, 0, 0, 57, 0, 0, + 1, 0, 0, 57, 0, 0, 1, 100, 0, 5, -350, -2893, 9, -500, 0, 17, -500, 0, + 35, 0, 0, 45, -100, 0, 57, 2, 0, 1, 0, 0, 57, 0, 0, 1, -400, 0, + 3, -500, 0, 7, -450, 746, 21, 0, 0, 29, -550, 0, 45, -50, 375, 57, 0, 0, + 1, -200, 0, 3, -500, -1902, 7, -700, 0, 21, -250, 0, 29, -400, 0, 45, -100, 747, + 57, 58, 0, 1, 200, 0, 3, 250, 0, 7, 250, 0, 29, 73, -720, 45, -400, -753, + 57, -564, 0, 1, 0, 0, 57, 0, 0, 1, -100, 0, 3, -300, 0, 7, -100, 499, + 27, 0, 0, 41, -450, 0, 57, -57, 0, 1, 0, 0, 57, 0, 0, 1, 450, 0, + 3, 500, 0, 7, 450, -752, 21, 0, 0, 29, 550, 0, 35, 400, -1522, 57, -170, 0, + 1, -400, 0, 3, -500, -1261, 7, -700, 0, 21, -250, 0, 29, -400, 0, 35, -190, 0, + 57, -365, 0, 1, -250, 0, 3, -250, 0, 27, -120, 487, 29, -75, 1019, 35, 350, 2008, + 41, 540, 0, 57, 540, 0, 1, 0, 0, 27, 0, 0, 35, -100, -483, 57, -200, 0, + 1, -100, 0, 3, -300, 0, 7, -100, 501, 27, 0, 0, 35, -550, -2595, 57, -1060, 0, + 1, 0, 0, 27, 0, 0, 35, 250, 764, 57, 420, 0, 1, 515, 0, 5, 649, 1742, + 11, 1087, 2305, 15, 1211, -1927, 17, 801, -15356, 19, 181, -1764, 25, 310, 582, 27, 313, -81, + 31, 340, -171, 57, -8, 0, 1, 409, 0, 3, 607, -1441, 7, 245, -2429, 11, -16, 20, + 13, 88, 3569, 17, 698, 776, 21, 295, -2609, 25, 145, -195, 33, -134, -1490, 41, -400, 0, + 47, -289, 937, 57, -50, 0, 1, 111, 0, 3, -71, -4763, 5, -287, -2174, 9, -477, -2023, + 15, -1125, -3333, 17, -1688, -16909, 19, -2439, -4362, 20, -2554, -2424, 21, 980, -1317, 25, 730, -2160, + 31, 194, -1849, 57, -350, 0, 1, 0, 0, 57, 0, 0, 1, 0, 0, 5, 400, 0, + 15, -400, -1494, 21, -500, 0, 29, -228, 2609, 37, 50, 0, 45, -75, 0, 57, 0, 0, + 1, 0, 0, 57, 0, 0, 1, 0, 0, 57, 0, 0, 1, -225, 0, 7, 0, 0, + 19, 0, 0, 29, -200, 0, 39, -200, 0, 49, 0, 0, 57, 0, 0, 1, 0, 0, + 57, 0, 0 +}; + +u8 npc_1_deru20_tex_index[] = { 5, 5, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3 }; + +u8 npc_1_deru21_tex_index[] = { 6, 6, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 2, 2, 2, 2, 2, 2, 1, 1, 0, 0, 0, 0, 0 }; + +aNPC_Animation_c cKF_ba_r_npc_1_deru2 = { + { cKF_ckcb_r_npc_1_deru2_tbl, cKF_ds_npc_1_deru2_tbl, cKF_kn_npc_1_deru2_tbl, cKF_c_npc_1_deru2_tbl, -1, 57 }, + 1.0f, + 57.0f, + cKF_FRAMECONTROL_STOP, + -10.0f, + npc_1_deru21_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_deru20_tex_index, + aNPC_MOUTH_TEX0, + -1, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_don1.c b/src/data/npc/npc_1_don1.c new file mode 100644 index 00000000..bb0df556 --- /dev/null +++ b/src/data/npc/npc_1_don1.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" + +u8 cKF_ckcb_r_npc_1_don1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_don1_tbl[] = { 2, 3, 2, 2, 3, 3, 3, 3, 3, 2, 3, 2, 2, 3, 3, 3, 3, 3, 2, 3, 2, 2, 3, 3, 3, 3, 3, + 4, 4, 3, 4, 4, 4, 4, 4, 4, 2, 3, 2, 3, 3, 4, 2, 3, 2, 4, 4, 5, 5, 2, 4, 2, 4, 2 }; + +s16 cKF_c_npc_1_don1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_don1_tbl[] = { + 1, 0, 0, 13, 0, 0, 1, 975, 0, 5, 925, 0, 13, 975, 0, 1, 0, 0, 13, 0, 0, + 1, 0, 0, 13, 0, 0, 1, 75, 0, 5, 175, 0, 13, 75, 0, 1, -50, 0, 5, -50, 0, + 13, -30, 0, 1, -173, 0, 5, -155, 0, 13, -173, 0, 1, -133, 0, 5, -103, 0, 13, -115, 0, + 1, 108, 0, 5, 123, 0, 13, 83, 0, 1, 0, 0, 13, 0, 0, 1, 435, 0, 5, 588, 0, + 13, 395, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, -225, 0, 5, -310, 0, + 13, -205, 0, 1, 8, 0, 5, 5, 0, 13, 8, 0, 1, 175, 0, 5, 185, 0, 13, 175, 0, + 1, -25, 0, 5, -40, 0, 13, -55, 0, 1, 25, 0, 5, -14, 0, 13, -5, 0, 1, 0, 0, + 13, 0, 0, 1, 200, 0, 5, 458, 0, 13, 265, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, + 13, 0, 0, 1, -105, 0, 5, -235, 0, 13, -135, 0, 1, -5, 0, 5, -3, 0, 13, 0, 0, + 1, 0, 0, 5, 0, 0, 13, 0, 0, 1, -250, 0, 5, 0, 0, 13, -200, 0, 1, 0, 0, + 7, -25, 0, 13, 0, 0, 1, 0, 0, 5, 0, 0, 9, 0, 0, 13, 0, 0, 1, 0, -513, + 5, -250, 0, 9, 250, 0, 13, 80, 0, 1, 0, 0, 7, 100, 0, 13, 0, 0, 1, 100, -101, + 2, 100, 0, 5, 150, 0, 13, 100, 0, 1, 100, 0, 2, 100, 0, 5, -50, 0, 13, 30, 0, + 1, -50, -149, 2, -50, 0, 5, -200, 0, 13, -75, 0, 1, 250, 0, 2, 300, 0, 5, 250, -746, + 13, 100, 0, 1, -150, 0, 2, -75, 1340, 5, -30, 0, 13, -50, 0, 1, -550, 0, 2, -450, 3730, + 5, -200, 0, 13, -450, 0, 1, 0, 0, 13, 0, 0, 1, -500, 0, 5, -600, 0, 13, -450, 0, + 1, 0, 0, 13, 0, 0, 1, 250, 0, 5, 575, 0, 13, 375, 0, 1, -275, 0, 5, 25, 0, + 13, -150, 0, 1, -300, -192, 2, -325, 1095, 5, -90, 0, 13, -125, 0, 1, 0, 0, 13, 0, 0, + 1, 0, 0, 5, -450, 0, 13, -250, 0, 1, 0, 0, 13, 0, 0, 1, 750, 0, 4, 678, -1377, + 8, 501, 0, 13, 625, 0, 1, 0, 0, 4, 0, 0, 8, 135, 0, 13, 100, 0, 1, 0, 0, + 4, 0, 0, 5, -28, -719, 8, -50, 0, 13, 25, 0, 1, 0, 0, 2, 0, 0, 5, -25, 0, + 9, 25, 0, 13, 25, 0, 1, -175, 0, 13, -125, 0, 1, -150, 0, 2, -140, 599, 5, 50, 0, + 13, -75, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 4, 0, 0, 7, -200, 0, 13, 0, 0, + 1, 0, 0, 13, 0, 0 +}; + +u8 npc_1_don10_tex_index[] = { 0, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4 }; + +u8 npc_1_don11_tex_index[] = { 0, 1, 7, 7, 7, 1, 0, 6, 6, 6, 6, 6, 6 }; + +aNPC_Animation_c cKF_ba_r_npc_1_don1 = { + { cKF_ckcb_r_npc_1_don1_tbl, cKF_ds_npc_1_don1_tbl, cKF_kn_npc_1_don1_tbl, cKF_c_npc_1_don1_tbl, -1, 13 }, + 1.0f, + 13.0f, + cKF_FRAMECONTROL_STOP, + -3.0f, + npc_1_don11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_don10_tex_index, + aNPC_MOUTH_TEX0, + -1, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_ensou_e1.c b/src/data/npc/npc_1_ensou_e1.c new file mode 100644 index 00000000..60903e1e --- /dev/null +++ b/src/data/npc/npc_1_ensou_e1.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" + +u8 cKF_ckcb_r_npc_1_ensou_e1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 0, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_ensou_e1_tbl[] = { 2, 2, 2, 3, 3, 3, 3, 3, 3, 9, 9, 9, 10, 9, 10, 10, 10, 10, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 3, 9, 7, 7, 7, 7, 7, 7, 10, 10, 10, 11, 11, 11, 9, 8, 8, 2, 2, 2 }; + +s16 cKF_c_npc_1_ensou_e1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, -900, + 0, 0, 900, 0, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_ensou_e1_tbl[] = { + 1, 0, 0, 65, 0, 0, 1, 722, 0, 65, 722, 0, 1, 0, 0, 65, 0, 0, 1, 0, 0, + 33, 0, 0, 65, 0, 0, 1, 60, 0, 33, 80, 0, 65, 60, 0, 1, 50, 0, 33, 50, 0, + 65, 50, 0, 1, 0, 0, 32, 0, 0, 65, 0, 0, 1, -520, 0, 32, -500, 0, 65, -520, 0, + 1, -100, 0, 32, -100, 0, 65, -100, 0, 1, 0, 0, 9, 0, 0, 17, 0, 0, 25, 0, 0, + 33, 0, 0, 41, 0, 0, 49, 0, 0, 57, 0, 0, 65, 0, 0, 1, 450, 0, 9, 420, 0, + 17, 450, 0, 25, 420, 0, 33, 450, 0, 41, 420, 0, 49, 450, 0, 57, 420, 0, 65, 453, 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, 25, 0, 2, 25, 0, 9, 25, 0, 17, 25, 0, 25, 25, 0, + 33, 25, 0, 41, 25, 0, 49, 25, 0, 57, 25, 0, 65, 25, 0, 1, 0, 0, 9, 165, 0, + 17, 60, 0, 25, 165, 0, 33, 60, 0, 41, 165, 0, 49, 30, 0, 57, 165, 0, 65, 0, 0, + 1, 105, 0, 2, 105, 0, 9, 105, 0, 17, 105, 0, 25, 105, 0, 33, 105, 0, 41, 105, 0, + 49, 105, 0, 57, 105, 0, 65, 105, 0, 1, 0, 0, 9, -50, 0, 17, 0, 0, 25, -50, 0, + 33, 0, 0, 41, -50, 0, 49, 0, 0, 57, -50, 0, 64, -3, 171, 65, 0, 0, 1, -800, 0, + 9, -800, 0, 17, -800, 0, 25, -800, 0, 33, -800, 0, 41, -800, 0, 49, -800, 0, 57, -800, 0, + 64, -800, 0, 65, -800, 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, 64, 100, 0, 65, 100, 0, 1, 0, 0, 65, 0, 0, + 1, 0, 0, 65, 0, 0, 1, 600, 0, 65, 600, 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, 0, 0, 65, 0, 0, 1, 0, 0, + 65, 0, 0, 1, 100, 0, 65, 100, 0, 1, -200, 0, 33, -160, 0, 65, -200, 0, 1, -170, 0, + 9, -160, 0, 17, -170, 0, 25, -160, 0, 33, -170, 0, 41, -160, 0, 49, -170, 0, 57, -160, 0, + 65, -170, 0, 1, 0, 0, 9, 0, 0, 17, 150, 0, 25, 150, 0, 33, -300, 0, 57, -300, 0, + 65, 0, 0, 1, -480, 0, 9, -480, 0, 17, -545, 0, 25, -545, 0, 33, -530, 0, 57, -530, 0, + 65, -480, 0, 1, -400, 0, 9, -400, 0, 17, -400, 0, 25, -400, 0, 33, -300, 0, 57, -300, 0, + 65, -400, 0, 1, -300, 0, 9, -300, 0, 17, -300, 0, 25, -300, 0, 33, -170, 0, 57, -170, 0, + 65, -300, 0, 1, -480, 0, 9, -480, 0, 17, -480, 0, 25, -480, 0, 33, -230, 0, 57, -230, 0, + 65, -480, 0, 1, 0, 0, 9, 0, 0, 17, 0, 0, 25, 0, 0, 33, -200, 0, 57, -200, 0, + 65, 0, 0, 1, -15, -1454, 7, -260, 0, 15, -40, 0, 23, -190, 0, 31, -40, 0, 39, -190, 0, + 47, -40, 0, 55, -260, 0, 63, 30, 0, 65, -15, -1454, 1, -80, -283, 7, -130, 0, 15, -80, 0, + 23, -120, 0, 31, -80, 0, 39, -120, 0, 47, -80, 0, 55, -130, 0, 63, -70, 0, 65, -80, -283, + 1, -250, 0, 7, -250, 0, 15, -250, 0, 23, -250, 0, 31, -250, 0, 39, -250, 0, 47, -250, 0, + 55, -250, 0, 63, -250, 0, 65, -250, 0, 1, 100, 0, 9, -130, 0, 17, 70, 0, 25, -80, 0, + 33, 70, 0, 41, -80, 0, 49, 70, 0, 57, -130, 0, 63, 70, 761, 64, 93, 572, 65, 100, 0, + 1, -600, 0, 9, -600, 0, 17, -600, 0, 25, -600, 0, 33, -600, 0, 41, -600, 0, 49, -600, 0, + 57, -600, 0, 63, -600, 0, 64, -600, 0, 65, -600, 0, 1, 0, 0, 9, -170, 0, 17, -30, 0, + 25, -100, 0, 33, -30, 0, 41, -100, 0, 49, -30, 0, 57, -170, 0, 63, -20, 519, 64, -5, 351, + 65, 0, 0, 1, 0, 0, 5, 0, 0, 17, -30, 0, 21, -30, 0, 33, 50, 76, 43, 60, 0, + 53, 50, -75, 63, 0, 0, 65, 0, 0, 1, -50, 0, 5, -50, 0, 17, -100, 0, 21, -100, 0, + 31, -140, 0, 49, -140, 0, 63, -50, 0, 65, -50, 0, 1, 100, 0, 5, 100, 0, 17, 180, 0, + 21, 180, 0, 31, 200, 0, 49, 210, 0, 63, 100, 0, 65, 100, 0, 1, 0, 0, 65, 0, 0, + 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_ensou_e1 = { + { cKF_ckcb_r_npc_1_ensou_e1_tbl, cKF_ds_npc_1_ensou_e1_tbl, cKF_kn_npc_1_ensou_e1_tbl, cKF_c_npc_1_ensou_e1_tbl, -1, + 65 }, + 1.0f, + 65.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX1, + -1, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_estimate_f1.c b/src/data/npc/npc_1_estimate_f1.c new file mode 100644 index 00000000..ec899528 --- /dev/null +++ b/src/data/npc/npc_1_estimate_f1.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" + +u8 cKF_ckcb_r_npc_1_estimate_f1_tbl[] = { + 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 +}; + +s16 cKF_kn_npc_1_estimate_f1_tbl[] = { 2, 2, 2, 10, 8, 8, 10, 8, 10, 2, 9, 2, 2, 10, 7, 10, 10, 10, + 2, 8, 2, 2, 10, 5, 2, 16, 13, 2, 17, 2, 14, 16, 12, 10, 6, 10, + 2, 4, 2, 13, 13, 13, 2, 13, 2, 2, 2, 2, 11, 13, 9, 2, 2, 2 }; + +s16 cKF_c_npc_1_estimate_f1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_estimate_f1_tbl[] = { + 1, 0, 0, 81, 0, 0, 1, 975, 0, 81, 975, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, + 10, -20, 0, 19, -20, 0, 25, 0, 0, 34, 0, 0, 40, 30, 0, 49, 30, 0, 55, 15, 0, + 64, 15, 0, 81, 0, 0, 1, 60, 0, 10, 80, 0, 19, 80, 0, 25, 60, 0, 49, 60, 0, + 55, 80, 0, 64, 80, 0, 81, 60, 0, 1, 90, 0, 19, 90, 0, 25, 50, 0, 34, 50, 0, + 40, 60, 0, 49, 60, 0, 55, 90, 0, 81, 90, 0, 1, -185, 0, 10, -208, 0, 19, -208, 0, + 25, -180, 0, 34, -180, 0, 40, -153, 0, 49, -153, 0, 55, -173, 0, 64, -173, 0, 81, -185, 0, + 1, 40, 0, 10, 63, 0, 19, 63, 0, 25, -45, 0, 49, -45, 0, 55, 35, 0, 64, 35, 0, + 81, 40, 0, 1, -85, 0, 10, -88, 0, 19, -88, 0, 25, -18, 0, 34, -18, 0, 40, -33, 0, + 49, -33, 0, 55, -77, 0, 64, -77, 0, 81, -85, 0, 1, 0, 0, 81, 0, 0, 1, 40, 0, + 19, 40, 0, 25, 233, 0, 34, 233, 0, 40, 215, 0, 49, 215, 0, 55, 90, 0, 64, 90, 0, + 81, 40, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, -15, 0, 10, -20, 0, + 19, -20, 0, 25, -118, 0, 34, -118, 0, 40, -100, 0, 49, -100, 0, 55, -35, 0, 64, -35, 0, + 81, -15, 0, 1, 0, 0, 34, 0, 0, 40, 8, 0, 49, 8, 0, 55, 5, 0, 64, 5, 0, + 81, 0, 0, 1, 180, 0, 10, 158, 0, 19, 158, 0, 25, 180, 0, 34, 180, 0, 40, 210, 0, + 49, 210, 0, 55, 190, 0, 64, 190, 0, 81, 180, 0, 1, -260, 0, 10, -253, 0, 19, -253, 0, + 25, -235, 0, 34, -235, 0, 40, -225, 0, 49, -225, 0, 55, -233, 0, 64, -233, 0, 81, -260, 0, + 1, -145, 0, 10, -135, 0, 19, -135, 0, 25, -98, 0, 34, -98, 0, 40, -120, 0, 49, -120, 0, + 55, -148, 0, 64, -148, 0, 81, -145, 0, 1, 0, 0, 81, 0, 0, 1, 560, 0, 19, 560, 0, + 25, 508, 0, 34, 508, 0, 40, 520, 0, 49, 520, 0, 55, 560, 0, 81, 560, 0, 1, 0, 0, + 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, -240, 0, 10, -233, 0, 19, -233, 0, 25, -213, 0, + 34, -213, 0, 40, -230, 0, 49, -230, 0, 55, -245, 0, 64, -245, 0, 81, -240, 0, 1, -40, 0, + 10, -45, 0, 19, -45, 0, 25, -40, 0, 81, -40, 0, 1, 0, 0, 81, 0, 0, 1, 60, 0, + 10, -250, 0, 18, -250, 0, 24, -400, 0, 26, -350, 0, 33, -350, 0, 39, 0, 0, 41, -50, 0, + 48, -50, 0, 54, 100, 0, 56, 60, 0, 63, 60, 0, 67, -25, 0, 71, 30, 0, 75, -25, 0, + 81, 60, 0, 1, 0, 0, 10, 50, 0, 18, 50, 0, 24, 125, 0, 26, 100, 0, 33, 100, 0, + 39, -25, 0, 41, 0, 0, 48, 0, 0, 54, -75, 0, 56, -50, 0, 63, -50, 0, 81, 0, 0, + 1, 0, 0, 81, 0, 0, 1, 82, 0, 11, -80, 0, 13, 0, 0, 19, 0, 0, 25, -80, 0, + 27, 0, 0, 34, 0, 0, 40, 80, 0, 42, 0, 0, 49, 0, 0, 55, 80, 0, 57, 0, 0, + 64, 0, 0, 68, 0, 0, 72, 50, 0, 76, 0, 0, 81, 82, 0, 1, 0, 0, 81, 0, 0, + 1, 0, 0, 10, -80, 0, 19, -80, 0, 25, -5, 380, 27, -25, 0, 34, -25, 0, 40, -120, -479, + 42, -100, 0, 49, -100, 0, 55, 45, 742, 57, 25, 0, 64, 25, 0, 72, 5, -50, 81, 0, 0, + 1, 100, 0, 10, 120, 0, 19, 120, 0, 25, 80, -200, 27, 100, 0, 34, 100, 0, 40, 140, 206, + 42, 120, 0, 49, 120, 0, 55, 30, -457, 57, 50, 0, 64, 50, 0, 68, 35, 0, 72, 75, 0, + 76, 60, 0, 81, 100, 0, 1, -50, 0, 19, -50, 0, 25, 20, 358, 27, 0, 0, 34, 0, 0, + 40, -120, -607, 42, -100, 0, 49, -100, 0, 55, 20, 613, 57, 0, 0, 64, 0, 0, 81, -50, 0, + 1, -120, 0, 10, -500, 0, 19, -500, 0, 25, -625, 0, 34, -625, 0, 40, 50, 0, 49, 50, 0, + 55, -625, 0, 65, -625, 0, 81, -120, 0, 1, -700, 0, 10, -500, 0, 19, -500, 0, 25, -450, 0, + 65, -450, 0, 81, -700, 0, 1, -450, 0, 10, 150, 0, 19, 150, 0, 25, 325, 0, 34, 325, 0, + 40, -150, 0, 49, -150, 0, 55, 325, 0, 65, 325, 0, 81, -450, 0, 1, 0, 0, 81, 0, 0, + 1, -50, 0, 10, 0, 0, 64, 0, 0, 81, -50, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, + 10, -150, 0, 19, -150, 0, 25, 75, 0, 27, 50, 0, 34, 50, 0, 40, -25, 0, 42, 0, 0, + 49, 0, 0, 55, -125, 0, 57, -100, 0, 64, -100, 0, 81, 0, 0, 1, 50, 0, 10, -50, 0, + 19, -50, 0, 25, 225, 0, 27, 200, 0, 34, 200, 0, 40, 25, 0, 42, 50, 0, 49, 50, 0, + 55, 275, 0, 57, 250, 0, 64, 250, 0, 81, 50, 0, 1, 300, 0, 10, 400, 0, 19, 400, 0, + 25, 225, 0, 27, 250, 0, 34, 250, 0, 40, 325, 0, 42, 300, 0, 49, 300, 0, 55, 225, 0, + 57, 250, 0, 64, 250, 0, 81, 300, 0, 1, 0, 0, 81, 0, 0, 1, -57, 0, 10, -300, 0, + 19, -300, 0, 25, 25, 0, 27, 0, 0, 34, 0, 0, 40, -375, 0, 42, -350, 0, 49, -350, 0, + 55, 25, 0, 57, 0, 0, 64, 0, 0, 81, -57, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, + 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 10, 355, 0, + 19, 355, 0, 25, 405, 0, 34, 405, 0, 40, 455, 0, 49, 455, 0, 55, 405, 0, 65, 405, 0, + 73, 100, -840, 81, 0, 0, 1, -200, 0, 10, -350, 0, 19, -350, 0, 25, -450, 0, 34, -450, 0, + 40, -350, 0, 49, -350, 0, 55, -200, 0, 65, -200, 0, 69, -270, 0, 73, -200, 0, 77, -270, 0, + 81, -200, 0, 1, -10, 0, 19, -10, 0, 25, 150, 0, 34, 150, 0, 40, -200, 0, 49, -200, 0, + 55, 50, 0, 65, 50, 0, 81, -10, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, + 1, 0, 0, 81, 0, 0 +}; + +u8 npc_1_estimate_f11_tex_index[] = { 0, 0, 0, 0, 0, 1, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +aNPC_Animation_c cKF_ba_r_npc_1_estimate_f1 = { + { cKF_ckcb_r_npc_1_estimate_f1_tbl, cKF_ds_npc_1_estimate_f1_tbl, cKF_kn_npc_1_estimate_f1_tbl, + cKF_c_npc_1_estimate_f1_tbl, -1, 81 }, + 1.0f, + 81.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_estimate_f11_tex_index, + aNPC_EYE_TEX0, + -1, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_fly1.c b/src/data/npc/npc_1_fly1.c new file mode 100644 index 00000000..7fca2307 --- /dev/null +++ b/src/data/npc/npc_1_fly1.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" + +u8 cKF_ckcb_r_npc_1_fly1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_fly1_tbl[] = { 2, 2, 2, 4, 5, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 4, 5, 3, 2, 5, 9, 2, 2, 6, 2, 5, 9, 2, 2, 6, 2, 2, 2, 2, 5, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_fly1_tbl[] = { 3600, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_fly1_tbl[] = { + 1, 0, 0, 17, 0, 0, 1, 1000, 0, 17, 1000, 0, 1, 0, 0, 17, 0, 0, 1, 0, 441, + 5, 60, 0, 13, -60, 0, 17, 0, 457, 1, -220, 0, 5, -270, 0, 9, -220, 0, 13, -270, 0, + 17, -220, 0, 1, -70, 0, 9, 70, 0, 17, -70, 0, 1, -100, 0, 17, -100, 0, 1, 100, 0, + 17, 100, 0, 1, 100, 0, 17, 100, 0, 1, 0, 0, 17, 0, 0, 1, 250, 0, 17, 250, 0, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 200, 0, 17, 200, 0, 1, 0, 0, + 17, 0, 0, 1, 100, 0, 17, 100, 0, 1, 100, 0, 17, 100, 0, 1, -100, 0, 17, -100, 0, + 1, 0, 0, 17, 0, 0, 1, 250, 0, 17, 250, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, + 17, 0, 0, 1, 200, 0, 17, 200, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, 60, 0, 17, 60, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 82, 0, + 17, 80, 0, 1, 0, 0, 17, 0, 0, 1, 0, 480, 5, -60, 0, 13, 60, 0, 17, 0, 0, + 1, -40, 0, 5, 60, 0, 9, -40, 0, 13, 60, 0, 17, -40, 0, 1, 50, 0, 9, -50, 0, + 17, 50, 0, 1, -100, 0, 17, -100, 0, 1, -100, 0, 5, 100, 0, 9, -100, 0, 13, 100, 0, + 17, -100, 0, 1, -600, 0, 3, -300, 6843, 5, 300, 0, 7, -50, -7497, 9, -600, 0, 11, -300, 6843, + 13, 300, 0, 15, -50, -7497, 17, -600, 0, 1, 0, 0, 17, 0, 0, 1, -57, 0, 17, -57, 0, + 1, 0, -5163, 3, -300, 0, 6, 600, 0, 11, -300, 0, 14, 600, 0, 17, 0, 0, 1, 100, 0, + 17, 100, 0, 1, -100, 0, 5, 100, 0, 9, -100, 0, 13, 100, 0, 17, -100, 0, 1, 600, 0, + 3, 300, -7363, 5, -300, 0, 7, 50, 6314, 9, 600, 0, 11, 300, -7363, 13, -300, 0, 15, 50, 6314, + 17, 600, 0, 1, 0, 0, 17, 0, 0, 1, -57, 0, 17, -57, 0, 1, 0, 6004, 3, 300, 0, + 6, -600, 0, 11, 300, 0, 14, -600, 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, 60, 0, 5, 110, 0, + 9, 60, 0, 13, 110, 0, 17, 60, 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 +}; + +static int other_se_chk_pat[] = { 5, 13 }; + +static aNPC_other_se_data_c other_se_dt[] = { { { ARRAY_COUNT(other_se_chk_pat), other_se_chk_pat }, 290 } }; + +static aNPC_se_data_table_c se_dt_tbl[] = { { NULL, NULL, aNPC_OTHER_SE_TYPE1, other_se_dt } }; + +aNPC_Animation_c cKF_ba_r_npc_1_fly1 = { + { cKF_ckcb_r_npc_1_fly1_tbl, cKF_ds_npc_1_fly1_tbl, cKF_kn_npc_1_fly1_tbl, cKF_c_npc_1_fly1_tbl, -1, 17 }, + 1.0f, + 17.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX1, + -1, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + se_dt_tbl, +}; diff --git a/src/data/npc/npc_1_flyaway1.c b/src/data/npc/npc_1_flyaway1.c new file mode 100644 index 00000000..d039bcbc --- /dev/null +++ b/src/data/npc/npc_1_flyaway1.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 cKF_ckcb_r_npc_1_flyaway1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 2, 0, 0 }; + +s16 cKF_kn_npc_1_flyaway1_tbl[] = { 2, 5, 6, 8, 12, 7, 6, 7, 5, 2, 6, 2, 2, 8, 2, 6, 7, 5, + 2, 6, 2, 2, 8, 2, 2, 2, 2, 2, 2, 2, 8, 12, 7, 3, 11, 20, + 2, 2, 12, 3, 11, 20, 2, 2, 12, 2, 2, 2, 2, 12, 2, 4 }; + +s16 cKF_c_npc_1_flyaway1_tbl[] = { 3600, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, -900, + 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_flyaway1_tbl[] = { + 1, 0, 0, 49, 0, 0, 1, 1000, 0, 8, 700, 0, 9, 1000, 16588, 10, 1000, 0, + 49, 1000, 0, 1, 0, 0, 4, 0, 0, 6, -100, -1610, 8, -150, 0, 11, 0, 0, + 49, 0, 0, 1, 0, 0, 13, 0, 0, 17, 0, -737, 21, -100, 0, 29, 80, 0, + 37, -80, 0, 45, 60, 0, 49, 0, -429, 1, 0, 0, 6, 0, 0, 11, -50, 0, + 17, 260, 0, 21, 150, 0, 25, 140, 0, 29, 30, 0, 33, 20, 0, 37, -90, 0, + 41, -100, 0, 45, -210, 0, 49, -220, 0, 1, 0, 0, 11, 0, 0, 17, -150, 0, + 25, 150, 0, 33, -110, 0, 41, 110, 0, 49, -70, 0, 1, -175, 0, 4, -130, 0, + 8, -150, 0, 11, -150, 0, 17, -100, 0, 49, -100, 0, 1, -100, 0, 8, -550, 0, + 11, -150, 1870, 17, -290, -334, 25, -350, 0, 37, -230, 535, 49, 100, 0, 1, 25, 0, + 8, 140, 0, 11, 50, 0, 17, 100, 0, 49, 100, 0, 1, 0, 0, 49, 0, 0, + 1, 200, 0, 4, 700, 4508, 8, 950, 0, 11, 200, -634, 17, 150, 0, 49, 250, 0, + 1, 0, 0, 49, 0, 0, 1, 0, 0, 49, 0, 0, 1, -100, 0, 4, -390, -831, + 6, -420, 0, 8, -400, 758, 11, 400, 0, 17, -20, -509, 29, -110, 0, 49, 200, 0, + 1, 0, 0, 49, 0, 0, 1, 175, 0, 4, 130, 0, 8, 150, 0, 11, 150, 0, + 17, 100, 0, 49, 100, 0, 1, -100, 0, 8, -550, 0, 11, -150, 1862, 17, -290, -324, + 25, -350, 0, 37, -230, 535, 49, 100, 0, 1, -25, 0, 8, -140, 0, 11, -50, 0, + 17, -100, 0, 49, -100, 0, 1, 0, 0, 49, 0, 0, 1, 200, 0, 4, 700, 4506, + 8, 950, 0, 11, 200, -623, 17, 150, 0, 49, 250, 0, 1, 0, 0, 49, 0, 0, + 1, 0, 0, 49, 0, 0, 1, -100, 0, 4, -390, -833, 6, -420, 0, 8, -400, 755, + 11, 400, 0, 17, -20, -512, 29, -110, 0, 49, 200, 0, 1, 0, 0, 49, 0, 0, + 1, 0, 0, 49, 0, 0, 1, 60, 0, 49, 60, 0, 1, 0, 0, 49, 0, 0, + 1, 0, 0, 49, 0, 0, 1, 82, 1348, 49, 82, 1348, 1, 0, 0, 49, 0, 0, + 1, 0, 0, 13, 0, 0, 17, 0, 777, 21, 100, 0, 29, -100, 0, 37, 80, 0, + 45, -80, 0, 49, 0, 480, 1, 2, -78, 7, -100, 0, 11, 100, 0, 17, -510, 0, + 21, -360, 0, 25, -400, 0, 29, -240, 0, 33, -280, 0, 37, -120, 0, 41, -160, 0, + 45, 0, 0, 49, -40, 0, 1, 0, 0, 11, 0, 0, 17, 130, 0, 25, -130, 0, + 33, 90, 0, 41, -90, 0, 49, 50, 0, 1, 0, 0, 17, -100, 0, 49, -100, 0, + 1, 58, 0, 12, 0, -486, 17, -100, 0, 21, 100, 0, 25, -100, 0, 29, 100, 0, + 33, -100, 0, 37, 100, 0, 41, -100, 0, 45, 100, 0, 49, -100, 0, 1, -564, 240, + 12, 300, 0, 15, -50, -7497, 17, -600, 0, 19, -300, 6843, 21, 300, 0, 23, -50, -7497, + 25, -600, 0, 27, -300, 6843, 29, 300, 0, 31, -50, -7497, 33, -600, 0, 35, -300, 6843, + 37, 300, 0, 39, -50, -7497, 41, -600, 0, 43, -300, 6843, 45, 300, 0, 47, -50, -7497, + 49, -600, 0, 1, 0, 0, 49, 0, 0, 1, -57, 0, 49, -57, 0, 1, 0, 0, + 7, -350, 0, 14, 600, 0, 19, -300, 0, 22, 600, 0, 27, -300, 0, 30, 600, 0, + 35, -300, 0, 38, 600, 0, 43, -300, 0, 46, 600, 0, 49, 0, -7771, 1, 0, 0, + 17, 100, 0, 49, 100, 0, 1, 58, 0, 12, 0, -486, 17, -100, 0, 21, 100, 0, + 25, -100, 0, 29, 100, 0, 33, -100, 0, 37, 100, 0, 41, -100, 0, 45, 100, 0, + 49, -100, 0, 1, 564, -272, 12, -300, 0, 15, 50, 6314, 17, 600, 0, 19, 300, -7363, + 21, -300, 0, 23, 50, 6314, 25, 600, 0, 27, 300, -7363, 29, -300, 0, 31, 50, 6314, + 33, 600, 0, 35, 300, -7363, 37, -300, 0, 39, 50, 6314, 41, 600, 0, 43, 300, -7363, + 45, -300, 0, 47, 50, 6314, 49, 600, 0, 1, 0, 0, 49, 0, 0, 1, -57, 0, + 49, -57, 0, 1, 0, 0, 7, 350, 0, 14, -600, 0, 19, 300, 0, 22, -600, 0, + 27, 300, 0, 30, -600, 0, 35, 300, 0, 38, -600, 0, 43, 300, 0, 46, -600, 0, + 49, 0, 6004, 1, 0, 0, 49, 0, 0, 1, 0, 0, 49, 0, 0, 1, 0, 0, + 49, 0, 0, 1, 0, 0, 49, 0, 0, 1, 0, 0, 6, -150, 0, 11, 100, 0, + 17, -100, 0, 21, -30, 0, 25, -60, 0, 29, 10, 0, 33, -20, 0, 37, 50, 0, + 41, 20, 0, 45, 90, 0, 49, 60, 0, 1, 0, 0, 49, 0, 0, 1, 0, 0, + 6, -100, -1802, 11, -450, 0, 17, 0, 0 +}; + +static int other_se_chk_pat[] = { 13, 22, 30, 38, 46 }; + +static aNPC_other_se_data_c other_se_dt[] = { { { ARRAY_COUNT(other_se_chk_pat), other_se_chk_pat }, 290 } }; + +static aNPC_se_data_table_c se_dt_tbl[] = { { NULL, NULL, aNPC_OTHER_SE_TYPE1, other_se_dt } }; + +aNPC_Animation_c cKF_ba_r_npc_1_flyaway1 = { + { cKF_ckcb_r_npc_1_flyaway1_tbl, cKF_ds_npc_1_flyaway1_tbl, cKF_kn_npc_1_flyaway1_tbl, cKF_c_npc_1_flyaway1_tbl, -1, + 49 }, + 1.0f, + 49.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + NULL, + aNPC_EYE_TEX1, + -1, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + se_dt_tbl, +}; diff --git a/src/data/npc/npc_1_gaaan1.c b/src/data/npc/npc_1_gaaan1.c new file mode 100644 index 00000000..9d6d587e --- /dev/null +++ b/src/data/npc/npc_1_gaaan1.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_npc_1_gaaan1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_gaaan1_tbl[] = { 2, 4, 3, 2, 4, 2, 3, 6, 3, 2, 4, 2, 2, 2, 2, 3, 6, 3, 2, 4, 2, 2, 2, 2, 2, 6, 2, + 2, 6, 2, 2, 3, 2, 2, 6, 4, 2, 4, 2, 2, 6, 4, 2, 4, 2, 3, 6, 2, 2, 5, 5, 2, 6, 2 }; + +s16 cKF_c_npc_1_gaaan1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_gaaan1_tbl[] = { + 1, 0, 0, 11, 0, 0, 1, 1000, 0, 2, 900, 0, 3, 1100, 0, 11, 1100, 0, 1, 0, 0, 5, -250, 0, + 11, -250, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 3, -50, 0, 5, 0, 0, 11, 0, -72, 1, 0, 0, + 11, 0, 0, 1, -175, 0, 5, -150, 0, 11, -150, 0, 1, -100, 0, 3, -300, 0, 5, -220, 0, 6, -180, 0, + 7, -200, 0, 11, -200, 0, 1, 25, 0, 5, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 200, 0, + 3, 300, 0, 5, -100, 0, 11, -100, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, -100, 0, + 11, -100, 0, 1, 0, 0, 11, 0, 0, 1, 175, 0, 5, 150, 0, 11, 150, 0, 1, -100, 0, 3, -300, 0, + 5, -220, 0, 6, -180, 0, 7, -200, 0, 11, -200, 0, 1, -25, 0, 5, 0, 0, 11, 0, 0, 1, 0, 0, + 11, 0, 0, 1, 200, 0, 3, 300, 0, 5, -100, 0, 11, -100, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, + 11, 0, 0, 1, -100, 0, 11, -100, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 60, 0, + 5, -350, 0, 6, -250, 0, 7, -350, 0, 8, -300, 0, 11, -300, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, + 11, 0, 0, 1, 82, 0, 7, -150, 0, 8, 100, 0, 9, -150, 0, 10, 0, 0, 11, 0, 0, 1, 0, 0, + 11, 0, 0, 1, 0, 0, 11, 0, -143, 1, 2, -78, 6, -200, 0, 11, -200, 0, 1, 0, 0, 11, 0, 0, + 1, 0, 0, 11, 0, 0, 1, 58, 0, 3, -50, 0, 5, 20, 0, 6, -20, 0, 7, 0, 0, 11, 0, 0, + 1, -564, 0, 3, -100, 0, 5, -350, 0, 11, -350, 378, 1, 0, 0, 11, 0, 0, 1, -57, 468, 3, -200, 0, + 5, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 58, 0, 3, -50, 0, + 5, 20, 0, 6, -20, 0, 7, 0, 0, 11, 0, 0, 1, 564, 0, 3, 100, 0, 5, 350, 0, 11, 350, 0, + 1, 0, 0, 11, 0, 0, 1, -57, 468, 3, -200, 0, 5, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, + 1, 0, 0, 5, 150, 0, 11, 150, 0, 1, 0, 0, 5, 150, 0, 6, 50, 0, 8, 150, 0, 9, 100, 0, + 11, 100, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 150, 1, 0, 0, 3, -60, 0, 5, 200, 0, + 8, 180, 0, 11, 190, 222, 1, 0, 0, 5, -20, 0, 7, 10, 0, 9, -10, 0, 11, 0, 151, 1, 0, 0, + 11, 0, 0, 1, 0, 0, 5, -450, 0, 6, -410, 0, 7, -450, 0, 8, -430, 0, 11, -430, 0, 1, 0, 0, + 11, 0, 0 +}; + +u8 npc_1_gaaan10_tex_index[] = { 3, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; + +u8 npc_1_gaaan11_tex_index[] = { 0, 1, 2, 6, 6, 6, 6, 6, 6, 6, 6 }; + +aNPC_Animation_c cKF_ba_r_npc_1_gaaan1 = { + { cKF_ckcb_r_npc_1_gaaan1_tbl, cKF_ds_npc_1_gaaan1_tbl, cKF_kn_npc_1_gaaan1_tbl, cKF_c_npc_1_gaaan1_tbl, -1, 11 }, + 1.0f, + 11.0f, + cKF_FRAMECONTROL_STOP, + -4.0f, + npc_1_gaaan11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_gaaan10_tex_index, + aNPC_MOUTH_TEX0, + -1, + 5, + eEC_EFFECT_SHOCK, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_gaaan2.c b/src/data/npc/npc_1_gaaan2.c new file mode 100644 index 00000000..1f28b429 --- /dev/null +++ b/src/data/npc/npc_1_gaaan2.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 cKF_ckcb_r_npc_1_gaaan2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_gaaan2_tbl[] = { 2, 2, 2, 2, 5, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 4, 3, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2 }; + +s16 cKF_c_npc_1_gaaan2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_gaaan2_tbl[] = { + 1, 0, 0, 31, 0, 0, 1, 1100, 0, 31, 1100, 0, 1, -250, 0, 31, -250, 0, 1, 0, 0, 31, 0, 0, + 1, 0, -72, 9, -10, 0, 16, 0, 78, 23, 10, 0, 31, 0, -83, 1, 0, 0, 31, 0, 0, 1, -150, 0, + 31, -150, 0, 1, -200, 0, 31, -200, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -100, 0, + 31, -100, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -100, 0, 31, -100, 0, 1, 0, 0, + 31, 0, 0, 1, 150, 0, 31, 150, 0, 1, -200, 0, 31, -200, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, -100, 0, 31, -100, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -100, 0, + 31, -100, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -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, 0, -143, + 9, -20, 0, 24, 20, 0, 31, 0, -152, 1, -200, 0, 16, -228, 0, 31, -200, 0, 1, 0, 0, 31, 0, 0, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -350, 378, 8, -300, 0, 24, -400, 0, 31, -350, 394, + 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, 350, 0, 31, 350, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, 0, 0, 31, 0, 0, 1, 150, 0, 31, 150, 0, 1, 100, 0, 31, 100, 0, 1, 0, 0, 31, 0, 0, + 1, 0, 150, 9, 20, 0, 24, -20, 0, 31, 0, 152, 1, 190, 222, 9, 213, 0, 24, 170, 0, 31, 190, 208, + 1, 0, 151, 9, 20, 0, 24, -20, 0, 31, 0, 152, 1, 0, 0, 31, 0, 0, 1, -430, 0, 31, -430, 0, + 1, 0, 0, 31, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_gaaan2 = { + { cKF_ckcb_r_npc_1_gaaan2_tbl, cKF_ds_npc_1_gaaan2_tbl, cKF_kn_npc_1_gaaan2_tbl, cKF_c_npc_1_gaaan2_tbl, -1, 31 }, + 1.0f, + 31.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 6, + NULL, + aNPC_MOUTH_TEX2, + 5, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_gaaan_d1.c b/src/data/npc/npc_1_gaaan_d1.c new file mode 100644 index 00000000..969c8c00 --- /dev/null +++ b/src/data/npc/npc_1_gaaan_d1.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_npc_1_gaaan_d1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_gaaan_d1_tbl[] = { 2, 2, 2, 2, 4, 2, 3, 5, 3, 2, 3, 2, 2, 2, 2, 3, 5, 3, 2, 3, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 5, 2, 2, 4, 3, 2, 4, 2, 2, 4, 3, 2, 4, 2, 2, 2, 2, 2, 6, 5, 2, 2, 2 }; + +s16 cKF_c_npc_1_gaaan_d1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_gaaan_d1_tbl[] = { + 1, 0, 0, 11, 0, 0, 1, 2400, 0, 11, 2400, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, + 11, 0, 0, 1, 80, 0, 3, 50, 0, 5, 120, 148, 11, 130, 0, 1, 0, 0, 11, 0, 143, + 1, -750, 150, 5, -750, 0, 11, -750, -287, 1, -520, 0, 4, -540, 0, 6, -500, 0, 7, -520, 0, + 11, -520, 0, 1, 300, 148, 5, 300, 0, 11, 300, -283, 1, 0, 0, 11, 0, 0, 1, 350, 0, + 5, 150, 0, 11, 150, -308, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, -100, 0, + 11, -100, 0, 1, 0, 0, 11, 0, 0, 1, 750, 0, 5, 750, 0, 11, 750, 291, 1, -520, 0, + 4, -540, 0, 6, -500, 0, 7, -520, 0, 11, -520, 0, 1, -300, 0, 5, -300, 0, 11, -300, -293, + 1, 0, 0, 11, 0, 0, 1, 350, 0, 5, 150, -612, 11, 150, 306, 1, 0, 0, 11, 0, 0, + 1, 0, 0, 11, 0, 0, 1, -100, 0, 11, -100, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, + 11, 0, 0, 1, -250, 0, 11, -250, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, + 1, -100, 0, 11, -100, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, -143, 1, -100, -101, + 3, -150, 0, 5, -45, 936, 8, -15, 0, 11, -30, -225, 1, 0, 0, 11, 0, -143, 1, 0, 0, + 11, 0, 0, 1, 50, 0, 5, 20, -297, 7, 10, 0, 11, 0, -729, 1, -650, 0, 5, -350, 0, + 11, -350, 493, 1, 0, 0, 11, 0, 0, 1, -250, 0, 3, -200, 1783, 5, 0, 0, 11, 0, 0, + 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 50, 0, 5, 20, -296, 7, 0, -299, + 11, 0, 723, 1, 650, 0, 5, 350, 0, 11, 350, 381, 1, 0, 0, 11, 0, 0, 1, -250, 0, + 3, -200, 1798, 5, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, + 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 150, 1, 0, 0, + 4, -100, 0, 6, -50, 0, 8, -70, 0, 10, -45, 0, 11, -50, -198, 1, 0, 0, 5, -20, 0, + 7, 10, 0, 9, -10, 0, 11, 0, 151, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, + 1, 0, 0, 11, 0, 0 +}; + +u8 npc_1_gaaan_d10_tex_index[] = { 0, 1, 2, 6, 6, 6, 6, 6, 6, 6, 6 }; + +u8 npc_1_gaaan_d11_tex_index[] = { 3, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; + +aNPC_Animation_c cKF_ba_r_npc_1_gaaan_d1 = { + { cKF_ckcb_r_npc_1_gaaan_d1_tbl, cKF_ds_npc_1_gaaan_d1_tbl, cKF_kn_npc_1_gaaan_d1_tbl, cKF_c_npc_1_gaaan_d1_tbl, -1, + 11 }, + 1.0f, + 11.0f, + cKF_FRAMECONTROL_STOP, + -4.0f, + npc_1_gaaan_d10_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_gaaan_d11_tex_index, + aNPC_MOUTH_TEX0, + -1, + 5, + eEC_EFFECT_SHOCK, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_gaaan_d2.c b/src/data/npc/npc_1_gaaan_d2.c new file mode 100644 index 00000000..f7dd4956 --- /dev/null +++ b/src/data/npc/npc_1_gaaan_d2.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 cKF_ckcb_r_npc_1_gaaan_d2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 0, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_gaaan_d2_tbl[] = { 2, 2, 2, 2, 3, 4, 4, 3, 4, 2, 4, 2, 2, 2, 2, 4, 3, 4, 2, 4, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 4, 4, 4, 2, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2 }; + +s16 cKF_c_npc_1_gaaan_d2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, -900, + 0, 0, 0, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_gaaan_d2_tbl[] = { + 1, 0, 0, 31, 0, 0, 1, 2400, 0, 31, 2400, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, 130, 0, 16, 200, 0, 31, 130, 0, 1, 0, 143, 8, 20, 0, 24, -20, 0, + 31, 0, 154, 1, -750, -287, 8, -800, 0, 24, -700, 0, 31, -750, -299, 1, -520, 0, 16, -490, 0, + 31, -520, 0, 1, 300, -283, 8, 250, 0, 24, 350, 0, 31, 300, -337, 1, 0, 0, 31, 0, 0, + 1, 150, -308, 8, 100, 0, 24, 200, 0, 31, 150, -307, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, -100, 0, 31, -100, 0, 1, 0, 0, 31, 0, 0, 1, 750, 291, 8, 800, 0, + 24, 700, 0, 31, 750, 315, 1, -520, 0, 16, -490, 0, 31, -520, 0, 1, -300, -293, 8, -350, 0, + 24, -250, 0, 31, -300, -317, 1, 0, 0, 31, 0, 0, 1, 150, 306, 8, 200, 0, 24, 100, 0, + 31, 150, 306, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -100, 0, 31, -100, 0, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -250, 0, 31, -250, 0, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -100, 0, 31, -100, 0, 1, 0, 0, 31, 0, 0, + 1, 0, -143, 8, -20, 0, 24, 20, 0, 31, 0, -153, 1, -30, -225, 7, -55, 0, 23, -5, 0, + 31, -30, -228, 1, 0, -143, 8, -20, 0, 24, 20, 0, 31, 0, -153, 1, 0, 0, 31, 0, 0, + 1, 0, -729, 8, -100, 0, 24, 100, 0, 31, 0, -747, 1, -350, 493, 8, -300, 0, 24, -405, 0, + 31, -350, 522, 1, 0, 0, 31, 0, 0, 1, 0, 723, 8, 100, 0, 24, -100, 0, 31, 0, 738, + 1, 350, 381, 8, 400, 0, 24, 300, 0, 31, 350, 379, 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, 1, 0, 150, 8, 20, 0, 24, -20, 0, 31, 0, 152, 1, -50, -198, + 8, -70, 0, 24, -25, 0, 31, -50, -202, 1, 0, 151, 8, 20, 0, 24, -20, 0, 31, 0, 152, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_gaaan_d2 = { + { cKF_ckcb_r_npc_1_gaaan_d2_tbl, cKF_ds_npc_1_gaaan_d2_tbl, cKF_kn_npc_1_gaaan_d2_tbl, cKF_c_npc_1_gaaan_d2_tbl, -1, + 31 }, + 1.0f, + 31.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 6, + NULL, + aNPC_MOUTH_TEX2, + 5, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_gekido_r1.c b/src/data/npc/npc_1_gekido_r1.c new file mode 100644 index 00000000..03cf038f --- /dev/null +++ b/src/data/npc/npc_1_gekido_r1.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" + +u8 cKF_ckcb_r_npc_1_gekido_r1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_gekido_r1_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 2, 3, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_gekido_r1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_gekido_r1_tbl[] = { + 1, 0, 0, 6, 0, 0, 1, 0, 0, 6, 0, 0, 1, 0, 0, 6, 0, 0, 1, 0, 0, 6, 0, 670, + 1, 50, 0, 6, -25, -349, 1, 0, 0, 6, 10, 0, 1, 0, 0, 6, 0, 0, 1, 0, 0, 6, 0, 0, + 1, 0, 0, 6, 0, 0, 1, 0, 0, 6, 0, 0, 1, 0, 0, 6, 0, 0, 1, 0, 0, 6, 0, 0, + 1, 0, 0, 6, 0, 0, 1, 0, 0, 6, 0, 0, 1, 0, 0, 6, 0, 0, 1, 0, 0, 6, 0, 0, + 1, 0, 0, 6, 0, 0, 1, 0, 0, 6, 0, 0, 1, 0, 0, 6, 0, 0, 1, 0, 0, 6, 0, 0, + 1, 0, 0, 6, 0, 0, 1, 0, 0, 6, 0, 0, 1, 0, 0, 6, 0, 0, 1, 0, 0, 6, 0, 0, + 1, 0, 0, 6, 0, 0, 1, 0, 0, 6, 0, 0, 1, 0, 0, 6, 0, 0, 1, 0, 0, 6, 0, 0, + 1, 0, 0, 6, 0, 0, 1, 0, 0, 6, 0, 0, 1, 0, 0, 6, 50, 1491, 1, -50, 0, 3, -100, 0, + 6, 200, 0, 1, 0, 0, 6, 20, 1094, 1, 0, 0, 6, -750, 0, 1, -53, 0, 6, -600, 0, 1, -270, 0, + 6, 450, 0, 1, 140, 0, 6, 0, 0, 1, -693, 0, 6, 0, 0, 1, -115, 0, 6, 0, 0, 1, 403, 0, + 6, 0, 0, 1, -548, 0, 6, -100, 4680, 1, 98, 0, 6, -650, 0, 1, 0, 0, 6, 0, 0, 1, -793, 0, + 6, 0, 0, 1, 0, 0, 6, 0, 0, 1, -545, 0, 3, -200, 7439, 6, 145, 0, 1, 293, 0, 3, 400, 0, + 6, -500, 0, 1, -500, 0, 3, -200, 8130, 6, 400, 0, 1, 0, 0, 6, 50, 1479, 1, -51, 0, 3, -100, 0, + 6, 150, 0, 1, 0, 0, 6, -20, -1108, 1, 0, 0, 6, 0, 0, 1, 0, 0, 6, 6, 0, 1, 0, 0, + 6, 0, 0 +}; + +u8 npc_1_gekido_r10_tex_index[] = { 0, 3, 4, 5, 5, 5 }; + +u8 npc_1_gekido_r11_tex_index[] = { 0, 0, 0, 6, 6, 5 }; + +aNPC_Animation_c cKF_ba_r_npc_1_gekido_r1 = { + { cKF_ckcb_r_npc_1_gekido_r1_tbl, cKF_ds_npc_1_gekido_r1_tbl, cKF_kn_npc_1_gekido_r1_tbl, cKF_c_npc_1_gekido_r1_tbl, + -1, 6 }, + 1.0f, + 6.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_gekido_r11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_gekido_r10_tex_index, + aNPC_MOUTH_TEX0, + -1, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_gekido_r2.c b/src/data/npc/npc_1_gekido_r2.c new file mode 100644 index 00000000..6af0da39 --- /dev/null +++ b/src/data/npc/npc_1_gekido_r2.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_npc_1_gekido_r2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 0, 0, 0 }; + +s16 cKF_kn_npc_1_gekido_r2_tbl[] = { 2, 2, 2, 5, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 10, 12, 10, 7, 5, 6, 2, 2, 2, 2, 8, 7, 2, 2, 2, 7, 8, 2, 10, 11, 10 }; + +s16 cKF_c_npc_1_gekido_r2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, -900, + 0, 0, 900, 0, -900, 0, 0, 6, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_gekido_r2_tbl[] = { + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 670, + 9, 0, -684, 16, 0, 695, 24, 0, -703, 31, 0, 706, 1, -25, -349, 16, -20, 346, 31, -25, -354, + 1, 10, 0, 31, 10, 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, 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, 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, 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, 1, 0, 0, + 31, 0, 0, 1, 50, 1491, 3, 100, 0, 9, 50, -599, 15, -100, 0, 18, -50, 1278, 20, 100, 0, + 22, 55, -1373, 25, -100, 0, 29, -50, 1124, 31, 50, 1911, 1, 200, 0, 4, 165, -645, 9, 50, 0, + 14, 85, 597, 17, 200, 0, 19, 100, 0, 21, 175, 0, 23, 50, 0, 25, 150, 0, 28, 50, 0, + 29, 65, 781, 31, 200, 0, 1, 20, 1094, 3, 50, 0, 9, 25, -330, 15, -50, 0, 18, -25, 722, + 20, 50, 0, 22, 25, -752, 25, -50, 0, 29, -25, 505, 31, 20, 1077, 1, -750, 0, 4, -500, 0, + 9, -750, 0, 17, -500, 0, 21, -750, 0, 25, -500, 0, 31, -750, 0, 1, -600, 0, 4, -900, 0, + 17, -300, 0, 25, -900, 0, 31, -600, 0, 1, 450, 0, 4, 450, 0, 10, 300, 0, 17, 200, 0, + 25, 300, 0, 31, 450, 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, -100, 4680, 4, 200, 0, 9, -500, 0, 17, 200, 0, + 21, -500, 0, 25, 200, 0, 28, -500, 0, 31, -100, 4546, 1, -650, 0, 7, -300, 0, 13, -650, 0, + 19, -300, 0, 23, -650, 0, 27, -300, 0, 31, -650, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 145, 0, 7, 350, 0, 14, 150, 0, 19, 350, 0, + 23, 150, 0, 27, 350, 0, 31, 150, 0, 1, -500, 0, 9, -350, 510, 13, -350, -518, 17, -450, 0, + 21, -350, 0, 25, -450, 0, 29, -350, 0, 31, -500, 0, 1, 400, 0, 31, 400, 0, 1, 50, 1479, + 3, 100, 0, 9, 50, -592, 15, -100, 0, 18, -50, 1127, 20, 100, 0, 22, 55, -833, 25, -100, 0, + 29, -50, 1121, 31, 50, 1935, 1, 150, 0, 4, 115, -848, 9, 0, 0, 14, 35, 825, 17, 150, 0, + 19, 50, 0, 21, 125, 0, 23, 0, 0, 25, 100, 0, 28, 50, 0, 31, 150, 0, 1, -20, -1108, + 3, -70, 0, 9, -35, 448, 15, 70, 0, 18, 40, -882, 20, -70, 0, 22, -35, 1061, 25, 70, 0, + 29, 40, -606, 31, -20, -1076 +}; + +u8 npc_1_gekido_r21_tex_index[] = { 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 5, + 5, 6, 6, 6, 5, 5, 6, 6, 5, 5, 6, 6, 6, 6, 5 }; + +aNPC_Animation_c cKF_ba_r_npc_1_gekido_r2 = { + { cKF_ckcb_r_npc_1_gekido_r2_tbl, cKF_ds_npc_1_gekido_r2_tbl, cKF_kn_npc_1_gekido_r2_tbl, cKF_c_npc_1_gekido_r2_tbl, + -1, 31 }, + 1.0f, + 31.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + npc_1_gekido_r21_tex_index, + aNPC_EYE_TEX0, + -1, + NULL, + aNPC_MOUTH_TEX2, + 5, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_get1.c b/src/data/npc/npc_1_get1.c new file mode 100644 index 00000000..523c2d5a --- /dev/null +++ b/src/data/npc/npc_1_get1.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" + +u8 cKF_ckcb_r_npc_1_get1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_get1_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 3, 2, 2, 2, 3, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_get1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_get1_tbl[] = { + 1, 0, 0, 11, 0, 0, 1, 1000, 0, 11, 1000, 0, 1, 0, 0, 11, 200, 0, 1, 0, 0, 11, 0, 0, + 1, 0, 0, 11, -100, 0, 1, 0, 0, 11, 0, 0, 1, -175, 0, 11, -175, 0, 1, -100, 0, 11, -200, 0, + 1, 25, 0, 11, 25, 0, 1, 0, 0, 11, 0, 0, 1, 200, 0, 11, 200, 0, 1, 0, 0, 11, 0, 0, + 1, 0, 0, 11, 0, 0, 1, -100, 0, 11, -100, 0, 1, 0, 0, 11, 0, 0, 1, 175, 0, 11, 175, 0, + 1, -100, 0, 11, -100, 0, 1, -25, 0, 11, -25, 0, 1, 0, 0, 11, 0, 0, 1, 200, 0, 11, 200, 0, + 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, -100, 0, 11, -100, 0, 1, 0, 0, 11, 0, 0, + 1, 0, 0, 11, 0, 0, 1, 60, 0, 10, 250, 0, 11, 240, -513, 1, 0, 0, 11, 0, 0, 1, 0, 0, + 11, 0, 0, 1, 82, 0, 11, 150, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 2, 0, + 11, 100, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, -600, 0, 1, 58, 0, 11, -700, 0, 1, -564, 0, + 6, -350, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, -57, 468, 6, -450, 0, 11, -50, 0, 1, 0, 0, + 11, 0, 0, 1, 0, 0, 11, 600, 0, 1, 58, 0, 11, -700, 0, 1, 564, 0, 6, 350, 0, 11, 0, 0, + 1, 0, 0, 11, 0, 0, 1, -57, 468, 6, -450, 0, 11, -57, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, + 11, 300, 0, 1, 0, 0, 11, -50, 0, 1, 0, 0, 11, 175, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, + 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, + 11, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_get1 = { + { cKF_ckcb_r_npc_1_get1_tbl, cKF_ds_npc_1_get1_tbl, cKF_kn_npc_1_get1_tbl, cKF_c_npc_1_get1_tbl, -1, 11 }, + 1.0f, + 11.0f, + cKF_FRAMECONTROL_STOP, + -10.0f, + NULL, + aNPC_EYE_TEX1, + -1, + NULL, + aNPC_MOUTH_TEX1, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_get_change1.c b/src/data/npc/npc_1_get_change1.c new file mode 100644 index 00000000..a3b19bb2 --- /dev/null +++ b/src/data/npc/npc_1_get_change1.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" + +u8 cKF_ckcb_r_npc_1_get_change1_tbl[] = { + 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 +}; + +s16 cKF_kn_npc_1_get_change1_tbl[] = { 7, 7, 2, 9, 11, 12, 8, 8, 9, 2, 9, 2, 2, 9, 8, 8, 8, 10, + 2, 8, 2, 2, 8, 7, 2, 6, 10, 2, 6, 10, 10, 11, 10, 7, 10, 7, + 2, 8, 2, 8, 8, 9, 2, 7, 2, 10, 9, 10, 9, 11, 6, 2, 7, 2 }; + +s16 cKF_c_npc_1_get_change1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_get_change1_tbl[] = { + 1, 0, 0, 19, -50, 0, 35, -50, 0, 57, 0, 0, 73, -200, 0, 93, -200, 0, + 113, 0, 0, 1, 975, 0, 19, 1000, 0, 25, 1200, 1309, 47, 1150, -1191, 57, 875, 0, + 93, 875, 0, 113, 1000, 0, 1, 0, 0, 113, 0, 0, 1, 0, 0, 13, 140, 222, + 25, 50, -1176, 57, -3500, -744, 58, -3510, -81, 59, 70, -720, 71, -100, 0, 93, -100, 0, + 113, 0, 0, 1, 60, 0, 13, -70, -278, 23, -85, 231, 29, 0, 250, 35, 25, 0, + 43, 0, -161, 53, -20, 0, 59, -85, 0, 71, -50, 0, 93, -50, 0, 113, 0, 0, + 1, 90, 0, 13, -50, -325, 19, -80, 0, 23, -65, 226, 29, 0, 0, 41, 0, 0, + 59, -55, 0, 65, -50, 0, 71, -100, 0, 79, -80, 0, 93, -80, 0, 113, 0, 0, + 1, -185, 0, 19, -180, 0, 39, 50, 0, 57, -150, 0, 71, 100, 1279, 77, 100, 0, + 93, 100, 0, 113, -175, 0, 1, 40, 0, 19, -350, 0, 29, 60, 0, 57, -300, 0, + 71, 250, 2481, 77, 250, 0, 93, 250, 0, 113, -100, 0, 1, -85, 0, 19, 100, 182, + 29, 100, -253, 39, 0, 0, 57, 250, 0, 71, 420, 746, 77, 420, 0, 93, 420, 0, + 113, 25, 0, 1, 0, 0, 113, 0, 0, 1, 40, 0, 19, 450, 0, 29, 0, 0, + 35, 0, 0, 57, 750, 0, 71, 250, -2324, 77, 250, 0, 93, 250, 0, 113, 200, 0, + 1, 0, 0, 113, 0, 0, 1, 0, 0, 113, 0, 0, 1, -15, 0, 19, -210, 0, + 35, 450, 0, 47, 0, -1985, 57, -475, 0, 71, -350, 742, 77, -350, 0, 93, -350, 0, + 113, -100, 0, 1, 0, 0, 19, 25, 0, 35, 0, -183, 57, -240, 0, 71, -300, -246, + 77, -300, 0, 93, -300, 0, 113, 0, 0, 1, 180, 0, 19, -80, 0, 35, 0, 0, + 57, -50, 0, 71, 360, 1936, 77, 360, 0, 93, 360, 0, 113, 175, 0, 1, -260, 0, + 19, 200, 0, 35, 150, -249, 57, -250, 0, 71, -300, -240, 77, -300, 0, 93, -300, 0, + 113, -100, 0, 1, -145, 0, 19, -50, 0, 27, 0, 495, 35, 150, 0, 45, -100, -633, + 57, -200, 0, 71, -90, 521, 77, -90, 0, 93, -90, 0, 113, -25, 0, 1, 0, 0, + 113, 0, 0, 1, 560, 0, 19, 450, 0, 35, 0, 0, 57, 480, 0, 71, 620, 714, + 77, 620, 0, 93, 620, 0, 113, 200, 0, 1, 0, 0, 113, 0, 0, 1, 0, 0, + 113, 0, 0, 1, -240, 0, 19, -215, 0, 35, 450, 0, 47, 0, -1194, 57, -310, 0, + 71, -300, 0, 93, -300, 0, 113, -100, 0, 1, -40, 0, 35, 0, 0, 47, 50, 408, + 57, 290, 0, 71, 0, -1361, 77, 0, 0, 113, 0, 0, 1, 0, 0, 113, 0, 0, + 1, 60, 0, 13, -50, -370, 31, -150, 0, 63, 100, 0, 81, -150, 0, 113, 60, 0, + 1, 0, 0, 13, -150, 0, 21, 0, 1124, 31, 450, 379, 43, 500, 0, 51, 450, -398, + 63, -200, -759, 71, -200, 490, 77, 100, 0, 113, 0, 0, 1, 0, 0, 113, 0, 0, + 1, 82, 0, 19, -50, -382, 37, -150, 0, 69, 100, 0, 87, -150, 0, 113, 82, 0, + 1, 0, 0, 19, -200, 0, 27, -50, 1100, 37, 450, 373, 49, 500, 0, 59, 450, -386, + 69, -300, -756, 75, -300, 378, 83, 100, 0, 113, 0, 0, 1, 0, 0, 17, 300, 0, + 23, 250, -564, 35, -100, 0, 43, 150, 1091, 55, 400, 0, 71, 10, -1969, 73, -20, 0, + 77, 0, 0, 113, 0, 0, 1, 100, 0, 13, -20, -667, 21, -150, 0, 29, 100, 305, + 43, 0, -359, 59, -140, 0, 71, 110, 1590, 73, 170, 0, 77, 150, 0, 93, 150, 0, + 113, 2, 0, 1, -90, 0, 13, -150, -251, 19, -150, 188, 43, 0, 0, 55, -100, 0, + 71, 100, 1023, 73, 120, 0, 77, 100, 0, 93, 100, 0, 113, 0, 0, 1, 0, 0, + 15, 150, 0, 25, 0, 0, 35, 200, 989, 53, 450, 0, 65, 0, 0, 113, 0, 0, + 1, -300, 0, 15, 450, 0, 25, 100, -2349, 35, -900, 0, 53, -900, 0, 73, 100, 2515, + 75, 170, 0, 79, 150, 0, 93, 150, 0, 113, 58, 0, 1, -500, 0, 15, 0, 0, + 35, -300, 0, 53, -300, 0, 65, -200, 0, 93, -200, 0, 113, -564, 0, 1, 0, 0, + 113, 0, 0, 1, -600, 0, 19, 0, 0, 35, -900, 0, 47, -450, 0, 63, -750, 0, + 75, 0, 0, 93, 0, 0, 113, -57, 0, 1, 0, 0, 113, 0, 0, 1, 0, 0, + 15, -270, 0, 31, 150, 0, 43, -100, 0, 57, 200, 985, 75, 450, 0, 93, 450, 0, + 113, 0, 0, 1, -300, 0, 15, -750, 0, 31, -50, 0, 43, -400, -997, 63, -450, 573, + 75, -260, 0, 93, -260, 0, 113, 58, 0, 1, 500, 0, 15, 450, -146, 25, 250, -1612, + 31, -50, 0, 43, 150, 0, 57, -50, -753, 75, -360, 0, 93, -360, 0, 113, 564, 0, + 1, 0, 0, 113, 0, 0, 1, -600, 0, 19, -300, -951, 31, -900, 0, 57, -200, 740, + 73, 0, 0, 93, 0, 0, 113, -57, 0, 1, 0, 0, 113, 0, 0, 1, 0, 0, + 21, 800, 0, 33, 880, -142, 47, 700, 0, 57, 750, 0, 67, 700, -373, 73, 295, 0, + 77, 293, 0, 93, 297, 0, 113, 65, 0, 1, 0, 0, 21, -50, 0, 27, 0, 752, + 47, 1050, 2516, 57, 1735, 0, 73, 535, 0, 77, 563, 0, 93, 555, 0, 113, -65, 0, + 1, 0, 0, 21, -475, 0, 27, 250, 0, 33, 170, -1197, 47, -440, -310, 67, 0, 1500, + 73, -70, -438, 77, -88, 0, 93, -80, 0, 113, -625, 0, 1, 0, 0, 15, 0, 0, + 23, -50, -371, 51, -250, 0, 65, -130, 680, 73, 120, 0, 77, 110, 0, 93, 110, 0, + 113, 0, 0, 1, -200, 0, 19, -200, 0, 29, 0, 435, 35, 40, 0, 43, 0, -379, + 57, -150, -61, 67, -110, 326, 75, -20, 0, 79, -30, 0, 93, -30, 0, 113, 0, 0, + 1, -10, 0, 47, 0, 0, 75, -40, -104, 79, -50, 0, 93, -50, 0, 113, 0, 0, + 1, 0, 0, 113, 0, 0, 1, 0, 0, 67, 0, 0, 73, -350, 0, 87, -350, 0, + 93, -250, 551, 103, 0, 0, 113, 0, 0, 1, 0, 0, 113, 0, 0 +}; + +u8 npc_1_get_change10_tex_index[] = { 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, 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, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +u8 npc_1_get_change11_tex_index[] = { 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, 0, 0, 0, 0, 0, 1, 1, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 1, 1, 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, 0, 0, 0, 0, 0, 0 }; + +aNPC_Animation_c cKF_ba_r_npc_1_get_change1 = { + { cKF_ckcb_r_npc_1_get_change1_tbl, cKF_ds_npc_1_get_change1_tbl, cKF_kn_npc_1_get_change1_tbl, + cKF_c_npc_1_get_change1_tbl, -1, 113 }, + 1.0f, + 113.0f, + cKF_FRAMECONTROL_STOP, + -10.0f, + npc_1_get_change11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_get_change10_tex_index, + aNPC_MOUTH_TEX0, + -1, + 16, + eEC_EFFECT_KIGAE, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_get_eat1.c b/src/data/npc/npc_1_get_eat1.c new file mode 100644 index 00000000..4112ecd9 --- /dev/null +++ b/src/data/npc/npc_1_get_eat1.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" + +u8 cKF_ckcb_r_npc_1_get_eat1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_get_eat1_tbl[] = { 2, 5, 2, 2, 11, 4, 4, 11, 5, 2, 6, 2, 2, 5, 6, 10, 11, 10, + 2, 10, 2, 2, 5, 5, 2, 13, 8, 2, 12, 2, 6, 13, 7, 5, 5, 5, + 3, 5, 3, 6, 6, 6, 2, 6, 2, 2, 2, 2, 6, 13, 7, 2, 10, 2 }; + +s16 cKF_c_npc_1_get_eat1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_get_eat1_tbl[] = { + 1, 0, 0, 59, 0, 0, 1, 975, 0, 9, 950, 0, 27, 950, 0, 35, 1000, 0, 59, 1000, 0, + 1, 0, 0, 59, 0, 0, 1, 0, 0, 59, 0, 0, 1, 60, 0, 9, 45, 0, 12, 60, 0, + 15, 45, 0, 18, 60, 0, 21, 45, 0, 24, 60, 0, 27, 45, 0, 35, 30, 0, 47, -30, 0, + 59, 0, 0, 1, 90, 0, 27, 90, 0, 35, 0, 0, 59, 0, 0, 1, -185, 0, 27, -185, 0, + 35, -175, 0, 59, -175, 0, 1, 40, 0, 9, -83, 0, 12, -68, 0, 15, -83, 0, 18, -68, 0, + 21, -83, 0, 24, -68, 0, 27, -83, 0, 35, -70, 0, 47, -130, 0, 59, -100, 0, 1, -85, 0, + 9, -53, 0, 27, -53, 0, 35, 25, 0, 59, 25, 0, 1, 0, 0, 59, 0, 0, 1, 40, 0, + 9, 278, 0, 27, 278, 0, 35, 200, 0, 47, 200, 0, 59, 200, 0, 1, 0, 0, 59, 0, 0, + 1, 0, 0, 59, 0, 0, 1, -15, 0, 9, -140, 0, 27, -140, 0, 35, -100, 0, 59, -100, 0, + 1, 0, 0, 9, 3, 0, 27, 3, 0, 35, 0, 0, 47, 0, 0, 59, 0, 0, 1, 180, 0, + 9, 195, 0, 12, 190, 0, 15, 195, 0, 18, 190, 0, 21, 195, 0, 24, 190, 0, 27, 195, 0, + 35, 175, 0, 59, 175, 0, 1, -260, 0, 9, -308, 0, 12, -290, 0, 15, -308, 0, 18, -290, 0, + 21, -308, 0, 24, -290, 0, 27, -308, 0, 35, -70, 0, 47, -130, 0, 59, -100, 0, 1, -145, 0, + 9, -160, 0, 12, -158, 0, 15, -160, 0, 18, -158, 0, 21, -160, 0, 24, -158, 0, 27, -160, 0, + 35, -25, 0, 59, -25, 0, 1, 0, 0, 59, 0, 0, 1, 560, 0, 9, 630, 0, 12, 625, 0, + 15, 630, 0, 18, 625, 0, 21, 630, 0, 24, 625, 0, 27, 630, 0, 35, 200, 0, 59, 200, 0, + 1, 0, 0, 59, 0, 0, 1, 0, 0, 59, 0, 0, 1, -240, 0, 9, -275, 0, 27, -275, 0, + 35, -100, 0, 59, -100, 0, 1, -40, 0, 9, -45, 0, 27, -45, 0, 35, 0, 0, 59, 0, 0, + 1, 0, 0, 59, 0, 0, 1, 60, 0, 10, -250, 0, 13, -200, 0, 16, -250, 0, 19, -200, 0, + 22, -250, 0, 25, -200, 0, 28, -250, 0, 36, -50, 0, 42, -100, -652, 48, -250, 0, 53, -200, 663, + 59, 60, 0, 1, 0, 0, 10, -50, 0, 16, 50, 0, 22, -50, 0, 28, 50, 0, 36, 0, 0, + 48, 0, 0, 59, 0, 0, 1, 0, 0, 59, 0, 0, 1, 82, 0, 11, -50, 0, 14, 50, 0, + 17, -50, 0, 20, 50, 0, 23, -50, 0, 26, 50, 0, 29, -50, 0, 37, 50, 0, 43, 25, -393, + 49, -100, 0, 59, 82, 0, 1, 0, 0, 59, 0, 0, 1, 0, 0, 10, -25, 0, 16, 25, 0, + 22, -25, 0, 28, 0, 0, 59, 0, 0, 1, 100, 0, 6, 70, -665, 10, -50, 0, 13, 0, 0, + 16, -50, 0, 19, 0, 0, 22, -50, 0, 25, 0, 0, 28, -50, 0, 36, 0, 0, 48, -75, 0, + 53, -20, 280, 59, 2, 0, 1, -50, 0, 10, -50, 0, 16, 0, 0, 22, -50, 0, 28, -100, 0, + 36, 0, 0, 59, 0, 0, 1, -120, 0, 10, -120, 0, 28, -650, 0, 48, -150, 739, 59, 0, 0, + 1, -700, 0, 10, -900, 0, 28, -850, 0, 48, -250, 1782, 59, 58, 0, 1, -450, 0, 10, -450, 0, + 28, 200, 0, 48, -300, -717, 59, -564, 0, 1, 0, 0, 28, 0, 0, 59, 0, 0, 1, -50, 0, + 10, -450, 0, 28, -600, 0, 48, -400, 475, 59, -57, 0, 1, 0, 0, 28, 0, 0, 59, 0, 0, + 1, 0, 0, 10, 0, 0, 19, 80, 773, 28, 650, 0, 48, 150, -772, 59, 0, 0, 1, 50, 0, + 10, -250, 0, 19, -600, -1415, 28, -800, 0, 48, -250, 1785, 59, 58, 0, 1, 300, 0, 10, 300, 0, + 19, 200, -989, 28, -200, 0, 48, 300, 653, 59, 564, 0, 1, 0, 0, 59, 0, 0, 1, -57, 0, + 10, -350, 0, 19, -415, -463, 28, -600, 0, 48, -400, 529, 59, -57, 0, 1, 0, 0, 59, 0, 0, + 1, 0, 0, 59, 0, 0, 1, 0, 0, 59, 0, 0, 1, 0, 0, 59, 0, 0, 1, 0, 0, + 11, -10, 0, 17, 10, 0, 23, -10, 0, 29, 0, 0, 59, 0, 0, 1, -200, 0, 6, -210, -151, + 11, -250, 0, 14, -200, 0, 17, -250, 0, 20, -200, 0, 23, -250, 0, 26, -200, 0, 29, -250, 0, + 39, -70, 0, 50, -250, 0, 54, -200, 1034, 59, 0, 0, 1, -10, 0, 11, 80, 0, 17, 110, 0, + 23, 80, 0, 29, 50, 0, 39, 0, 0, 59, 0, 0, 1, 0, 0, 59, 0, 0, 1, 0, 0, + 6, -450, 0, 10, 0, 0, 13, -450, 0, 16, 0, 0, 19, -450, 0, 22, 0, 0, 25, -450, 0, + 28, 0, 0, 59, 0, 0, 1, 0, 0, 59, 0, 0 +}; + +u8 npc_1_get_eat11_tex_index[] = { 0, 0, 0, 0, 0, 0, 0, 1, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0 }; + +static int other_se_chk_pat[] = { 6, 13, 19, 25 }; + +static aNPC_other_se_data_c other_se_dt[] = { { { ARRAY_COUNT(other_se_chk_pat), other_se_chk_pat }, 275 } }; + +static aNPC_se_data_table_c se_dt_tbl[] = { { NULL, NULL, aNPC_OTHER_SE_TYPE1, other_se_dt } }; + +aNPC_Animation_c cKF_ba_r_npc_1_get_eat1 = { + { cKF_ckcb_r_npc_1_get_eat1_tbl, cKF_ds_npc_1_get_eat1_tbl, cKF_kn_npc_1_get_eat1_tbl, cKF_c_npc_1_get_eat1_tbl, -1, + 59 }, + 1.0f, + 59.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_get_eat11_tex_index, + aNPC_EYE_TEX0, + -1, + NULL, + aNPC_MOUTH_TEX0, + 0, + 9, + eEC_EFFECT_TABERU, + NULL, + se_dt_tbl, +}; diff --git a/src/data/npc/npc_1_get_f1.c b/src/data/npc/npc_1_get_f1.c new file mode 100644 index 00000000..cd3bf1db --- /dev/null +++ b/src/data/npc/npc_1_get_f1.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" + +u8 cKF_ckcb_r_npc_1_get_f1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_get_f1_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 3, 2, 2, 2, 3, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_get_f1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_get_f1_tbl[] = { + 1, 0, 0, 11, 0, 0, 1, 1000, 0, 11, 1000, 0, 1, 0, 0, 11, 200, 0, 1, 0, 0, 11, 0, 0, + 1, 0, 0, 11, -100, 0, 1, 0, 0, 11, 0, 0, 1, -175, 0, 11, -175, 0, 1, -100, 0, 11, -200, 0, + 1, 25, 0, 11, 25, 0, 1, 0, 0, 11, 0, 0, 1, 200, 0, 11, 200, 0, 1, 0, 0, 11, 0, 0, + 1, 0, 0, 11, 0, 0, 1, -100, 0, 11, -100, 0, 1, 0, 0, 11, 0, 0, 1, 175, 0, 11, 175, 0, + 1, -100, 0, 11, -100, 0, 1, -25, 0, 11, -25, 0, 1, 0, 0, 11, 0, 0, 1, 200, 0, 11, 200, 0, + 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, -100, 0, 11, -100, 0, 1, 0, 0, 11, 0, 0, + 1, 0, 0, 11, 0, 0, 1, 60, 0, 10, 250, 0, 11, 240, -513, 1, 0, 0, 11, 0, 0, 1, 0, 0, + 11, 0, 0, 1, 82, 0, 11, 150, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, -150, 0, 1, 2, 0, + 11, 100, 0, 1, 0, 0, 11, 50, 0, 1, 0, 0, 11, -600, 0, 1, 58, 0, 11, -750, 0, 1, -564, 0, + 6, -350, 0, 11, 20, 0, 1, 0, 0, 11, 0, 0, 1, -57, 468, 6, -450, 0, 11, -50, 0, 1, 0, 0, + 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 58, 0, 11, 50, 0, 1, 564, 0, 6, 350, 0, 11, 300, 0, + 1, 0, 0, 11, 0, 0, 1, -57, 468, 6, -450, 0, 11, -57, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, + 11, 300, 0, 1, 0, 0, 11, -50, 0, 1, 0, 0, 11, 175, 0, 1, 0, 0, 11, 150, 0, 1, 0, 0, + 11, 0, 0, 1, 0, 0, 11, 0, -273, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, + 11, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_get_f1 = { + { cKF_ckcb_r_npc_1_get_f1_tbl, cKF_ds_npc_1_get_f1_tbl, cKF_kn_npc_1_get_f1_tbl, cKF_c_npc_1_get_f1_tbl, -1, 11 }, + 1.0f, + 11.0f, + cKF_FRAMECONTROL_STOP, + -10.0f, + NULL, + aNPC_EYE_TEX1, + -1, + NULL, + aNPC_MOUTH_TEX1, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_get_pull1.c b/src/data/npc/npc_1_get_pull1.c new file mode 100644 index 00000000..3ee10ea2 --- /dev/null +++ b/src/data/npc/npc_1_get_pull1.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" + +u8 cKF_ckcb_r_npc_1_get_pull1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_get_pull1_tbl[] = { 2, 4, 3, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 4, 3, 4, 4, 4, 2, 3, 2, 4, 4, 4, 2, 3, 2, 3, 3, 2, 2, 2, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_get_pull1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_get_pull1_tbl[] = { + 1, 0, 0, 11, 0, 0, 1, 1000, 0, 5, 1000, 0, 10, 975, 0, 11, 975, 0, 1, 200, 0, 10, 0, 0, + 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, -100, 0, 11, 60, 0, 1, 0, 0, 11, 90, 0, 1, -175, 0, + 11, -185, 0, 1, -200, 0, 8, 0, 746, 11, 40, 0, 1, 25, 0, 11, -85, 0, 1, 0, 0, 11, 0, 0, + 1, 200, 0, 11, 40, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, -100, 0, 11, -15, 0, + 1, 0, 0, 11, 0, 0, 1, 175, 0, 11, 180, 0, 1, -100, 0, 11, -260, 0, 1, -25, 0, 11, -145, 0, + 1, 0, 0, 11, 0, 0, 1, 200, 0, 11, 560, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, + 1, -100, 0, 11, -240, 0, 1, 0, 0, 11, -40, 0, 1, 0, 0, 11, 0, 0, 1, 60, 0, 11, 60, 0, + 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 82, 0, 11, 82, 0, 1, 0, 0, 11, 0, 0, + 1, 0, 0, 11, 0, 0, 1, 100, 0, 5, 80, 0, 9, 120, 0, 11, 100, 0, 1, 0, 0, 7, -60, -450, + 11, -90, 0, 1, -600, 0, 3, -600, 0, 5, -350, 4464, 11, 0, 0, 1, -700, 0, 3, -700, 0, 5, -675, 727, + 11, -300, 0, 1, 0, 0, 3, 0, 0, 5, -250, -4521, 11, -500, 0, 1, 0, 0, 11, 0, 0, 1, -50, 0, + 3, -50, 0, 11, -600, 0, 1, 0, 0, 11, 0, 0, 1, 600, 0, 3, 600, 0, 5, 350, -4492, 11, 0, 0, + 1, -700, 0, 3, -700, 0, 5, -675, 724, 11, -300, 0, 1, 0, 0, 3, 0, 0, 5, 250, 4489, 11, 500, 0, + 1, 0, 0, 11, 0, 0, 1, -50, 0, 3, -50, 0, 11, -600, 0, 1, 0, 0, 11, 0, 0, 1, 300, 0, + 3, 300, 0, 11, 0, 0, 1, -50, 0, 3, -50, 0, 11, 0, 0, 1, 175, 0, 11, 0, 0, 1, 0, 0, + 11, 0, 0, 1, 0, 0, 11, -200, 0, 1, 0, 0, 11, -10, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, + 11, 0, 0, 1, 0, 0, 11, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_get_pull1 = { + { cKF_ckcb_r_npc_1_get_pull1_tbl, cKF_ds_npc_1_get_pull1_tbl, cKF_kn_npc_1_get_pull1_tbl, cKF_c_npc_1_get_pull1_tbl, + -1, 11 }, + 1.0f, + 11.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + NULL, + aNPC_EYE_TEX1, + -1, + NULL, + aNPC_MOUTH_TEX1, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_get_pull_f1.c b/src/data/npc/npc_1_get_pull_f1.c new file mode 100644 index 00000000..fa893f89 --- /dev/null +++ b/src/data/npc/npc_1_get_pull_f1.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" + +u8 cKF_ckcb_r_npc_1_get_pull_f1_tbl[] = { + 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 +}; + +s16 cKF_kn_npc_1_get_pull_f1_tbl[] = { + 2, 4, 3, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 4, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 2, 2, 2, 2, 2, 2, 2 +}; + +s16 cKF_c_npc_1_get_pull_f1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_get_pull_f1_tbl[] = { + 1, 0, 0, 11, 0, 0, 1, 1000, 0, 5, 1000, 0, 10, 975, 0, 11, 975, 0, 1, 200, 0, 10, 0, 0, + 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, -100, 0, 11, 60, 0, 1, 0, 0, 11, 90, 0, 1, -175, 0, + 11, -185, 0, 1, -200, 0, 8, 0, 746, 11, 40, 0, 1, 25, 0, 11, -85, 0, 1, 0, 0, 11, 0, 0, + 1, 200, 0, 11, 40, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, -100, 0, 11, -15, 0, + 1, 0, 0, 11, 0, 0, 1, 175, 0, 11, 180, 0, 1, -100, 0, 11, -260, 0, 1, -25, 0, 11, -145, 0, + 1, 0, 0, 11, 0, 0, 1, 200, 0, 11, 560, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, + 1, -100, 0, 11, -240, 0, 1, 0, 0, 11, -40, 0, 1, 0, 0, 11, 0, 0, 1, 60, 0, 11, 60, 0, + 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 82, 0, 11, 82, 0, 1, 0, 0, 11, 0, 0, + 1, -150, 0, 11, 0, 0, 1, 100, 0, 5, 80, 0, 9, 120, 0, 11, 100, 0, 1, 50, 0, 7, -25, -562, + 11, -50, 0, 1, -600, 0, 11, -120, 0, 1, -750, 0, 11, -700, 0, 1, 20, 0, 11, -450, 0, 1, 0, 0, + 11, 0, 0, 1, -50, 0, 11, -50, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 50, 0, + 11, 50, 0, 1, 300, 0, 11, 300, 0, 1, 0, 0, 11, 0, 0, 1, -57, 0, 11, -57, 0, 1, 0, 0, + 11, 0, 0, 1, 300, 0, 3, 300, 0, 11, 0, 0, 1, -50, 0, 3, -50, 0, 11, 0, 0, 1, 175, 0, + 11, 0, 0, 1, 150, 0, 11, 0, 0, 1, 0, 0, 11, -200, 0, 1, 0, -273, 11, -10, 0, 1, 0, 0, + 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_get_pull_f1 = { + { cKF_ckcb_r_npc_1_get_pull_f1_tbl, cKF_ds_npc_1_get_pull_f1_tbl, cKF_kn_npc_1_get_pull_f1_tbl, + cKF_c_npc_1_get_pull_f1_tbl, -1, 11 }, + 1.0f, + 11.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + NULL, + aNPC_EYE_TEX1, + -1, + NULL, + aNPC_MOUTH_TEX1, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_get_pull_wait1.c b/src/data/npc/npc_1_get_pull_wait1.c index 9d376e50..d4d992f1 100644 --- a/src/data/npc/npc_1_get_pull_wait1.c +++ b/src/data/npc/npc_1_get_pull_wait1.c @@ -3,6 +3,7 @@ #include "evw_anime.h" #include "c_keyframe.h" #include "ac_npc.h" +#include "ef_effect_control.h" u8 cKF_ckcb_r_npc_1_get_pull_wait1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; @@ -44,10 +45,10 @@ aNPC_Animation_c cKF_ba_r_npc_1_get_pull_wait1 = { cKF_FRAMECONTROL_REPEAT, -5.0f, NULL, - 1, + aNPC_EYE_TEX1, -1, NULL, - 1, + aNPC_MOUTH_TEX1, 0, -1, -1, diff --git a/src/data/npc/npc_1_get_pull_wait_f1.c b/src/data/npc/npc_1_get_pull_wait_f1.c new file mode 100644 index 00000000..5a6644df --- /dev/null +++ b/src/data/npc/npc_1_get_pull_wait_f1.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" + +u8 cKF_ckcb_r_npc_1_get_pull_wait_f1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, + 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_get_pull_wait_f1_tbl[] = { 2, 3, 2, 2, 2, 2, 3, 3, 3, 2, 3, 2, 3, 3, 2, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 2, 4, 2, 2, 4, 2, 2, 4, 4, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2 }; + +s16 cKF_c_npc_1_get_pull_wait_f1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_get_pull_wait_f1_tbl[] = { + 1, 0, 0, 17, 0, 0, 1, 975, 0, 9, 925, 0, 17, 975, 0, 1, 0, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, 60, 0, 17, 60, 0, 1, 90, 0, 17, 90, 0, 1, -185, 0, + 9, -130, 0, 17, -185, 0, 1, 40, 0, 9, -60, 0, 17, 40, 0, 1, -85, 0, 9, -80, 0, + 17, -85, 0, 1, 0, 0, 17, 0, 0, 1, 40, 0, 9, 290, 0, 17, 40, 0, 1, 0, 0, + 17, 0, 0, 1, 0, 0, 9, -50, 0, 17, 0, 0, 1, -15, 0, 9, -165, 0, 17, -15, 0, + 1, 0, 0, 17, 0, 0, 1, 180, 0, 9, 77, 0, 17, 180, 0, 1, -260, 0, 9, -333, 0, + 17, -260, 0, 1, -145, 0, 9, -105, 0, 17, -145, 0, 1, 0, 0, 9, 0, 0, 17, 0, 0, + 1, 560, 0, 9, 688, 0, 17, 560, 0, 1, 0, 0, 9, 0, 0, 17, 0, 0, 1, 0, 0, + 9, 100, 0, 17, 0, 0, 1, -240, 0, 9, -300, 0, 17, -240, 0, 1, -40, 0, 9, -38, 0, + 17, -40, 0, 1, 0, 0, 17, 0, 0, 1, 60, 435, 5, 100, 0, 12, 20, 0, 17, 60, 437, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 82, 466, 6, 140, 0, 13, 50, 0, + 17, 82, 467, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 100, 0, 5, 110, 0, + 13, 90, 0, 17, 100, 0, 1, -50, 155, 5, -40, 0, 13, -60, 0, 17, -50, 154, 1, -120, 0, + 17, -120, 0, 1, -700, 0, 17, -700, 0, 1, -450, 0, 17, -450, 0, 1, 0, 0, 17, 0, 0, + 1, -50, 0, 17, -50, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 50, 0, + 17, 50, 0, 1, 300, 0, 17, 300, 0, 1, 0, 0, 17, 0, 0, 1, -57, 0, 17, -57, 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, 17, -200, 0, 1, -10, -149, 5, -20, 0, + 13, 0, 0, 17, -10, -151, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, + 17, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_get_pull_wait_f1 = { + { cKF_ckcb_r_npc_1_get_pull_wait_f1_tbl, cKF_ds_npc_1_get_pull_wait_f1_tbl, cKF_kn_npc_1_get_pull_wait_f1_tbl, + cKF_c_npc_1_get_pull_wait_f1_tbl, -1, 17 }, + 1.0f, + 17.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX1, + -1, + NULL, + aNPC_MOUTH_TEX1, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_get_putaway1.c b/src/data/npc/npc_1_get_putaway1.c new file mode 100644 index 00000000..43b47c8a --- /dev/null +++ b/src/data/npc/npc_1_get_putaway1.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" + +u8 cKF_ckcb_r_npc_1_get_putaway1_tbl[] = { + 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 +}; + +s16 cKF_kn_npc_1_get_putaway1_tbl[] = { + 2, 6, 2, 2, 6, 6, 6, 6, 6, 2, 6, 2, 2, 6, 6, 6, 6, 6, 2, 6, 2, 2, 6, 6, 2, 4, 2, + 2, 6, 2, 5, 4, 5, 5, 5, 4, 4, 5, 2, 4, 4, 4, 2, 6, 2, 4, 4, 2, 4, 6, 6, 2, 2, 2 +}; + +s16 cKF_c_npc_1_get_putaway1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_get_putaway1_tbl[] = { + 1, 0, 0, 31, 0, 0, 1, 975, 0, 10, 975, 0, 13, 950, 0, 16, 975, 0, 19, 950, 0, 31, 1000, 0, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 60, 0, 10, 50, 0, 13, 30, 0, 16, 50, 0, + 19, 30, 0, 31, 0, 0, 1, 90, 0, 10, 50, 0, 13, 125, 0, 16, 50, 0, 19, 125, 0, 31, 0, 0, + 1, -185, 0, 10, -190, 0, 13, -200, 0, 16, -190, 0, 19, -200, 0, 31, -175, 0, 1, 40, 0, 10, 0, 0, + 13, 38, 0, 16, 0, 0, 19, 38, 0, 31, -100, 0, 1, -85, 0, 10, 15, 0, 13, -77, 0, 16, 15, 0, + 19, -78, 0, 31, 25, 0, 1, 0, 0, 31, 0, 0, 1, 40, 0, 10, 135, 0, 13, 0, 0, 16, 135, 0, + 19, 0, 0, 31, 200, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -15, 0, 10, -65, 0, + 13, 23, 0, 16, -65, 0, 19, 23, 0, 31, -100, 0, 1, 0, 0, 10, -45, 0, 13, -43, 0, 16, -45, 0, + 19, -43, 0, 31, 0, 0, 1, 180, 0, 10, 180, 0, 13, 188, 0, 16, 180, 0, 19, 188, 0, 31, 175, 0, + 1, -260, 0, 10, -158, 0, 13, -265, 0, 16, -158, 0, 19, -265, 0, 31, -100, 0, 1, -145, 0, 10, -113, 0, + 13, -223, 0, 16, -113, 0, 19, -223, 0, 31, -25, 0, 1, 0, 0, 31, 0, 0, 1, 560, 0, 10, 450, 0, + 13, 650, 0, 16, 450, 0, 19, 650, 0, 31, 200, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, -240, 0, 10, -235, 0, 13, -345, 0, 16, -235, 0, 19, -345, 0, 31, -100, 0, 1, -40, 0, 10, -5, 0, + 13, 0, 0, 16, -5, 0, 19, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 60, 0, 13, -160, 0, + 23, 80, 0, 31, 60, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 82, 0, 8, 150, 0, + 17, -80, 0, 21, -30, 985, 25, 150, 0, 31, 82, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 13, 450, 0, + 16, 400, 0, 19, 450, 0, 31, 0, 0, 1, 100, 0, 13, 0, 0, 19, 2, 0, 31, 2, 0, 1, -90, 0, + 13, -100, 0, 16, 0, 0, 19, -100, 0, 31, 0, 0, 1, 0, 0, 13, 370, 0, 16, 320, 0, 19, 370, 0, + 31, 0, 0, 1, -300, 0, 13, 200, 0, 16, 150, 0, 19, 200, 0, 31, 58, 0, 1, -500, 0, 13, -160, 0, + 19, -160, 0, 31, -564, 0, 1, 0, 0, 13, 600, 0, 19, 600, 0, 31, 0, 0, 1, -600, 0, 13, -900, 0, + 16, -850, 0, 19, -900, 0, 31, -57, 468, 1, 0, 0, 31, 0, 0, 1, 0, 0, 13, -1000, 0, 19, -1000, 0, + 31, 0, 0, 1, -300, 0, 13, -600, 0, 19, -600, 0, 31, 58, 0, 1, 500, 0, 13, 800, 0, 19, 800, 0, + 31, 564, 0, 1, 0, 0, 31, 0, 0, 1, -600, 0, 6, -600, 0, 13, -500, 0, 16, -450, 0, 19, -500, 0, + 31, -57, 468, 1, 0, 0, 31, 0, 0, 1, 0, 0, 10, 200, 0, 20, 130, 0, 31, 0, 0, 1, 0, 0, + 6, 300, 1437, 20, 500, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 13, 300, 0, 19, 300, 0, + 31, 0, 0, 1, -200, 0, 10, -300, 0, 13, -350, 0, 16, -325, 0, 19, -350, 0, 31, 0, 0, 1, -10, 0, + 10, -50, 0, 13, -100, 0, 16, -75, 0, 19, -100, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 31, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_get_putaway1 = { + { cKF_ckcb_r_npc_1_get_putaway1_tbl, cKF_ds_npc_1_get_putaway1_tbl, cKF_kn_npc_1_get_putaway1_tbl, + cKF_c_npc_1_get_putaway1_tbl, -1, 31 }, + 1.0f, + 31.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + NULL, + aNPC_EYE_TEX1, + -1, + NULL, + aNPC_MOUTH_TEX1, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_get_putaway_f1.c b/src/data/npc/npc_1_get_putaway_f1.c new file mode 100644 index 00000000..3d7006e4 --- /dev/null +++ b/src/data/npc/npc_1_get_putaway_f1.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" + +u8 cKF_ckcb_r_npc_1_get_putaway_f1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, + 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_get_putaway_f1_tbl[] = { 2, 6, 3, 2, 6, 6, 6, 6, 6, 2, 6, 2, 2, 6, 6, 6, 6, 6, + 2, 6, 2, 6, 6, 6, 2, 4, 2, 2, 6, 2, 5, 4, 5, 5, 5, 4, + 4, 5, 2, 4, 4, 4, 2, 6, 2, 4, 4, 2, 4, 6, 6, 2, 2, 2 }; + +s16 cKF_c_npc_1_get_putaway_f1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_get_putaway_f1_tbl[] = { + 1, 0, 0, 31, 0, 0, 1, 975, 0, 10, 975, 0, 13, 950, 0, 16, 975, 0, 19, 950, 0, 31, 1000, 0, + 1, 0, 0, 19, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 60, 0, 10, 50, 0, 13, 30, 0, + 16, 50, 0, 19, 30, 0, 31, 0, 0, 1, 90, 0, 10, 50, 0, 13, 125, 0, 16, 50, 0, 19, 125, 0, + 31, 0, 0, 1, -185, 0, 10, -190, 0, 13, -200, 0, 16, -190, 0, 19, -200, 0, 31, -175, 0, 1, 40, 0, + 10, 0, 0, 13, 38, 0, 16, 0, 0, 19, 38, 0, 31, -100, 0, 1, -85, 0, 10, 15, 0, 13, -77, 0, + 16, 15, 0, 19, -78, 0, 31, 25, 0, 1, 0, 0, 31, 0, 0, 1, 40, 0, 10, 135, 0, 13, 0, 0, + 16, 135, 0, 19, 0, 0, 31, 200, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -15, 0, + 10, -65, 0, 13, 23, 0, 16, -65, 0, 19, 23, 0, 31, -100, 0, 1, 0, 0, 10, -45, 0, 13, -43, 0, + 16, -45, 0, 19, -43, 0, 31, 0, 0, 1, 180, 0, 10, 180, 0, 13, 188, 0, 16, 180, 0, 19, 188, 0, + 31, 175, 0, 1, -260, 0, 10, -158, 0, 13, -265, 0, 16, -158, 0, 19, -265, 0, 31, -100, 0, 1, -145, 0, + 10, -113, 0, 13, -223, 0, 16, -113, 0, 19, -223, 0, 31, -25, 0, 1, 0, 0, 31, 0, 0, 1, 560, 0, + 10, 450, 0, 13, 650, 0, 16, 450, 0, 19, 650, 0, 31, 200, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 10, 0, 0, 13, 0, 0, 16, 0, 0, 19, 0, 0, 31, 0, 0, 1, -240, 0, 10, -235, 0, 13, -345, 0, + 16, -235, 0, 19, -345, 0, 31, -100, 0, 1, -40, 0, 10, -5, 0, 13, 0, 0, 16, -5, 0, 19, 0, 0, + 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 60, 0, 13, -160, 0, 23, 80, 0, 31, 60, 0, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 82, 0, 8, 150, 0, 17, -80, 0, 21, -30, 985, 25, 150, 0, + 31, 82, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 13, 450, 0, 16, 400, 0, 19, 450, 0, 31, 0, 0, + 1, 100, 0, 13, 0, 0, 19, 2, 0, 31, 2, 0, 1, -50, 0, 13, -100, 0, 16, 0, 0, 19, -100, 0, + 31, 0, 0, 1, -120, 0, 13, 370, 0, 16, 320, 0, 19, 370, 0, 31, 0, 0, 1, -700, 0, 13, 200, 0, + 16, 150, 0, 19, 200, 0, 31, 58, 0, 1, -450, 0, 13, -160, 0, 19, -160, 0, 31, -564, 0, 1, 0, 0, + 13, 600, 0, 19, 600, 0, 31, 0, 0, 1, -50, 0, 13, -900, 0, 16, -850, 0, 19, -900, 0, 31, -57, 468, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 13, -1000, 0, 19, -1000, 0, 31, 0, 0, 1, 50, 0, 13, -600, 0, + 19, -600, 0, 31, 58, 0, 1, 300, 0, 13, 800, 0, 19, 800, 0, 31, 564, 0, 1, 0, 0, 31, 0, 0, + 1, -57, 0, 6, -600, 0, 13, -500, 0, 16, -450, 0, 19, -500, 0, 31, -57, 468, 1, 0, 0, 31, 0, 0, + 1, 0, 0, 10, 200, 0, 20, 130, 0, 31, 0, 0, 1, 0, 0, 6, 300, 1437, 20, 500, 0, 31, 0, 0, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 13, 300, 0, 19, 300, 0, 31, 0, 0, 1, -200, 0, 10, -300, 0, + 13, -350, 0, 16, -325, 0, 19, -350, 0, 31, 0, 0, 1, -10, 0, 10, -50, 0, 13, -100, 0, 16, -75, 0, + 19, -100, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_get_putaway_f1 = { + { cKF_ckcb_r_npc_1_get_putaway_f1_tbl, cKF_ds_npc_1_get_putaway_f1_tbl, cKF_kn_npc_1_get_putaway_f1_tbl, + cKF_c_npc_1_get_putaway_f1_tbl, -1, 31 }, + 1.0f, + 31.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + NULL, + aNPC_EYE_TEX1, + -1, + NULL, + aNPC_MOUTH_TEX1, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_get_return1.c b/src/data/npc/npc_1_get_return1.c new file mode 100644 index 00000000..f367b343 --- /dev/null +++ b/src/data/npc/npc_1_get_return1.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 cKF_ckcb_r_npc_1_get_return1_tbl[] = { + 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 +}; + +s16 cKF_kn_npc_1_get_return1_tbl[] = { + 2, 4, 3, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 4, 3, 4, 4, 4, 2, 3, 2, 4, 4, 4, 2, 3, 2, 3, 3, 2, 2, 2, 2, 2, 2, 2 +}; + +s16 cKF_c_npc_1_get_return1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_get_return1_tbl[] = { + 1, 0, 0, 11, 0, 0, 1, 975, 0, 2, 975, 0, 7, 1000, 0, 11, 1000, 0, 1, 0, 0, + 2, 0, 0, 11, 200, 0, 1, 0, 0, 11, 0, 0, 1, 60, 0, 11, -100, 0, 1, 90, 0, + 11, 0, 0, 1, -185, 0, 11, -175, 0, 1, 40, 0, 4, 0, -749, 11, -200, 0, 1, -85, 0, + 11, 25, 0, 1, 0, 0, 11, 0, 0, 1, 40, 0, 11, 200, 0, 1, 0, 0, 11, 0, 0, + 1, 0, 0, 11, 0, 0, 1, -15, 0, 11, -100, 0, 1, 0, 0, 11, 0, 0, 1, 180, 0, + 11, 175, 0, 1, -260, 0, 11, -100, 0, 1, -145, 0, 11, -25, 0, 1, 0, 0, 11, 0, 0, + 1, 560, 0, 11, 200, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, -240, 0, + 11, -100, 0, 1, -40, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 60, 0, 11, 60, 0, + 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 82, 0, 11, 82, 0, 1, 0, 0, + 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 100, 0, 3, 120, 0, 7, 80, 0, 11, 100, 0, + 1, -90, 0, 5, -60, 448, 11, 0, 0, 1, 0, 0, 7, -350, -4470, 9, -600, 0, 11, -600, 0, + 1, -300, 0, 7, -675, -758, 9, -700, 0, 11, -700, 0, 1, -500, 0, 7, -250, 4466, 9, 0, 0, + 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, -600, 0, 9, -50, 0, 11, -50, 0, 1, 0, 0, + 11, 0, 0, 1, 0, 0, 7, 350, 4446, 9, 600, 0, 11, 600, 0, 1, -300, 0, 7, -675, -751, + 9, -700, 0, 11, -700, 0, 1, 500, 0, 7, 250, -4460, 9, 0, 0, 11, 0, 0, 1, 0, 0, + 11, 0, 0, 1, -600, 0, 9, -50, 0, 11, -50, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, + 9, 300, 0, 11, 300, 0, 1, 0, 0, 9, -50, 0, 11, -50, 0, 1, 0, 0, 11, 175, 0, + 1, 0, 0, 11, 0, 0, 1, -200, 0, 11, 0, 0, 1, -10, 0, 11, 0, 0, 1, 0, 0, + 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_get_return1 = { + { cKF_ckcb_r_npc_1_get_return1_tbl, cKF_ds_npc_1_get_return1_tbl, cKF_kn_npc_1_get_return1_tbl, + cKF_c_npc_1_get_return1_tbl, -1, 11 }, + 1.0f, + 11.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + NULL, + aNPC_EYE_TEX1, + -1, + NULL, + aNPC_MOUTH_TEX1, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_get_return_f1.c b/src/data/npc/npc_1_get_return_f1.c new file mode 100644 index 00000000..142fb21c --- /dev/null +++ b/src/data/npc/npc_1_get_return_f1.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" + +u8 cKF_ckcb_r_npc_1_get_return_f1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, + 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_get_return_f1_tbl[] = { 2, 4, 3, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 3, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 2, 2, 2, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_get_return_f1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_get_return_f1_tbl[] = { + 1, 0, 0, 11, 0, 0, 1, 975, 0, 2, 975, 0, 7, 1000, 0, 11, 1000, 0, 1, 0, 0, 2, 0, 0, + 11, 200, 0, 1, 0, 0, 11, 0, 0, 1, 60, 0, 11, -100, 0, 1, 90, 0, 11, 0, 0, 1, -185, 0, + 11, -175, 0, 1, 40, 0, 4, 0, -754, 11, -200, 0, 1, -85, 0, 11, 25, 0, 1, 0, 0, 11, 0, 0, + 1, 40, 0, 11, 200, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, -15, 0, 11, -100, 0, + 1, 0, 0, 11, 0, 0, 1, 180, 0, 11, 175, 0, 1, -260, 0, 11, -100, 0, 1, -145, 0, 11, -25, 0, + 1, 0, 0, 11, 0, 0, 1, 560, 0, 11, 200, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, + 1, -240, 0, 11, -100, 0, 1, -40, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 60, 0, 11, 60, 0, + 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 82, 0, 11, 82, 0, 1, 0, 0, 11, 0, 0, + 1, 0, 0, 11, -150, 0, 1, 100, 0, 3, 120, 0, 7, 80, 0, 11, 100, 0, 1, -50, 0, 5, -25, 559, + 11, 50, 0, 1, -120, 0, 11, -600, 0, 1, -700, 0, 11, -750, 0, 1, -450, 0, 11, 20, 0, 1, 0, 0, + 11, 0, 0, 1, -50, 0, 11, -50, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 50, 0, + 11, 50, 0, 1, 300, 0, 11, 300, 0, 1, 0, 0, 11, 0, 0, 1, -57, 0, 11, -57, 0, 1, 0, 0, + 11, 0, 0, 1, 0, 0, 9, 300, 0, 11, 300, 0, 1, 0, 0, 9, -50, 0, 11, -50, 0, 1, 0, 0, + 11, 175, 0, 1, 0, 0, 11, 150, 0, 1, -200, 0, 11, 0, 0, 1, -10, 0, 11, 0, 273, 1, 0, 0, + 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_get_return_f1 = { + { cKF_ckcb_r_npc_1_get_return_f1_tbl, cKF_ds_npc_1_get_return_f1_tbl, cKF_kn_npc_1_get_return_f1_tbl, + cKF_c_npc_1_get_return_f1_tbl, -1, 11 }, + 1.0f, + 11.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + NULL, + aNPC_EYE_TEX1, + -1, + NULL, + aNPC_MOUTH_TEX1, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_getup_seg1.c b/src/data/npc/npc_1_getup_seg1.c new file mode 100644 index 00000000..b5686041 --- /dev/null +++ b/src/data/npc/npc_1_getup_seg1.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 cKF_ckcb_r_npc_1_getup_seg1_tbl[] = { + 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 0, 0, 0 +}; + +s16 cKF_kn_npc_1_getup_seg1_tbl[] = { 2, 6, 5, 4, 6, 2, 7, 7, 5, 2, 8, 2, 2, 9, 5, 4, 9, 5, 2, 7, 2, 2, 8, 2, 2, 5, + 2, 2, 5, 2, 4, 7, 3, 6, 6, 6, 6, 7, 2, 5, 6, 7, 6, 6, 2, 2, 2, 2, 6, 7, 4 }; + +s16 cKF_c_npc_1_getup_seg1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, -900, + 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_getup_seg1_tbl[] = { + 1, 0, 0, 41, 0, 0, 1, 700, 0, 20, 700, 0, 24, 850, 1110, 29, 900, 0, + 34, 925, 297, 41, 1000, 0, 1, -1750, 0, 15, -1750, 0, 20, -1625, 1885, 29, -250, 0, + 41, 0, 0, 1, 0, 557, 10, 0, 557, 20, 50, 0, 41, 0, 0, 1, -850, 609, + 10, -850, 609, 20, -800, 0, 27, -450, 1103, 34, -350, 1131, 41, 0, 0, 1, 0, 0, + 41, 0, 0, 1, -250, 524, 10, -250, 524, 15, -100, 0, 20, -100, 0, 29, -200, 0, + 34, -180, 86, 41, -175, 0, 1, -200, 0, 15, -200, 0, 20, -300, -1497, 25, -650, -1479, + 29, -750, 0, 34, -600, 2069, 41, -100, 0, 1, 200, 0, 20, 200, 0, 29, 100, 0, + 34, 70, -334, 41, 25, 0, 1, 0, 0, 41, 0, 0, 1, 400, 0, 10, 400, 0, + 15, 300, 0, 20, 450, 2271, 23, 1048, 0, 27, 663, -1376, 34, 550, -732, 41, 200, 0, + 1, 0, 0, 41, 0, 0, 1, 0, 0, 41, 0, 0, 1, 250, 0, 10, 250, 0, + 15, 450, 0, 20, 450, 0, 25, -600, 0, 29, -310, 1667, 31, -250, 0, 34, -295, 0, + 41, -100, 0, 1, 0, 0, 20, 0, 0, 29, 20, 0, 34, 15, -53, 41, 0, 0, + 1, 100, 0, 20, 100, 0, 27, 140, 206, 41, 175, 0, 1, -500, 0, 10, -500, 0, + 14, -450, 0, 20, -1200, 0, 25, -150, 6292, 27, 110, 0, 33, -650, 0, 37, -370, 3223, + 41, -100, 0, 1, -100, 0, 20, -100, 0, 27, -60, 0, 33, -120, 0, 41, -25, 0, + 1, 0, 0, 41, 0, 0, 1, 800, 0, 14, 800, 0, 20, 1450, 0, 27, 150, 0, + 31, 1050, 0, 36, 470, -2999, 41, 200, 0, 1, 0, 0, 41, 0, 0, 1, 0, 0, + 41, 0, 0, 1, 270, 551, 10, 270, 551, 14, 300, 0, 20, 450, 0, 27, 500, 0, + 31, -560, 0, 34, -400, 3243, 41, -100, 0, 1, 2, 0, 41, 0, 0, 1, 0, 0, + 41, 0, 0, 1, -22, 0, 6, -150, 0, 8, -25, 0, 10, -25, 0, 41, 60, 0, + 1, 0, 0, 41, 0, 0, 1, 0, 0, 41, 0, 0, 1, -179, 0, 7, -300, 0, + 9, -180, 0, 11, -180, 0, 41, 82, 0, 1, 0, 0, 41, 0, 0, 1, 0, -513, + 10, 0, -513, 20, -50, 0, 41, 0, 0, 1, -50, -625, 10, -50, -625, 20, -50, 0, + 25, -150, -945, 29, -250, 0, 34, -150, 1482, 41, 2, -78, 1, 0, 0, 10, 0, 0, + 41, 0, 0, 1, -850, 0, 10, -850, 990, 20, -400, 0, 25, 200, 4571, 30, 650, 0, + 41, 0, 0, 1, -150, 0, 10, -150, 512, 20, 100, 0, 25, -250, -2475, 30, -500, 0, + 41, 58, 0, 1, 0, 0, 10, 0, 0, 20, 50, 0, 25, -103, -1703, 30, -400, 0, + 41, -564, 0, 1, 0, 0, 10, 0, 0, 20, -300, 0, 26, -300, 0, 35, 0, 0, + 41, 0, 0, 1, -400, 0, 10, -400, 0, 20, -1050, 0, 25, -550, 5770, 30, -100, 0, + 36, -400, 0, 41, -57, 468, 1, 0, 0, 41, 0, 0, 1, 850, 0, 10, 850, 0, + 23, 30, -4007, 32, -450, 0, 41, 0, 0, 1, -150, 0, 15, -150, 0, 20, 100, 0, + 23, -100, -3446, 32, -450, 0, 41, 58, 0, 1, -138, 467, 10, -138, 467, 15, -50, 0, + 20, -50, 0, 23, 50, 1859, 32, 450, 0, 41, 564, 0, 1, 0, 0, 10, 0, 0, + 20, 300, 0, 26, 300, 0, 35, 0, 0, 41, 0, 0, 1, -400, -1691, 10, -400, -1691, + 20, -950, 0, 26, -350, 2878, 31, -100, 0, 41, -57, 468, 1, 0, 0, 41, 0, 0, + 1, -104, -800, 41, 920, 0, 1, 386, 1414, 41, 0, 0, 1, -181, -814, 41, -135, 0, + 1, 550, 0, 5, 500, 0, 10, 500, 0, 21, 0, 0, 26, 0, 0, 41, 0, 0, + 1, 400, 0, 5, 500, 0, 7, 450, 0, 21, 450, 0, 29, 150, 0, 36, 50, -799, + 41, 0, 0, 1, 0, 0, 21, 0, 0, 30, 10, 70, 41, 0, -273 +}; + +u8 npc_1_getup_seg11_tex_index[] = { 2, 2, 2, 1, 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, 0, 0 }; + +aNPC_Animation_c cKF_ba_r_npc_1_getup_seg1 = { + { cKF_ckcb_r_npc_1_getup_seg1_tbl, cKF_ds_npc_1_getup_seg1_tbl, cKF_kn_npc_1_getup_seg1_tbl, + cKF_c_npc_1_getup_seg1_tbl, -1, 41 }, + 1.0f, + 41.0f, + cKF_FRAMECONTROL_STOP, + -8.0f, + npc_1_getup_seg11_tex_index, + aNPC_EYE_TEX0, + -1, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_getup_wait_seg1.c b/src/data/npc/npc_1_getup_wait_seg1.c new file mode 100644 index 00000000..3c45fd53 --- /dev/null +++ b/src/data/npc/npc_1_getup_wait_seg1.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 cKF_ckcb_r_npc_1_getup_wait_seg1_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 }; + +s16 cKF_c_npc_1_getup_wait_seg1_tbl[] = { + 0, 700, -1750, 0, 0, 900, 0, -850, 0, 0, 0, 1800, -250, -200, 200, 0, 400, 0, 0, 250, 0, + 0, 0, 1800, 100, -500, -100, 0, 800, 0, 0, 270, 2, 0, 900, 0, 0, -22, 0, 0, -179, 0, + 0, -50, 0, 0, 0, -900, -850, -150, 0, 0, -400, 0, 0, 0, 900, 850, -150, -138, 0, -400, 0, + -104, 386, -181, 550, 400, 0, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, -900 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_getup_wait_seg1 = { + { cKF_ckcb_r_npc_1_getup_wait_seg1_tbl, NULL, NULL, cKF_c_npc_1_getup_wait_seg1_tbl, -1, 2 }, + 1.0f, + 2.0f, + cKF_FRAMECONTROL_REPEAT, + -8.0f, + NULL, + aNPC_EYE_TEX0, + 2, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_go_out1.c b/src/data/npc/npc_1_go_out1.c new file mode 100644 index 00000000..45fb9f75 --- /dev/null +++ b/src/data/npc/npc_1_go_out1.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 cKF_ckcb_r_npc_1_go_out1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_go_out1_tbl[] = { 5, 4, 6, 5, 6, 2, 17, 18, 17, 2, 18, 2, 3, 24, 21, 14, 16, 17, + 2, 20, 2, 2, 19, 20, 7, 7, 8, 2, 2, 7, 9, 10, 10, 5, 5, 5, + 2, 5, 2, 6, 8, 6, 2, 7, 2, 2, 2, 2, 8, 2, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_go_out1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_go_out1_tbl[] = { + 1, 0, -4215, 17, -1250, -1080, 32, -1550, 0, 44, -750, 3819, 59, 0, 0, 1, 1000, 0, + 7, 1100, 0, 42, 1100, 0, 59, 1000, 0, 1, -6800, 0, 16, -2500, 11561, 29, 300, 1052, + 35, 0, -3776, 44, -1500, 0, 59, 0, 0, 1, -3700, 0, 13, -3200, 2490, 25, -2200, 1393, + 33, -1800, 1858, 59, 0, 0, 1, 0, 0, 13, -150, 0, 25, -100, 256, 30, -50, 347, + 40, 50, 0, 59, 0, 0, 1, 0, 0, 59, 0, 0, 1, 600, -366, 12, -146, -3020, + 13, -233, -1473, 21, -250, 1488, 25, 161, 0, 27, 63, 0, 29, 135, 0, 30, 121, -309, + 34, 8, -1621, 35, -85, -2527, 36, -200, -1017, 38, -268, -1297, 40, -365, 657, 41, -345, 0, + 49, -460, -312, 53, -381, 2201, 59, -175, 0, 1, -300, 0, 10, -300, 0, 11, -170, 5895, + 12, 41, 5454, 13, 131, 1181, 21, 250, 0, 26, 114, -364, 27, 110, -148, 28, 34, -1993, + 31, -100, -654, 32, -123, -1005, 33, -190, 0, 35, -106, 2138, 36, 16, 491, 37, 20, -178, + 41, -9, -297, 53, -227, 0, 59, -100, 0, 1, -300, 516, 12, -43, 897, 13, 45, 0, + 21, -150, 0, 25, -10, 758, 27, 36, 614, 28, 64, 766, 31, 30, -927, 33, -53, -974, + 35, -85, -497, 36, -109, 0, 37, -69, 1664, 40, 134, 2290, 41, 213, 908, 50, 200, -662, + 55, 50, -763, 59, 25, 0, 1, 0, 0, 59, 0, 0, 1, 0, 0, 10, 0, 0, + 11, 108, 0, 12, 0, 0, 13, 0, 0, 21, 500, 0, 26, 150, -4943, 27, 0, 0, + 32, 0, 0, 33, 178, 1041, 35, 194, -208, 36, 65, 0, 38, 196, 0, 39, 189, -577, + 41, 0, 0, 46, 300, 0, 53, 0, 0, 59, 200, 0, 1, 0, 0, 59, 0, 0, + 1, 0, 0, 37, 0, 0, 59, 0, 0, 1, 200, 0, 10, 215, 0, 11, -65, -3130, + 12, -106, 0, 13, -45, 0, 21, -335, -527, 23, -359, 0, 26, -173, 4116, 27, -45, 2061, + 29, 63, 1307, 31, 130, 519, 32, 150, 0, 33, 33, -2471, 34, -31, -1732, 35, -114, -832, + 36, -136, -814, 37, -189, -1383, 38, -210, 0, 40, 21, 6423, 41, 179, 0, 46, -123, 122, + 53, 200, 0, 56, 80, -1836, 59, -100, 0, 1, 50, 0, 10, 68, 0, 11, 8, -2396, + 12, -77, -3467, 13, -236, 0, 21, -150, 1045, 23, -16, 0, 25, -50, -379, 27, -75, -463, + 29, -116, 0, 30, -104, 709, 31, -65, 1427, 34, 70, 1034, 35, 96, 0, 37, 25, -1579, + 40, -158, -1081, 41, -198, 0, 46, -125, 716, 50, 2, 497, 56, 30, -109, 59, -5, 0, + 1, 800, 0, 9, 100, 0, 16, 26, -959, 17, -105, -2134, 19, -160, -1159, 20, -244, 0, + 33, 432, 1798, 34, 513, 0, 39, -200, -3589, 40, -287, -1392, 44, 56, 3328, 49, 441, 1618, + 51, 524, 0, 59, 175, 0, 1, 400, 0, 9, -100, -2992, 14, -500, -304, 16, -521, -283, + 17, -575, 1018, 19, -469, 2493, 20, -289, 0, 33, 107, 3102, 34, 201, 0, 39, -149, 0, + 40, -116, 1524, 46, -249, 0, 47, -199, 3103, 49, 3, 3164, 51, 215, 0, 59, -100, 0, + 1, 0, 0, 9, -250, -1762, 14, -553, 0, 16, -319, 6145, 17, -118, 5001, 18, 25, 3881, + 19, 128, 0, 20, 104, -1051, 31, -211, -248, 33, -159, 1327, 34, -114, 0, 39, -300, 0, + 42, -74, 3684, 44, 2, -491, 47, -230, -1691, 51, -370, 0, 59, -25, 0, 1, 0, 0, + 59, 0, 0, 1, 0, 4377, 4, 400, 3713, 9, 672, 0, 14, 311, -447, 16, 299, 482, + 17, 563, 2583, 18, 594, 0, 19, 445, -10633, 20, 5, 0, 31, 237, -1596, 34, 12, 0, + 37, 450, 0, 40, 266, 0, 42, 367, 3239, 43, 419, 637, 46, 449, 0, 47, 390, -2572, + 51, 94, 0, 55, 319, 0, 59, 200, 0, 1, 0, 0, 59, 0, 0, 1, 0, 0, + 59, 0, 0, 1, 0, 0, 9, -250, 0, 14, 132, 984, 16, 161, 0, 17, -25, -2172, + 18, -54, 0, 19, 75, 7231, 20, 374, 0, 26, 71, -1755, 31, -38, 298, 34, -22, -321, + 37, -280, 0, 40, -223, 0, 42, -296, 0, 43, -286, 763, 49, 45, 2349, 51, 171, 0, + 55, -218, 0, 59, -100, 0, 1, 140, 0, 9, 240, 466, 14, 292, 0, 16, 168, -3013, + 17, 61, -2855, 18, -46, -3477, 19, -146, 0, 20, -104, 359, 26, -21, 579, 31, 105, 1047, + 34, 241, 240, 37, 245, 0, 40, 213, -754, 42, 62, -3345, 43, -38, -1794, 45, -51, 1120, + 49, 201, 1966, 51, 326, 0, 55, 194, -1416, 59, 5, 0, 1, 0, 0, 9, 0, 0, + 18, 0, 0, 27, 0, 0, 35, 0, 0, 47, 0, 0, 59, 0, 0, 1, 60, 0, + 9, 60, 0, 18, 60, 0, 27, 60, 0, 35, 60, 0, 47, 60, 0, 59, 60, 0, + 1, 0, 0, 9, -250, -973, 18, -350, 495, 29, 100, 0, 37, -250, -1020, 47, -350, 139, + 53, -250, 977, 59, 0, 0, 1, 0, 0, 59, 0, 0, 1, 82, 0, 59, 82, 0, + 1, 0, 0, 20, -350, 0, 31, 200, 0, 39, -250, -1209, 49, -400, 159, 55, -250, 1508, + 59, 0, 0, 1, -150, 0, 11, -200, 0, 15, -165, 330, 25, -50, 355, 33, -35, -143, + 39, -125, -731, 41, -175, -810, 43, -200, 0, 59, 0, 0, 1, 0, 0, 6, 56, 441, + 11, 125, 0, 15, 81, -591, 20, -35, -626, 25, -77, 0, 33, -13, 321, 39, 33, 0, + 43, 8, -41, 59, 0, 0, 1, 0, 0, 6, 0, 0, 11, -59, -424, 15, -128, -337, + 20, -130, 302, 25, -63, 420, 33, 0, -19, 39, -35, -144, 43, -45, 0, 59, 0, 0, + 1, 0, 0, 15, 100, 0, 30, -150, 0, 40, 0, 0, 59, 0, 0, 1, 60, 885, + 15, 450, 0, 30, 50, 0, 40, 450, 0, 59, 58, 0, 1, -410, 444, 15, -200, 0, + 30, -550, 0, 40, -300, 0, 59, -564, 0, 1, 0, 0, 59, 0, 0, 1, -55, 0, + 15, -550, -815, 30, -700, 0, 48, -400, 1231, 59, -55, 0, 1, 0, 0, 59, 0, 0, + 1, -200, 881, 10, 50, 686, 19, 150, 0, 28, 150, 0, 44, 250, 0, 59, 0, 0, + 1, -900, 0, 10, -850, 601, 19, -300, 976, 28, -250, -357, 32, -350, -1451, 36, -700, 0, + 44, -650, 497, 59, 58, 0, 1, 750, 0, 10, 200, 0, 19, 450, 0, 28, 0, -731, + 44, -150, 0, 59, 564, 0, 1, 0, 0, 59, 0, 0, 1, -350, 769, 10, -150, 500, + 24, -100, -379, 32, -400, 0, 40, -100, 0, 50, -300, 0, 59, -60, 0, 1, 0, 0, + 59, 0, 0, 1, 0, 0, 59, 0, 0, 1, 0, 0, 59, 0, 0, 1, 0, 0, + 59, 0, 0, 1, 100, 0, 6, 50, -738, 11, -150, 0, 17, -157, -248, 25, -200, -116, + 44, -150, 368, 51, -100, 376, 59, 0, 0, 1, 0, 0, 59, 0, 0, 1, 0, 0, + 59, 0, 0, 1, 0, 0, 59, 0, 0, 1, 0, 0, 59, 0, 0, 1, 0, 0, + 59, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_go_out1 = { + { cKF_ckcb_r_npc_1_go_out1_tbl, cKF_ds_npc_1_go_out1_tbl, cKF_kn_npc_1_go_out1_tbl, cKF_c_npc_1_go_out1_tbl, -1, + 59 }, + 1.0f, + 59.0f, + cKF_FRAMECONTROL_STOP, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_go_ug1.c b/src/data/npc/npc_1_go_ug1.c new file mode 100644 index 00000000..0d5519f9 --- /dev/null +++ b/src/data/npc/npc_1_go_ug1.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 cKF_ckcb_r_npc_1_go_ug1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_go_ug1_tbl[] = { 2, 9, 5, 2, 5, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 6, 6, 6, 4, 6, 8, 2, 5, 2, 6, 6, 6, 2, 5, 2, 9, 8, 9, 4, 6, 5, 2, 6, 2 }; + +s16 cKF_c_npc_1_go_ug1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_go_ug1_tbl[] = { + 1, 0, 0, 16, 0, 0, 1, 0, 0, 3, 0, 0, 5, -150, 0, 7, 200, 4478, + 9, 350, 0, 11, 100, -7506, 13, -1250, -30331, 15, -3250, -29945, 16, -4000, 0, 1, 0, 0, + 12, 0, 0, 13, -200, -12170, 14, -1000, -26282, 16, -2000, 0, 1, 0, 0, 16, 0, 0, + 1, 50, 0, 4, 0, 0, 7, 75, 716, 10, 100, 0, 16, -325, -4343, 1, 0, 0, + 4, 25, 0, 7, 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, 0, 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, 0, 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, 0, 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, 0, 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, 0, 0, 1, 0, 0, 4, -12, -2142, 6, -100, 0, + 11, 75, 0, 15, 0, 0, 16, 0, 0, 1, -50, 0, 3, -175, 0, 4, -149, 3047, + 11, 200, 0, 12, 150, -3053, 16, -450, -3727, 1, 0, 0, 4, -13, -2126, 6, -100, 0, + 11, 75, 0, 15, 0, 0, 16, 0, 0, 1, 0, 0, 3, -155, 0, 9, 0, 0, + 16, 0, 0, 1, 93, 0, 3, 50, 0, 5, 300, 0, 9, 100, -2035, 13, 0, 0, + 16, 0, 0, 1, -283, 0, 3, -400, 0, 5, 0, 0, 9, -600, -2247, 11, -600, 2908, + 12, -300, 18178, 13, 650, 0, 16, 650, 0, 1, 0, 0, 16, 0, 0, 1, -115, 331, + 3, -300, 0, 9, 0, 0, 12, -100, 0, 16, -100, 0, 1, 0, 0, 16, 0, 0, + 1, 400, 0, 4, -80, 0, 8, 350, 2641, 11, 325, -2826, 14, 0, 0, 16, 0, 0, + 1, -548, 0, 4, -525, 639, 8, -325, 1118, 11, -325, -2652, 14, -1200, 0, 16, -1200, 0, + 1, 98, 0, 4, 100, 0, 8, -350, -1131, 11, -350, 1120, 14, 0, 0, 16, 0, 0, + 1, 0, 0, 16, 0, 0, 1, -793, 0, 4, -225, 0, 8, 0, 0, 11, 0, 0, + 16, -750, -3762, 1, 0, 0, 16, 0, 0, 1, -545, 0, 2, -350, 8777, 4, -225, -3863, + 6, -5, 4095, 11, 245, 0, 12, 230, -1281, 13, 70, -8542, 14, -630, 0, 16, -630, 0, + 1, 293, 0, 4, 25, -2812, 9, -150, 0, 11, -80, 3309, 12, 100, 9030, 13, 535, 11066, + 14, 700, 0, 16, 700, 0, 1, -500, 0, 3, 0, 16281, 4, 425, 0, 7, 400, -1031, + 11, 85, 0, 12, 35, -3329, 13, -385, -20122, 14, -950, 0, 16, -950, 0, 1, -10, 0, + 7, -150, 0, 12, 100, 0, 16, 0, 0, 1, -51, 0, 4, -100, 0, 5, -25, 3043, + 12, 300, 0, 13, 50, -10689, 16, -720, -3531, 1, 0, 0, 4, 12, -2436, 7, -150, 0, + 12, 100, 0, 16, 0, 0, 1, 0, 0, 16, 0, 0, 1, 0, 0, 3, 100, 0, + 6, -100, -1531, 9, -100, 1530, 13, 200, 0, 16, 0, 0, 1, 0, 0, 16, 0, 0 +}; + +static int other_se_chk_pat[] = { 14 }; + +static aNPC_other_se_data_c other_se_dt[] = { { { ARRAY_COUNT(other_se_chk_pat), other_se_chk_pat }, 257 } }; + +static aNPC_se_data_table_c se_dt_tbl[] = { { NULL, NULL, aNPC_OTHER_SE_TYPE1, other_se_dt } }; + +aNPC_Animation_c cKF_ba_r_npc_1_go_ug1 = { + { cKF_ckcb_r_npc_1_go_ug1_tbl, cKF_ds_npc_1_go_ug1_tbl, cKF_kn_npc_1_go_ug1_tbl, cKF_c_npc_1_go_ug1_tbl, -1, 16 }, + 1.0f, + 16.0f, + cKF_FRAMECONTROL_STOP, + -3.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + se_dt_tbl, +}; diff --git a/src/data/npc/npc_1_goukyu1.c b/src/data/npc/npc_1_goukyu1.c new file mode 100644 index 00000000..c0ba005a --- /dev/null +++ b/src/data/npc/npc_1_goukyu1.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 cKF_ckcb_r_npc_1_goukyu1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_goukyu1_tbl[] = { 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, + 2, 3, 2, 2, 4, 2, 3, 3, 3, 2, 3, 2, 3, 3, 3, 2, 3, 2, 3, 2, 4, 2, 3, 2, 2, 3, 2 }; + +s16 cKF_c_npc_1_goukyu1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_goukyu1_tbl[] = { + 1, 0, 0, 16, 0, 0, 1, 1000, 0, 16, 1000, 0, 1, 0, 0, 16, 0, 0, 1, 0, 0, + 16, 0, 0, 1, 0, 0, 3, -10, 0, 12, 40, 140, 16, 50, 0, 1, 0, 0, 16, 0, 0, + 1, -175, 0, 16, -175, 0, 1, -100, 0, 8, -85, 153, 12, -50, 140, 16, -40, 0, 1, 25, 0, + 16, 25, 0, 1, 0, 0, 16, 0, 0, 1, 200, 0, 16, 200, 0, 1, 0, 0, 16, 0, 0, + 1, 0, 0, 16, 0, 0, 1, -100, 0, 16, -100, 0, 1, 0, 0, 16, 0, 0, 1, 175, 0, + 16, 175, 0, 1, -100, 0, 8, -85, 153, 12, -50, 140, 16, -40, 0, 1, -25, 0, 16, -25, 0, + 1, 0, 0, 16, 0, 0, 1, 200, 0, 16, 200, 0, 1, 0, 0, 16, 0, 0, 1, 0, 0, + 16, 0, 0, 1, -100, 0, 16, -100, 0, 1, 0, 0, 16, 0, 0, 1, 0, 0, 16, 0, 0, + 1, 60, 0, 9, 250, 0, 16, 100, 0, 1, 0, 0, 16, 0, 0, 1, 0, 0, 16, 0, 0, + 1, 82, 0, 8, -160, 0, 16, 41, -2659, 1, 0, 0, 16, 0, 0, 1, 0, 0, 16, 0, 0, + 1, 2, -78, 4, -20, 0, 12, 130, 320, 16, 150, 0, 1, 0, 0, 16, 0, 0, 1, 0, 0, + 9, -600, -953, 16, -650, 0, 1, 58, 0, 9, -350, -907, 16, -400, 0, 1, -564, 240, 9, 200, 1037, + 16, 250, 0, 1, 0, 0, 16, 0, 0, 1, -57, 468, 9, -700, 0, 16, -700, 0, 1, 0, 0, + 16, 0, 0, 1, 0, 0, 9, 600, 974, 16, 650, 0, 1, 58, 0, 9, -350, -979, 16, -400, 0, + 1, 564, -272, 9, -200, -958, 16, -250, 0, 1, 0, 0, 16, 0, 0, 1, -57, 468, 9, -700, 0, + 16, -700, 0, 1, 0, 0, 16, 0, 0, 1, 0, 0, 9, 1800, 0, 16, 1800, 0, 1, 0, 0, + 16, 300, 0, 1, 0, 0, 5, 450, 0, 9, 0, -1381, 16, -56, 0, 1, 0, 0, 16, 0, 0, + 1, 0, 0, 5, -30, 0, 16, 88, 363, 1, 0, 0, 16, 0, 0, 1, 0, 0, 16, 0, 0, + 1, 0, 0, 11, -350, 0, 16, -350, 0, 1, 0, 0, 16, 0, 0 +}; + +u8 npc_1_goukyu10_tex_index[] = { 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; + +u8 npc_1_goukyu11_tex_index[] = { 0, 0, 1, 1, 2, 2, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7 }; + +aNPC_Animation_c cKF_ba_r_npc_1_goukyu1 = { + { cKF_ckcb_r_npc_1_goukyu1_tbl, cKF_ds_npc_1_goukyu1_tbl, cKF_kn_npc_1_goukyu1_tbl, cKF_c_npc_1_goukyu1_tbl, -1, + 16 }, + 1.0f, + 16.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_goukyu11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_goukyu10_tex_index, + aNPC_MOUTH_TEX0, + -1, + 1, + eEC_EFFECT_NAKU, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_goukyu2.c b/src/data/npc/npc_1_goukyu2.c new file mode 100644 index 00000000..acfbc124 --- /dev/null +++ b/src/data/npc/npc_1_goukyu2.c @@ -0,0 +1,505 @@ +#include "libforest/gbi_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_npc_1_goukyu2_tbl[] = { +56, +7, +0, +7, +7, +7, +0, +7, +7, +7, +0, +7, +7, +7, +0, +7, +7, +0, +7, +7, +7, +7, +0, +7, +0, +0 +}; + +s16 cKF_kn_npc_1_goukyu2_tbl[] = { +2, +2, +2, +2, +2, +2, +2, +2, +2, +2, +2, +2, +2, +2, +2, +2, +2, +2, +2, +2, +2, +2, +2, +2, +2, +3, +2, +2, +4, +2, +2, +3, +2, +3, +3, +3, +2, +2, +2, +3, +3, +3, +2, +2, +2, +2, +2, +2, +2, +4, +2, +2, +3, +2 +}; + +s16 cKF_c_npc_1_goukyu2_tbl[] = { +0, +0, +900, +0, +0, +1800, +0, +0, +1800, +0, +900, +0, +0, +0, +-900, +0, +0, +900, +0, +-900, +0, +0, +0, +0, +0, +0, +-900 +}; + +s16 cKF_ds_npc_1_goukyu2_tbl[] = { +1, +0, +0, +9, +0, +0, +1, +1000, +0, +9, +1000, +0, +1, +0, +0, +9, +0, +0, +1, +0, +0, +9, +0, +0, +1, +50, +0, +9, +50, +0, +1, +0, +0, +9, +0, +0, +1, +-175, +0, +9, +-175, +0, +1, +-40, +0, +9, +-40, +0, +1, +25, +0, +9, +25, +0, +1, +0, +0, +9, +0, +0, +1, +200, +0, +9, +200, +0, +1, +0, +0, +9, +0, +0, +1, +0, +0, +9, +0, +0, +1, +-100, +0, +9, +-100, +0, +1, +0, +0, +9, +0, +0, +1, +175, +0, +9, +175, +0, +1, +-40, +0, +9, +-40, +0, +1, +-25, +0, +9, +-25, +0, +1, +0, +0, +9, +0, +0, +1, +200, +0, +9, +200, +0, +1, +0, +0, +9, +0, +0, +1, +0, +0, +9, +0, +0, +1, +-100, +0, +9, +-100, +0, +1, +0, +0, +9, +0, +0, +1, +0, +0, +9, +0, +0, +1, +100, +0, +5, +200, +0, +9, +100, +0, +1, +0, +0, +9, +0, +0, +1, +0, +0, +9, +0, +0, +1, +41, +-2659, +4, +-210, +0, +8, +90, +0, +9, +41, +-2659, +1, +0, +0, +9, +0, +0, +1, +0, +0, +9, +0, +0, +1, +150, +0, +5, +100, +0, +9, +150, +0, +1, +0, +0, +9, +0, +0, +1, +-650, +0, +5, +-620, +0, +9, +-650, +0, +1, +-400, +0, +5, +-370, +0, +9, +-400, +0, +1, +250, +0, +5, +220, +0, +9, +250, +0, +1, +0, +0, +9, +0, +0, +1, +-700, +0, +9, +-700, +0, +1, +0, +0, +9, +0, +0, +1, +650, +0, +5, +620, +0, +9, +650, +0, +1, +-400, +0, +5, +-370, +0, +9, +-400, +0, +1, +-250, +0, +5, +-220, +0, +9, +-250, +0, +1, +0, +0, +9, +0, +0, +1, +-700, +0, +9, +-700, +0, +1, +0, +0, +9, +0, +0, +1, +1800, +0, +9, +1800, +0, +1, +300, +0, +9, +300, +0, +1, +-56, +0, +9, +0, +0, +1, +0, +0, +9, +0, +0, +1, +88, +363, +3, +100, +0, +7, +75, +0, +9, +88, +363, +1, +0, +0, +9, +0, +0, +1, +0, +0, +9, +0, +0, +1, +-350, +0, +5, +-250, +0, +9, +-350, +0, +1, +0, +0, +9, +0, +0 +}; + +u8 npc_1_goukyu20_tex_index[] = { +5, +5, +5, +4, +4, +4, +4, +5, +5 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_goukyu2 = + { { cKF_ckcb_r_npc_1_goukyu2_tbl, cKF_ds_npc_1_goukyu2_tbl, cKF_kn_npc_1_goukyu2_tbl, cKF_c_npc_1_goukyu2_tbl, -1, 9 }, 1.0f, 9.0f, cKF_FRAMECONTROL_REPEAT, 0.0f, NULL, aNPC_EYE_TEX0, 7, npc_1_goukyu20_tex_index, aNPC_MOUTH_TEX0, -1, -1, eEC_EFFECT_NAKU, NULL, NULL, } +; + diff --git a/src/data/npc/npc_1_gstwait1.c b/src/data/npc/npc_1_gstwait1.c new file mode 100644 index 00000000..4972259b --- /dev/null +++ b/src/data/npc/npc_1_gstwait1.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 cKF_ckcb_r_npc_1_gstwait1_tbl[] = { 56, 2, 0, 3, 2, 2, 0, 3, 2, 2, 0, 2, 2, 2, 0, 3, 2, 0, 3, 2, 0, 3, 0, 2, 0, 0 }; + +s16 cKF_kn_npc_1_gstwait1_tbl[] = { 5, 7, 5, 3, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 4, 4, 4, 4, 4, 4, 4, 5, 4, 2 }; + +s16 cKF_c_npc_1_gstwait1_tbl[] = { 0, 0, 900, 0, 0, 0, 0, 1800, -175, 0, 0, 0, 0, 0, 0, 1800, 175, 0, 0, + 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0, 0, + 900, 0, 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_gstwait1_tbl[] = { + 1, 0, 404, 17, 200, 2, 33, 0, -374, 49, -200, 0, 65, 0, 438, 1, 1000, 0, 6, 1013, 160, + 17, 1142, 0, 33, 900, 0, 49, 1142, 0, 61, 1011, -148, 65, 1000, 0, 1, 0, 0, 17, 32, 0, + 33, 12, 0, 49, 32, 0, 65, 0, 0, 1, 0, 0, 33, -40, 0, 65, 0, 0, 1, -100, 0, + 17, 0, 0, 33, -135, 0, 49, 0, 0, 65, -100, 0, 1, 25, 0, 17, 0, 0, 33, 25, 0, + 49, 0, 0, 65, 25, 0, 1, 200, 0, 17, 0, 0, 33, 245, 0, 49, 0, 0, 65, 200, 0, + 1, -100, 0, 17, 50, 0, 33, -145, 0, 49, 50, 0, 65, -100, 0, 1, -100, 0, 17, 0, 0, + 33, -135, 0, 49, 0, 0, 65, -100, 0, 1, -25, 0, 17, 0, 0, 33, -25, 0, 49, 0, 0, + 65, -25, 0, 1, 200, 0, 17, 0, 0, 33, 245, 0, 49, 0, 0, 65, 200, 0, 1, -100, 0, + 17, 50, 0, 33, -145, 0, 49, 50, 0, 65, -100, 0, 1, 60, 0, 17, -60, 0, 33, 60, 0, + 49, -60, 0, 65, 60, 0, 1, 82, 1348, 7, 170, 0, 21, -170, 0, 37, 170, 0, 53, -170, 0, + 65, 82, 1348, 1, 2, -29, 3, 0, 0, 35, 58, 0, 65, 2, -36, 1, 58, 316, 9, 80, 0, + 41, -80, 0, 65, 58, 294, 1, -564, 240, 9, -550, 0, 41, -650, 0, 65, -564, 252, 1, -57, 468, + 13, 0, 0, 45, -180, 0, 65, -57, 468, 1, 58, 317, 9, 80, 0, 41, -80, 0, 65, 58, 293, + 1, 564, -272, 9, 550, 0, 41, 650, 0, 65, 564, -266, 1, -57, 468, 13, 0, 0, 45, -180, 0, + 65, -57, 468, 1, 0, 0, 17, 24, 0, 33, 0, 0, 49, 24, 0, 65, 0, 0, 1, 0, -43, + 17, -16, 0, 49, 16, 0, 65, 0, -41, 1, 0, 0, 65, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_gstwait1 = { + { cKF_ckcb_r_npc_1_gstwait1_tbl, cKF_ds_npc_1_gstwait1_tbl, cKF_kn_npc_1_gstwait1_tbl, cKF_c_npc_1_gstwait1_tbl, -1, + 65 }, + 1.0f, + 65.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX1, + -1, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_guratuku1.c b/src/data/npc/npc_1_guratuku1.c new file mode 100644 index 00000000..f85146e1 --- /dev/null +++ b/src/data/npc/npc_1_guratuku1.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" + +u8 cKF_ckcb_r_npc_1_guratuku1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_guratuku1_tbl[] = { 6, 6, 7, 5, 7, 6, 7, 6, 7, 2, 8, 2, 2, 6, 4, 6, 7, 6, 2, 7, 2, 2, 6, 6, 7, 6, 5, + 2, 6, 5, 6, 7, 6, 6, 7, 5, 2, 6, 2, 6, 6, 6, 2, 5, 2, 3, 3, 3, 6, 7, 3, 2, 6, 2 }; + +s16 cKF_c_npc_1_guratuku1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_guratuku1_tbl[] = { + 1, 0, 0, 3, -50, 0, 7, 50, 0, 13, -75, 0, 18, 0, 0, 25, 0, 0, + 1, 1000, 16, 10, 1100, 0, 18, 1100, 0, 20, 1650, 6182, 23, 1850, 0, 25, 1650, -6324, + 1, 0, 0, 3, 50, 0, 5, -75, 0, 10, 100, 0, 18, 100, 0, 23, 300, 0, + 25, 375, 1464, 1, 0, 0, 3, -25, 0, 7, 50, 0, 13, -25, 0, 25, 0, 0, + 1, 0, 0, 3, -25, 0, 7, 75, 0, 13, -100, 0, 16, 0, 2007, 21, 500, 2004, + 25, 600, 0, 1, 0, 0, 3, 38, 0, 5, -75, 0, 10, 75, 0, 15, -50, 0, + 25, 0, 0, 1, -175, 0, 3, 0, 0, 8, -100, 0, 13, 0, 0, 16, -50, -1477, + 19, -250, -1990, 25, -400, 0, 1, -100, 0, 3, 100, 0, 8, -450, 0, 13, 300, 0, + 19, -500, -2994, 25, -700, 0, 1, 25, 0, 3, -50, 0, 8, 100, 0, 13, -50, 0, + 16, 0, 1128, 19, 200, 1516, 25, 300, 0, 1, 0, 0, 25, 0, 0, 1, 200, 0, + 3, 400, 0, 8, 200, 0, 13, 300, 1492, 16, 400, 295, 19, 375, -753, 22, 200, -3035, + 25, 50, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, -100, 0, + 3, -270, 0, 8, -100, 1483, 13, 150, 0, 19, -100, 0, 25, -100, 0, 1, 0, 0, + 3, -50, 0, 8, 0, 0, 25, 0, 0, 1, 175, 0, 3, 150, -739, 8, 0, 0, + 13, 150, 0, 19, 0, 0, 25, 100, 981, 1, -100, 0, 3, -300, 0, 8, 250, 0, + 13, -500, 0, 19, 250, 0, 22, -150, -4597, 25, -500, -2574, 1, -25, 0, 3, -100, 0, + 8, 50, 0, 13, -100, 0, 19, 50, 452, 25, 50, -454, 1, 0, 0, 25, 0, 0, + 1, 200, 0, 3, 200, 0, 8, 300, 0, 13, 200, -1501, 15, -1, 0, 19, 350, 0, + 25, 150, -764, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, -100, 0, + 3, -100, 0, 8, -65, 0, 13, -100, 0, 19, 100, 0, 25, -50, -744, 1, 0, 0, + 3, 0, 0, 8, 45, 0, 13, -50, 0, 19, 0, 0, 25, 0, 0, 1, 0, 0, + 3, 0, 0, 7, 0, 0, 13, 0, 0, 17, 0, 0, 21, 0, 0, 25, 0, 0, + 1, 60, 0, 3, -150, 0, 7, 200, 0, 13, -250, 0, 17, 100, 0, 21, -350, -2515, + 1, 0, 0, 5, -200, 0, 10, 200, 0, 15, -200, 0, 21, 200, 0, 1, 0, 0, + 25, 0, 0, 1, 82, 0, 4, -150, 0, 8, 300, 0, 14, -350, 0, 18, 200, 0, + 22, -400, -2533, 1, 0, 0, 6, -200, 0, 11, 200, 0, 16, -200, 0, 22, 200, 0, + 1, 0, 0, 2, 25, 0, 4, -100, 0, 8, 125, 0, 14, -150, 0, 25, 0, 0, + 1, 0, 0, 2, 0, 0, 4, -50, 0, 8, 100, 0, 14, -250, -1982, 20, -400, 0, + 25, -298, 1117, 1, 0, 0, 4, -50, 0, 6, 75, 0, 11, -100, 0, 16, 50, 0, + 25, -100, 0, 1, 0, 0, 5, -150, -990, 9, -200, 0, 13, -150, 0, 20, -200, 0, + 25, -120, 0, 1, 58, 0, 5, -350, 0, 9, 400, 0, 11, 150, -4592, 15, -300, 0, + 20, 150, 3712, 22, 300, 992, 1, -564, 0, 9, -75, 1263, 13, 0, 0, 18, -25, -387, + 25, 0, 1521, 1, 0, 0, 25, 0, 0, 1, -57, 0, 5, -300, 0, 9, -150, 0, + 13, -350, -2261, 18, -575, 0, 25, -425, 1852, 1, 0, 0, 25, 0, 0, 1, 0, 0, + 5, 150, 0, 9, -100, 0, 13, 450, 0, 18, -100, 0, 25, 303, 2904, 1, 58, 0, + 5, 300, 0, 9, -550, 0, 13, 0, 0, 18, -700, 0, 25, -300, 2493, 1, 564, 0, + 5, 150, -735, 9, 200, -748, 13, 50, 0, 18, 250, 0, 25, -75, -2247, 1, 0, 0, + 25, 0, 0, 1, -57, 0, 5, -100, -998, 13, -500, -738, 19, -500, 760, 25, -250, 990, + 1, 0, 0, 25, 0, 0, 1, 0, 0, 13, 0, 0, 25, 0, 0, 1, 0, 0, + 13, 0, 0, 25, 0, 0, 1, 0, 0, 13, 0, 0, 25, 0, 0, 1, 0, 0, + 2, -50, 0, 5, 100, 0, 9, -125, 0, 15, 200, 0, 25, 50, -1153, 1, 0, 0, + 2, 25, 0, 5, -75, 0, 9, 125, 0, 15, -150, -497, 19, -78, 1178, 25, 100, -495, + 1, 0, 0, 16, 38, 248, 25, 63, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, + 4, -300, 0, 10, -100, 0, 18, -300, 0, 22, -250, 0, 25, -450, 0, 1, 0, 0, + 25, 0, 0 +}; + +u8 npc_1_guratuku10_tex_index[] = { 0, 3, 4, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5 }; + +u8 npc_1_guratuku11_tex_index[] = { 0, 1, 2, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6 }; + +aNPC_Animation_c cKF_ba_r_npc_1_guratuku1 = { + { cKF_ckcb_r_npc_1_guratuku1_tbl, cKF_ds_npc_1_guratuku1_tbl, cKF_kn_npc_1_guratuku1_tbl, cKF_c_npc_1_guratuku1_tbl, + -1, 25 }, + 1.0f, + 25.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_guratuku11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_guratuku10_tex_index, + aNPC_MOUTH_TEX0, + -1, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_gyafun1.c b/src/data/npc/npc_1_gyafun1.c new file mode 100644 index 00000000..1eeeb184 --- /dev/null +++ b/src/data/npc/npc_1_gyafun1.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" + +u8 cKF_ckcb_r_npc_1_gyafun1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_gyafun1_tbl[] = { 3, 7, 6, 3, 5, 3, 9, 9, 9, 3, 9, 3, 3, 9, 9, 9, 9, 9, 3, 9, 9, 3, 9, 9, 4, 5, 4, + 3, 5, 3, 5, 6, 8, 6, 6, 6, 3, 6, 3, 6, 6, 6, 3, 6, 3, 3, 3, 3, 14, 13, 6, 3, 3, 3 }; + +s16 cKF_c_npc_1_gyafun1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_gyafun1_tbl[] = { + 1, 0, 0, 48, 0, 0, 56, 0, 0, 1, 1000, 0, 3, 1100, 0, 5, 528, 0, + 6, 628, 0, 23, 628, 0, 48, 1000, 0, 56, 1000, 0, 1, 0, 0, 3, -200, 0, + 5, -150, 492, 19, -100, 0, 48, 0, 0, 56, 0, 0, 1, 0, 0, 48, 0, 0, + 56, 0, 0, 1, 0, 1503, 5, 200, 0, 23, 200, 0, 48, 0, 0, 56, 0, 0, + 1, 0, 0, 48, 0, 0, 56, 0, 0, 1, -175, 0, 3, -166, 0, 4, -205, -2940, + 5, -305, 0, 6, -235, 0, 23, -225, 112, 38, -198, 167, 48, -175, 0, 56, -175, 0, + 1, -100, 0, 3, 25, 0, 4, -205, -8347, 5, -376, 0, 6, -270, 0, 23, -251, 118, + 38, -204, 407, 48, -100, 0, 56, -100, 0, 1, 25, 0, 3, -5, 0, 4, 80, 4941, + 5, 205, 0, 6, 133, 0, 23, 130, -56, 38, 84, -441, 48, 25, 0, 56, 25, 0, + 1, 0, 0, 48, 0, 0, 56, 0, 0, 1, 200, 0, 3, 0, 0, 4, 533, 24342, + 5, 975, 0, 6, 789, 0, 23, 808, 0, 38, 585, -2008, 48, 200, 0, 56, 200, 0, + 1, 0, 0, 48, 0, 0, 56, 0, 0, 1, 0, 0, 48, 0, 0, 56, 0, 0, + 1, -100, 0, 3, -100, 0, 4, -145, -4389, 5, -370, 0, 6, -311, 0, 23, -345, 0, + 38, -278, 741, 48, -100, 0, 56, -100, 0, 1, 0, 0, 3, -25, 0, 4, 56, 2298, + 5, 85, 0, 6, 60, 0, 23, 50, -74, 38, 25, -180, 48, 0, 0, 56, 0, 0, + 1, 175, 0, 3, 166, 0, 4, 205, 2041, 5, 305, 0, 6, 235, 0, 23, 225, -112, + 38, 198, -163, 48, 175, 0, 56, 175, 0, 1, -100, 0, 3, 25, 0, 4, -205, -9618, + 5, -376, 0, 6, -270, 0, 23, -251, 118, 38, -204, 407, 48, -100, 0, 56, -100, 0, + 1, -25, 0, 3, 5, 0, 4, -80, -4332, 5, -205, 0, 6, -133, 0, 23, -130, 58, + 38, -84, 441, 48, -25, 0, 56, -25, 0, 1, 0, 0, 48, 0, 0, 56, 0, 0, + 1, 200, 0, 3, 0, 0, 4, 533, 25814, 5, 975, 0, 6, 789, 0, 23, 808, 0, + 38, 585, -2008, 48, 200, 0, 56, 200, 0, 1, 0, 0, 3, 0, 0, 4, 0, 0, + 5, 0, 0, 6, 0, 0, 23, 0, 0, 38, 0, 0, 48, 0, 0, 56, 0, 0, + 1, 0, 0, 48, 0, 0, 56, 0, 0, 1, -100, 0, 3, -100, 0, 4, -145, -3293, + 5, -370, 0, 6, -311, 0, 23, -345, 0, 38, -278, 741, 48, -100, 0, 56, -100, 0, + 1, 0, 0, 3, 25, 0, 4, -56, -1671, 5, -85, 0, 6, -60, 0, 23, -50, 72, + 38, -25, 179, 48, 0, 0, 56, 0, 0, 1, 0, 0, 6, 0, 0, 48, 0, 0, + 56, 0, 0, 1, 60, 0, 5, -90, -2108, 7, -355, 110, 46, 60, 193, 56, 60, 0, + 1, 0, 0, 6, 0, 0, 48, 0, 0, 56, 0, 0, 1, 0, 0, 48, 0, 0, + 56, 0, 0, 1, 82, 0, 6, 50, -590, 10, -95, 23, 46, 80, 144, 56, 82, 0, + 1, 0, 0, 48, 0, 0, 56, 0, 0, 1, 0, 0, 3, 0, 0, 5, 0, 0, + 48, 0, 0, 56, 0, 0, 1, 2, 0, 3, -25, -1129, 5, -369, 0, 23, -229, 0, + 48, 2, 0, 56, 2, 0, 1, 0, 807, 3, 0, -815, 5, 0, 0, 23, 5, 77, + 28, 15, 0, 42, -15, 0, 48, 0, 0, 56, 0, 0, 1, 0, 0, 4, 245, 3056, + 6, 375, 0, 23, 250, 0, 48, 0, 0, 56, 0, 0, 1, 58, 0, 3, 0, 0, + 4, 240, 0, 23, 200, 0, 48, 58, 0, 56, 58, 0, 1, -414, 0, 3, -450, 0, + 4, -200, 2509, 23, -100, 0, 48, -414, 0, 56, -414, 0, 1, 0, 0, 48, 0, 0, + 56, 0, 0, 1, -57, 0, 3, -150, -3776, 5, -700, -2090, 23, -750, 0, 48, -57, 0, + 56, -57, 0, 1, 0, 0, 48, 0, 0, 56, 0, 0, 1, 0, 0, 4, -245, -3061, + 6, -375, 0, 23, -250, 0, 48, 0, 0, 56, 0, 0, 1, 58, 0, 3, 0, 0, + 4, 240, 0, 23, 200, 0, 48, 58, 0, 56, 58, 0, 1, 414, 0, 3, 450, 0, + 4, 200, -2495, 23, 100, 0, 48, 414, 0, 56, 414, 0, 1, 0, 0, 48, 0, 0, + 56, 0, 0, 1, -57, 0, 3, -150, -3785, 5, -700, -2107, 23, -750, 0, 48, -57, 0, + 56, -57, 0, 1, 0, 0, 48, 0, 0, 56, 0, 0, 1, 0, 0, 48, 0, 0, + 56, 0, 0, 1, 0, 0, 48, 0, 0, 56, 0, 0, 1, 0, 0, 48, 0, 0, + 56, 0, 0, 1, 0, 0, 7, 0, 0, 13, -38, -731, 16, -272, -5143, 18, -424, -568, + 22, -457, 7, 26, -429, 303, 29, -70, 10057, 33, 390, 346, 38, 411, 0, 43, 360, -808, + 45, 230, -2997, 47, 103, -802, 56, 0, 4, 1, 0, 0, 5, -84, -2318, 6, -262, 0, + 7, -216, 516, 13, -185, 391, 23, 13, 14, 31, 20, 91, 36, 90, 390, 41, 108, -3, + 44, 95, -332, 46, 31, -1244, 48, -16, -16, 56, 0, 0, 1, 0, 0, 23, 0, 0, + 33, 20, 0, 43, -20, 0, 48, 0, 0, 56, 0, 0, 1, 0, 0, 48, 0, 0, + 56, 0, 0, 1, 0, 0, 48, 0, 0, 56, 0, 0, 1, 0, 0, 48, 0, 0, + 56, 0, 0 +}; + +u8 npc_1_gyafun10_tex_index[] = { + 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3 +}; + +u8 npc_1_gyafun11_tex_index[] = { + 0, 0, 1, 2, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_gyafun1 = { + { cKF_ckcb_r_npc_1_gyafun1_tbl, cKF_ds_npc_1_gyafun1_tbl, cKF_kn_npc_1_gyafun1_tbl, cKF_c_npc_1_gyafun1_tbl, -1, + 56 }, + 1.0f, + 56.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_gyafun11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_gyafun10_tex_index, + aNPC_MOUTH_TEX0, + -1, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_gyafun2.c b/src/data/npc/npc_1_gyafun2.c new file mode 100644 index 00000000..a9e6c598 --- /dev/null +++ b/src/data/npc/npc_1_gyafun2.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 cKF_ckcb_r_npc_1_gyafun2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_gyafun2_tbl[] = { 2, 6, 5, 2, 4, 2, 8, 8, 8, 2, 8, 2, 2, 8, 8, 8, 8, 8, 2, 8, 8, 2, 8, 8, 4, 4, 4, + 3, 4, 2, 4, 5, 4, 5, 5, 5, 2, 5, 2, 5, 5, 5, 2, 5, 2, 2, 2, 2, 3, 7, 3, 2, 2, 2 }; + +s16 cKF_c_npc_1_gyafun2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_gyafun2_tbl[] = { + 1, 0, 0, 28, 0, 0, 1, 1000, 0, 3, 1100, 0, 5, 528, 0, 6, 628, 0, + 13, 628, 0, 28, 1000, 0, 1, 0, 0, 3, -200, 0, 5, -150, 492, 11, -100, 0, + 28, 0, 0, 1, 0, 0, 28, 0, 0, 1, 0, 1503, 5, 200, 0, 13, 200, 0, + 28, 0, 0, 1, 0, 0, 28, 0, 0, 1, -175, 0, 3, -166, 0, 4, -205, -2940, + 5, -305, 0, 6, -235, 0, 13, -225, 112, 21, -198, 167, 28, -175, 0, 1, -100, 0, + 3, 25, 0, 4, -205, -8347, 5, -376, 0, 6, -270, 0, 13, -251, 118, 21, -204, 407, + 28, -100, 0, 1, 25, 0, 3, -5, 0, 4, 80, 4941, 5, 205, 0, 6, 133, 0, + 13, 130, -56, 21, 84, -441, 28, 25, 0, 1, 0, 0, 28, 0, 0, 1, 200, 0, + 3, 0, 0, 4, 533, 24342, 5, 975, 0, 6, 789, 0, 13, 808, 0, 21, 585, -2008, + 28, 200, 0, 1, 0, 0, 28, 0, 0, 1, 0, 0, 28, 0, 0, 1, -100, 0, + 3, -100, 0, 4, -145, -4389, 5, -370, 0, 6, -311, 0, 13, -345, 0, 21, -278, 741, + 28, -100, 0, 1, 0, 0, 3, -25, 0, 4, 56, 2298, 5, 85, 0, 6, 60, 0, + 13, 50, -74, 21, 25, -180, 28, 0, 0, 1, 175, 0, 3, 166, 0, 4, 205, 2041, + 5, 305, 0, 6, 235, 0, 13, 225, -112, 21, 198, -163, 28, 175, 0, 1, -100, 0, + 3, 25, 0, 4, -205, -9618, 5, -376, 0, 6, -270, 0, 13, -251, 118, 21, -204, 407, + 28, -100, 0, 1, -25, 0, 3, 5, 0, 4, -80, -4332, 5, -205, 0, 6, -133, 0, + 13, -130, 58, 21, -84, 441, 28, -25, 0, 1, 0, 0, 28, 0, 0, 1, 200, 0, + 3, 0, 0, 4, 533, 25814, 5, 975, 0, 6, 789, 0, 13, 808, 0, 21, 585, -2008, + 28, 200, 0, 1, 0, 0, 3, 0, 0, 4, 0, 0, 5, 0, 0, 6, 0, 0, + 13, 0, 0, 21, 0, 0, 28, 0, 0, 1, 0, 0, 28, 0, 0, 1, -100, 0, + 3, -100, 0, 4, -145, -3293, 5, -370, 0, 6, -311, 0, 13, -345, 0, 21, -278, 741, + 28, -100, 0, 1, 0, 0, 3, 25, 0, 4, -56, -1671, 5, -85, 0, 6, -60, 0, + 13, -50, 72, 21, -25, 179, 28, 0, 0, 1, 0, 0, 6, 0, 0, 22, 0, 0, + 28, 0, 0, 1, 60, 0, 5, -90, -2108, 7, -355, 196, 28, 60, 0, 1, 0, 0, + 6, 0, 0, 22, 0, 0, 28, 0, 0, 1, 0, 0, 22, 0, 0, 28, 0, 0, + 1, 82, 0, 6, 50, -590, 10, -95, 43, 28, 82, 0, 1, 0, 0, 28, 0, 0, + 1, 0, 811, 3, 0, -806, 5, 0, 0, 28, 0, 0, 1, 2, 0, 3, -25, -1129, + 5, -369, 0, 13, -319, 0, 28, 2, 0, 1, 0, 807, 3, 0, -815, 5, 0, 0, + 28, 0, 0, 1, 0, 0, 4, 245, 3056, 6, 375, 0, 13, 250, 0, 28, 0, 0, + 1, 58, 0, 3, 0, 0, 4, 240, 0, 13, 200, 0, 28, 58, 0, 1, -414, 0, + 3, -450, 0, 4, -200, 2509, 13, -100, 0, 28, -414, 0, 1, 0, 0, 28, 0, 0, + 1, -57, 0, 3, -150, -3776, 5, -700, -2090, 13, -750, 0, 28, -57, 0, 1, 0, 0, + 28, 0, 0, 1, 0, 0, 4, -245, -3061, 6, -375, 0, 13, -250, 0, 28, 0, 0, + 1, 58, 0, 3, 0, 0, 4, 240, 0, 13, 200, 0, 28, 58, 0, 1, 414, 0, + 3, 450, 0, 4, 200, -2495, 13, 100, 0, 28, 414, 0, 1, 0, 0, 28, 0, 0, + 1, -57, 0, 3, -150, -3785, 5, -700, -2107, 13, -750, 0, 28, -57, 0, 1, 0, 0, + 28, 0, 0, 1, 0, 0, 28, 0, 0, 1, 0, 0, 28, 0, 0, 1, 0, 0, + 28, 0, 0, 1, 0, 0, 7, 0, 0, 28, 0, 0, 1, 0, 0, 4, -30, -784, + 6, -256, 0, 7, -197, 921, 9, -170, 28, 15, -130, 393, 28, 0, 0, 1, 0, 0, + 13, 0, 0, 28, 0, 0, 1, 0, 0, 28, 0, 0, 1, 0, 0, 28, 0, 0, + 1, 0, 0, 28, 0, 0 +}; + +u8 npc_1_gyafun20_tex_index[] = { 0, 0, 3, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3 }; + +u8 npc_1_gyafun21_tex_index[] = { 0, 1, 2, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 2, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 }; + +aNPC_Animation_c cKF_ba_r_npc_1_gyafun2 = { + { cKF_ckcb_r_npc_1_gyafun2_tbl, cKF_ds_npc_1_gyafun2_tbl, cKF_kn_npc_1_gyafun2_tbl, cKF_c_npc_1_gyafun2_tbl, -1, + 28 }, + 1.0f, + 28.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_gyafun21_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_gyafun20_tex_index, + aNPC_MOUTH_TEX0, + -1, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_ha1.c b/src/data/npc/npc_1_ha1.c new file mode 100644 index 00000000..937fc496 --- /dev/null +++ b/src/data/npc/npc_1_ha1.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" + +u8 cKF_ckcb_r_npc_1_ha1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_ha1_tbl[] = { 2, 3, 3, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, + 2, 4, 2, 2, 3, 2, 4, 4, 4, 2, 3, 2, 4, 4, 4, 2, 3, 2, 2, 2, 2, 2, 4, 2, 3, 4, 3 }; + +s16 cKF_c_npc_1_ha1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_ha1_tbl[] = { + 1, 0, 0, 8, 0, 0, 1, 1000, 0, 4, 1025, 0, 8, 1025, 0, 1, 0, 0, 4, -100, 0, 8, -100, 0, + 1, 0, 0, 8, 0, 0, 1, 0, 0, 2, -50, 0, 4, 5, 622, 8, 30, 0, 1, 0, 0, 8, 0, 0, + 1, -175, 0, 8, -175, 0, 1, -100, 0, 2, -150, 0, 4, -60, 0, 8, -60, 0, 1, 25, 0, 8, 25, 0, + 1, 0, 0, 8, 0, 0, 1, 200, 0, 2, 300, 0, 4, 100, 0, 8, 100, 0, 1, 0, 0, 8, 0, 0, + 1, 0, 0, 8, 0, 0, 1, -100, 0, 2, -200, 0, 4, -100, 0, 8, -100, 0, 1, 0, 0, 8, 0, 0, + 1, 175, 0, 8, 175, 0, 1, -100, 0, 2, -150, 0, 4, -60, 0, 8, -60, 0, 1, -25, 0, 8, -25, 0, + 1, 0, 0, 8, 0, 0, 1, 200, 0, 2, 300, 0, 4, 100, 0, 8, 100, 0, 1, 0, 0, 8, 0, 0, + 1, 0, 0, 8, 0, 0, 1, -100, 0, 2, -200, 0, 4, -100, 0, 8, -100, 0, 1, 0, 0, 8, 0, 0, + 1, 0, 0, 8, 0, 0, 1, 60, 0, 4, -300, 0, 6, -200, 0, 8, -260, -404, 1, 0, 0, 8, 0, 0, + 1, 0, 0, 8, 0, 0, 1, 82, 0, 4, -50, 0, 6, 50, 0, 8, 20, -511, 1, 0, 0, 8, 0, 0, + 1, 0, 0, 8, 0, 0, 1, 2, 0, 5, 50, 0, 8, 50, -101, 1, 0, 0, 8, 0, 0, 1, 0, 0, + 3, 0, 0, 5, -200, 0, 8, -200, 0, 1, 58, 0, 3, -150, 0, 5, -100, 0, 8, -100, 0, 1, -564, 240, + 3, -650, 0, 5, -600, 0, 8, -600, 0, 1, 0, 0, 8, 0, 0, 1, -57, 0, 5, -160, 0, 8, -110, 0, + 1, 0, 0, 8, 0, 0, 1, 0, 0, 3, 0, 0, 5, 200, 0, 8, 200, 0, 1, 58, 0, 3, -150, 0, + 5, -100, 0, 8, -100, 0, 1, 564, -272, 3, 650, 0, 5, 600, 0, 8, 600, 0, 1, 0, 0, 8, 0, 0, + 1, -57, 0, 5, -160, 0, 8, -110, 0, 1, 0, 0, 8, 0, 0, 1, 0, 0, 8, 0, 0, 1, 0, 0, + 8, 0, 0, 1, 0, 0, 8, 0, 0, 1, 0, 0, 8, 0, 0, 1, 0, 0, 3, -50, 0, 6, 50, 0, + 8, 30, -112, 1, 0, -99, 8, 5, 0, 1, 0, 0, 6, 0, 0, 8, 0, 0, 1, 0, 0, 3, 0, 0, + 6, -150, 0, 8, -150, 0, 1, 0, 0, 6, 0, 0, 8, 0, 0 +}; + +u8 npc_1_ha10_tex_index[] = { 3, 3, 3, 3, 4, 4, 4, 4 }; + +u8 npc_1_ha11_tex_index[] = { 0, 1, 2, 2, 2, 6, 6, 6 }; + +aNPC_Animation_c cKF_ba_r_npc_1_ha1 = { + { cKF_ckcb_r_npc_1_ha1_tbl, cKF_ds_npc_1_ha1_tbl, cKF_kn_npc_1_ha1_tbl, cKF_c_npc_1_ha1_tbl, -1, 8 }, + 1.0f, + 8.0f, + cKF_FRAMECONTROL_STOP, + -4.0f, + npc_1_ha11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_ha10_tex_index, + aNPC_MOUTH_TEX0, + -1, + 5, + eEC_EFFECT_HA, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_ha2.c b/src/data/npc/npc_1_ha2.c new file mode 100644 index 00000000..ecc0dc8a --- /dev/null +++ b/src/data/npc/npc_1_ha2.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 cKF_ckcb_r_npc_1_ha2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_ha2_tbl[] = { 2, 2, 2, 2, 3, 2, 2, 3, 2, 2, 3, 2, 2, 2, 2, 2, 3, 2, 2, 3, 2, 2, 2, 2, 2, 5, 2, + 2, 5, 2, 2, 5, 2, 2, 2, 3, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 5, 3, 2, 3, 2 }; + +s16 cKF_c_npc_1_ha2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_ha2_tbl[] = { + 1, 0, 0, 31, 0, 0, 1, 1025, 0, 31, 1025, 0, 1, -100, 0, 31, -100, 0, 1, 0, 0, + 31, 0, 0, 1, 30, 0, 16, 55, 0, 31, 30, 0, 1, 0, 0, 31, 0, 0, 1, -175, 0, + 31, -175, 0, 1, -60, 0, 15, -25, 0, 31, -60, 0, 1, 25, 0, 31, 25, 0, 1, 0, 0, + 31, 0, 0, 1, 100, 0, 15, 50, 0, 31, 100, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, -100, 0, 31, -100, 0, 1, 0, 0, 31, 0, 0, 1, 175, 0, 31, 175, 0, + 1, -60, 0, 15, -25, 0, 31, -60, 0, 1, -25, 0, 31, -25, 0, 1, 0, 0, 31, 0, 0, + 1, 100, 0, 15, 50, 0, 31, 100, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, -100, 0, 31, -100, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -260, -404, + 8, -300, 0, 16, -250, 490, 24, -200, 0, 31, -250, -509, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, 20, -511, 9, -50, 0, 17, 10, 451, 25, 70, 0, 31, 20, -513, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 50, -101, 5, 40, 0, 16, 60, 62, 22, 68, 0, + 31, 50, -98, 1, 0, 0, 31, 0, 0, 1, -200, 0, 31, -200, 0, 1, -100, 0, 31, -100, 0, + 1, -600, 0, 16, -570, 0, 31, -600, 0, 1, 0, 0, 31, 0, 0, 1, -110, 0, 31, -110, 0, + 1, 0, 0, 31, 0, 0, 1, 200, 0, 31, 200, 0, 1, -100, 0, 31, -100, 0, 1, 600, 0, + 16, 570, 0, 31, 600, 0, 1, 0, 0, 31, 0, 0, 1, -110, 0, 31, -110, 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, 1, 30, -112, 11, 10, 0, 21, 30, 123, 26, 40, 0, 31, 30, -108, + 1, 5, 0, 16, -5, 0, 31, 5, 0, 1, 0, 0, 31, 0, 0, 1, -150, 0, 15, -125, 0, + 31, -150, 0, 1, 0, 0, 31, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_ha2 = { + { cKF_ckcb_r_npc_1_ha2_tbl, cKF_ds_npc_1_ha2_tbl, cKF_kn_npc_1_ha2_tbl, cKF_c_npc_1_ha2_tbl, -1, 31 }, + 1.0f, + 31.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 6, + NULL, + aNPC_MOUTH_TEX2, + 4, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_ha_d1.c b/src/data/npc/npc_1_ha_d1.c new file mode 100644 index 00000000..2f02922a --- /dev/null +++ b/src/data/npc/npc_1_ha_d1.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 cKF_ckcb_r_npc_1_ha_d1_tbl[] = { 32, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_ha_d1_tbl[] = { 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 3, 2, 4, 4, 4, 2, 5, 2, 4, 4, 4, 2, 5, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_ha_d1_tbl[] = { 2400, 0, 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, + 0, -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_ha_d1_tbl[] = { + 1, 0, 0, 8, 0, 0, 1, 0, 0, 8, 0, 0, 1, 80, 0, 2, 50, 0, 4, 80, 0, 8, 80, 0, + 1, 0, 0, 8, 0, 0, 1, -750, 0, 8, -750, 150, 1, -500, -149, 2, -550, 0, 4, -500, 0, 8, -500, -149, + 1, 300, 0, 8, 300, 148, 1, 0, 0, 8, 0, 0, 1, 350, 0, 8, 350, 305, 1, 0, 0, 8, 0, 0, + 1, 0, 0, 8, 0, 0, 1, -100, 0, 8, -100, 0, 1, 0, 0, 8, 0, 0, 1, 750, 0, 8, 750, -147, + 1, -500, -150, 2, -550, 0, 4, -500, 0, 8, -500, -150, 1, -300, 0, 8, -300, -148, 1, 0, 0, 8, 0, 0, + 1, 350, 0, 8, 350, 302, 1, 0, 0, 8, 0, 0, 1, 0, 0, 8, 0, 0, 1, -100, 0, 8, -100, 0, + 1, 0, 0, 8, 0, 0, 1, 0, 0, 8, 0, 0, 1, -250, 0, 8, -250, 0, 1, 0, 0, 8, 0, 0, + 1, 0, 0, 8, 0, 0, 1, -100, 0, 8, -100, 0, 1, 0, 0, 8, 0, 0, 1, 0, 0, 8, 0, 0, + 1, -100, -101, 5, -50, 0, 8, -50, -101, 1, 0, 0, 8, 0, 0, 1, 0, 0, 3, 0, 0, 5, -200, 0, + 8, -200, 0, 1, 50, 0, 3, -150, 0, 5, -100, 0, 8, -100, 0, 1, -650, 0, 3, -650, 0, 5, -600, 0, + 8, -600, 0, 1, 0, 0, 8, 0, 0, 1, -250, 0, 5, -300, 0, 6, -200, 0, 7, -250, 0, 8, -250, 0, + 1, 0, 0, 8, 0, 0, 1, 0, 0, 3, 0, 0, 5, 200, 0, 8, 200, 0, 1, 50, 0, 3, -150, 0, + 5, -100, 0, 8, -100, 0, 1, 650, 0, 3, 650, 0, 5, 600, 0, 8, 600, 0, 1, 0, 0, 8, 0, 0, + 1, -250, 0, 5, -300, 0, 6, -200, 0, 7, -250, 0, 8, -250, 0, 1, 0, 0, 8, 0, 0, 1, 0, 0, + 8, 0, 0, 1, 0, 0, 8, 0, 0, 1, 0, 0, 8, 0, 0, 1, 0, 0, 8, 0, 0, 1, 0, -152, + 3, -50, 0, 6, 50, 0, 8, 30, -112, 1, 0, -99, 8, 5, 0, 1, 0, 0, 8, 0, 0, 1, 0, 0, + 8, 0, 0, 1, 0, 0, 8, 0, 0 +}; + +u8 npc_1_ha_d10_tex_index[] = { 0, 1, 2, 2, 2, 6, 6, 6 }; + +u8 npc_1_ha_d11_tex_index[] = { 3, 3, 3, 3, 4, 4, 4, 4 }; + +aNPC_Animation_c cKF_ba_r_npc_1_ha_d1 = { + { cKF_ckcb_r_npc_1_ha_d1_tbl, cKF_ds_npc_1_ha_d1_tbl, cKF_kn_npc_1_ha_d1_tbl, cKF_c_npc_1_ha_d1_tbl, -1, 8 }, + 1.0f, + 8.0f, + cKF_FRAMECONTROL_STOP, + -4.0f, + npc_1_ha_d10_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_ha_d11_tex_index, + aNPC_MOUTH_TEX0, + -1, + 5, + eEC_EFFECT_HA, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_ha_d2.c b/src/data/npc/npc_1_ha_d2.c new file mode 100644 index 00000000..faffadeb --- /dev/null +++ b/src/data/npc/npc_1_ha_d2.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 cKF_ckcb_r_npc_1_ha_d2_tbl[] = { 32, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_ha_d2_tbl[] = { 2, 2, 3, 2, 4, 4, 4, 2, 4, 2, 2, 2, 2, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 5, 2, 2, 2, 3, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 5, 3, 2, 2, 2 }; + +s16 cKF_c_npc_1_ha_d2_tbl[] = { 2400, 0, 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, + 0, -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_ha_d2_tbl[] = { + 1, 0, 0, 9, 0, 0, 1, 0, 0, 31, 0, 0, 1, 80, 0, 16, 105, 0, 31, 80, 0, + 1, 0, 0, 31, 0, 0, 1, -750, 150, 7, -730, 0, 23, -770, 0, 31, -750, 146, 1, -500, -103, + 5, -510, 0, 21, -480, 0, 31, -500, -101, 1, 300, 148, 7, 320, 0, 23, 270, 0, 31, 300, 148, + 1, 0, 0, 31, 0, 0, 1, 350, 305, 7, 400, 0, 23, 300, 0, 31, 350, 296, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -100, 0, 31, -100, 0, 1, 0, 0, 31, 0, 0, + 1, 750, -147, 7, 730, 0, 23, 770, 0, 31, 750, -149, 1, -500, -102, 5, -510, 0, 21, -480, 0, + 31, -500, -101, 1, -300, -148, 7, -320, 0, 23, -270, 0, 31, -300, -150, 1, 0, 0, 31, 0, 0, + 1, 350, 302, 7, 400, 0, 23, 300, 0, 31, 350, 297, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, -100, 0, 31, -100, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, -250, 0, 31, -250, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -100, 0, + 31, -100, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -50, -101, 5, -60, 0, + 16, -40, 61, 25, -35, -50, 31, -50, -98, 1, 0, 0, 31, 0, 0, 1, -200, 0, 31, -200, 0, + 1, -100, 0, 31, -100, 0, 1, -600, 0, 16, -570, 0, 31, -600, 0, 1, 0, 0, 31, 0, 0, + 1, -250, 0, 31, -250, 0, 1, 0, 0, 31, 0, 0, 1, 200, 0, 31, 200, 0, 1, -100, 0, + 31, -100, 0, 1, 600, 0, 16, 570, 0, 31, 600, 0, 1, 0, 0, 31, 0, 0, 1, -250, 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, 31, 0, 0, 1, 30, -112, 11, 10, 0, 21, 30, 123, + 26, 40, 0, 31, 30, -108, 1, 5, 0, 16, -5, 0, 31, 5, 0, 1, 0, 0, 31, 0, 0, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_ha_d2 = { + { cKF_ckcb_r_npc_1_ha_d2_tbl, cKF_ds_npc_1_ha_d2_tbl, cKF_kn_npc_1_ha_d2_tbl, cKF_c_npc_1_ha_d2_tbl, -1, 31 }, + 1.0f, + 31.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 6, + NULL, + aNPC_MOUTH_TEX2, + 4, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_ha_e1.c b/src/data/npc/npc_1_ha_e1.c new file mode 100644 index 00000000..723d85fe --- /dev/null +++ b/src/data/npc/npc_1_ha_e1.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 cKF_ckcb_r_npc_1_ha_e1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_ha_e1_tbl[] = { 2, 2, 2, 2, 4, 2, 3, 4, 3, 2, 2, 2, 2, 2, 2, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 4, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_ha_e1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_ha_e1_tbl[] = { + 1, 0, 0, 8, 0, 0, 1, 722, 0, 8, 722, 0, 1, 0, 0, 8, 0, 0, 1, 0, 0, 8, 0, 0, 1, 60, 0, + 2, 30, 0, 4, 60, 0, 8, 60, 0, 1, 50, 0, 8, 50, 0, 1, 0, 0, 5, -115, 0, 8, -64, 0, 1, -520, 0, + 2, -550, 0, 4, -515, 0, 8, -519, 0, 1, -100, 0, 5, 0, 0, 8, -45, 0, 1, 0, 0, 8, 0, 0, 1, 450, 0, + 8, 450, 0, 1, -100, 0, 8, -100, 0, 1, 25, 0, 8, 25, 0, 1, 135, 0, 8, 135, 0, 1, 105, 0, 8, 105, 0, + 1, 0, 0, 4, 250, 0, 8, 125, 0, 1, -800, 0, 2, -850, 0, 8, -800, 0, 1, 100, 0, 4, -150, 0, 8, -50, 0, + 1, 0, 0, 8, 0, 0, 1, 0, 0, 8, 0, 0, 1, 600, 0, 8, 600, 0, 1, 0, 0, 8, 0, 0, 1, 0, 0, + 8, 0, 0, 1, 0, 0, 8, 0, 0, 1, 0, 0, 8, 0, 0, 1, 0, 0, 8, 0, 0, 1, 0, 0, 8, 0, 0, + 1, 0, 0, 8, 0, 0, 1, 0, 0, 8, 0, 0, 1, 0, 0, 8, 0, 0, 1, 0, 0, 8, 0, 0, 1, -140, 0, + 5, -90, 0, 8, -90, -101, 1, -100, 76, 8, -100, 0, 1, 0, 0, 4, -75, 0, 8, -75, 0, 1, -300, 0, 4, -275, 0, + 8, -300, 0, 1, -400, 0, 4, -350, 0, 8, -350, 0, 1, -200, 0, 4, -225, 0, 8, -300, 0, 1, -600, 0, 4, -425, 0, + 8, -450, 0, 1, 50, 0, 4, -100, 0, 8, -150, 0, 1, 0, 0, 4, 0, 0, 8, 0, 0, 1, -200, 0, 4, -175, 0, + 8, -200, 0, 1, -350, 0, 4, -375, 0, 8, -350, 0, 1, -100, 0, 4, -50, 0, 8, -100, 0, 1, -600, 0, 4, -550, 0, + 8, -600, 0, 1, 0, 0, 4, 0, 0, 8, 0, 0, 1, 0, 0, 8, 0, 0, 1, 0, 0, 8, 0, 0, 1, 0, 0, + 8, 0, 0, 1, 0, 0, 8, 0, 0, 1, -50, 0, 3, -100, 0, 6, 0, 0, 8, -20, -112, 1, -50, -74, 8, -45, 0, + 1, 0, 0, 8, 0, 0, 1, 0, 0, 8, 0, 0, 1, 0, 0, 8, 0, 0 +}; + +u8 npc_1_ha_e10_tex_index[] = { 3, 3, 3, 3, 4, 4, 4, 4 }; + +u8 npc_1_ha_e11_tex_index[] = { 0, 1, 2, 2, 2, 6, 6, 6 }; + +aNPC_Animation_c cKF_ba_r_npc_1_ha_e1 = { + { cKF_ckcb_r_npc_1_ha_e1_tbl, cKF_ds_npc_1_ha_e1_tbl, cKF_kn_npc_1_ha_e1_tbl, cKF_c_npc_1_ha_e1_tbl, -1, 8 }, + 1.0f, + 8.0f, + cKF_FRAMECONTROL_STOP, + -4.0f, + npc_1_ha_e11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_ha_e10_tex_index, + aNPC_MOUTH_TEX0, + -1, + 5, + eEC_EFFECT_HA, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_ha_e2.c b/src/data/npc/npc_1_ha_e2.c new file mode 100644 index 00000000..d6e35964 --- /dev/null +++ b/src/data/npc/npc_1_ha_e2.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 cKF_ckcb_r_npc_1_ha_e2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_ha_e2_tbl[] = { 2, 2, 2, 2, 3, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 5, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 5, 3, 2, 2, 2 }; + +s16 cKF_c_npc_1_ha_e2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_ha_e2_tbl[] = { + 1, 0, 0, 31, 0, 0, 1, 722, 0, 31, 722, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, 60, 0, 16, 85, 0, 31, 60, 0, 1, 50, 0, 31, 50, 0, 1, -64, 0, + 31, -64, 0, 1, -519, 0, 16, -495, 0, 31, -519, 0, 1, -45, 0, 31, -45, 0, 1, 0, 0, + 31, 0, 0, 1, 450, 0, 31, 450, 0, 1, -100, 0, 31, -100, 0, 1, 25, 0, 31, 25, 0, + 1, 135, 0, 31, 135, 0, 1, 105, 0, 31, 105, 0, 1, 125, 0, 31, 125, 0, 1, -800, 0, + 31, -800, 0, 1, -50, 0, 31, -50, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, 600, 0, 31, 600, 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, 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, -90, -101, 5, -100, 0, 16, -80, 61, 25, -75, -50, 31, -90, -98, 1, -100, 0, + 31, -100, 0, 1, -75, 0, 31, -75, 0, 1, -300, 0, 31, -300, 0, 1, -350, 0, 31, -350, 0, + 1, -300, 0, 31, -300, 0, 1, -450, 0, 31, -450, 0, 1, -150, 0, 31, -150, 0, 1, 0, 0, + 31, 0, 0, 1, -200, 0, 31, -200, 0, 1, -350, 0, 31, -350, 0, 1, -100, 0, 31, -100, 0, + 1, -600, 0, 31, -600, 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, 1, -20, -112, 11, -40, 0, + 21, -20, 123, 26, -10, 0, 31, -20, -108, 1, -45, 0, 16, -55, 0, 31, -45, 0, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_ha_e2 = { + { cKF_ckcb_r_npc_1_ha_e2_tbl, cKF_ds_npc_1_ha_e2_tbl, cKF_kn_npc_1_ha_e2_tbl, cKF_c_npc_1_ha_e2_tbl, -1, 31 }, + 1.0f, + 31.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 6, + NULL, + aNPC_MOUTH_TEX2, + 4, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_ha_f1.c b/src/data/npc/npc_1_ha_f1.c new file mode 100644 index 00000000..6e9b4869 --- /dev/null +++ b/src/data/npc/npc_1_ha_f1.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 cKF_ckcb_r_npc_1_ha_f1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_ha_f1_tbl[] = { 2, 3, 3, 2, 3, 2, 2, 3, 2, 2, 3, 2, 2, 3, 2, 2, 3, 2, 2, 3, 2, 2, 3, 2, 2, 4, 2, + 2, 4, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 3, 4, 2 }; + +s16 cKF_c_npc_1_ha_f1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_ha_f1_tbl[] = { + 1, 0, 0, 8, 0, 0, 1, 975, 0, 4, 1025, 0, 8, 1025, 0, 1, 0, 0, 4, -100, 0, 8, -100, 0, + 1, 0, 0, 8, 0, 0, 1, 60, 0, 4, 5, 612, 8, 30, 0, 1, 90, 0, 8, 0, 0, 1, -185, 0, + 8, -175, 0, 1, 40, 0, 4, -60, 0, 8, -60, 0, 1, -85, 0, 8, 25, 0, 1, 0, 0, 8, 0, 0, + 1, 40, 0, 4, 100, 0, 8, 100, 0, 1, 0, 0, 8, 0, 0, 1, 0, 0, 8, 0, 0, 1, -15, 0, + 4, -100, 0, 8, -100, 0, 1, 0, 0, 8, 0, 0, 1, 180, 0, 8, 175, 0, 1, -260, 0, 4, -60, 0, + 8, -60, 0, 1, -145, 0, 8, -25, 0, 1, 0, 0, 8, 0, 0, 1, 560, 0, 4, 100, 0, 8, 100, 0, + 1, 0, 0, 8, 0, 0, 1, 0, 0, 8, 0, 0, 1, -240, 0, 4, -100, 0, 8, -100, 0, 1, -40, 0, + 8, 0, 0, 1, 0, 0, 8, 0, 0, 1, 60, 0, 4, -300, 0, 6, -200, 0, 8, -260, -406, 1, 0, 0, + 8, 0, 0, 1, 0, 0, 8, 0, 0, 1, 82, 0, 4, -50, 0, 6, 50, 0, 8, 20, -506, 1, 0, 0, + 8, 0, 0, 1, 0, 0, 8, 0, 0, 1, 100, 0, 5, 50, 0, 8, 50, -101, 1, -50, 0, 8, 0, 0, + 1, -120, 0, 8, -600, 0, 1, -700, 0, 8, -750, 0, 1, -450, 0, 8, 20, 0, 1, 0, 0, 8, 0, 0, + 1, -50, 0, 8, -50, 0, 1, 0, 0, 8, 0, 0, 1, 0, 0, 3, 0, 0, 5, 200, 0, 8, 200, 0, + 1, 50, 0, 3, -150, 0, 5, -100, 0, 8, -100, 0, 1, 300, 0, 3, 400, 0, 5, 350, 0, 8, 350, 0, + 1, 0, 0, 8, 0, 0, 1, -57, 0, 8, -57, 0, 1, 0, 0, 8, 0, 0, 1, 0, 0, 8, 0, 0, + 1, 0, 0, 8, 0, 0, 1, 0, 0, 8, 0, 0, 1, 0, 0, 8, 0, 0, 1, -200, 0, 3, -150, 2077, + 6, 38, 0, 8, 30, -113, 1, -10, 0, 8, 5, 0, 1, 0, 0, 3, 0, 0, 8, 0, 0, 1, 0, 0, + 3, 0, 0, 6, -150, 0, 8, -150, 0, 1, 0, 0, 8, 0, 0 +}; + +u8 npc_1_ha_f10_tex_index[] = { 3, 3, 3, 3, 4, 4, 4, 4 }; + +u8 npc_1_ha_f11_tex_index[] = { 0, 1, 2, 2, 2, 6, 6, 6 }; + +aNPC_Animation_c cKF_ba_r_npc_1_ha_f1 = { + { cKF_ckcb_r_npc_1_ha_f1_tbl, cKF_ds_npc_1_ha_f1_tbl, cKF_kn_npc_1_ha_f1_tbl, cKF_c_npc_1_ha_f1_tbl, -1, 8 }, + 1.0f, + 8.0f, + cKF_FRAMECONTROL_STOP, + -4.0f, + npc_1_ha_f11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_ha_f10_tex_index, + aNPC_MOUTH_TEX0, + -1, + 5, + eEC_EFFECT_HA, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_ha_f2.c b/src/data/npc/npc_1_ha_f2.c new file mode 100644 index 00000000..1a94be00 --- /dev/null +++ b/src/data/npc/npc_1_ha_f2.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 cKF_ckcb_r_npc_1_ha_f2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_ha_f2_tbl[] = { 2, 2, 2, 2, 3, 2, 2, 3, 2, 2, 3, 2, 2, 2, 2, 2, 3, 2, 2, 3, 2, 2, 2, 2, 2, 5, 2, + 2, 5, 2, 2, 5, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 2, 3, 2, 2, 2, 2, 2, 5, 3, 2, 3, 2 }; + +s16 cKF_c_npc_1_ha_f2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_ha_f2_tbl[] = { + 1, 0, 0, 31, 0, 0, 1, 1025, 0, 31, 1025, 0, 1, -100, 0, 31, -100, 0, 1, 0, 0, + 31, 0, 0, 1, 30, 0, 16, 55, 0, 31, 30, 0, 1, 0, 0, 31, 0, 0, 1, -175, 0, + 31, -175, 0, 1, -60, 0, 15, -25, 0, 31, -60, 0, 1, 25, 0, 31, 25, 0, 1, 0, 0, + 31, 0, 0, 1, 100, 0, 15, 50, 0, 31, 100, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, -100, 0, 31, -100, 0, 1, 0, 0, 31, 0, 0, 1, 175, 0, 31, 175, 0, + 1, -60, 0, 15, -25, 0, 31, -60, 0, 1, -25, 0, 31, -25, 0, 1, 0, 0, 31, 0, 0, + 1, 100, 0, 15, 50, 0, 31, 100, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, -100, 0, 31, -100, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -260, -406, + 8, -300, 0, 16, -250, 492, 24, -200, 0, 31, -250, -513, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, 20, -506, 9, -50, 0, 17, 10, 448, 25, 70, 0, 31, 20, -511, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 50, -101, 5, 40, 0, 16, 60, 62, 22, 68, 0, + 31, 50, -98, 1, 0, 0, 31, 0, 0, 1, -600, 0, 31, -600, 0, 1, -750, 0, 31, -750, 0, + 1, 20, 0, 31, 20, 0, 1, 0, 0, 31, 0, 0, 1, -50, 0, 31, -50, 0, 1, 0, 0, + 31, 0, 0, 1, 200, 0, 16, 150, 0, 31, 200, 0, 1, -100, 0, 16, -50, 0, 31, -100, 0, + 1, 350, 0, 16, 320, 0, 31, 350, 0, 1, 0, 0, 31, 0, 0, 1, -57, 0, 16, -150, 0, + 31, -57, 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, 1, 30, -113, 11, 10, 0, 21, 30, 123, + 26, 40, 0, 31, 30, -102, 1, 5, 0, 16, -5, 0, 31, 5, 0, 1, 0, 0, 31, 0, 0, + 1, -150, 0, 15, -125, 0, 31, -150, 0, 1, 0, 0, 31, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_ha_f2 = { + { cKF_ckcb_r_npc_1_ha_f2_tbl, cKF_ds_npc_1_ha_f2_tbl, cKF_kn_npc_1_ha_f2_tbl, cKF_c_npc_1_ha_f2_tbl, -1, 31 }, + 1.0f, + 31.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 6, + NULL, + aNPC_MOUTH_TEX2, + 4, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_ha_i1.c b/src/data/npc/npc_1_ha_i1.c new file mode 100644 index 00000000..53e4cfbd --- /dev/null +++ b/src/data/npc/npc_1_ha_i1.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" + +u8 cKF_ckcb_r_npc_1_ha_i1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_ha_i1_tbl[] = { 2, 3, 3, 2, 3, 2, 2, 3, 2, 2, 3, 2, 2, 3, 2, 2, 3, 2, 2, 3, 2, 2, 3, 2, 2, 4, 2, + 2, 4, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 3, 4, 2 }; + +s16 cKF_c_npc_1_ha_i1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_ha_i1_tbl[] = { + 1, 0, 0, 8, 0, 0, 1, 975, 0, 4, 1000, 0, 8, 1000, 0, 1, 0, 0, 4, -100, 0, 8, -100, 0, + 1, 0, 0, 8, 0, 0, 1, 60, 0, 2, 33, 0, 8, 30, 0, 1, 90, 0, 8, 0, 0, 1, -185, 0, + 8, -175, 0, 1, 40, 0, 4, -60, 0, 8, -60, 0, 1, -85, 0, 8, 25, 0, 1, 0, 0, 8, 0, 0, + 1, 40, 0, 4, 100, 0, 8, 100, 0, 1, 0, 0, 8, 0, 0, 1, 0, 0, 8, 0, 0, 1, -15, 0, + 4, -100, 0, 8, -100, 0, 1, 0, 0, 8, 0, 0, 1, 180, 0, 8, 175, 0, 1, -260, 0, 4, -60, 0, + 8, -60, 0, 1, -145, 0, 8, -25, 0, 1, 0, 0, 8, 0, 0, 1, 560, 0, 4, 100, 0, 8, 100, 0, + 1, 0, 0, 8, 0, 0, 1, 0, 0, 8, 0, 0, 1, -240, 0, 4, -100, 0, 8, -100, 0, 1, -40, 0, + 8, 0, 0, 1, 0, 0, 8, 0, 0, 1, 60, 0, 4, -300, 0, 6, -200, 0, 8, -260, -405, 1, 0, 0, + 8, 0, 0, 1, 0, 0, 8, 0, 0, 1, 82, 0, 4, -50, 0, 6, 50, 0, 8, 20, -508, 1, 0, 0, + 8, 0, 0, 1, 0, 0, 8, 0, 0, 1, 100, 0, 5, 50, 0, 8, 50, -101, 1, -90, 0, 8, 0, 0, + 1, 0, 0, 8, 0, 0, 1, -300, 0, 8, -300, 0, 1, -500, 0, 8, -500, 0, 1, 0, 0, 8, 0, 0, + 1, -600, 0, 8, -600, 0, 1, 0, 0, 8, 0, 0, 1, 0, 0, 8, -3, 0, 1, -300, 0, 8, -300, 0, + 1, 503, 0, 8, 503, 0, 1, 0, 0, 8, 0, 0, 1, -600, 0, 8, -600, 0, 1, 0, 0, 8, 0, 0, + 1, 0, 0, 8, 0, 0, 1, 0, 0, 8, 0, 0, 1, 0, 0, 8, 0, 0, 1, 0, 0, 8, 0, 0, + 1, -200, 0, 6, 38, 0, 8, 30, -113, 1, -10, 0, 8, 5, 0, 1, 0, 0, 3, 0, 0, 8, 0, 0, + 1, 0, 0, 3, 0, 0, 6, -150, 0, 8, -150, 0, 1, 0, 0, 8, 0, 0 +}; + +u8 npc_1_ha_i10_tex_index[] = { 3, 3, 3, 3, 4, 4, 4, 4 }; + +u8 npc_1_ha_i11_tex_index[] = { 0, 1, 2, 2, 2, 6, 6, 6 }; + +aNPC_Animation_c cKF_ba_r_npc_1_ha_i1 = { + { cKF_ckcb_r_npc_1_ha_i1_tbl, cKF_ds_npc_1_ha_i1_tbl, cKF_kn_npc_1_ha_i1_tbl, cKF_c_npc_1_ha_i1_tbl, -1, 8 }, + 1.0f, + 8.0f, + cKF_FRAMECONTROL_STOP, + -4.0f, + npc_1_ha_i11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_ha_i10_tex_index, + aNPC_MOUTH_TEX0, + -1, + 5, + eEC_EFFECT_HA, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_ha_i2.c b/src/data/npc/npc_1_ha_i2.c new file mode 100644 index 00000000..d2897226 --- /dev/null +++ b/src/data/npc/npc_1_ha_i2.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 cKF_ckcb_r_npc_1_ha_i2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_ha_i2_tbl[] = { 2, 2, 2, 2, 3, 2, 2, 3, 2, 2, 3, 2, 2, 2, 2, 2, 3, 2, 2, 3, 2, 2, 2, 2, 2, 5, 2, + 2, 5, 2, 2, 5, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 5, 3, 2, 3, 2 }; + +s16 cKF_c_npc_1_ha_i2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_ha_i2_tbl[] = { + 1, 0, 0, 31, 0, 0, 1, 1000, 0, 31, 1000, 0, 1, -100, 0, 31, -100, 0, 1, 0, 0, + 31, 0, 0, 1, 30, 0, 16, 55, 0, 31, 30, 0, 1, 0, 0, 31, 0, 0, 1, -175, 0, + 31, -175, 0, 1, -60, 0, 15, -25, 0, 31, -60, 0, 1, 25, 0, 31, 25, 0, 1, 0, 0, + 31, 0, 0, 1, 100, 0, 15, 50, 0, 31, 100, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, -100, 0, 31, -100, 0, 1, 0, 0, 31, 0, 0, 1, 175, 0, 31, 175, 0, + 1, -60, 0, 15, -25, 0, 31, -60, 0, 1, -25, 0, 31, -25, 0, 1, 0, 0, 31, 0, 0, + 1, 100, 0, 15, 50, 0, 31, 100, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, -100, 0, 31, -100, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -260, -405, + 8, -300, 0, 16, -250, 490, 24, -200, 0, 31, -250, -511, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, 20, -508, 9, -50, 0, 17, 10, 447, 25, 70, 0, 31, 20, -513, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 50, -101, 5, 40, 0, 16, 60, 62, 22, 68, 0, + 31, 50, -98, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -300, 0, 31, -300, 0, + 1, -500, 0, 31, -500, 0, 1, 0, 0, 31, 0, 0, 1, -600, 0, 31, -600, 0, 1, 0, 0, + 31, 0, 0, 1, -3, 0, 31, -3, 0, 1, -300, 0, 31, -300, 0, 1, 503, 0, 31, 503, 0, + 1, 0, 0, 31, 0, 0, 1, -600, 0, 31, -600, 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, + 1, 30, -113, 11, 10, 0, 21, 30, 123, 26, 40, 0, 31, 30, -102, 1, 5, 0, 17, -5, 0, + 31, 5, 0, 1, 0, 0, 31, 0, 0, 1, -150, 0, 15, -125, 0, 31, -150, 0, 1, 0, 0, + 31, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_ha_i2 = { + { cKF_ckcb_r_npc_1_ha_i2_tbl, cKF_ds_npc_1_ha_i2_tbl, cKF_kn_npc_1_ha_i2_tbl, cKF_c_npc_1_ha_i2_tbl, -1, 31 }, + 1.0f, + 31.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 6, + NULL, + aNPC_MOUTH_TEX2, + 4, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_happy1.c b/src/data/npc/npc_1_happy1.c new file mode 100644 index 00000000..44a20cb5 --- /dev/null +++ b/src/data/npc/npc_1_happy1.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" + +u8 cKF_ckcb_r_npc_1_happy1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_happy1_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2 }; + +s16 cKF_c_npc_1_happy1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_happy1_tbl[] = { + 1, 0, 0, 11, 0, -218, 1, 1000, 0, 11, 900, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, + 11, 0, -172, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, -175, 0, 11, -175, 0, + 1, -100, 0, 11, -250, 0, 1, 25, 0, 11, 60, 0, 1, 0, 0, 11, 0, 0, 1, 200, 0, + 11, 550, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, -100, 0, 11, -300, 0, + 1, 0, 0, 11, 0, 0, 1, 175, 0, 11, 175, 0, 1, -100, 0, 11, -250, 0, 1, -25, 0, + 11, -60, 0, 1, 0, 0, 11, 0, 0, 1, 200, 0, 11, 550, 0, 1, 0, 0, 11, 0, 0, + 1, 0, 0, 11, 0, 0, 1, -100, 0, 11, -300, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, + 11, 0, 0, 1, 60, 0, 11, 45, 688, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, + 1, 82, 0, 11, -43, 1054, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 10, -91, 1, 0, 0, + 11, -96, -766, 1, 0, 0, 11, 15, -349, 1, 0, 0, 11, 0, 0, 1, -58, 0, 11, 30, -235, + 1, -564, 240, 11, -590, -754, 1, 0, 0, 11, 0, 0, 1, -57, 468, 11, -5, -431, 1, 0, 0, + 11, 8, -841, 1, 0, 0, 11, 0, 0, 1, 58, 0, 11, -30, 217, 1, 564, -272, 11, 590, 683, + 1, 0, 0, 11, 0, 0, 1, -57, 0, 11, -194, 370, 1, 0, 0, 11, -8, 693, 1, 0, 0, + 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 5, 0, + 1, 0, 0, 11, -5, 325, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, + 6, -50, -637, 11, -200, 0, 1, 0, 0, 11, 0, 0 +}; + +u8 npc_1_happy10_tex_index[] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; + +u8 npc_1_happy11_tex_index[] = { 0, 1, 2, 2, 1, 5, 5, 5, 5, 5, 5 }; + +aNPC_Animation_c cKF_ba_r_npc_1_happy1 = { + { cKF_ckcb_r_npc_1_happy1_tbl, cKF_ds_npc_1_happy1_tbl, cKF_kn_npc_1_happy1_tbl, cKF_c_npc_1_happy1_tbl, -1, 11 }, + 1.0f, + 11.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_happy11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_happy10_tex_index, + aNPC_MOUTH_TEX0, + -1, + 1, + eEC_EFFECT_SIAWASE_HIKARI, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_happy2.c b/src/data/npc/npc_1_happy2.c new file mode 100644 index 00000000..26872652 --- /dev/null +++ b/src/data/npc/npc_1_happy2.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 cKF_ckcb_r_npc_1_happy2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_happy2_tbl[] = { 7, 7, 2, 6, 7, 7, 2, 7, 7, 2, 7, 2, 2, 7, 2, 2, 7, 7, 2, 7, 2, 2, 7, 2, 2, 6, 2, + 2, 6, 2, 6, 7, 6, 2, 4, 8, 2, 4, 8, 2, 4, 8, 2, 4, 8, 2, 2, 2, 2, 6, 2, 2, 3, 2 }; + +s16 cKF_c_npc_1_happy2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_happy2_tbl[] = { + 1, 0, -218, 11, -150, -333, 21, -150, 331, 31, 0, 200, 41, 150, 334, 51, 150, -345, 61, 0, -218, + 1, 900, 0, 12, 1100, 193, 20, 1100, -196, 31, 900, 0, 42, 1100, 201, 50, 1100, -199, 61, 900, 0, + 1, 0, 0, 61, 0, 0, 1, 0, -172, 12, -50, -67, 19, -50, 69, 43, 50, 72, 50, 50, -67, + 61, 0, -172, 1, 0, 0, 12, -80, -155, 19, -80, 159, 31, 0, 0, 43, -80, -152, 50, -80, 155, + 61, 0, 0, 1, 0, 0, 12, 50, 153, 19, 50, -149, 31, 0, 0, 43, -50, -155, 50, -50, 155, + 61, 0, 0, 1, -175, 0, 61, -175, 0, 1, -250, 0, 12, -100, 0, 19, -100, 0, 31, -250, 0, + 43, -100, 0, 50, -100, 0, 61, -250, 0, 1, 60, 0, 12, 85, 0, 19, 85, 0, 31, 60, 0, + 43, -20, 0, 50, -20, 0, 61, 60, 0, 1, 0, 0, 61, 0, 0, 1, 550, 0, 12, 0, -387, + 19, 0, 393, 31, 550, 0, 43, 200, -277, 50, 200, 283, 61, 550, 0, 1, 0, 0, 61, 0, 0, + 1, 0, 0, 61, 0, 0, 1, -300, 0, 12, 175, 338, 19, 175, -332, 31, -300, 0, 43, -100, 295, + 50, -100, -298, 61, -300, 0, 1, 0, 0, 61, 0, 0, 1, 175, 0, 61, 175, 0, 1, -250, 0, + 12, -100, 118, 19, -100, -117, 31, -250, 0, 43, -100, 118, 50, -100, -117, 61, -250, 0, 1, -60, 0, + 12, -20, 32, 19, -20, -34, 31, -60, 0, 43, -85, -35, 50, -85, 36, 61, -60, 0, 1, 0, 0, + 61, 0, 0, 1, 550, 0, 12, 200, -277, 19, 200, 283, 31, 550, 0, 43, 0, -387, 50, 0, 393, + 61, 550, 0, 1, 0, 0, 61, 0, 0, 1, 0, 0, 61, 0, 0, 1, -300, 0, 12, -100, 295, + 19, -100, -298, 31, -300, 0, 43, 175, 338, 50, 175, -332, 61, -300, 0, 1, 0, 0, 61, 0, 0, + 1, 0, 0, 61, 0, 0, 1, 45, 688, 4, 80, 0, 19, -250, 0, 34, 80, 0, 49, -250, 0, + 61, 45, 688, 1, 0, 0, 61, 0, 0, 1, 0, 0, 61, 0, 0, 1, -43, 1054, 9, 150, 0, + 24, -200, 0, 39, 150, 0, 54, -200, 0, 61, -43, 1054, 1, 0, 0, 61, 0, 0, 1, 10, -91, + 15, -30, -43, 22, -30, 44, 46, 30, 43, 53, 30, -43, 61, 10, -91, 1, -96, -766, 15, 150, 267, + 22, 150, -266, 34, -150, 0, 46, 150, 267, 53, 150, -266, 61, -96, -766, 1, 15, -349, 15, -80, -109, + 22, -80, 110, 46, 80, 108, 53, 80, -109, 61, 15, -349, 1, 0, 0, 61, 0, 0, 1, 30, -235, + 19, -80, 0, 50, 80, 0, 61, 30, -235, 1, -590, -754, 5, -650, 0, 15, -400, 226, 22, -400, -218, + 34, -650, 0, 46, -400, 221, 53, -400, -219, 61, -590, -754, 1, 0, 0, 61, 0, 0, 1, -5, -431, + 22, -250, 0, 53, 50, 0, 61, -5, -431, 1, 8, -841, 8, -120, 0, 18, 100, 157, 25, 100, -162, + 37, -120, 0, 49, 100, 151, 56, 100, -157, 61, 8, -841, 1, 0, 0, 61, 0, 0, 1, -30, 217, + 19, 80, 0, 50, -80, 0, 61, -30, 217, 1, 590, 683, 5, 650, 0, 15, 400, -214, 22, 400, 215, + 34, 650, 0, 46, 400, -218, 53, 400, 214, 61, 590, 683, 1, 0, 0, 61, 0, 0, 1, -194, 370, + 22, 50, 0, 53, -250, 0, 61, -194, 370, 1, -8, 693, 8, 120, 0, 18, -100, -150, 25, -100, 149, + 37, 120, 0, 49, -100, -148, 56, -100, 149, 61, -8, 693, 1, 0, 0, 61, 0, 0, 1, 0, 0, + 61, 0, 0, 1, 0, 0, 61, 0, 0, 1, 5, 0, 61, 5, 0, 1, -5, 325, 6, 50, 0, + 21, -60, 0, 37, 50, 0, 53, -60, 0, 61, -5, 325, 1, 0, 0, 61, 0, 0, 1, 0, 0, + 61, 0, 0, 1, -200, 0, 31, -150, 0, 61, -200, 0, 1, 0, 0, 61, 0, 0 +}; + +u8 npc_1_happy20_tex_index[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +aNPC_Animation_c cKF_ba_r_npc_1_happy2 = { + { cKF_ckcb_r_npc_1_happy2_tbl, cKF_ds_npc_1_happy2_tbl, cKF_kn_npc_1_happy2_tbl, cKF_c_npc_1_happy2_tbl, -1, 61 }, + 1.0f, + 61.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 5, + npc_1_happy20_tex_index, + aNPC_MOUTH_TEX0, + -1, + -1, + eEC_EFFECT_SIAWASE_HIKARI, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_happy_f1.c b/src/data/npc/npc_1_happy_f1.c new file mode 100644 index 00000000..9ce7502b --- /dev/null +++ b/src/data/npc/npc_1_happy_f1.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 cKF_ckcb_r_npc_1_happy_f1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_happy_f1_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2 }; + +s16 cKF_c_npc_1_happy_f1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_happy_f1_tbl[] = { + 1, 0, 0, 11, 0, -217, 1, 975, 0, 11, 900, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, + 11, 0, -172, 1, 60, 0, 11, 0, 0, 1, 90, 0, 11, 0, 0, 1, -185, 0, 11, -175, 0, + 1, 40, 0, 11, -250, 0, 1, -85, 0, 11, 60, 0, 1, 0, 0, 11, 0, 0, 1, 40, 0, + 11, 550, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, -15, 0, 11, -300, 0, + 1, 0, 0, 11, 0, 0, 1, 180, 0, 11, 175, 0, 1, -260, 0, 11, -250, 0, 1, -145, 0, + 11, -60, 0, 1, 0, 0, 11, 0, 0, 1, 560, 0, 11, 550, 0, 1, 0, 0, 11, 0, 0, + 1, 0, 0, 11, 0, 0, 1, -240, 0, 11, -300, 0, 1, -40, 0, 11, 0, 0, 1, 0, 0, + 11, 0, 0, 1, 60, 0, 8, 15, 0, 11, 45, 688, 1, 0, 0, 11, 0, 0, 1, 0, 0, + 11, 0, 0, 1, 82, 0, 11, -43, 1052, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 10, -90, + 1, 100, 0, 11, -95, -773, 1, -50, 0, 11, 15, -350, 1, -120, 0, 11, -427, 486, 1, -700, 0, + 11, -738, 43, 1, -450, 0, 11, -130, -423, 1, 0, 0, 11, 0, 0, 1, -50, 0, 11, -50, 0, + 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 50, 0, 11, -30, 217, 1, 300, 0, + 11, 390, 683, 1, 0, 0, 11, 0, 0, 1, -57, 0, 11, -194, 370, 1, 0, 0, 11, -8, 693, + 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, + 11, 5, 0, 1, -200, 0, 11, -5, 326, 1, -10, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, + 1, 0, 0, 6, -50, -637, 11, -200, 0, 1, 0, 0, 11, 0, 0 +}; + +u8 npc_1_happy_f10_tex_index[] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; + +u8 npc_1_happy_f11_tex_index[] = { 0, 1, 2, 2, 1, 5, 5, 5, 5, 5, 5 }; + +aNPC_Animation_c cKF_ba_r_npc_1_happy_f1 = { + { cKF_ckcb_r_npc_1_happy_f1_tbl, cKF_ds_npc_1_happy_f1_tbl, cKF_kn_npc_1_happy_f1_tbl, cKF_c_npc_1_happy_f1_tbl, -1, + 11 }, + 1.0f, + 11.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_happy_f11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_happy_f10_tex_index, + aNPC_MOUTH_TEX0, + -1, + 1, + eEC_EFFECT_SIAWASE_HIKARI, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_happy_f2.c b/src/data/npc/npc_1_happy_f2.c new file mode 100644 index 00000000..ddab272d --- /dev/null +++ b/src/data/npc/npc_1_happy_f2.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" + +u8 cKF_ckcb_r_npc_1_happy_f2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_happy_f2_tbl[] = { 7, 7, 2, 6, 7, 7, 2, 7, 7, 2, 7, 2, 2, 7, 2, 2, 7, 7, 2, 7, 2, 2, 7, 2, 2, 6, 2, + 2, 6, 2, 6, 8, 6, 6, 6, 6, 2, 2, 2, 2, 4, 8, 2, 4, 8, 2, 2, 2, 2, 6, 2, 2, 3, 2 }; + +s16 cKF_c_npc_1_happy_f2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_happy_f2_tbl[] = { + 1, 0, -217, 11, -150, -335, 21, -150, 335, 31, 0, 201, 41, 150, 336, 51, 150, -343, 61, 0, -216, + 1, 900, 0, 12, 1100, 191, 20, 1100, -197, 31, 900, 0, 42, 1100, 202, 50, 1100, -197, 61, 900, 0, + 1, 0, 0, 61, 0, 0, 1, 0, -172, 12, -50, -68, 19, -50, 69, 43, 50, 72, 50, 50, -68, + 61, 0, -171, 1, 0, 0, 12, -80, -159, 19, -80, 153, 31, 0, 0, 43, -80, -158, 50, -80, 159, + 61, 0, 0, 1, 0, 0, 12, 50, 154, 19, 50, -150, 31, 0, 0, 43, -50, -155, 50, -50, 154, + 61, 0, 0, 1, -175, 0, 61, -175, 0, 1, -250, 0, 12, -100, 118, 19, -100, -117, 31, -250, 0, + 43, -100, 118, 50, -100, -117, 61, -250, 0, 1, 60, 0, 12, 85, 37, 19, 85, -38, 31, 60, 0, + 43, -20, -60, 50, -20, 62, 61, 60, 0, 1, 0, 0, 61, 0, 0, 1, 550, 0, 12, 0, -386, + 19, 0, 392, 31, 550, 0, 43, 200, -277, 50, 200, 282, 61, 550, 0, 1, 0, 0, 61, 0, 0, + 1, 0, 0, 61, 0, 0, 1, -300, 0, 12, 175, 346, 19, 175, -333, 31, -300, 0, 43, -100, 298, + 50, -100, -297, 61, -300, 0, 1, 0, 0, 61, 0, 0, 1, 175, 0, 61, 175, 0, 1, -250, 0, + 12, -100, 118, 19, -100, -117, 31, -250, 0, 43, -100, 118, 50, -100, -117, 61, -250, 0, 1, -60, 0, + 12, -20, 32, 19, -20, -34, 31, -60, 0, 43, -85, -35, 50, -85, 36, 61, -60, 0, 1, 0, 0, + 61, 0, 0, 1, 550, 0, 12, 200, -276, 19, 200, 284, 31, 550, 0, 43, 0, -387, 50, 0, 393, + 61, 550, 0, 1, 0, 0, 61, 0, 0, 1, 0, 0, 61, 0, 0, 1, -300, 0, 12, -100, 295, + 19, -100, -296, 31, -300, 0, 43, 175, 333, 50, 175, -332, 61, -300, 0, 1, 0, 0, 61, 0, 0, + 1, 0, 0, 61, 0, 0, 1, 45, 688, 4, 80, 0, 19, -250, 0, 34, 80, 0, 49, -250, 0, + 61, 45, 684, 1, 0, 0, 61, 0, 0, 1, 0, 0, 61, 0, 0, 1, -43, 1052, 9, 150, 0, + 24, -200, 0, 39, 150, 0, 54, -200, 0, 61, -43, 1058, 1, 0, 0, 61, 0, 0, 1, 10, -90, + 15, -30, -44, 22, -30, 44, 46, 30, 43, 53, 30, -43, 61, 10, -90, 1, -95, -773, 3, -123, 0, + 15, 150, 271, 22, 150, -270, 34, -150, 0, 46, 150, 266, 53, 150, -267, 61, -95, -793, 1, 15, -350, + 15, -80, -112, 22, -80, 109, 46, 80, 109, 53, 80, -109, 61, 15, -348, 1, -427, 486, 4, -400, 0, + 19, -650, 0, 34, -400, 0, 49, -650, 0, 61, -427, 489, 1, -738, 43, 4, -735, 0, 19, -750, 0, + 34, -735, 0, 49, -750, 0, 61, -738, 42, 1, -130, -423, 4, -155, 0, 19, 70, 0, 34, -155, 0, + 49, 70, 0, 61, -130, -409, 1, 0, 0, 61, 0, 0, 1, -50, 0, 61, -50, 0, 1, 0, 0, + 61, 0, 0, 1, 0, 0, 61, 0, 0, 1, -30, 217, 19, 80, 0, 50, -80, 0, 61, -30, 217, + 1, 390, 683, 5, 450, 0, 15, 200, -214, 22, 200, 215, 34, 450, 0, 46, 200, -218, 53, 200, 214, + 61, 390, 683, 1, 0, 0, 61, 0, 0, 1, -194, 370, 22, 50, 0, 53, -250, 0, 61, -194, 370, + 1, -8, 693, 8, 120, 0, 18, -100, -150, 25, -100, 149, 37, 120, 0, 49, -100, -148, 56, -100, 149, + 61, -8, 693, 1, 0, 0, 61, 0, 0, 1, 0, 0, 61, 0, 0, 1, 0, 0, 61, 0, 0, + 1, 5, 0, 61, 5, 0, 1, -5, 326, 6, 50, 0, 21, -60, 0, 37, 50, 0, 53, -60, 0, + 61, -5, 326, 1, 0, 0, 61, 0, 0, 1, 0, 0, 61, 0, 0, 1, -200, 0, 31, -150, 0, + 61, -200, 0, 1, 0, 0, 61, 0, 0 +}; + +u8 npc_1_happy_f20_tex_index[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +aNPC_Animation_c cKF_ba_r_npc_1_happy_f2 = { + { cKF_ckcb_r_npc_1_happy_f2_tbl, cKF_ds_npc_1_happy_f2_tbl, cKF_kn_npc_1_happy_f2_tbl, cKF_c_npc_1_happy_f2_tbl, -1, + 61 }, + 1.0f, + 61.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 5, + npc_1_happy_f20_tex_index, + aNPC_MOUTH_TEX0, + -1, + -1, + eEC_EFFECT_SIAWASE_HIKARI, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_happy_i1.c b/src/data/npc/npc_1_happy_i1.c new file mode 100644 index 00000000..b0c24170 --- /dev/null +++ b/src/data/npc/npc_1_happy_i1.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 cKF_ckcb_r_npc_1_happy_i1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_happy_i1_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2 }; + +s16 cKF_c_npc_1_happy_i1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_happy_i1_tbl[] = { + 1, 0, 0, 11, 0, -217, 1, 975, 0, 11, 900, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, + 11, 0, -172, 1, 60, 0, 11, 0, 0, 1, 90, 0, 11, 0, 0, 1, -185, 0, 11, -175, 0, + 1, 40, 0, 11, -250, 0, 1, -85, 0, 11, 60, 0, 1, 0, 0, 11, 0, 0, 1, 40, 0, + 11, 550, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, -15, 0, 11, -300, 0, + 1, 0, 0, 11, 0, 0, 1, 180, 0, 11, 175, 0, 1, -260, 0, 11, -250, 0, 1, -145, 0, + 11, -60, 0, 1, 0, 0, 11, 0, 0, 1, 560, 0, 11, 550, 0, 1, 0, 0, 11, 0, 0, + 1, 0, 0, 11, 0, 0, 1, -240, 0, 11, -300, 0, 1, -40, 0, 11, 0, 0, 1, 0, 0, + 11, 0, 0, 1, 60, 0, 8, 15, 0, 11, 45, 688, 1, 0, 0, 11, 0, 0, 1, 0, 0, + 11, 0, 0, 1, 82, 0, 11, -43, 1052, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 10, -90, + 1, 100, 0, 11, -95, -773, 1, -90, 0, 11, 15, -350, 1, 0, 0, 11, 0, 0, 1, -300, 0, + 11, -300, 0, 1, -500, 0, 11, -500, 0, 1, 0, 0, 11, 0, 0, 1, -600, 0, 11, -600, 0, + 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, -300, 0, 11, -300, 0, 1, 503, 0, + 11, 500, 0, 1, 0, 0, 11, 0, 0, 1, -600, 0, 11, -600, 0, 1, 0, 0, 11, 0, 0, + 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, + 11, 5, 0, 1, -200, 0, 11, -5, 326, 1, -10, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, + 1, 0, 0, 6, -50, -637, 11, -200, 0, 1, 0, 0, 11, 0, 0 +}; + +u8 npc_1_happy_i10_tex_index[] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; + +u8 npc_1_happy_i11_tex_index[] = { 0, 1, 2, 2, 1, 5, 5, 5, 5, 5, 5 }; + +aNPC_Animation_c cKF_ba_r_npc_1_happy_i1 = { + { cKF_ckcb_r_npc_1_happy_i1_tbl, cKF_ds_npc_1_happy_i1_tbl, cKF_kn_npc_1_happy_i1_tbl, cKF_c_npc_1_happy_i1_tbl, -1, + 11 }, + 1.0f, + 11.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_happy_i11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_happy_i10_tex_index, + aNPC_MOUTH_TEX0, + -1, + 1, + eEC_EFFECT_SIAWASE_HIKARI, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_happy_i2.c b/src/data/npc/npc_1_happy_i2.c new file mode 100644 index 00000000..299f2ed2 --- /dev/null +++ b/src/data/npc/npc_1_happy_i2.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 cKF_ckcb_r_npc_1_happy_i2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_happy_i2_tbl[] = { 7, 7, 2, 6, 7, 7, 2, 7, 7, 2, 7, 2, 2, 7, 2, 2, 7, 7, 2, 7, 2, 2, 7, 2, 2, 6, 2, + 2, 6, 2, 6, 8, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 3, 2 }; + +s16 cKF_c_npc_1_happy_i2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_happy_i2_tbl[] = { + 1, 0, -217, 11, -150, -335, 21, -150, 335, 31, 0, 201, 41, 150, 336, 51, 150, -343, 61, 0, -216, + 1, 900, 0, 12, 1100, 191, 20, 1100, -197, 31, 900, 0, 42, 1100, 202, 50, 1100, -197, 61, 900, 0, + 1, 0, 0, 61, 0, 0, 1, 0, -172, 12, -50, -68, 19, -50, 69, 43, 50, 72, 50, 50, -68, + 61, 0, -171, 1, 0, 0, 12, -80, -159, 19, -80, 153, 31, 0, 0, 43, -80, -158, 50, -80, 159, + 61, 0, 0, 1, 0, 0, 12, 50, 154, 19, 50, -150, 31, 0, 0, 43, -50, -155, 50, -50, 154, + 61, 0, 0, 1, -175, 0, 61, -175, 0, 1, -250, 0, 12, -100, 118, 19, -100, -117, 31, -250, 0, + 43, -100, 118, 50, -100, -117, 61, -250, 0, 1, 60, 0, 12, 85, 37, 19, 85, -38, 31, 60, 0, + 43, -20, -60, 50, -20, 62, 61, 60, 0, 1, 0, 0, 61, 0, 0, 1, 550, 0, 12, 0, -386, + 19, 0, 392, 31, 550, 0, 43, 200, -277, 50, 200, 282, 61, 550, 0, 1, 0, 0, 61, 0, 0, + 1, 0, 0, 61, 0, 0, 1, -300, 0, 12, 175, 346, 19, 175, -333, 31, -300, 0, 43, -100, 298, + 50, -100, -297, 61, -300, 0, 1, 0, 0, 61, 0, 0, 1, 175, 0, 61, 175, 0, 1, -250, 0, + 12, -100, 118, 19, -100, -117, 31, -250, 0, 43, -100, 118, 50, -100, -117, 61, -250, 0, 1, -60, 0, + 12, -20, 32, 19, -20, -34, 31, -60, 0, 43, -85, -35, 50, -85, 36, 61, -60, 0, 1, 0, 0, + 61, 0, 0, 1, 550, 0, 12, 200, -276, 19, 200, 284, 31, 550, 0, 43, 0, -387, 50, 0, 393, + 61, 550, 0, 1, 0, 0, 61, 0, 0, 1, 0, 0, 61, 0, 0, 1, -300, 0, 12, -100, 295, + 19, -100, -296, 31, -300, 0, 43, 175, 333, 50, 175, -332, 61, -300, 0, 1, 0, 0, 61, 0, 0, + 1, 0, 0, 61, 0, 0, 1, 45, 688, 4, 80, 0, 19, -250, 0, 34, 80, 0, 49, -250, 0, + 61, 45, 684, 1, 0, 0, 61, 0, 0, 1, 0, 0, 61, 0, 0, 1, -43, 1052, 9, 150, 0, + 24, -200, 0, 39, 150, 0, 54, -200, 0, 61, -43, 1058, 1, 0, 0, 61, 0, 0, 1, 10, -90, + 15, -30, -44, 22, -30, 44, 46, 30, 43, 53, 30, -43, 61, 10, -90, 1, -95, -773, 3, -123, 0, + 15, 150, 271, 22, 150, -270, 34, -150, 0, 46, 150, 266, 53, 150, -267, 61, -95, -793, 1, 15, -350, + 15, -80, -112, 22, -80, 109, 46, 80, 109, 53, 80, -109, 61, 15, -348, 1, 0, 0, 61, 0, 0, + 1, -300, 0, 61, -300, 0, 1, -500, 0, 61, -500, 0, 1, 0, 0, 61, 0, 0, 1, -600, 0, + 61, -600, 0, 1, 0, 0, 61, 0, 0, 1, 0, 0, 61, 0, 0, 1, -300, 0, 61, -300, 0, + 1, 500, 0, 61, 500, 0, 1, 0, 0, 61, 0, 0, 1, -600, 0, 61, -600, 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, 5, 0, 61, 5, 0, 1, -5, 326, 6, 50, 0, 21, -60, 0, 37, 50, 0, 53, -60, 0, + 61, -5, 326, 1, 0, 0, 61, 0, 0, 1, 0, 0, 61, 0, 0, 1, -200, 0, 31, -150, 0, + 61, -200, 0, 1, 0, 0, 61, 0, 0 +}; + +u8 npc_1_happy_i20_tex_index[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +aNPC_Animation_c cKF_ba_r_npc_1_happy_i2 = { + { cKF_ckcb_r_npc_1_happy_i2_tbl, cKF_ds_npc_1_happy_i2_tbl, cKF_kn_npc_1_happy_i2_tbl, cKF_c_npc_1_happy_i2_tbl, -1, + 61 }, + 1.0f, + 61.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 5, + npc_1_happy_i20_tex_index, + aNPC_MOUTH_TEX0, + -1, + -1, + eEC_EFFECT_SIAWASE_HIKARI, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_hatafuri1.c b/src/data/npc/npc_1_hatafuri1.c new file mode 100644 index 00000000..77a98644 --- /dev/null +++ b/src/data/npc/npc_1_hatafuri1.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" + +u8 cKF_ckcb_r_npc_1_hatafuri1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_hatafuri1_tbl[] = { 2, 2, 2, 5, 9, 5, 10, 11, 12, 2, 11, 2, 2, 15, 12, 14, 12, 9, + 2, 13, 2, 2, 14, 10, 2, 6, 6, 2, 6, 6, 7, 9, 5, 2, 9, 4, + 2, 13, 2, 2, 5, 4, 2, 3, 2, 6, 2, 5, 7, 5, 9, 2, 9, 2 }; + +s16 cKF_c_npc_1_hatafuri1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_hatafuri1_tbl[] = { + 1, 0, 0, 57, 0, 0, 1, 850, 0, 57, 850, 0, 1, 0, 0, 57, 0, 0, + 1, 125, 564, 15, 450, 320, 29, 375, -566, 43, 50, -300, 57, 125, 566, 1, 150, 367, + 10, 100, -753, 15, 0, -369, 24, 50, 712, 29, 150, 369, 38, 100, -772, 43, 0, -378, + 52, 50, 721, 57, 150, 369, 1, 25, -504, 15, -150, 0, 29, -25, 498, 43, 100, 0, + 57, 25, -499, 1, -295, 767, 8, -156, 178, 13, -165, -68, 17, -156, 196, 24, -108, 153, + 29, -110, -191, 33, -180, -625, 41, -400, -600, 47, -458, 0, 57, -295, 861, 1, 5, -565, + 8, -270, -1481, 13, -479, -695, 17, -524, -84, 24, -443, 806, 31, -193, 1125, 38, -10, 162, + 43, -20, -201, 52, 10, 296, 55, 25, 0, 57, 5, -554, 1, 261, 840, 3, 309, 592, + 8, 371, 70, 13, 349, -323, 19, 275, -184, 24, 279, 214, 29, 294, -60, 33, 269, -322, + 41, 141, -296, 47, 129, 61, 55, 215, 653, 57, 261, 806, 1, 0, 0, 57, 0, 0, + 1, 645, 866, 8, 800, 174, 13, 785, -381, 17, 744, -175, 22, 740, 103, 27, 776, 0, + 31, 746, -468, 36, 639, -885, 41, 516, -452, 47, 491, 87, 57, 645, 815, 1, 0, 0, + 57, 0, 0, 1, 0, 0, 57, 0, 0, 1, -376, -314, 5, -410, -20, 8, -401, 215, + 13, -341, 364, 17, -310, 185, 19, -303, 18, 24, -320, -168, 27, -350, -239, 31, -365, 0, + 36, -350, 207, 38, -330, 331, 43, -305, 60, 47, -305, -37, 55, -353, -281, 57, -376, -316, + 1, -173, 0, 3, -173, 0, 8, -163, 112, 15, -123, 148, 17, -115, 47, 22, -120, -57, + 31, -140, -79, 41, -165, -63, 45, -170, 0, 50, -170, 0, 55, -173, 0, 57, -173, 0, + 1, 184, 524, 7, 345, 916, 10, 430, 757, 13, 493, 567, 16, 525, 186, 19, 530, 0, + 23, 505, -327, 26, 461, -546, 33, 288, -791, 38, 186, -316, 45, 170, -49, 50, 155, -150, + 54, 148, 35, 57, 184, 434, 1, -208, 1079, 8, -70, 5, 13, -125, -391, 17, -150, -55, + 23, -95, 521, 27, -26, 394, 29, -10, 0, 33, -68, -846, 38, -265, -1481, 43, -440, -672, + 47, -471, 0, 57, -208, 1025, 1, -208, 488, 8, -110, 187, 16, -198, -372, 22, -204, 320, + 27, -159, 91, 31, -190, -462, 41, -314, -148, 47, -315, 109, 57, -208, 467, 1, 0, 0, + 57, 0, 0, 1, 645, -659, 10, 460, 18, 13, 483, 350, 17, 525, 250, 19, 538, 0, + 22, 523, -222, 29, 514, 370, 31, 555, 724, 38, 713, 469, 41, 735, 108, 47, 738, -38, + 54, 694, -409, 57, 645, -677, 1, 0, 0, 57, 0, 0, 1, 0, 0, 57, 0, 0, + 1, -230, 120, 5, -209, 205, 8, -195, 0, 10, -206, -243, 17, -265, -217, 19, -275, 0, + 22, -264, 151, 27, -238, 85, 29, -238, -75, 33, -260, -126, 38, -271, 0, 41, -260, 148, + 50, -240, 20, 57, -230, 124, 1, 100, 0, 5, 109, 136, 15, 170, 185, 19, 183, 0, + 22, 178, -123, 32, 139, -102, 45, 105, -55, 50, 100, -6, 52, 100, 0, 57, 100, 0, + 1, 0, 0, 57, 0, 0, 1, -5, 136, 3, 0, 0, 17, -100, 0, 31, 0, 0, + 45, -100, 0, 57, -5, 136, 1, -400, 0, 3, -400, 0, 17, 250, 1004, 31, 400, 0, + 45, -250, -1039, 57, -400, 0, 1, 0, 0, 57, 0, 0, 1, -30, 289, 6, 0, 0, + 20, -100, 0, 34, 0, 0, 48, -100, 0, 57, -30, 289, 1, -395, -72, 6, -400, 0, + 20, 250, 1004, 34, 400, 0, 48, -250, -1039, 57, -395, -72, 1, -200, 386, 10, 150, 2036, + 15, 450, 752, 29, 500, -386, 38, 150, -2084, 43, -150, -754, 57, -200, 394, 1, -250, -1153, + 6, -350, 0, 10, -250, 1636, 20, 100, 0, 29, -250, -1195, 34, -350, 0, 38, -250, 1601, + 48, 100, 0, 57, -250, -1199, 1, 0, 381, 15, 100, 0, 29, 0, -384, 43, -100, 0, + 57, 0, 380, 1, 0, 0, 57, 0, 0, 1, -450, -1262, 8, -475, 619, 15, -350, 314, + 22, -350, -292, 29, -470, -655, 36, -475, 1136, 43, -100, 508, 50, -175, -1131, 57, -450, -1163, + 1, -100, 638, 15, 100, 0, 43, -250, 0, 57, -100, 605, 1, 0, 0, 57, 0, 0, + 1, -300, -456, 5, -325, 0, 10, -225, 1478, 15, -25, 476, 19, 0, 0, 24, -75, -1062, + 29, -300, -459, 33, -325, 0, 38, -225, 1414, 43, -25, 469, 47, 0, 0, 52, -75, -1097, + 57, -300, 0, 1, 0, 0, 57, 0, 0, 1, 0, 0, 57, 0, 0, 1, 0, -1043, + 15, -750, -1146, 29, -800, 1012, 43, -50, 1136, 57, 0, -1018, 1, 50, 803, 15, 300, 0, + 43, -150, 0, 57, 50, 764, 1, 0, 0, 57, 0, 0, 1, 0, 0, 29, -450, 0, + 57, 0, 0, 1, 0, 0, 57, 0, 0, 1, 1175, 565, 8, 1250, 0, 22, 800, -1041, + 36, 550, 0, 50, 1000, 997, 57, 1175, 575, 1, 0, 0, 57, 0, 0, 1, 600, 0, + 15, 450, 0, 29, 600, 0, 43, 450, 0, 57, 600, 0, 1, 0, 466, 8, 50, 0, + 15, 0, -478, 29, -300, -481, 36, -350, 0, 43, -300, 468, 57, 0, 501, 1, 100, 242, + 15, 200, 0, 29, 150, -233, 43, 50, 0, 57, 100, 244, 1, 150, 0, 10, 100, -504, + 15, 0, -286, 24, 50, 674, 29, 150, 0, 38, 100, -523, 43, 0, -284, 52, 50, 692, + 57, 150, 0, 1, 0, 0, 57, 0, 0, 1, 0, 0, 8, 0, 0, 15, -350, 0, + 22, -263, 942, 29, 0, 0, 36, 0, 0, 43, -350, 0, 50, -263, 957, 57, 0, 0, + 1, 0, 0, 57, 0, 0 +}; + +u8 npc_1_hatafuri10_tex_index[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 0 }; + +aNPC_Animation_c cKF_ba_r_npc_1_hatafuri1 = { + { cKF_ckcb_r_npc_1_hatafuri1_tbl, cKF_ds_npc_1_hatafuri1_tbl, cKF_kn_npc_1_hatafuri1_tbl, cKF_c_npc_1_hatafuri1_tbl, + -1, 57 }, + 1.0f, + 57.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 5, + npc_1_hatafuri10_tex_index, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_hate1.c b/src/data/npc/npc_1_hate1.c new file mode 100644 index 00000000..c57a44d8 --- /dev/null +++ b/src/data/npc/npc_1_hate1.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 cKF_ckcb_r_npc_1_hate1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_hate1_tbl[] = { 2, 2, 2, 2, 3, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, + 2, 4, 2, 2, 2, 3, 3, 3, 3, 2, 3, 2, 3, 3, 3, 2, 3, 2, 2, 2, 2, 4, 3, 3, 2, 2, 2 }; + +s16 cKF_c_npc_1_hate1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_hate1_tbl[] = { + 1, 0, 0, 13, 0, 0, 1, 1000, 0, 13, 950, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, + 13, 0, 0, 1, 0, 0, 7, -30, 0, 13, 0, 0, 1, 0, 0, 13, 80, 0, 1, -175, 0, + 13, -175, 0, 1, -100, 0, 7, -130, 0, 13, -100, 0, 1, 25, 0, 13, -45, 0, 1, 0, 0, + 13, 0, 0, 1, 200, 0, 13, 200, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, + 1, -100, 0, 13, -100, 0, 1, 0, 0, 13, 0, 0, 1, 175, 0, 13, 230, 0, 1, -100, 0, + 7, -215, -525, 13, -250, 0, 1, -25, 0, 13, -175, 0, 1, 0, 0, 13, 0, 0, 1, 200, 0, + 13, 500, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, -100, 0, 13, -235, 0, + 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 75, 0, 1, 60, 0, 7, -25, -382, 13, -50, 0, + 1, 0, 0, 13, -30, 0, 1, 0, 0, 13, 0, 0, 1, 82, 0, 5, 65, -258, 9, -25, 0, + 13, 25, -428, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, 2, 0, 13, 80, 197, + 1, 0, 0, 7, -15, -152, 13, -50, 0, 1, 0, 0, 11, -450, 0, 13, -450, 0, 1, 58, 0, + 11, -700, 0, 13, -700, 0, 1, -564, 0, 11, -200, 0, 13, -200, 0, 1, 0, 0, 13, 0, 0, + 1, -57, 0, 11, -750, 0, 13, -750, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 10, 150, 0, + 13, 150, 0, 1, 58, 0, 10, 100, 0, 13, 100, 0, 1, 564, 0, 10, 600, 0, 13, 600, 0, + 1, 0, 0, 13, 0, 0, 1, -57, 0, 10, -150, 0, 13, -120, 0, 1, 0, 0, 13, 0, 0, + 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, + 6, -10, 56, 11, 15, 108, 13, 20, 0, 1, 0, 0, 7, 50, 0, 13, -50, -151, 1, 0, 0, + 7, 25, 298, 13, 110, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, + 13, 0, 0 +}; + +u8 npc_1_hate11_tex_index[] = { 0, 1, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0 }; + +aNPC_Animation_c cKF_ba_r_npc_1_hate1 = { + { cKF_ckcb_r_npc_1_hate1_tbl, cKF_ds_npc_1_hate1_tbl, cKF_kn_npc_1_hate1_tbl, cKF_c_npc_1_hate1_tbl, -1, 13 }, + 1.0f, + 13.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_hate11_tex_index, + aNPC_EYE_TEX0, + -1, + NULL, + aNPC_MOUTH_TEX0, + 3, + 8, + eEC_EFFECT_GIMONHU, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_hate2.c b/src/data/npc/npc_1_hate2.c new file mode 100644 index 00000000..6d256bb9 --- /dev/null +++ b/src/data/npc/npc_1_hate2.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 cKF_ckcb_r_npc_1_hate2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_hate2_tbl[] = { 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, + 2, 5, 2, 2, 5, 3, 3, 3, 3, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 3, 5, 3, 2, 2, 2 }; + +s16 cKF_c_npc_1_hate2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_hate2_tbl[] = { + 1, 0, 0, 31, 0, 0, 1, 950, 0, 31, 950, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 16, 10, 0, 31, 0, 0, 1, 80, 0, 31, 80, 0, 1, -175, 0, + 31, -175, 0, 1, -100, 0, 31, -100, 0, 1, -45, 0, 31, -45, 0, 1, 0, 0, 31, 0, 0, + 1, 200, 0, 31, 200, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -100, 0, + 31, -100, 0, 1, 0, 0, 31, 0, 0, 1, 230, 0, 31, 230, 0, 1, -250, 0, 16, -240, 0, + 31, -250, 0, 1, -175, 0, 31, -175, 0, 1, 0, 0, 31, 0, 0, 1, 500, 0, 31, 500, 0, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -235, 0, 31, -235, 0, 1, 0, 0, + 31, 0, 0, 1, 75, 0, 31, 75, 0, 1, -50, 0, 15, -25, 0, 31, -50, 0, 1, -30, 0, + 31, -30, 0, 1, 0, 0, 31, 0, 0, 1, 25, -428, 9, -25, 0, 16, 25, 429, 24, 75, 0, + 31, 25, -441, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 80, 197, 8, 100, 0, + 16, 80, -148, 24, 60, 0, 31, 80, 192, 1, -50, 0, 16, -55, 0, 31, -50, 0, 1, -450, 0, + 15, -390, 0, 31, -450, 0, 1, -700, 0, 15, -640, 0, 31, -700, 0, 1, -200, 0, 15, -225, 0, + 31, -200, 0, 1, 0, 0, 31, 0, 0, 1, -750, 0, 31, -750, 0, 1, 0, 0, 31, 0, 0, + 1, 150, 0, 31, 150, 0, 1, 100, 0, 31, 100, 0, 1, 600, 0, 16, 580, 0, 31, 600, 0, + 1, 0, 0, 31, 0, 0, 1, -120, 0, 31, -120, 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, 20, 0, 15, 10, 0, + 31, 20, 0, 1, -50, -151, 8, -65, 0, 16, -50, 109, 24, -35, 0, 31, -50, -150, 1, 110, 0, + 16, 115, 0, 31, 110, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_hate2 = { + { cKF_ckcb_r_npc_1_hate2_tbl, cKF_ds_npc_1_hate2_tbl, cKF_kn_npc_1_hate2_tbl, cKF_c_npc_1_hate2_tbl, -1, 31 }, + 1.0f, + 31.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX2, + 3, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_hate_d1.c b/src/data/npc/npc_1_hate_d1.c new file mode 100644 index 00000000..3816b2c4 --- /dev/null +++ b/src/data/npc/npc_1_hate_d1.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 cKF_ckcb_r_npc_1_hate_d1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 0, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_hate_d1_tbl[] = { 2, 2, 2, 2, 3, 2, 3, 3, 3, 2, 3, 2, 2, 2, 2, 3, 3, 3, 2, 3, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 2, 3, 2, 3, 3, 3, 2, 3, 2, 4, 3, 3, 2, 2, 2 }; + +s16 cKF_c_npc_1_hate_d1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, -900, + 0, 0, 900, 0, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_hate_d1_tbl[] = { + 1, 0, 0, 13, 0, 0, 1, 2400, 0, 13, 2400, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, + 1, 60, 0, 7, 40, 0, 13, 60, 0, 1, 0, 0, 13, 0, 0, 1, -750, 0, 7, -730, 0, 13, -750, 0, + 1, -520, 0, 7, -530, 0, 13, -520, 0, 1, 300, 0, 7, 320, 0, 13, 300, 0, 1, 0, 0, 13, 0, 0, + 1, 350, 0, 7, 400, 0, 13, 350, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, -100, 0, + 13, -100, 0, 1, 0, 0, 13, 0, 0, 1, 750, 0, 7, 730, 0, 13, 750, 0, 1, -520, 0, 7, -530, 0, + 13, -520, 0, 1, -300, 0, 7, -320, 0, 13, -300, 0, 1, 0, 0, 13, 0, 0, 1, 350, 0, 7, 400, 0, + 13, 350, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, -100, 0, 13, -100, 0, 1, 0, 0, + 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, -250, 0, 13, -250, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, + 13, 0, 0, 1, -100, 0, 13, -100, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, -70, -101, + 13, 80, 196, 1, 0, 0, 7, -15, -152, 13, -50, 0, 1, 0, 0, 11, -450, 0, 13, -450, 0, 1, 50, 0, + 11, -700, 0, 13, -700, 0, 1, -650, 0, 11, -200, 0, 13, -200, 0, 1, 0, 0, 13, 0, 0, 1, -250, 0, + 11, -750, 0, 13, -750, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 10, 150, 0, 13, 150, 0, 1, 50, 0, + 10, 100, 0, 13, 100, 0, 1, 650, 0, 10, 600, 0, 13, 600, 0, 1, 0, 0, 13, 0, 0, 1, -250, 0, + 10, -150, 0, 13, -120, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 6, -10, 56, 11, 15, 113, 13, 20, 0, + 1, -80, 0, 7, 50, 0, 13, -50, -147, 1, 0, 0, 7, 25, 297, 13, 110, 0, 1, 0, 0, 13, 0, 0, + 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0 +}; + +u8 npc_1_hate_d10_tex_index[] = { 0, 1, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0 }; + +aNPC_Animation_c cKF_ba_r_npc_1_hate_d1 = { + { cKF_ckcb_r_npc_1_hate_d1_tbl, cKF_ds_npc_1_hate_d1_tbl, cKF_kn_npc_1_hate_d1_tbl, cKF_c_npc_1_hate_d1_tbl, -1, + 13 }, + 1.0f, + 13.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_hate_d10_tex_index, + aNPC_EYE_TEX0, + -1, + NULL, + aNPC_MOUTH_TEX0, + 3, + 8, + eEC_EFFECT_GIMONHU, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_hate_d2.c b/src/data/npc/npc_1_hate_d2.c new file mode 100644 index 00000000..2bcf18d9 --- /dev/null +++ b/src/data/npc/npc_1_hate_d2.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 cKF_ckcb_r_npc_1_hate_d2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 0, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_hate_d2_tbl[] = { 2, 2, 2, 2, 3, 2, 3, 2, 3, 2, 3, 2, 2, 2, 2, 3, 2, 3, 2, 3, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 5, 3, 3, 3, 3, 2, 2, 2, 2, 2, 3, 2, 2, 2, 3, 5, 3, 2, 2, 2 }; + +s16 cKF_c_npc_1_hate_d2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, -900, + 0, 0, 900, 0, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_hate_d2_tbl[] = { + 1, 0, 0, 31, 0, 0, 1, 2400, 0, 31, 2400, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, 60, 0, 16, 70, 0, 31, 60, 0, 1, 0, 0, 31, 0, 0, 1, -750, 0, + 16, -730, 0, 31, -750, 0, 1, -520, 0, 31, -520, 0, 1, 300, 0, 16, 310, 0, 31, 300, 0, + 1, 0, 0, 31, 0, 0, 1, 350, 0, 16, 300, 0, 31, 350, 0, 1, 0, 0, 31, 0, 0, + 1, 0, 0, 31, 0, 0, 1, -100, 0, 31, -100, 0, 1, 0, 0, 31, 0, 0, 1, 750, 0, + 16, 730, 0, 31, 750, 0, 1, -520, 0, 31, -520, 0, 1, -300, 0, 16, -310, 0, 31, -300, 0, + 1, 0, 0, 31, 0, 0, 1, 350, 0, 16, 300, 0, 31, 350, 0, 1, 0, 0, 31, 0, 0, + 1, 0, 0, 31, 0, 0, 1, -100, 0, 31, -100, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, -250, 0, 31, -250, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, -100, 0, 31, -100, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 80, 196, + 8, 100, 0, 16, 80, -153, 24, 60, 0, 31, 80, 198, 1, -50, 0, 16, -55, 0, 31, -50, 0, + 1, -450, 0, 15, -390, 0, 31, -450, 0, 1, -700, 0, 15, -640, 0, 31, -700, 0, 1, -200, 0, + 15, -170, 0, 31, -200, 0, 1, 0, 0, 31, 0, 0, 1, -750, 0, 31, -750, 0, 1, 0, 0, + 31, 0, 0, 1, 150, 0, 31, 150, 0, 1, 100, 0, 31, 100, 0, 1, 600, 0, 16, 580, 0, + 31, 600, 0, 1, 0, 0, 31, 0, 0, 1, -120, 0, 31, -120, 0, 1, 0, 0, 31, 0, 0, + 1, 20, 0, 15, 10, 0, 31, 20, 0, 1, -50, -147, 8, -65, 0, 16, -50, 109, 24, -35, 0, + 31, -50, -150, 1, 110, 0, 15, 115, 0, 31, 110, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 31, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_hate_d2 = { + { cKF_ckcb_r_npc_1_hate_d2_tbl, cKF_ds_npc_1_hate_d2_tbl, cKF_kn_npc_1_hate_d2_tbl, cKF_c_npc_1_hate_d2_tbl, -1, + 31 }, + 1.0f, + 31.0f, + cKF_FRAMECONTROL_STOP, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX2, + 3, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_hate_f1.c b/src/data/npc/npc_1_hate_f1.c new file mode 100644 index 00000000..90bc8b08 --- /dev/null +++ b/src/data/npc/npc_1_hate_f1.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 cKF_ckcb_r_npc_1_hate_f1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_hate_f1_tbl[] = { 2, 2, 2, 2, 2, 2, 3, 3, 3, 2, 3, 2, 2, 3, 2, 3, 2, 2, 2, 3, 2, 2, 2, 3, 2, 3, 2, + 2, 4, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 3, 3, 2, 3, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_hate_f1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_hate_f1_tbl[] = { + 1, 0, 0, 13, 0, 0, 1, 975, 0, 13, 950, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, + 13, 0, 0, 1, 60, 0, 13, 0, 0, 1, 90, 0, 13, 80, 0, 1, -185, 0, 7, -183, 13, + 13, -181, 0, 1, 40, 0, 7, -75, -622, 13, -143, 0, 1, -85, 0, 7, -53, 203, 13, -35, 0, + 1, 0, 0, 13, 0, 0, 1, 40, 0, 7, 231, 1011, 13, 314, 0, 1, 0, 0, 13, 0, 0, + 1, 0, 0, 13, 0, 0, 1, -15, 0, 7, -114, -553, 13, -159, 0, 1, 0, 0, 13, 0, 0, + 1, 180, 0, 7, 196, 91, 13, 206, 0, 1, -260, 0, 13, -345, 0, 1, -145, 0, 13, -155, 0, + 1, 0, 0, 13, 0, 0, 1, 560, 0, 7, 590, 200, 13, 618, 0, 1, 0, 0, 13, 0, 0, + 1, 0, 0, 13, 0, 0, 1, -240, 0, 13, -268, 0, 1, -40, 0, 7, -46, 0, 13, -44, 0, + 1, 0, 0, 13, 75, 0, 1, 60, 0, 7, -25, -383, 13, -50, 0, 1, 0, 0, 13, -30, 0, + 1, 0, 0, 13, 0, 0, 1, 82, 0, 5, 65, -264, 9, -25, 0, 13, 25, -429, 1, 0, 0, + 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, 100, 0, 13, 80, 197, 1, -50, 0, 7, -85, 151, + 13, -50, 0, 1, -120, 0, 13, -120, 0, 1, -700, 0, 13, -700, 0, 1, -450, 0, 13, -450, 0, + 1, 0, 0, 13, 0, 0, 1, -50, 0, 13, -50, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, + 13, 0, 0, 1, 50, 0, 6, 0, 0, 13, 50, 0, 1, 300, 0, 7, 250, 0, 13, 300, 189, + 1, 0, 0, 13, 0, 0, 1, -57, 0, 8, -100, 0, 13, -57, 0, 1, 0, 0, 13, 0, 0, + 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, + 6, -10, 56, 13, 20, 0, 1, -200, 0, 13, -50, -151, 1, -10, 0, 13, 110, 0, 1, 0, 0, + 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0 +}; + +u8 npc_1_hate_f11_tex_index[] = { 0, 1, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0 }; + +aNPC_Animation_c cKF_ba_r_npc_1_hate_f1 = { + { cKF_ckcb_r_npc_1_hate_f1_tbl, cKF_ds_npc_1_hate_f1_tbl, cKF_kn_npc_1_hate_f1_tbl, cKF_c_npc_1_hate_f1_tbl, -1, + 13 }, + 1.0f, + 13.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_hate_f11_tex_index, + aNPC_EYE_TEX0, + -1, + NULL, + aNPC_MOUTH_TEX0, + 3, + 8, + eEC_EFFECT_GIMONHU, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_hate_f2.c b/src/data/npc/npc_1_hate_f2.c new file mode 100644 index 00000000..54aa5fda --- /dev/null +++ b/src/data/npc/npc_1_hate_f2.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" + +u8 cKF_ckcb_r_npc_1_hate_f2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_hate_f2_tbl[] = { 2, 2, 2, 2, 3, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, + 2, 5, 2, 2, 5, 3, 2, 2, 2, 2, 2, 2, 2, 3, 5, 2, 3, 2, 2, 2, 2, 3, 5, 3, 2, 2, 2 }; + +s16 cKF_c_npc_1_hate_f2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_hate_f2_tbl[] = { + 1, 0, 0, 31, 0, 0, 1, 950, 0, 31, 950, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 16, 10, 0, 31, 0, 0, 1, 80, 0, 31, 80, 0, 1, -181, 0, + 31, -181, 0, 1, -143, 0, 16, -133, 0, 31, -143, 0, 1, -35, 0, 31, -35, 0, 1, 0, 0, + 31, 0, 0, 1, 314, 0, 31, 314, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, -159, 0, 31, -159, 0, 1, 0, 0, 31, 0, 0, 1, 206, 0, 31, 206, 0, 1, -345, 0, + 16, -335, 0, 31, -345, 0, 1, -155, 0, 31, -155, 0, 1, 0, 0, 31, 0, 0, 1, 618, 0, + 31, 618, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -268, 0, 31, -268, 0, + 1, -44, 0, 31, -44, 0, 1, 75, 0, 31, 75, 0, 1, -50, 0, 15, -25, 0, 31, -50, 0, + 1, -30, 0, 31, -30, 0, 1, 0, 0, 31, 0, 0, 1, 25, -429, 9, -25, 0, 16, 25, 430, + 24, 75, 0, 31, 25, -441, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 80, 197, + 8, 100, 0, 16, 80, -150, 24, 60, 0, 31, 80, 192, 1, -50, 0, 16, -58, 0, 31, -50, 0, + 1, -120, 0, 31, -120, 0, 1, -700, 0, 31, -700, 0, 1, -450, 0, 31, -450, 0, 1, 0, 0, + 31, 0, 0, 1, -50, 0, 31, -50, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, 50, 0, 17, 0, 0, 31, 50, 0, 1, 300, 189, 9, 325, 0, 17, 300, -185, 24, 275, 0, + 31, 300, 190, 1, 0, 0, 31, 0, 0, 1, -57, 0, 16, -100, 0, 31, -57, 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, 20, 0, 15, 10, 0, 31, 20, 0, 1, -50, -151, 8, -65, 0, 16, -50, 112, 24, -35, 0, + 31, -50, -146, 1, 110, 0, 16, 115, 0, 31, 110, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 31, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_hate_f2 = { + { cKF_ckcb_r_npc_1_hate_f2_tbl, cKF_ds_npc_1_hate_f2_tbl, cKF_kn_npc_1_hate_f2_tbl, cKF_c_npc_1_hate_f2_tbl, -1, + 31 }, + 1.0f, + 31.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX2, + 3, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_hate_i1.c b/src/data/npc/npc_1_hate_i1.c new file mode 100644 index 00000000..1680516f --- /dev/null +++ b/src/data/npc/npc_1_hate_i1.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" + +u8 cKF_ckcb_r_npc_1_hate_i1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_hate_i1_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, + 2, 4, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_hate_i1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_hate_i1_tbl[] = { + 1, 0, 0, 13, 0, 0, 1, 975, 0, 13, 950, 0, 1, 0, 0, 13, 0, 0, 1, 0, + 0, 13, 0, 0, 1, 60, 0, 13, 0, 0, 1, 90, 0, 13, 80, 0, 1, -185, 0, 13, + -175, 0, 1, 40, 0, 13, -100, 0, 1, -85, 0, 13, -45, 0, 1, 0, 0, 13, 0, 0, + 1, 40, 0, 13, 190, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, -15, + 0, 13, -90, 0, 1, 0, 0, 13, 0, 0, 1, 180, 0, 13, 211, 0, 1, -260, 0, 13, + -344, 0, 1, -145, 0, 13, -156, 0, 1, 0, 0, 13, 0, 0, 1, 560, 0, 13, 618, 0, + 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, -240, 0, 13, -270, 0, 1, -40, + 0, 13, -51, 0, 1, 0, 0, 13, 75, 0, 1, 60, 0, 7, -25, -380, 13, -50, 0, 1, + 0, 0, 13, -30, 0, 1, 0, 0, 13, 0, 0, 1, 82, 0, 5, 65, -257, 9, -25, 0, + 13, 25, -428, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, 100, 0, 13, 80, + 196, 1, -90, 0, 7, -75, 155, 13, -50, 0, 1, 0, 0, 13, 0, 0, 1, -300, 0, 13, + -280, 50, 1, -500, 0, 13, -500, 0, 1, 0, 0, 13, 0, 0, 1, -600, 0, 13, -600, 0, + 1, 0, 0, 13, 0, 0, 1, -3, 0, 13, -3, 0, 1, -300, 0, 13, -280, 50, 1, 503, + 0, 13, 503, 0, 1, 0, 0, 13, 0, 0, 1, -600, 0, 13, -600, 0, 1, 0, 0, 13, + 0, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, + 1, 0, 0, 6, -10, 56, 13, 20, 0, 1, -200, 0, 13, -50, -150, 1, -10, 0, 13, 110, + 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0 +}; + +u8 npc_1_hate_i11_tex_index[] = { 0, 1, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0 }; + +aNPC_Animation_c cKF_ba_r_npc_1_hate_i1 = { + { cKF_ckcb_r_npc_1_hate_i1_tbl, cKF_ds_npc_1_hate_i1_tbl, cKF_kn_npc_1_hate_i1_tbl, cKF_c_npc_1_hate_i1_tbl, -1, + 13 }, + 1.0f, + 13.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_hate_i11_tex_index, + aNPC_EYE_TEX0, + -1, + NULL, + aNPC_MOUTH_TEX0, + 3, + 8, + eEC_EFFECT_GIMONHU, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_hate_i2.c b/src/data/npc/npc_1_hate_i2.c new file mode 100644 index 00000000..a9d9c677 --- /dev/null +++ b/src/data/npc/npc_1_hate_i2.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" + +u8 cKF_ckcb_r_npc_1_hate_i2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_hate_i2_tbl[] = { 2, 2, 2, 2, 3, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 3, 2, + 2, 5, 2, 2, 5, 3, 2, 5, 2, 2, 2, 2, 2, 5, 2, 2, 2, 2, 2, 2, 2, 3, 5, 3, 2, 2, 2 }; + +s16 cKF_c_npc_1_hate_i2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_hate_i2_tbl[] = { + 1, 0, 0, 31, 0, 0, 1, 950, 0, 31, 950, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 16, 10, 0, 31, 0, 0, 1, 80, 0, 31, 80, 0, 1, -175, 0, + 31, -175, 0, 1, -100, 0, 16, -90, 0, 31, -100, 0, 1, -45, 0, 31, -45, 0, 1, 0, 0, + 31, 0, 0, 1, 190, 0, 31, 190, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, -90, 0, 31, -90, 0, 1, 0, 0, 31, 0, 0, 1, 211, 0, 16, 211, 0, 31, 211, 0, + 1, -344, 0, 16, -334, 0, 31, -344, 0, 1, -156, 0, 16, -156, 0, 31, -156, 0, 1, 0, 0, + 31, 0, 0, 1, 618, 0, 31, 618, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, -270, 0, 31, -270, 0, 1, -51, 0, 31, -51, 0, 1, 75, 0, 31, 75, 0, 1, -50, 0, + 15, -25, 0, 31, -50, 0, 1, -30, 0, 31, -30, 0, 1, 0, 0, 31, 0, 0, 1, 25, -428, + 9, -25, 0, 16, 25, 430, 24, 75, 0, 31, 25, -443, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, 80, 196, 8, 100, 0, 16, 80, -149, 24, 60, 0, 31, 80, 191, 1, -50, 0, + 16, -55, 0, 31, -50, 0, 1, 0, 0, 31, 0, 0, 1, -280, 50, 8, -275, 0, 16, -280, -38, + 24, -285, 0, 31, -280, 51, 1, -500, 0, 31, -500, 0, 1, 0, 0, 31, 0, 0, 1, -600, 0, + 31, -600, 0, 1, 0, 0, 31, 0, 0, 1, -3, 0, 31, -3, 0, 1, -280, 50, 8, -275, 0, + 16, -280, -38, 24, -285, 0, 31, -280, 51, 1, 503, 0, 31, 503, 0, 1, 0, 0, 31, 0, 0, + 1, -600, 0, 31, -600, 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, 20, 0, 15, 10, 0, 31, 20, 0, 1, -50, -150, + 8, -65, 0, 16, -50, 109, 24, -35, 0, 31, -50, -149, 1, 110, 0, 16, 115, 0, 31, 110, 0, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_hate_i2 = { + { cKF_ckcb_r_npc_1_hate_i2_tbl, cKF_ds_npc_1_hate_i2_tbl, cKF_kn_npc_1_hate_i2_tbl, cKF_c_npc_1_hate_i2_tbl, -1, + 31 }, + 1.0f, + 31.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX2, + 3, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_hirameki1.c b/src/data/npc/npc_1_hirameki1.c new file mode 100644 index 00000000..27052ac9 --- /dev/null +++ b/src/data/npc/npc_1_hirameki1.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" + +u8 cKF_ckcb_r_npc_1_hirameki1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_hirameki1_tbl[] = { 2, 3, 2, 2, 4, 2, 2, 5, 3, 2, 3, 2, 2, 3, 2, 2, 5, 3, 2, 3, 2, 2, 3, 2, 2, 6, 2, + 2, 5, 2, 2, 5, 2, 6, 6, 6, 2, 4, 2, 6, 6, 6, 2, 4, 2, 2, 2, 2, 2, 6, 2, 3, 4, 3 }; + +s16 cKF_c_npc_1_hirameki1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_hirameki1_tbl[] = { + 1, 0, 0, 19, 0, 0, 1, 1000, 0, 10, 1025, 0, 19, 1025, 0, 1, 0, 0, 19, 0, 0, + 1, 0, 0, 19, 0, 0, 1, 0, 0, 3, -20, 0, 9, 30, 0, 19, 30, 0, 1, 0, 0, + 19, 0, 0, 1, -175, 0, 19, -175, 0, 1, -100, 0, 3, -100, 0, 7, -20, 1344, 11, 30, 0, + 19, 30, 0, 1, 25, 0, 11, 5, 0, 19, 5, 0, 1, 0, 0, 19, 0, 0, 1, 200, 0, + 11, 0, 0, 19, 0, 0, 1, 0, 0, 19, 0, 0, 1, 0, 0, 19, 0, 0, 1, -100, 0, + 11, 0, 0, 19, 0, 0, 1, 0, 0, 19, 0, 0, 1, 175, 0, 19, 175, 0, 1, -100, 0, + 3, -100, 0, 7, -20, 1344, 11, 30, 0, 19, 30, 0, 1, -25, 0, 11, -5, 0, 19, -5, 0, + 1, 0, 0, 19, 0, 0, 1, 200, 0, 11, 0, 0, 19, 0, 0, 1, 0, 0, 19, 0, 0, + 1, 0, 0, 19, 0, 0, 1, -100, 0, 11, 0, 0, 19, 0, 0, 1, 0, 0, 19, 0, 0, + 1, 0, 0, 19, 0, 0, 1, 60, 0, 5, 25, -520, 11, -250, -506, 13, -268, 0, 16, -200, 1416, + 19, -200, 0, 1, 0, 0, 19, 0, 0, 1, 0, 0, 19, 0, 0, 1, 82, 0, 7, 200, 0, + 13, -150, 0, 17, 150, 0, 19, 0, -942, 1, 0, 0, 19, 0, 0, 1, 0, 0, 19, 0, 0, + 1, 2, -78, 5, -30, 0, 10, 70, 0, 14, -50, 0, 19, 30, 227, 1, 0, 0, 19, 0, 0, + 1, 0, 0, 11, -170, 0, 13, -50, 5250, 15, 450, 0, 17, 200, -3037, 19, 100, 0, 1, 58, 0, + 11, -500, 0, 13, -590, 0, 15, -550, 0, 17, -650, -2247, 19, -700, 0, 1, -564, 240, 11, -300, 0, + 13, -450, -5203, 15, -900, 0, 17, -750, 1852, 19, -700, 0, 1, 0, 0, 19, 0, 0, 1, -57, 468, + 11, -550, -1599, 15, -750, 0, 19, -550, 0, 1, 0, 0, 19, 0, 0, 1, 0, 0, 11, 170, 0, + 13, 60, -5458, 15, -450, 0, 17, -190, 2927, 19, -100, 0, 1, 58, 0, 11, -500, 0, 13, -590, 0, + 15, -550, 0, 17, -650, -2234, 19, -700, 0, 1, 564, -272, 11, 300, 0, 13, 450, 5333, 15, 900, 0, + 17, 750, -1848, 19, 700, 0, 1, 0, 0, 19, 0, 0, 1, -57, 468, 11, -550, -1602, 15, -750, 0, + 19, -550, 0, 1, 0, 0, 19, 0, 0, 1, 0, 0, 19, 0, 0, 1, 0, 0, 19, 0, 0, + 1, 0, 0, 19, 0, 0, 1, 0, 0, 19, 0, 0, 1, 0, 0, 5, 30, 0, 9, -50, 0, + 14, 50, 0, 16, 30, 0, 19, 50, -119, 1, 0, 0, 19, 0, 0, 1, 0, 0, 15, 0, 0, + 19, 0, 0, 1, 0, 0, 11, 0, 0, 15, -150, 0, 19, -150, 0, 1, 0, 0, 15, 0, 0, + 19, 0, 0 +}; + +u8 npc_1_hirameki10_tex_index[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 }; + +u8 npc_1_hirameki11_tex_index[] = { 0, 0, 0, 1, 2, 2, 2, 2, 2, 2, 2, 2, 0, 6, 6, 6, 6, 6, 6 }; + +aNPC_Animation_c cKF_ba_r_npc_1_hirameki1 = { + { cKF_ckcb_r_npc_1_hirameki1_tbl, cKF_ds_npc_1_hirameki1_tbl, cKF_kn_npc_1_hirameki1_tbl, cKF_c_npc_1_hirameki1_tbl, + -1, 19 }, + 1.0f, + 19.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_hirameki11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_hirameki10_tex_index, + aNPC_MOUTH_TEX0, + 0, + 17, + eEC_EFFECT_HIRAMEKI_DEN, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_hirameki2.c b/src/data/npc/npc_1_hirameki2.c new file mode 100644 index 00000000..1339c7f3 --- /dev/null +++ b/src/data/npc/npc_1_hirameki2.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 cKF_ckcb_r_npc_1_hirameki2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_hirameki2_tbl[] = { 2, 3, 2, 2, 3, 2, 3, 3, 3, 2, 2, 2, 3, 3, 3, 3, 3, 3, 2, 2, 2, 3, 3, 3, 3, 3, 3, + 2, 5, 2, 2, 5, 2, 3, 3, 3, 2, 2, 2, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 5, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_hirameki2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_hirameki2_tbl[] = { + 1, 0, 0, 31, 0, 0, 1, 1025, 0, 16, 1050, 0, 31, 1025, 0, 1, 0, 0, 31, 0, 0, + 1, 0, 0, 31, 0, 0, 1, 30, 0, 16, 55, 0, 31, 30, 0, 1, 0, 0, 31, 0, 0, + 1, -175, 0, 16, -175, 0, 31, -175, 0, 1, 30, 0, 16, 55, 0, 31, 30, 0, 1, 5, 0, + 16, 5, 0, 31, 5, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 16, 0, 0, 31, 0, 0, 1, 0, 0, 16, 25, 0, 31, 0, 0, + 1, 0, 0, 16, 0, 0, 31, 0, 0, 1, 175, 0, 16, 175, 0, 31, 175, 0, 1, 30, 0, + 16, 55, 0, 31, 30, 0, 1, -5, 0, 16, -5, 0, 31, -5, 0, 1, 0, 0, 31, 0, 0, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 16, 0, 0, 31, 0, 0, + 1, 0, 0, 16, 25, 0, 31, 0, 0, 1, 0, 0, 16, 0, 0, 31, 0, 0, 1, 0, 0, + 16, 0, 0, 31, 0, 0, 1, -200, 0, 16, -100, 0, 31, -200, 0, 1, 0, 0, 16, 0, 0, + 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, -942, 9, -100, 0, 16, 0, 964, 24, 100, 0, + 31, 0, -1012, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 30, 227, 7, 50, 0, + 16, 25, -149, 25, 5, 36, 31, 30, 227, 1, 0, 0, 31, 0, 0, 1, 100, 0, 15, 0, 0, + 31, 100, 0, 1, -700, 0, 15, -660, 0, 31, -700, 0, 1, -700, 0, 15, -610, 0, 31, -700, 0, + 1, 0, 0, 31, 0, 0, 1, -550, 0, 31, -550, 0, 1, 0, 0, 31, 0, 0, 1, -100, 0, + 15, 0, 0, 31, -100, 0, 1, -700, 0, 15, -660, 0, 31, -700, 0, 1, 700, 0, 15, 610, 0, + 31, 700, 0, 1, 0, 0, 31, 0, 0, 1, -550, 0, 31, -550, 0, 1, 0, 0, 31, 0, 0, + 1, 1450, 0, 31, 1450, 0, 1, 350, 0, 31, 350, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, 50, -119, 9, 35, 0, 17, 50, 113, 24, 65, 0, 31, 50, -119, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -150, 0, 31, -150, 0, 1, 0, 0, 31, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_hirameki2 = { + { cKF_ckcb_r_npc_1_hirameki2_tbl, cKF_ds_npc_1_hirameki2_tbl, cKF_kn_npc_1_hirameki2_tbl, cKF_c_npc_1_hirameki2_tbl, + -1, 31 }, + 1.0f, + 31.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 6, + NULL, + aNPC_MOUTH_TEX1, + 1, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_hirameki_d1.c b/src/data/npc/npc_1_hirameki_d1.c new file mode 100644 index 00000000..4b64c78f --- /dev/null +++ b/src/data/npc/npc_1_hirameki_d1.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" + +u8 cKF_ckcb_r_npc_1_hirameki_d1_tbl[] = { + 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 +}; + +s16 cKF_kn_npc_1_hirameki_d1_tbl[] = { + 2, 2, 2, 2, 4, 2, 4, 4, 4, 2, 5, 2, 2, 2, 2, 4, 4, 4, 2, 5, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 5, 2, 6, 6, 6, 2, 4, 2, 6, 6, 6, 2, 4, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2 +}; + +s16 cKF_c_npc_1_hirameki_d1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_hirameki_d1_tbl[] = { + 1, 0, 0, 19, 0, 0, 1, 2400, 0, 19, 2400, 0, 1, 0, 0, 19, 0, 0, 1, 0, 0, + 19, 0, 0, 1, 80, 0, 3, 30, 0, 9, 80, 0, 19, 80, 0, 1, 0, 0, 19, 0, 0, + 1, -750, 0, 6, -850, 0, 11, -755, 0, 19, -750, 146, 1, -500, 0, 6, -600, 0, 11, -500, 0, + 19, -500, -149, 1, 300, 0, 6, 400, 0, 11, 295, 0, 19, 300, 148, 1, 0, 0, 19, 0, 0, + 1, 350, 0, 7, 250, 0, 10, 270, 456, 13, 350, 0, 19, 350, 296, 1, 0, 0, 19, 0, 0, + 1, 0, 0, 19, 0, 0, 1, -100, 0, 19, -100, 0, 1, 0, 0, 19, 0, 0, 1, 750, 0, + 6, 850, 0, 11, 750, 0, 19, 750, -149, 1, -500, 0, 6, -600, 0, 11, -500, 0, 19, -500, -148, + 1, -300, 0, 6, -400, 0, 11, -295, 0, 19, -300, -150, 1, 0, 0, 19, 0, 0, 1, 350, 0, + 7, 250, 0, 10, 270, 456, 13, 350, 0, 19, 350, 297, 1, 0, 0, 19, 0, 0, 1, 0, 0, + 19, 0, 0, 1, -100, 0, 19, -100, 0, 1, 0, 0, 19, 0, 0, 1, 0, 0, 19, 0, 0, + 1, -250, 0, 19, -250, 0, 1, 0, 0, 19, 0, 0, 1, 0, 0, 19, 0, 0, 1, -100, 0, + 19, -100, 0, 1, 0, 0, 19, 0, 0, 1, 0, 0, 19, 0, 0, 1, -100, -101, 5, -110, 0, + 10, -10, 0, 14, -130, 0, 19, -50, 231, 1, 0, 0, 19, 0, 0, 1, 0, 0, 11, -170, 0, + 13, -50, 5250, 15, 450, 0, 17, 200, -3037, 19, 100, 0, 1, 50, 0, 11, -500, 0, 13, -590, 0, + 15, -550, 0, 17, -650, -2247, 19, -700, 0, 1, -650, 0, 11, -300, 0, 13, -450, -5203, 15, -900, 0, + 17, -750, 1852, 19, -700, 0, 1, 0, 0, 19, 0, 0, 1, -250, 0, 11, -550, -1599, 15, -750, 0, + 19, -550, 0, 1, 0, 0, 19, 0, 0, 1, 0, 0, 11, 170, 0, 13, 60, -5458, 15, -450, 0, + 17, -190, 2927, 19, -100, 0, 1, 50, 0, 11, -500, 0, 13, -590, 0, 15, -550, 0, 17, -650, -2234, + 19, -700, 0, 1, 650, 0, 11, 300, 0, 13, 450, 5333, 15, 900, 0, 17, 750, -1848, 19, 700, 0, + 1, 0, 0, 19, 0, 0, 1, -250, 0, 11, -550, -1602, 15, -750, 0, 19, -550, 0, 1, 0, 0, + 19, 0, 0, 1, 0, 0, 19, 0, 0, 1, 0, 0, 19, 0, 0, 1, 0, 0, 19, 0, 0, + 1, 0, 0, 19, 0, 0, 1, 0, 0, 5, -50, -304, 9, -50, 294, 13, 30, 0, 16, -30, 0, + 19, 0, -102, 1, 0, 0, 19, 0, 0, 1, 0, 0, 19, 0, 0, 1, 0, 0, 19, 0, 0, + 1, 0, 0, 19, 0, 0 +}; + +u8 npc_1_hirameki_d10_tex_index[] = { 0, 0, 0, 1, 2, 2, 2, 2, 2, 2, 2, 2, 0, 6, 6, 6, 6, 6, 6 }; + +u8 npc_1_hirameki_d11_tex_index[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 }; + +aNPC_Animation_c cKF_ba_r_npc_1_hirameki_d1 = { + { cKF_ckcb_r_npc_1_hirameki_d1_tbl, cKF_ds_npc_1_hirameki_d1_tbl, cKF_kn_npc_1_hirameki_d1_tbl, + cKF_c_npc_1_hirameki_d1_tbl, -1, 19 }, + 1.0f, + 19.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_hirameki_d10_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_hirameki_d11_tex_index, + aNPC_MOUTH_TEX0, + -1, + 15, + eEC_EFFECT_HIRAMEKI_DEN, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_hirameki_d2.c b/src/data/npc/npc_1_hirameki_d2.c new file mode 100644 index 00000000..e0b3274f --- /dev/null +++ b/src/data/npc/npc_1_hirameki_d2.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" + +u8 cKF_ckcb_r_npc_1_hirameki_d2_tbl[] = { + 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 +}; + +s16 cKF_kn_npc_1_hirameki_d2_tbl[] = { + 2, 2, 2, 2, 3, 2, 4, 4, 4, 2, 4, 2, 2, 2, 2, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 5, 2, 3, 3, 3, 2, 2, 2, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 5, 2, 2, 2, 2 +}; + +s16 cKF_c_npc_1_hirameki_d2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_hirameki_d2_tbl[] = { + 1, 0, 0, 31, 0, 0, 1, 2400, 0, 31, 2400, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, 80, 0, 16, 105, 0, 31, 80, 0, 1, 0, 0, 31, 0, 0, 1, -750, 146, + 7, -730, 0, 23, -770, 0, 31, -750, 146, 1, -500, -149, 5, -510, 0, 21, -450, 0, 31, -500, -149, + 1, 300, 148, 7, 320, 0, 23, 270, 0, 31, 300, 148, 1, 0, 0, 31, 0, 0, 1, 350, 296, + 7, 400, 0, 23, 300, 0, 31, 350, 296, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, -100, 0, 31, -100, 0, 1, 0, 0, 31, 0, 0, 1, 750, -149, 7, 730, 0, 23, 770, 0, + 31, 750, -149, 1, -500, -148, 5, -510, 0, 21, -450, 0, 31, -500, -148, 1, -300, -150, 7, -320, 0, + 23, -270, 0, 31, -300, -150, 1, 0, 0, 31, 0, 0, 1, 350, 297, 7, 400, 0, 23, 300, 0, + 31, 350, 297, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -100, 0, 31, -100, 0, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -250, 0, 31, -250, 0, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -100, 0, 31, -100, 0, 1, 0, 0, 31, 0, 0, + 1, 0, 0, 31, 0, 0, 1, -50, 231, 7, -30, 0, 16, -55, -149, 25, -75, 36, 31, -50, 227, + 1, 0, 0, 31, 0, 0, 1, 100, 0, 15, 0, 0, 31, 100, 0, 1, -700, 0, 15, -750, 0, + 31, -700, 0, 1, -700, 0, 15, -610, 0, 31, -700, 0, 1, 0, 0, 31, 0, 0, 1, -550, 0, + 31, -550, 0, 1, 0, 0, 31, 0, 0, 1, -100, 0, 15, 0, 0, 31, -100, 0, 1, -700, 0, + 15, -750, 0, 31, -700, 0, 1, 700, 0, 15, 610, 0, 31, 700, 0, 1, 0, 0, 31, 0, 0, + 1, -550, 0, 31, -550, 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, 1, 0, -102, 9, -20, 0, + 17, -5, 113, 24, 10, 0, 31, 0, -102, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_hirameki_d2 = { + { cKF_ckcb_r_npc_1_hirameki_d2_tbl, cKF_ds_npc_1_hirameki_d2_tbl, cKF_kn_npc_1_hirameki_d2_tbl, + cKF_c_npc_1_hirameki_d2_tbl, -1, 31 }, + 1.0f, + 31.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 6, + NULL, + aNPC_MOUTH_TEX1, + 1, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_hyuuu1.c b/src/data/npc/npc_1_hyuuu1.c new file mode 100644 index 00000000..a87288a1 --- /dev/null +++ b/src/data/npc/npc_1_hyuuu1.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" + +u8 cKF_ckcb_r_npc_1_hyuuu1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_hyuuu1_tbl[] = { 2, 2, 2, 15, 2, 2, 3, 3, 2, 2, 2, 2, 15, 2, 2, 3, 3, 2, 2, 2, 2, 15, 2, 2, 3, 8, 6, + 3, 10, 7, 23, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 24, 2, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_hyuuu1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_hyuuu1_tbl[] = { + 1, 0, 0, 51, 0, 0, 1, 1000, 0, 51, 1000, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, 21, 0, 0, + 22, 10, 0, 23, -15, 0, 24, 20, 0, 25, -25, 0, 26, 25, 0, 27, -25, 0, 28, 25, 0, 29, -20, 0, + 30, 15, 0, 31, -5, 0, 32, 5, 0, 33, 0, 0, 51, 0, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, + 51, 0, 0, 1, -175, 0, 41, -175, 0, 51, -175, 0, 1, -100, 0, 41, -100, 0, 51, -100, 0, 1, 25, 0, + 51, 25, 0, 1, 0, 0, 51, 0, 0, 1, 200, 0, 51, 200, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, + 13, 0, 0, 14, 10, 0, 15, -15, 0, 16, 20, 0, 17, -25, 0, 18, 25, 0, 19, -25, 0, 20, 25, 0, + 21, -20, 0, 22, 15, 0, 23, -5, 0, 24, 5, 0, 25, 0, 0, 51, 0, 0, 1, -100, 0, 51, -100, 0, + 1, 0, 0, 51, 0, 0, 1, 175, 0, 41, 175, 0, 51, 175, 0, 1, -100, 0, 41, -100, 0, 51, -100, 0, + 1, -25, 0, 51, -25, 0, 1, 0, 0, 51, 0, 0, 1, 200, 0, 51, 200, 0, 1, 0, 0, 51, 0, 0, + 1, 0, 0, 13, 0, 0, 14, 10, 0, 15, -15, 0, 16, 20, 0, 17, -25, 0, 18, 25, 0, 19, -25, 0, + 20, 25, 0, 21, -20, 0, 22, 15, 0, 23, -5, 0, 24, 5, 0, 25, 0, 0, 51, 0, 0, 1, -100, 0, + 51, -100, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, 41, 0, 0, 51, 0, 0, 1, 60, 0, 11, -100, 0, + 16, 100, 0, 21, -100, 0, 26, 50, 0, 31, -30, 0, 41, 20, 0, 51, 60, 0, 1, 0, 0, 9, -110, -831, + 16, -350, 0, 21, -250, 0, 31, -200, 0, 51, 0, 0, 1, 0, 0, 41, 0, 0, 51, 0, 0, 1, 82, 0, + 7, 150, 0, 14, 0, 0, 19, 250, 0, 24, -150, 0, 29, 100, 0, 34, -70, 0, 39, 50, 0, 46, -30, 0, + 51, 82, 0, 1, 0, 0, 6, 100, 1239, 11, 250, 0, 21, -410, 0, 26, -340, 0, 36, -300, 0, 51, 0, 0, + 1, 0, 0, 21, 0, 0, 22, -10, 0, 23, 15, 0, 24, -20, 0, 25, 25, 0, 26, -25, 0, 27, 25, 0, + 28, -25, -2, 29, 20, 0, 30, -5, 0, 31, -10, 0, 32, 15, 0, 33, -25, 0, 34, 25, 0, 35, -25, 0, + 36, 25, 0, 37, -20, 0, 38, 15, 0, 39, -5, 0, 40, 5, 0, 41, 0, 0, 51, 0, 0, 1, 2, 0, + 51, 2, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, 51, 0, 0, 1, 58, 0, 51, 58, 0, 1, -564, 0, + 51, -564, 0, 1, 0, 0, 51, 0, 0, 1, -57, 0, 51, -57, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, + 51, 0, 0, 1, 58, 0, 51, 58, 0, 1, 564, 0, 51, 564, 0, 1, 0, 0, 51, 0, 0, 1, -57, 0, + 51, -57, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, + 51, 0, 0, 1, 0, 0, 29, 0, 0, 30, -10, 0, 31, 15, 0, 32, -20, 0, 33, 25, 0, 34, -25, 0, + 35, 25, 0, 36, -15, 0, 37, 10, 0, 38, 0, 0, 39, -10, 0, 40, 10, 0, 41, -15, 0, 42, 15, 0, + 43, -10, 0, 44, 10, 0, 45, -10, 0, 46, 10, 0, 47, -10, 0, 48, 10, 0, 49, -5, 0, 50, 5, 0, + 51, 0, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, + 51, 0, 0, 1, 0, 0, 51, 0, 0 +}; + +u8 npc_1_hyuuu11_tex_index[] = { 0, 1, 2, 2, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +aNPC_Animation_c cKF_ba_r_npc_1_hyuuu1 = { + { cKF_ckcb_r_npc_1_hyuuu1_tbl, cKF_ds_npc_1_hyuuu1_tbl, cKF_kn_npc_1_hyuuu1_tbl, cKF_c_npc_1_hyuuu1_tbl, -1, 51 }, + 1.0f, + 51.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_hyuuu11_tex_index, + aNPC_EYE_TEX0, + -1, + NULL, + aNPC_MOUTH_TEX0, + 3, + 1, + eEC_EFFECT_KAZE, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_hyuuu2.c b/src/data/npc/npc_1_hyuuu2.c new file mode 100644 index 00000000..70864276 --- /dev/null +++ b/src/data/npc/npc_1_hyuuu2.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 cKF_ckcb_r_npc_1_hyuuu2_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 }; + +s16 cKF_c_npc_1_hyuuu2_tbl[] = { 0, 1000, 0, 0, 0, 900, 0, 0, 0, 0, 0, 1800, -175, -100, 25, 0, 200, 0, + 0, -100, 0, 0, 0, 1800, 175, -100, -25, 0, 200, 0, 0, -100, 0, 0, 900, 0, + 0, 60, 0, 0, 82, 0, 0, 2, 0, 0, 0, -900, 0, 58, -564, 0, -57, 0, + 0, 0, 900, 0, 58, 564, 0, -57, 0, 0, 0, 0, 0, 0, 0, 0, -900, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -900 }; + +aNPC_Animation_c cKF_ba_r_npc_1_hyuuu2 = { + { cKF_ckcb_r_npc_1_hyuuu2_tbl, NULL, NULL, cKF_c_npc_1_hyuuu2_tbl, -1, 2 }, + 1.0f, + 2.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX2, + 3, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_hyuuu_r1.c b/src/data/npc/npc_1_hyuuu_r1.c new file mode 100644 index 00000000..79f6ff24 --- /dev/null +++ b/src/data/npc/npc_1_hyuuu_r1.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" + +u8 cKF_ckcb_r_npc_1_hyuuu_r1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_hyuuu_r1_tbl[] = { 2, 2, 2, 15, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 23, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 24, 2, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_hyuuu_r1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_hyuuu_r1_tbl[] = { + 1, 0, 0, 51, 0, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, 21, 0, 0, + 22, 10, 0, 23, -15, 0, 24, 20, 0, 25, -25, 0, 26, 25, 0, 27, -25, 0, 28, 25, 0, 29, -20, 0, + 30, 15, 0, 31, -5, 0, 32, 5, 0, 33, 0, 0, 51, 0, 0, 1, 50, 0, 51, 50, 0, 1, 0, 0, + 51, 0, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, + 51, 0, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, + 51, 0, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, + 51, 0, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, + 51, 0, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, + 51, 0, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, + 51, 0, 0, 1, 0, 0, 21, 0, 0, 22, -10, 0, 23, 15, 0, 24, -20, 0, 25, 25, 0, 26, -25, 0, + 27, 25, 0, 28, -25, -2, 29, 20, 0, 30, -5, 0, 31, -10, 0, 32, 15, 0, 33, -25, 0, 34, 25, 0, + 35, -25, 0, 36, 25, 0, 37, -20, 0, 38, 15, 0, 39, -5, 0, 40, 5, 0, 41, 0, 0, 51, 0, 0, + 1, -50, 0, 51, -50, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, 51, 0, 0, 1, -53, 0, 51, -53, 0, + 1, -270, 0, 51, -270, 0, 1, 140, 0, 51, 140, 0, 1, -693, 0, 51, -693, 0, 1, -115, 0, 51, -115, 0, + 1, 403, 0, 51, 403, 0, 1, -548, 0, 51, -548, 0, 1, 98, 0, 51, 98, 0, 1, 0, 0, 51, 0, 0, + 1, -793, 0, 51, -793, 0, 1, 0, 0, 51, 0, 0, 1, -545, 0, 51, -545, 0, 1, 293, 0, 51, 293, 0, + 1, -500, 0, 51, -500, 0, 1, -10, 0, 29, -10, 0, 30, -20, 0, 31, 5, 0, 32, -30, 0, 33, 15, 0, + 34, -35, 0, 35, 15, 0, 36, -25, 0, 37, 0, 0, 38, -10, 0, 39, -20, 0, 40, 0, 0, 41, -25, 0, + 42, 5, 0, 43, -20, 0, 44, 0, 0, 45, -20, 0, 46, 0, 0, 47, -20, 0, 48, 0, 0, 49, -15, 0, + 50, -5, 0, 51, -10, 0, 1, -51, 0, 51, -51, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, 51, 0, 0, + 1, 0, 0, 51, 0, 0, 1, 0, 0, 51, 0, 0 +}; + +u8 npc_1_hyuuu_r11_tex_index[] = { 0, 1, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3 }; + +aNPC_Animation_c cKF_ba_r_npc_1_hyuuu_r1 = { + { cKF_ckcb_r_npc_1_hyuuu_r1_tbl, cKF_ds_npc_1_hyuuu_r1_tbl, cKF_kn_npc_1_hyuuu_r1_tbl, cKF_c_npc_1_hyuuu_r1_tbl, -1, + 51 }, + 1.0f, + 51.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_hyuuu_r11_tex_index, + aNPC_EYE_TEX0, + -1, + NULL, + aNPC_MOUTH_TEX0, + 3, + 1, + eEC_EFFECT_KAZE, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_hyuuu_r2.c b/src/data/npc/npc_1_hyuuu_r2.c new file mode 100644 index 00000000..026db18a --- /dev/null +++ b/src/data/npc/npc_1_hyuuu_r2.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 cKF_ckcb_r_npc_1_hyuuu_r2_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 }; + +s16 cKF_c_npc_1_hyuuu_r2_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 50, 0, 0, 0, 1800, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1800, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, + 0, -50, 0, 0, 0, -900, 0, -53, -270, 140, -693, -115, 0, 0, + 900, 403, -548, 98, 0, -793, 0, -545, 293, -500, -10, -51, 0, 0, + -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, -900 }; + +aNPC_Animation_c cKF_ba_r_npc_1_hyuuu_r2 = { + { cKF_ckcb_r_npc_1_hyuuu_r2_tbl, NULL, NULL, cKF_c_npc_1_hyuuu_r2_tbl, -1, 2 }, + 1.0f, + 2.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 3, + NULL, + aNPC_MOUTH_TEX2, + 3, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_intro1_a.c b/src/data/npc/npc_1_intro1_a.c new file mode 100644 index 00000000..b41aeae7 --- /dev/null +++ b/src/data/npc/npc_1_intro1_a.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" + +u8 cKF_ckcb_r_npc_1_intro1_a_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_intro1_a_tbl[] = { 2, 13, 13, 2, 13, 2, 2, 13, 13, 2, 13, 2, 2, 13, 13, 2, 13, 13, + 2, 13, 2, 2, 13, 13, 2, 13, 4, 2, 13, 4, 2, 13, 7, 9, 13, 9, + 2, 10, 2, 9, 13, 9, 2, 10, 2, 2, 2, 2, 2, 13, 7, 2, 2, 2 }; + +s16 cKF_c_npc_1_intro1_a_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_intro1_a_tbl[] = { + 1, 0, 0, 161, 0, 0, 1, 1000, 0, 16, 1100, 0, 31, 1000, 0, 41, 1000, 0, 56, + 1100, 0, 71, 1000, 0, 81, 1000, 0, 96, 1100, 0, 111, 1000, 0, 121, 1000, 0, 136, 1100, + 0, 151, 1000, 0, 161, 1000, 0, 1, 0, 0, 16, 100, 0, 31, 0, 0, 41, 0, 0, + 56, 100, 0, 71, 0, 0, 81, 0, 0, 96, 100, 0, 111, 0, 0, 121, 0, 0, 136, + 100, 0, 151, 0, 0, 161, 0, 0, 1, 0, 0, 161, 0, 0, 1, 0, 0, 16, -50, + 0, 31, 0, 0, 41, 0, 0, 56, -50, 0, 71, 0, 0, 81, 0, 0, 96, -50, 0, + 111, 0, 0, 121, 0, 0, 136, -50, 0, 151, 0, 0, 161, 0, 0, 1, 0, 0, 161, + 0, 0, 1, -175, 0, 161, -175, 0, 1, -100, 0, 16, -10, 0, 31, -100, 0, 41, -100, + 0, 56, -10, 0, 71, -100, 0, 81, -100, 0, 96, -10, 0, 111, -100, 0, 121, -100, 0, + 136, -10, 0, 151, -100, 0, 161, -100, 0, 1, 25, 0, 16, 0, 0, 31, 25, 0, 41, + 25, 0, 56, 0, 0, 71, 25, 0, 81, 25, 0, 96, 0, 0, 111, 25, 0, 121, 25, + 0, 136, 0, 0, 151, 25, 0, 161, 25, 0, 1, 0, 0, 161, 0, 0, 1, 200, 0, + 16, 0, 0, 31, 200, 0, 41, 200, 0, 56, 0, 0, 71, 200, 0, 81, 200, 0, 96, + 0, 0, 111, 200, 0, 121, 200, 0, 136, 0, 0, 151, 200, 0, 161, 200, 0, 1, 0, + 0, 161, 0, 0, 1, 0, 0, 161, 0, 0, 1, -100, 0, 16, 50, 0, 31, -100, 0, + 41, -100, 0, 56, 50, 0, 71, -100, 0, 81, -100, 0, 96, 50, 0, 111, -100, 0, 121, + -100, 0, 136, 50, 0, 151, -100, 0, 161, -100, 0, 1, 0, 0, 16, -10, 0, 31, 0, + 0, 41, 0, 0, 56, -10, 0, 71, 0, 0, 81, 0, 0, 96, -10, 0, 111, 0, 0, + 121, 0, 0, 136, -10, 0, 151, 0, 0, 161, 0, 0, 1, 175, 0, 161, 175, 0, 1, + -100, 0, 16, -10, 0, 31, -100, 0, 41, -100, 0, 56, -10, 0, 71, -100, 0, 81, -100, + 0, 96, -10, 0, 111, -100, 0, 121, -100, 0, 136, -10, 0, 151, -100, 0, 161, -100, 0, + 1, -25, 0, 16, 0, 0, 31, -25, 0, 41, -25, 0, 56, 0, 0, 71, -25, 0, 81, + -25, 0, 96, 0, 0, 111, -25, 0, 121, -25, 0, 136, 0, 0, 151, -25, 0, 161, -25, + 0, 1, 0, 0, 161, 0, 0, 1, 200, 0, 16, 0, 0, 31, 200, 0, 41, 200, 0, + 56, 0, 0, 71, 200, 0, 81, 200, 0, 96, 0, 0, 111, 200, 0, 121, 200, 0, 136, + 0, 0, 151, 200, 0, 161, 200, 0, 1, 0, 0, 161, 0, 0, 1, 0, 0, 161, 0, + 0, 1, -100, 0, 16, 50, 0, 31, -100, 0, 41, -100, 0, 56, 50, 0, 71, -100, 0, + 81, -100, 0, 96, 50, 0, 111, -100, 0, 121, -100, 0, 136, 50, 0, 151, -100, 0, 161, + -100, 0, 1, 0, 0, 16, 10, 0, 31, 0, 0, 41, 0, 0, 56, 10, 0, 71, 0, + 0, 81, 0, 0, 96, 10, 0, 111, 0, 0, 121, 0, 0, 136, 10, 0, 151, 0, 0, + 161, 0, 0, 1, 0, 0, 161, 0, 0, 1, 60, 0, 18, -80, 0, 33, 110, 153, 43, + 110, -149, 58, -80, 0, 73, 110, 153, 83, 110, -149, 98, -80, 0, 113, 110, 153, 123, 110, + -149, 138, -80, 0, 153, 110, 153, 161, 118, -93, 1, 0, 0, 38, -50, 0, 118, 50, 0, + 161, -6, -56, 1, 0, 0, 161, 0, 0, 1, 82, 0, 21, -125, 0, 36, 125, 133, 46, + 125, -132, 61, -125, 0, 76, 125, 133, 86, 125, -132, 101, -125, 0, 116, 125, 133, 126, 125, + -132, 141, -125, 0, 156, 125, 133, 161, 136, 0, 1, 0, 0, 41, -50, 0, 121, 50, 0, + 161, 0, -56, 1, 0, 0, 161, 0, 0, 1, 2, 0, 17, 100, 0, 32, -80, -197, 42, + -80, 195, 57, 100, 0, 72, -80, -197, 82, -80, 195, 97, 100, 0, 112, -80, -197, 122, -80, + 195, 137, 100, 0, 152, -80, -197, 161, -86, 159, 1, 0, 0, 12, 20, 0, 37, -40, 0, + 77, 40, 0, 117, -40, 0, 157, 40, 0, 161, 38, -32, 1, 0, 0, 23, 100, 0, 43, + -20, 0, 63, 100, 0, 83, -20, 0, 103, 100, 0, 123, -20, 0, 143, 100, 0, 161, -17, + -96, 1, 58, 0, 18, -150, 0, 33, 150, 514, 43, 150, -503, 58, -150, 0, 73, 150, 514, + 83, 150, -503, 98, -150, 0, 113, 150, 514, 123, 150, -503, 138, -150, 0, 153, 150, 514, 161, + 177, -304, 1, -565, 0, 23, -500, 0, 43, -555, 0, 63, -500, 0, 83, -555, 0, 103, -500, + 0, 123, -555, 0, 143, -500, 0, 161, -553, -45, 1, 0, 0, 161, 0, 0, 1, -57, 0, + 19, 0, 0, 39, -300, 0, 59, 0, 0, 79, -300, 0, 99, 0, 0, 119, -300, 0, 139, + 0, 0, 159, -300, 0, 161, -292, 241, 1, 0, 0, 161, 0, 0, 1, 0, 0, 23, -100, + 0, 43, 15, 0, 63, -100, 0, 83, 15, 0, 103, -100, 0, 123, 15, 0, 143, -100, 0, + 161, 17, 98, 1, 58, 0, 18, -150, 0, 33, 150, 510, 43, 150, -501, 58, -150, 0, 73, + 150, 510, 83, 150, -501, 98, -150, 0, 113, 150, 510, 123, 150, -501, 138, -150, 0, 153, 150, + 510, 161, 177, -306, 1, 565, 0, 23, 500, 0, 43, 555, 0, 63, 500, 0, 83, 555, 0, + 103, 500, 0, 123, 555, 0, 143, 500, 0, 161, 553, 45, 1, 0, 0, 161, 0, 0, 1, + -56, 0, 19, 0, 0, 39, -300, 0, 59, 0, 0, 79, -300, 0, 99, 0, 0, 119, -300, + 0, 139, 0, 0, 159, -300, 0, 161, -292, 243, 1, 0, 0, 161, 0, 0, 1, 0, 0, + 161, 0, 0, 1, 0, 0, 161, 0, 0, 1, 0, 0, 161, 0, 0, 1, 0, 0, 161, + 0, 0, 1, 0, 0, 18, 100, 0, 33, -80, -196, 43, -80, 191, 58, 100, 0, 73, -80, + -196, 83, -80, 191, 98, 100, 0, 113, -80, -196, 123, -80, 191, 138, 100, 0, 153, -80, -196, + 161, -90, 116, 1, 0, 0, 13, 20, 0, 38, -40, 0, 78, 40, 0, 118, -40, 0, 158, + 40, 0, 161, 39, -25, 1, 0, 0, 161, 0, 0, 1, 0, 0, 161, 0, 0, 1, 0, + 0, 161, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_intro1_a = { + { cKF_ckcb_r_npc_1_intro1_a_tbl, cKF_ds_npc_1_intro1_a_tbl, cKF_kn_npc_1_intro1_a_tbl, cKF_c_npc_1_intro1_a_tbl, -1, + 161 }, + 1.0f, + 161.0f, + cKF_FRAMECONTROL_STOP, + -8.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_intro1_b.c b/src/data/npc/npc_1_intro1_b.c new file mode 100644 index 00000000..fab68c07 --- /dev/null +++ b/src/data/npc/npc_1_intro1_b.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" + +u8 cKF_ckcb_r_npc_1_intro1_b_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_intro1_b_tbl[] = { 2, 11, 10, 2, 11, 2, 4, 11, 11, 2, 11, 2, 2, 11, 11, 3, 11, 11, + 2, 11, 2, 2, 11, 11, 2, 12, 5, 2, 12, 5, 2, 12, 5, 10, 12, 10, + 2, 9, 2, 10, 12, 10, 2, 9, 2, 2, 2, 2, 2, 12, 5, 2, 2, 2 }; + +s16 cKF_c_npc_1_intro1_b_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_intro1_b_tbl[] = { + 1, 0, 0, 161, 0, 0, 1, 1000, 0, 16, 1100, 0, 31, 1000, 0, 41, 1000, 0, 56, + 1100, 0, 71, 1000, 0, 81, 1000, 0, 96, 1100, 0, 111, 1000, 0, 141, 1000, 0, 161, 900, + 0, 1, 0, 0, 16, 100, 0, 31, 0, 0, 41, 0, 0, 56, 100, 0, 71, 0, 0, + 81, 0, 0, 96, 100, 0, 111, 0, 0, 161, 0, 0, 1, 0, 0, 161, 0, 0, 1, + 0, 0, 16, -50, 0, 31, 0, 0, 41, 0, 0, 56, -50, 0, 71, 0, 0, 81, 0, + 0, 96, -50, 0, 111, 0, 0, 141, 0, 0, 161, -80, 0, 1, 0, 0, 161, 0, 0, + 1, -175, 0, 96, -175, 0, 111, -215, 0, 161, -215, 0, 1, -100, 0, 16, -10, 0, 31, + -100, 0, 41, -100, 0, 56, -10, 0, 71, -100, 0, 81, -100, 0, 96, -10, 0, 111, -100, + 0, 141, -100, 0, 161, -355, 0, 1, 25, 0, 16, 0, 0, 31, 25, 0, 41, 25, 0, + 56, 0, 0, 71, 25, 0, 81, 25, 0, 96, 0, 0, 111, 25, 0, 141, 25, 0, 161, + 95, 0, 1, 0, 0, 161, 0, 0, 1, 200, 0, 16, 0, 0, 31, 200, 0, 41, 200, + 0, 56, 0, 0, 71, 200, 0, 81, 200, 0, 96, 0, 0, 111, 200, 0, 141, 200, 0, + 161, 595, 0, 1, 0, 0, 161, 0, 0, 1, 0, 0, 161, 0, 0, 1, -100, 0, 16, + 50, 0, 31, -100, 0, 41, -100, 0, 56, 50, 0, 71, -100, 0, 81, -100, 0, 96, 50, + 0, 111, -100, 0, 141, -100, 0, 161, -310, 0, 1, 0, 0, 16, -10, 0, 31, 0, 0, + 41, 0, 0, 56, -10, 0, 71, 0, 0, 81, 0, 0, 96, -10, 0, 111, 0, 0, 141, + 0, 0, 161, 8, 0, 1, 175, 0, 141, 175, 0, 161, 215, 0, 1, -100, 0, 16, -10, + 0, 31, -100, 0, 41, -100, 0, 56, -10, 0, 71, -100, 0, 81, -100, 0, 96, -10, 0, + 111, -100, 0, 141, -100, 0, 161, -355, 0, 1, -25, 0, 16, 0, 0, 31, -25, 0, 41, + -25, 0, 56, 0, 0, 71, -25, 0, 81, -25, 0, 96, 0, 0, 111, -25, 0, 141, -25, + 0, 161, -95, 0, 1, 0, 0, 161, 0, 0, 1, 200, 0, 16, 0, 0, 31, 200, 0, + 41, 200, 0, 56, 0, 0, 71, 200, 0, 81, 200, 0, 96, 0, 0, 111, 200, 0, 141, + 200, 0, 161, 595, 0, 1, 0, 0, 161, 0, 0, 1, 0, 0, 161, 0, 0, 1, -100, + 0, 16, 50, 0, 31, -100, 0, 41, -100, 0, 56, 50, 0, 71, -100, 0, 81, -100, 0, + 96, 50, 0, 111, -100, 0, 141, -100, 0, 161, -310, 0, 1, 0, 0, 16, 10, 0, 31, + 0, 0, 41, 0, 0, 56, 10, 0, 71, 0, 0, 81, 0, 0, 96, 10, 0, 111, 0, + 0, 141, 0, 0, 161, -8, 0, 1, 0, 0, 161, 0, 0, 1, 118, -93, 3, 110, -149, + 18, -80, 0, 33, 110, 153, 43, 110, -149, 58, -80, 0, 73, 110, 153, 83, 110, -149, 98, + -80, 0, 113, 110, 153, 141, 160, 0, 161, 60, 0, 1, -6, -56, 38, -50, 0, 98, 25, + 0, 128, 0, 0, 161, 0, 0, 1, 0, 0, 161, 0, 0, 1, 136, 0, 6, 125, -132, + 21, -125, 0, 36, 125, 133, 46, 125, -132, 61, -125, 0, 76, 125, 133, 86, 125, -132, 101, + -125, 0, 116, 125, 133, 141, 170, 0, 161, 82, 0, 1, 0, -56, 41, -50, 0, 101, 25, + 0, 131, 0, 0, 161, 0, 0, 1, 0, 0, 161, 0, 0, 1, -86, 159, 2, -80, 201, + 17, 100, 0, 32, -80, -197, 42, -80, 195, 57, 100, 0, 72, -80, -197, 82, -80, 195, 97, + 100, 0, 112, -80, -197, 141, -150, 0, 161, -150, 0, 1, 38, -32, 37, -40, 0, 77, 40, + 0, 97, 0, 0, 161, 0, 0, 1, -17, -96, 3, -20, 0, 23, 100, 0, 43, -20, 0, + 63, 100, 0, 83, -25, 0, 103, 100, 0, 123, -25, 0, 141, -25, 0, 161, 0, 0, 1, + 177, -304, 3, 150, -503, 18, -150, 0, 33, 150, 514, 43, 150, -503, 58, -150, 0, 73, 150, + 514, 83, 150, -503, 98, -150, 0, 113, 150, 514, 141, 300, 0, 161, 250, 0, 1, -553, -45, + 3, -555, 0, 23, -500, 0, 43, -555, 0, 63, -500, 0, 83, -560, 0, 103, -500, 0, 123, + -560, 0, 141, -560, 0, 161, -500, 0, 1, 0, 0, 161, 0, 0, 1, -292, 241, 19, 0, + 0, 39, -300, 0, 59, 0, 0, 79, -300, 0, 99, 0, 0, 126, -300, 0, 141, -150, 0, + 161, 0, 0, 1, 0, 0, 161, 0, 0, 1, 17, 98, 3, 20, 0, 23, -100, 0, 43, + 20, 0, 63, -100, 0, 83, 25, 0, 103, -100, 0, 123, 25, 0, 141, 25, 0, 161, 0, + 0, 1, 177, -306, 3, 150, -501, 18, -150, 0, 33, 150, 510, 43, 150, -501, 58, -150, 0, + 73, 150, 510, 83, 150, -501, 98, -150, 0, 113, 150, 510, 141, 310, 0, 161, 250, 0, 1, + 553, 45, 3, 555, 0, 23, 500, 0, 43, 555, 0, 63, 500, 0, 83, 555, 0, 103, 500, + 0, 123, 560, 0, 141, 560, 0, 161, 500, 0, 1, 0, 0, 161, 0, 0, 1, -292, 243, + 19, 0, 0, 39, -300, 0, 59, 0, 0, 79, -300, 0, 99, 0, 0, 126, -300, 0, 141, + -150, 0, 161, 0, 0, 1, 0, 0, 161, 0, 0, 1, 0, 0, 161, 0, 0, 1, 0, + 0, 161, 0, 0, 1, 0, 0, 161, 0, 0, 1, 0, 0, 161, 0, 0, 1, -90, 116, + 3, -80, 191, 18, 100, 0, 33, -80, -196, 43, -80, 191, 58, 100, 0, 73, -80, -196, 83, + -80, 191, 98, 100, 0, 113, -80, -196, 141, -140, 0, 161, -100, 0, 1, 39, -25, 38, -40, + 0, 78, 40, 0, 98, 0, 0, 161, 0, 0, 1, 0, 0, 161, 0, 0, 1, 0, 0, + 161, 0, 0, 1, 0, 0, 161, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_intro1_b = { + { cKF_ckcb_r_npc_1_intro1_b_tbl, cKF_ds_npc_1_intro1_b_tbl, cKF_kn_npc_1_intro1_b_tbl, cKF_c_npc_1_intro1_b_tbl, -1, + 161 }, + 1.0f, + 161.0f, + cKF_FRAMECONTROL_STOP, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_keirei1.c b/src/data/npc/npc_1_keirei1.c new file mode 100644 index 00000000..f64a1a72 --- /dev/null +++ b/src/data/npc/npc_1_keirei1.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 cKF_ckcb_r_npc_1_keirei1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_keirei1_tbl[] = { 6, 5, 5, 2, 5, 4, 2, 6, 9, 2, 5, 2, 2, 2, 2, 4, 5, 5, 2, 5, 2, 2, 2, 2, 2, 8, 6, + 2, 8, 6, 4, 7, 7, 2, 5, 9, 2, 5, 4, 4, 7, 4, 2, 5, 2, 2, 2, 2, 4, 7, 7, 2, 2, 2 }; + +s16 cKF_c_npc_1_keirei1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_keirei1_tbl[] = { + 1, 0, 0, 5, -50, 0, 7, -125, -1014, 9, -175, 0, 23, -175, 0, 31, 0, 0, 1, 1000, 0, + 5, 925, 0, 7, 1025, 0, 9, 1000, 0, 31, 1000, 0, 1, 0, 0, 5, -200, 0, 9, 225, 0, + 23, 225, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 5, 100, 0, 9, -100, 0, + 23, -100, 0, 31, 0, 0, 1, 0, 0, 5, 100, 0, 9, 0, 0, 31, 0, 0, 1, -175, 0, + 31, -175, 0, 1, -100, 0, 3, -350, 0, 7, 250, 0, 9, 80, 0, 23, 80, 0, 31, -100, 0, + 1, 25, 0, 3, 275, 2551, 5, 350, 0, 7, 200, -4050, 9, -150, 0, 10, -100, 0, 11, -150, 0, + 23, -150, 0, 31, 25, 0, 1, 0, 0, 31, 0, 0, 1, 200, 0, 5, 200, 0, 9, -100, 0, + 23, -100, 0, 31, 200, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -100, 0, + 31, -100, 0, 1, 0, 0, 31, 0, 0, 1, 175, 0, 5, 50, 0, 9, 175, 0, 31, 175, 0, + 1, -100, 0, 5, -350, 0, 9, 80, 0, 23, 80, 0, 31, -100, 0, 1, -25, 0, 5, -125, 0, + 9, 150, 0, 23, 150, 0, 31, -25, 0, 1, 0, 0, 31, 0, 0, 1, 200, 0, 5, 650, 0, + 9, -100, 0, 23, -100, 0, 31, 200, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, -100, 0, 31, -100, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 60, 0, + 5, 0, -1530, 9, -300, 0, 12, -150, 0, 15, -200, 0, 19, -175, 0, 24, -175, 0, 31, 60, 0, + 1, 0, 0, 7, 75, 0, 12, -25, 0, 19, 10, 0, 26, -5, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, 82, 0, 7, 250, 0, 11, -100, 0, 14, 75, 0, 17, 25, 0, 21, 63, 0, + 26, 38, 0, 31, 82, 0, 1, 0, 0, 5, -150, 0, 10, 200, 0, 15, -100, 0, 22, 50, 0, + 31, 0, 0, 1, 0, 0, 5, 200, 0, 9, 0, 0, 31, 0, 0, 1, 0, 0, 5, -150, 0, + 9, 260, 0, 10, 245, 0, 11, 250, 0, 23, 250, 0, 31, 0, 0, 1, 0, 0, 3, -13, -535, + 5, -50, 0, 9, 5, 0, 10, -3, 0, 11, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, 58, 0, 5, -250, 0, 9, 0, 0, 23, 0, 0, 31, 58, 0, 1, -564, 0, 3, -375, 2642, + 5, -300, 0, 7, -400, -4471, 9, -1050, 0, 10, -1000, 0, 11, -1050, 0, 23, -1050, 0, 31, -564, 240, + 1, 0, 0, 31, 0, 0, 1, -57, 0, 5, 175, 1126, 9, 250, 0, 23, 250, 0, 31, -57, 0, + 1, 0, 0, 9, 100, 0, 23, 100, 0, 31, 0, 0, 1, 0, 0, 9, 650, 0, 23, 650, 0, + 31, 0, 0, 1, 58, 0, 3, -300, -4431, 5, -450, -375, 7, -425, 1117, 9, -350, 0, 23, -350, 0, + 31, 58, 0, 1, 564, 0, 9, -500, 0, 23, -500, 0, 31, 564, 0, 1, 0, 0, 31, 0, 0, + 1, -57, 0, 5, 300, 0, 9, -450, 0, 23, -450, 0, 31, -57, 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, + 6, -150, 0, 10, 0, 0, 31, 0, 0, 1, 0, 0, 6, -200, 0, 10, 60, 0, 11, 45, 0, + 12, 50, 0, 23, 50, 0, 31, 0, 0, 1, 0, 0, 6, -50, 0, 10, 10, 0, 11, -5, 0, + 12, 0, 0, 23, 0, 0, 31, 0, -273, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, 0, 0, 31, 0, 0 +}; + +u8 npc_1_keirei10_tex_index[] = { 3, 3, 3, 4, 5, 5, 5, 4, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3 }; + +u8 npc_1_keirei11_tex_index[] = { 0, 0, 1, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0 }; + +aNPC_Animation_c cKF_ba_r_npc_1_keirei1 = { + { cKF_ckcb_r_npc_1_keirei1_tbl, cKF_ds_npc_1_keirei1_tbl, cKF_kn_npc_1_keirei1_tbl, cKF_c_npc_1_keirei1_tbl, -1, + 31 }, + 1.0f, + 31.0f, + cKF_FRAMECONTROL_STOP, + -4.0f, + npc_1_keirei11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_keirei10_tex_index, + aNPC_MOUTH_TEX0, + -1, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_keitai_off1.c b/src/data/npc/npc_1_keitai_off1.c new file mode 100644 index 00000000..8360aa06 --- /dev/null +++ b/src/data/npc/npc_1_keitai_off1.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" + +u8 cKF_ckcb_r_npc_1_keitai_off1_tbl[] = { + 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 +}; + +s16 cKF_kn_npc_1_keitai_off1_tbl[] = { 2, 6, 2, 6, 5, 8, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 9, 8, 6, 7, 7, 7, + 2, 6, 5, 9, 8, 8, 2, 9, 8, 8, 6, 7, 10, 11, 9, 2, 2, 2 }; + +s16 cKF_c_npc_1_keitai_off1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_keitai_off1_tbl[] = { + 1, -1000, 0, 61, -1000, 0, 1, 2000, 0, 5, 2000, 0, 17, 1500, 0, 23, 1500, 0, + 41, 1000, 0, 61, 1000, 0, 1, 6000, 0, 61, 6000, 0, 1, -450, 0, 28, -450, 0, + 34, -400, 695, 41, -250, 0, 49, -250, 0, 61, -450, 0, 1, 80, 0, 7, 100, 79, + 12, 100, -83, 17, 80, 0, 61, 0, 0, 1, 0, 0, 7, 20, 83, 12, 20, -81, + 17, 0, 0, 41, -10, 0, 45, 0, 0, 49, -10, 0, 61, 0, 0, 1, -175, 0, + 61, -175, 0, 1, -100, 0, 61, -100, 0, 1, 25, 0, 61, 25, 0, 1, 0, 0, + 61, 0, 0, 1, 200, 0, 61, 200, 0, 1, 0, 0, 61, 0, 0, 1, 0, 0, + 61, 0, 0, 1, -100, 0, 61, -100, 0, 1, 0, 0, 61, 0, 0, 1, 175, 0, + 61, 175, 0, 1, -100, 0, 61, -100, 0, 1, -25, 0, 61, -25, 0, 1, 0, 0, + 61, 0, 0, 1, 200, 0, 61, 200, 0, 1, 0, 0, 61, 0, 0, 1, 0, 0, + 61, 0, 0, 1, -100, 0, 61, -100, 0, 1, 0, 0, 61, 0, 0, 1, 0, 0, + 61, 0, 0, 1, 60, 0, 61, 60, 0, 1, 0, 0, 61, 0, 0, 1, 0, 0, + 61, 0, 0, 1, 80, 0, 61, 82, 0, 1, 0, 0, 61, 0, 0, 1, -80, 0, + 5, -80, 0, 17, -100, 0, 23, -100, 0, 41, 350, 0, 45, 320, 0, 49, 350, 0, + 55, 250, -1119, 61, 0, 0, 1, 50, 0, 5, 50, 0, 17, -230, 0, 28, -200, 192, + 34, -180, -186, 41, -300, 0, 49, -300, 0, 61, 2, 0, 1, -100, 0, 28, 0, 0, + 41, -190, 0, 45, -150, 0, 49, -190, 0, 61, 0, 0, 1, 0, 0, 5, 0, 0, + 17, 500, 0, 20, 550, 1445, 28, 700, 0, 41, 0, 0, 61, 0, 0, 1, 50, 0, + 5, 50, 0, 17, -1100, 0, 20, -1190, 0, 28, -650, 0, 41, 50, 0, 61, 58, 0, + 1, -650, 0, 5, -650, 0, 17, -750, 0, 20, -800, -1032, 28, -1000, 0, 41, -650, 0, + 61, -564, -235, 1, 0, 0, 61, 0, 0, 1, -250, 0, 5, -250, 0, 17, -50, 0, + 28, -500, 0, 41, -250, 0, 61, -57, 0, 1, 0, 0, 17, 0, 0, 28, -250, 0, + 41, 0, 0, 61, 0, 0, 1, 600, 0, 5, 600, 0, 16, -350, 0, 24, -350, 0, + 34, -600, 0, 41, -440, 0, 45, -500, 0, 49, -440, 0, 61, 0, 0, 1, -200, 0, + 5, -200, 0, 16, -420, 0, 24, -420, 0, 41, -710, 0, 45, -750, 0, 49, -710, 0, + 61, 58, 0, 1, -100, 0, 5, -100, 0, 16, 670, 0, 24, 670, 0, 41, 990, 0, + 45, 1050, 0, 49, 990, 0, 61, 564, 0, 1, 0, 0, 61, 0, 0, 1, -350, 0, + 5, -350, 0, 16, -500, 0, 24, -500, 0, 37, -400, 1003, 41, -310, 0, 45, -250, 0, + 49, -310, 0, 61, -57, 0, 1, 0, 0, 5, 0, 0, 16, 250, 0, 24, 250, 0, + 37, 320, 431, 41, 350, 0, 49, 350, 0, 61, 0, 0, 1, 150, 0, 5, 150, 0, + 11, -130, -1826, 17, -300, 0, 22, -45, 0, 32, -350, -2131, 41, -1040, -2061, 61, 0, 0, + 1, 100, 0, 5, 100, 0, 17, -280, 0, 26, -280, 0, 41, 700, 2378, 61, 0, 0, + 1, 50, 0, 5, 50, 0, 17, 620, 0, 26, 630, 0, 32, 750, 0, 41, 200, -1461, + 61, 0, 0, 1, -50, 0, 3, -50, 0, 10, 50, 481, 17, 100, 0, 20, 100, 0, + 41, 270, 0, 45, 280, 0, 49, 270, 0, 55, 220, -582, 61, 0, 0, 1, 50, 0, + 3, 50, 0, 10, -30, -288, 17, -40, 275, 22, 20, 0, 28, -60, -411, 36, -100, 210, + 41, -20, 0, 45, -50, 0, 49, -20, 0, 61, 0, 0, 1, 50, 0, 3, 50, 0, + 10, 10, -130, 17, 0, 0, 28, 0, 0, 41, -30, 0, 45, -50, 0, 49, -30, 0, + 61, 0, 0, 1, 0, 0, 61, 0, 0, 1, 0, 0, 61, 0, 0, 1, 0, 0, + 61, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_keitai_off1 = { + { cKF_ckcb_r_npc_1_keitai_off1_tbl, cKF_ds_npc_1_keitai_off1_tbl, cKF_kn_npc_1_keitai_off1_tbl, + cKF_c_npc_1_keitai_off1_tbl, -1, 61 }, + 1.0f, + 61.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_keitai_on1.c b/src/data/npc/npc_1_keitai_on1.c new file mode 100644 index 00000000..3adc2f2f --- /dev/null +++ b/src/data/npc/npc_1_keitai_on1.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" + +u8 cKF_ckcb_r_npc_1_keitai_on1_tbl[] = { + 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 +}; + +s16 cKF_kn_npc_1_keitai_on1_tbl[] = { 2, 5, 2, 4, 5, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 9, 7, 13, 11, 11, 11, + 2, 11, 6, 7, 7, 7, 3, 7, 8, 12, 12, 7, 9, 12, 13, 2, 2, 2 }; + +s16 cKF_c_npc_1_keitai_on1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_keitai_on1_tbl[] = { + 1, -1000, 0, 68, -1000, 0, 1, 1000, 0, 11, 1500, 0, 52, 1500, 0, 64, 2000, 0, 68, 2000, 0, + 1, 6000, 0, 68, 6000, 0, 1, -450, 0, 11, -250, 0, 21, -450, 0, 68, -450, 0, 1, 0, 0, + 52, 0, 0, 56, 20, 82, 62, 20, -82, 68, 0, 0, 1, 0, 0, 11, 0, 0, 52, 0, 0, + 56, 20, 84, 62, 20, -81, 68, 0, 0, 1, -175, 0, 68, -175, 0, 1, -100, 0, 68, -100, 0, + 1, 25, 0, 68, 25, 0, 1, 0, 0, 68, 0, 0, 1, 200, 0, 68, 200, 0, 1, 0, 0, + 68, 0, 0, 1, 0, 0, 68, 0, 0, 1, -100, 0, 68, -100, 0, 1, 0, 0, 68, 0, 0, + 1, 175, 0, 68, 175, 0, 1, -100, 0, 68, -100, 0, 1, -25, 0, 68, -25, 0, 1, 0, 0, + 68, 0, 0, 1, 200, 0, 68, 200, 0, 1, 0, 0, 68, 0, 0, 1, 0, 0, 68, 0, 0, + 1, -100, 0, 68, -100, 0, 1, 0, 0, 68, 0, 0, 1, 0, 0, 68, 0, 0, 1, 60, 0, + 68, 60, 0, 1, 0, 0, 68, 0, 0, 1, 0, 0, 68, 0, 0, 1, 82, 0, 68, 82, 0, + 1, 0, 0, 68, 0, 0, 1, 0, 0, 6, 250, 693, 11, 300, 0, 17, 250, -637, 23, 30, -475, + 29, 0, 0, 52, 0, 0, 64, -80, 0, 68, -80, 0, 1, 2, 0, 11, -300, 0, 19, -150, 0, + 28, -200, 0, 52, -230, 0, 64, 50, 0, 68, 50, 0, 1, 0, 0, 11, -150, 0, 17, -110, 462, + 23, -50, 68, 29, -50, 0, 33, -70, 0, 36, -50, 0, 40, -70, 0, 44, -50, 0, 48, -70, 0, + 52, -50, 0, 64, -100, 0, 68, -100, 0, 1, 0, 0, 11, 0, 0, 29, 150, 991, 33, 280, 0, + 36, 150, 0, 40, 280, 0, 44, 150, 0, 48, 280, 0, 52, 150, 0, 64, 0, 0, 68, 0, 0, + 1, 58, 0, 11, 50, 0, 29, -580, -1062, 33, -650, 0, 36, -710, 0, 40, -760, 0, 44, -650, 0, + 48, -710, 0, 52, -580, 0, 64, 50, 0, 68, 50, 0, 1, -564, -235, 11, -650, 0, 29, -550, 0, + 33, -680, 0, 36, -550, 0, 40, -680, 0, 44, -550, 0, 48, -680, 0, 52, -550, 0, 64, -650, 0, + 68, -650, 0, 1, 0, 0, 68, 0, 0, 1, -57, 0, 11, -250, 0, 29, -500, 0, 33, -370, 0, + 36, -500, 0, 40, -370, 0, 44, -500, 0, 48, -370, 0, 52, -500, 0, 64, -250, 0, 68, -250, 0, + 1, 0, 0, 11, 0, 0, 29, -250, 0, 52, -250, 0, 64, 0, 0, 68, 0, 0, 1, 0, 0, + 11, -500, 0, 18, -50, 0, 33, -300, 0, 53, -300, 0, 64, 600, 0, 68, 600, 0, 1, 58, 0, + 11, -750, 0, 18, -700, 508, 33, -500, 0, 53, -500, 0, 64, -200, 0, 68, -200, 0, 1, 564, 0, + 11, 1050, 0, 18, 400, 0, 33, 650, 0, 53, 650, 0, 64, -100, 0, 68, -100, 0, 1, 0, 0, + 64, 0, 0, 68, 0, 0, 1, -57, 0, 11, -250, 0, 22, -280, -298, 33, -500, 0, 53, -500, 0, + 64, -350, 0, 68, -350, 0, 1, 0, 0, 11, 350, 0, 18, 320, -434, 26, 200, 0, 33, 250, 0, + 53, 250, 0, 64, 0, 0, 68, 0, 0, 1, 0, 0, 11, 0, 0, 21, -250, 0, 31, -230, 0, + 37, -250, 0, 41, -230, 0, 45, -250, 0, 49, -230, 0, 53, -250, 0, 58, 100, 1478, 66, 150, -728, + 68, 150, 0, 1, 0, 0, 11, 900, 0, 21, 0, -3194, 26, -300, 0, 31, -285, 0, 37, -275, 0, + 41, -285, 0, 45, -275, 0, 49, -285, 0, 53, -275, 0, 58, -50, 1461, 68, 100, 0, 1, 0, 0, + 11, 0, 0, 21, 350, 1002, 31, 500, 0, 53, 500, 0, 58, 220, -1548, 68, 50, 0, 1, 0, 0, + 6, 220, 1243, 11, 300, 0, 20, 50, -531, 29, 0, 0, 52, 0, 0, 59, -30, -217, 66, -50, 0, + 68, -50, 0, 1, 0, 0, 11, -50, 0, 20, 50, 0, 29, -100, -277, 33, -120, 0, 36, -100, 0, + 40, -120, 0, 44, -100, 0, 48, -120, 0, 52, -100, 205, 59, -60, 375, 68, 50, 0, 1, 0, 0, + 11, -50, 0, 20, -20, 129, 29, 0, 0, 33, 20, 0, 36, 0, 0, 40, 20, 0, 44, 0, 0, + 48, 20, 0, 52, 0, 0, 59, 50, 148, 66, 50, 0, 68, 50, 0, 1, 0, 0, 68, 0, 0, + 1, 0, 0, 68, 0, 0, 1, 0, 0, 68, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_keitai_on1 = { + { cKF_ckcb_r_npc_1_keitai_on1_tbl, cKF_ds_npc_1_keitai_on1_tbl, cKF_kn_npc_1_keitai_on1_tbl, + cKF_c_npc_1_keitai_on1_tbl, -1, 68 }, + 1.0f, + 68.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_keitai_talk1.c b/src/data/npc/npc_1_keitai_talk1.c new file mode 100644 index 00000000..68dffcdf --- /dev/null +++ b/src/data/npc/npc_1_keitai_talk1.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 cKF_ckcb_r_npc_1_keitai_talk1_tbl[] = { + 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 +}; + +s16 cKF_kn_npc_1_keitai_talk1_tbl[] = { + 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 3, 5, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 5, 2, 2, 2, 2 +}; + +s16 cKF_c_npc_1_keitai_talk1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_keitai_talk1_tbl[] = { + 1, -1000, 0, 15, -1000, 0, 1, 2000, 0, 15, 2000, 0, 1, 6000, 0, 15, 6000, 0, 1, -450, 0, 15, -450, 0, + 1, 0, 0, 7, 10, 0, 10, 0, 0, 15, 0, 0, 1, 0, 0, 15, 0, 0, 1, -175, 0, 15, -175, 0, + 1, -100, 0, 15, -100, 0, 1, 25, 0, 15, 25, 0, 1, 0, 0, 15, 0, 0, 1, 200, 0, 15, 200, 0, + 1, 0, 0, 15, 0, 0, 1, 0, 0, 15, 0, 0, 1, -100, 0, 15, -100, 0, 1, 0, 0, 15, 0, 0, + 1, 175, 0, 15, 175, 0, 1, -100, 0, 15, -100, 0, 1, -25, 0, 15, -25, 0, 1, 0, 0, 15, 0, 0, + 1, 200, 0, 15, 200, 0, 1, 0, 0, 15, 0, 0, 1, 0, 0, 15, 0, 0, 1, -100, 0, 15, -100, 0, + 1, 0, 0, 15, 0, 0, 1, 0, 0, 15, 0, 0, 1, 60, 0, 15, 60, 0, 1, 0, 0, 15, 0, 0, + 1, 0, 0, 15, 0, 0, 1, 80, 0, 15, 80, 0, 1, 0, 0, 15, 0, 0, 1, -80, 0, 8, -100, 0, + 15, -100, 0, 1, 50, 0, 4, 20, 0, 8, 50, 0, 11, 40, -85, 15, 40, 100, 1, -100, 0, 15, -100, 0, + 1, 0, 0, 15, 0, 0, 1, 50, 0, 15, 50, 132, 1, -650, 0, 4, -670, 0, 9, -600, 0, 15, -620, 0, + 1, 0, 0, 15, 0, 0, 1, -250, 0, 15, -250, 0, 1, 0, 0, 15, 0, 0, 1, 600, 0, 15, 600, 0, + 1, -200, 0, 15, -200, 0, 1, -100, 0, 15, -100, 0, 1, 0, 0, 15, 0, 0, 1, -350, 0, 15, -350, 0, + 1, 0, 0, 15, 0, 0, 1, 150, 0, 15, 150, 0, 1, 100, 0, 15, 100, 0, 1, 50, 0, 15, 50, 0, + 1, -50, 0, 9, -70, 0, 15, -70, 0, 1, 50, 0, 5, 10, 0, 9, 40, 0, 12, 30, 0, 15, 30, -96, + 1, 50, 0, 15, 50, 0, 1, 0, 0, 15, 0, 0, 1, 0, 0, 15, 0, 0, 1, 0, 0, 15, 0, 0 +}; + +u8 npc_1_keitai_talk10_tex_index[] = { 0, 1, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0 }; + +u8 npc_1_keitai_talk11_tex_index[] = { 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 2, 2, 2, 2, 2 }; + +aNPC_Animation_c cKF_ba_r_npc_1_keitai_talk1 = { + { cKF_ckcb_r_npc_1_keitai_talk1_tbl, cKF_ds_npc_1_keitai_talk1_tbl, cKF_kn_npc_1_keitai_talk1_tbl, + cKF_c_npc_1_keitai_talk1_tbl, -1, 15 }, + 1.0f, + 15.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_keitai_talk10_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_keitai_talk11_tex_index, + aNPC_MOUTH_TEX0, + -1, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_keitai_talk2.c b/src/data/npc/npc_1_keitai_talk2.c new file mode 100644 index 00000000..b1964db7 --- /dev/null +++ b/src/data/npc/npc_1_keitai_talk2.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" + +u8 cKF_ckcb_r_npc_1_keitai_talk2_tbl[] = { + 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 +}; + +s16 cKF_kn_npc_1_keitai_talk2_tbl[] = { 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 7, 2, 2, 8, 7, + 2, 2, 2, 2, 3, 7, 2, 7, 2, 2, 2, 2, 3, 11, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_keitai_talk2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_keitai_talk2_tbl[] = { + 1, -1000, 0, 91, -1000, 0, 1, 2000, 0, 91, 2000, 0, 1, 6000, 0, 91, 6000, 0, 1, -450, 0, 91, -450, 0, + 1, 0, 0, 25, -10, 0, 46, -10, 0, 61, 0, 0, 76, -10, 0, 91, 0, 0, 1, 0, 0, 91, 0, 0, + 1, -175, 0, 91, -175, 0, 1, -100, 0, 91, -100, 0, 1, 25, 0, 91, 25, 0, 1, 0, 0, 91, 0, 0, + 1, 200, 0, 91, 200, 0, 1, 0, 0, 91, 0, 0, 1, 0, 0, 91, 0, 0, 1, -100, 0, 91, -100, 0, + 1, 0, 0, 91, 0, 0, 1, 175, 0, 91, 175, 0, 1, -100, 0, 91, -100, 0, 1, -25, 0, 91, -25, 0, + 1, 0, 0, 91, 0, 0, 1, 200, 0, 91, 200, 0, 1, 0, 0, 91, 0, 0, 1, 0, 0, 91, 0, 0, + 1, -100, 0, 91, -100, 0, 1, 0, 0, 91, 0, 0, 1, 0, 0, 91, 0, 0, 1, 60, 0, 91, 60, 0, + 1, 0, 0, 91, 0, 0, 1, 0, 0, 91, 0, 0, 1, 80, 0, 91, 80, 0, 1, 0, 0, 91, 0, 0, + 1, -100, 0, 46, -200, 0, 91, -100, 0, 1, 40, 100, 6, 50, 0, 25, 25, 0, 46, 15, 0, 66, 40, 0, + 81, 25, 0, 91, 40, 100, 1, -100, 0, 91, -100, 0, 1, 0, 0, 91, 0, 0, 1, 50, 132, 7, 70, 0, + 22, 20, 0, 37, 70, 0, 52, 20, 0, 67, 70, 0, 82, 20, 0, 91, 50, 132, 1, -620, 0, 16, -600, 0, + 31, -620, 0, 46, -600, 0, 61, -620, 0, 76, -600, 0, 91, -620, 0, 1, 0, 0, 91, 0, 0, 1, -250, 0, + 91, -250, 0, 1, 0, 0, 91, 0, 0, 1, 600, 0, 91, 600, 0, 1, -200, 0, 46, -300, 0, 91, -200, 0, + 1, -100, 0, 16, -70, 0, 31, -100, 0, 46, -70, 0, 61, -100, 0, 76, -70, 0, 91, -100, 0, 1, 0, 0, + 91, 0, 0, 1, -350, 0, 16, -380, 0, 31, -350, 0, 46, -380, 0, 61, -350, 0, 76, -380, 0, 91, -350, 0, + 1, 0, 0, 91, 0, 0, 1, 150, 0, 91, 150, 0, 1, 100, 0, 91, 100, 0, 1, 50, 0, 91, 50, 0, + 1, -70, 0, 46, 70, 0, 91, -70, 0, 1, 30, -96, 10, 15, 0, 25, 30, 0, 30, -35, 0, 36, 25, 0, + 41, -40, 0, 47, 20, 0, 70, 15, 0, 75, -50, 0, 81, 15, 108, 91, 30, -96, 1, 50, 0, 91, 50, 0, + 1, 0, 0, 91, 0, 0, 1, 0, 0, 91, 0, 0, 1, 0, 0, 91, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_keitai_talk2 = { + { cKF_ckcb_r_npc_1_keitai_talk2_tbl, cKF_ds_npc_1_keitai_talk2_tbl, cKF_kn_npc_1_keitai_talk2_tbl, + cKF_c_npc_1_keitai_talk2_tbl, -1, 91 }, + 1.0f, + 91.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX1, + -1, + NULL, + aNPC_MOUTH_TEX1, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_kiduku1.c b/src/data/npc/npc_1_kiduku1.c new file mode 100644 index 00000000..0cc6c2e5 --- /dev/null +++ b/src/data/npc/npc_1_kiduku1.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 cKF_ckcb_r_npc_1_kiduku1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_kiduku1_tbl[] = { 5, 11, 5, 3, 6, 5, 4, 12, 9, 2, 12, 2, 2, 11, 2, 5, 12, 9, + 2, 12, 2, 2, 11, 2, 2, 8, 4, 2, 7, 4, 8, 11, 5, 7, 9, 9, + 2, 7, 6, 7, 10, 9, 2, 8, 7, 2, 2, 2, 11, 11, 8, 5, 7, 5 }; + +s16 cKF_c_npc_1_kiduku1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_kiduku1_tbl[] = { + 1, 0, 0, 38, 0, 0, 41, 50, 0, 47, -50, 0, 50, 0, 746, 1, 1000, 0, 4, 1025, 0, + 8, 1025, 0, 13, 1000, 0, 21, 1025, 0, 27, 1000, 0, 36, 1025, 0, 41, 975, 0, 44, 1000, 0, + 47, 975, 0, 50, 1000, 0, 1, 0, 0, 4, -100, 0, 8, -100, 0, 13, 0, 0, 50, 0, 0, + 1, 0, 0, 38, 0, 0, 50, -80, 0, 1, 0, 0, 2, -50, 0, 4, 5, 622, 8, 30, 0, + 13, 0, 0, 50, 0, 0, 1, 0, 0, 38, 0, 0, 41, -50, 0, 47, 50, 0, 50, 0, -701, + 1, -175, 0, 44, -175, 0, 47, -150, 0, 50, -175, 0, 1, -100, 0, 2, -150, 0, 4, -60, 0, + 8, -60, 0, 13, -100, 0, 21, 0, 0, 27, -100, 0, 36, 0, 0, 41, -200, 0, 44, -100, 0, + 47, -450, 0, 50, -100, 0, 1, 25, 0, 13, 25, 0, 21, 0, 0, 27, 25, 0, 36, 0, 0, + 41, 75, 0, 44, 25, 0, 47, 150, 0, 50, 25, 0, 1, 0, 0, 50, 0, 0, 1, 200, 0, + 2, 300, 0, 4, 100, 0, 8, 100, 0, 13, 200, 0, 21, 0, 0, 27, 200, 0, 36, 0, 0, + 41, 400, 0, 44, 200, 0, 47, 950, 0, 50, 200, 0, 1, 0, 0, 50, 0, 0, 1, 0, 0, + 50, 0, 0, 1, -100, 0, 2, -200, 0, 4, -100, 0, 13, -100, 0, 21, 0, 0, 27, -100, 0, + 36, 0, 0, 41, -200, 0, 44, -100, 0, 47, -300, 0, 50, -100, 0, 1, 0, 0, 50, 0, 0, + 1, 175, 0, 36, 175, 0, 41, 150, 0, 44, 175, 0, 50, 175, 0, 1, -100, 0, 2, -150, 0, + 4, -60, 0, 8, -60, 0, 13, -100, 0, 21, 0, 0, 27, -100, 0, 36, 0, 0, 41, -450, 0, + 44, -100, 0, 47, -200, 0, 50, -100, 0, 1, -25, 0, 13, -25, 0, 21, 0, 0, 27, -25, 0, + 36, 0, 0, 41, -150, 0, 44, -25, 0, 47, -75, 0, 50, -25, 0, 1, 0, 0, 50, 0, 0, + 1, 200, 0, 2, 300, 0, 4, 100, 0, 8, 100, 0, 13, 200, 0, 21, 0, 0, 27, 200, 0, + 36, 0, 0, 41, 950, 0, 44, 200, 0, 47, 400, 0, 50, 200, 0, 1, 0, 0, 50, 0, 0, + 1, 0, 0, 50, 0, 0, 1, -100, 0, 2, -200, 0, 4, -100, 0, 13, -100, 0, 21, 0, 0, + 27, -100, 0, 36, 0, 0, 41, -300, 0, 44, -100, 0, 47, -200, 0, 50, -100, 0, 1, 0, 0, + 50, 0, 0, 1, 0, 0, 50, 0, 0, 1, 60, 0, 4, -300, 0, 6, -200, 0, 8, -260, -404, + 13, 60, 0, 37, 60, 0, 47, -200, 0, 50, 0, 0, 1, 0, 0, 37, 0, 0, 41, 20, 0, + 50, -38, 499, 1, 0, 0, 50, 0, 0, 1, 82, 0, 4, -50, 0, 6, 50, 0, 8, 20, -511, + 13, 82, 0, 37, 82, 0, 50, -178, 1563, 1, 0, 0, 37, 0, 0, 43, 20, 0, 50, -68, 346, + 1, 0, 0, 13, 0, 0, 19, -80, 0, 22, -70, 302, 33, 80, 0, 36, 70, -198, 47, -80, 0, + 50, 0, 1527, 1, 2, 0, 5, 50, 0, 8, 50, -101, 13, 2, 0, 19, 30, 0, 22, 30, 0, + 27, 0, 0, 33, 30, 0, 36, 30, 0, 47, 125, 0, 50, 100, -751, 1, 0, 0, 36, 0, 0, + 41, 50, 0, 47, -50, 0, 50, 0, 739, 1, 0, 0, 3, 0, 0, 5, -200, 0, 8, -200, 0, + 13, 0, 0, 38, 0, 0, 50, -560, -2692, 1, 58, 0, 3, -150, 0, 5, -100, 0, 8, -100, 0, + 13, 58, 0, 19, 30, 0, 33, 100, 0, 38, 58, -619, 50, -355, 153, 1, -564, 0, 3, -650, 0, + 5, -600, 0, 8, -600, 0, 19, -530, 0, 27, -560, 0, 33, -530, 0, 38, -564, 240, 50, 175, 3728, + 1, 0, 0, 50, 0, 0, 1, -57, 0, 5, -160, 0, 8, -110, 539, 13, -57, 0, 21, -20, 0, + 35, -100, 0, 50, -450, 0, 1, 0, 0, 13, 0, 0, 21, 30, 0, 27, 0, 0, 35, 30, 0, + 50, 0, 0, 1, 0, 0, 3, 0, 0, 5, 200, 0, 8, 200, 0, 13, 0, 0, 38, 0, 0, + 50, 390, -2640, 1, 58, 0, 3, -150, 0, 5, -100, 0, 8, -100, 0, 13, 58, 421, 19, 90, 0, + 27, 60, -178, 33, 30, 0, 38, 58, 317, 50, -395, -120, 1, 564, -272, 3, 650, 0, 5, 600, 0, + 8, 600, 0, 19, 530, 0, 27, 560, 0, 33, 530, 0, 38, 564, -272, 50, 75, 3811, 1, 0, 0, + 50, 0, 0, 1, -57, 0, 5, -160, 0, 8, -110, 518, 13, -57, 0, 20, -100, 0, 27, -60, 279, + 34, -20, 0, 50, -450, 0, 1, 0, 0, 8, 0, 0, 13, 0, 0, 20, -30, 0, 27, 0, 0, + 34, -30, 0, 50, 0, 0, 1, 0, 0, 50, 0, 0, 1, 0, 0, 50, 0, 0, 1, 0, 0, + 50, 0, 0, 1, 0, 0, 8, 0, 0, 13, 0, -3079, 17, -320, 0, 19, -300, 0, 22, -300, 0, + 27, 0, 3177, 31, 320, 0, 33, 300, 0, 37, 300, 0, 50, 0, 0, 1, 0, 0, 3, -50, 0, + 6, 50, 0, 8, 30, -436, 13, 0, 0, 22, 0, 0, 27, -20, 0, 31, 0, 0, 38, 0, 0, + 47, 150, 0, 50, 150, 0, 1, 0, 0, 13, 0, 0, 17, 50, 0, 22, 50, 0, 27, 0, -751, + 31, -50, 0, 37, -50, 0, 50, 0, 0, 1, 0, 0, 6, 0, 0, 8, 0, 0, 37, 0, 0, + 50, 0, 0, 1, 0, 0, 3, 0, 0, 6, -150, 0, 8, -150, 0, 26, -125, 0, 37, -150, 0, + 50, -150, 0, 1, 0, 0, 6, 0, 0, 8, 0, 0, 37, 0, 0, 50, 0, 0 +}; + +u8 npc_1_kiduku10_tex_index[] = { 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 }; + +u8 npc_1_kiduku11_tex_index[] = { 0, 1, 2, 2, 2, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6 }; + +aNPC_Animation_c cKF_ba_r_npc_1_kiduku1 = { + { cKF_ckcb_r_npc_1_kiduku1_tbl, cKF_ds_npc_1_kiduku1_tbl, cKF_kn_npc_1_kiduku1_tbl, cKF_c_npc_1_kiduku1_tbl, -1, + 50 }, + 1.0f, + 50.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_kiduku11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_kiduku10_tex_index, + aNPC_MOUTH_TEX0, + -1, + 6, + eEC_EFFECT_SHOCK, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_kiduku2.c b/src/data/npc/npc_1_kiduku2.c new file mode 100644 index 00000000..2d563356 --- /dev/null +++ b/src/data/npc/npc_1_kiduku2.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 cKF_ckcb_r_npc_1_kiduku2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_kiduku2_tbl[] = { 6, 9, 2, 3, 2, 6, 7, 9, 9, 2, 9, 2, 2, 9, 2, 7, 9, 9, 2, 9, 2, 2, 9, 2, 2, 5, 4, + 2, 6, 4, 6, 4, 6, 6, 4, 6, 2, 2, 2, 6, 4, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_kiduku2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_kiduku2_tbl[] = { + 1, 0, 746, 4, 50, 0, 10, -50, 0, 16, 50, 0, 22, -50, 0, 25, 0, 759, 1, 1000, 0, + 4, 975, 0, 7, 1000, 0, 10, 975, 0, 13, 1000, 0, 16, 975, 0, 19, 1000, 0, 22, 975, 0, + 25, 1000, 0, 1, 0, 0, 25, 0, 0, 1, -80, 0, 13, 80, 0, 25, -80, 0, 1, 0, 0, + 25, 0, 0, 1, 0, -701, 4, -50, 0, 10, 50, 0, 16, -50, 0, 22, 50, 0, 25, 0, -638, + 1, -175, 0, 7, -175, 0, 10, -150, 0, 13, -175, 0, 19, -175, 0, 22, -150, 0, 25, -175, 0, + 1, -100, 0, 4, -200, 0, 7, -100, 0, 10, -450, 0, 13, -100, 0, 16, -200, 0, 19, -100, 0, + 22, -450, 0, 25, -100, 0, 1, 25, 0, 4, 75, 0, 7, 25, 0, 10, 150, 0, 13, 25, 0, + 16, 75, 0, 19, 25, 0, 22, 150, 0, 25, 25, 0, 1, 0, 0, 25, 0, 0, 1, 200, 0, + 4, 400, 0, 7, 200, 0, 10, 950, 0, 13, 200, 0, 16, 400, 0, 19, 200, 0, 22, 950, 0, + 25, 200, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, -100, 0, 4, -200, 0, + 7, -100, 0, 10, -300, 0, 13, -100, 0, 16, -200, 0, 19, -100, 0, 22, -300, 0, 25, -100, 0, + 1, 0, 0, 25, 0, 0, 1, 175, 0, 4, 150, 0, 7, 175, 0, 13, 175, 0, 16, 150, 0, + 19, 175, 0, 25, 175, 0, 1, -100, 0, 4, -450, 0, 7, -100, 0, 10, -200, 0, 13, -100, 0, + 16, -450, 0, 19, -100, 0, 22, -200, 0, 25, -100, 0, 1, -25, 0, 4, -150, 0, 7, -25, 0, + 10, -75, 0, 13, -25, 0, 16, -150, 0, 19, -25, 0, 22, -75, 0, 25, -25, 0, 1, 0, 0, + 25, 0, 0, 1, 200, 0, 4, 950, 0, 7, 200, 0, 10, 400, 0, 13, 200, 0, 16, 950, 0, + 19, 200, 0, 22, 400, 0, 25, 200, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, + 1, -100, 0, 4, -300, 0, 7, -100, 0, 10, -200, 0, 13, -100, 0, 16, -300, 0, 19, -100, 0, + 22, -200, 0, 25, -100, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, + 7, -200, 0, 13, 0, 0, 19, -200, 0, 25, 0, 0, 1, -38, 499, 9, 80, 0, 21, -80, 0, + 25, -38, 499, 1, 0, 0, 25, 0, 0, 1, -178, 1563, 6, 100, 0, 12, -200, 0, 18, 100, 0, + 24, -200, 0, 25, -178, 1563, 1, -68, 346, 11, 80, 0, 23, -80, 0, 25, -68, 339, 1, 0, 1527, + 4, 150, 0, 10, -150, 0, 16, 150, 0, 22, -150, 0, 25, 0, 1489, 1, 100, -751, 7, 0, 0, + 19, 200, 0, 25, 100, -751, 1, 0, 739, 4, 50, 0, 10, -50, 0, 16, 50, 0, 22, -50, 0, + 25, 0, 739, 1, -560, -2692, 3, -650, 0, 9, -300, 0, 15, -650, 0, 21, -300, 0, 25, -560, -2692, + 1, -355, 153, 3, -350, 0, 13, -400, 0, 25, -355, 153, 1, 175, 3728, 3, 300, 0, 9, -200, 0, + 15, 300, 0, 21, -203, 0, 25, 175, 3728, 1, 0, 0, 25, 0, 0, 1, -450, 0, 25, -450, 0, + 1, 0, 0, 25, 0, 0, 1, 390, -2640, 3, 300, 0, 9, 650, 0, 15, 300, 0, 21, 650, 0, + 25, 390, -2640, 1, -395, -120, 3, -400, 0, 13, -350, 0, 25, -395, -120, 1, 75, 3811, 3, 200, 0, + 9, -300, 0, 15, 200, 0, 21, -300, 0, 25, 75, 3811, 1, 0, 0, 25, 0, 0, 1, -450, 0, + 25, -450, 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, 25, 150, 0, 1, 0, 0, + 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, -150, 0, 25, -150, 0, 1, 0, 0, 25, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_kiduku2 = { + { cKF_ckcb_r_npc_1_kiduku2_tbl, cKF_ds_npc_1_kiduku2_tbl, cKF_kn_npc_1_kiduku2_tbl, cKF_c_npc_1_kiduku2_tbl, -1, + 25 }, + 1.0f, + 25.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 6, + NULL, + aNPC_MOUTH_TEX0, + 4, + -1, + eEC_EFFECT_ASE2, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_kieeeei1.c b/src/data/npc/npc_1_kieeeei1.c new file mode 100644 index 00000000..313a624e --- /dev/null +++ b/src/data/npc/npc_1_kieeeei1.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_npc_1_kieeeei1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_kieeeei1_tbl[] = { 2, 6, 2, 2, 4, 2, 2, 3, 4, 2, 4, 2, 3, 7, 3, 2, 3, 4, 2, 4, 2, 3, 7, 3, 2, 7, 2, + 2, 8, 2, 2, 7, 5, 3, 7, 5, 2, 4, 2, 3, 7, 5, 2, 4, 2, 4, 2, 2, 2, 5, 5, 2, 4, 2 }; + +s16 cKF_c_npc_1_kieeeei1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_kieeeei1_tbl[] = { + 1, 0, 0, 14, 0, 0, 1, 1000, 0, 5, 850, 0, 9, 1200, 0, 10, 1000, 0, 11, 1100, 0, + 14, 1100, 0, 1, 0, 0, 14, 0, 0, 1, 0, 0, 14, 0, 0, 1, 0, 0, 5, 80, 0, + 9, -400, 0, 14, -400, 0, 1, 0, 0, 14, 0, 0, 1, -175, -181, 14, -175, 0, 1, -100, 0, + 8, -300, 0, 14, -300, 0, 1, 25, 0, 5, 100, 0, 8, 25, 0, 14, 25, 0, 1, 0, 0, + 14, 0, 0, 1, 200, 0, 5, 750, 0, 8, 0, 0, 14, 0, 0, 1, 0, 0, 14, 0, 0, + 1, 0, 0, 9, 0, 0, 14, 0, 0, 1, -100, 0, 5, -450, 0, 8, 80, 1909, 9, 100, 0, + 10, -75, 0, 11, 0, 0, 14, 0, 0, 1, 0, -28, 9, -23, -52, 14, -23, 0, 1, 175, 181, + 14, 175, 0, 1, -100, 0, 8, -300, 0, 14, -300, 0, 1, -25, 0, 5, -100, 0, 8, -25, 0, + 14, -25, 0, 1, 0, 0, 14, 0, 0, 1, 200, 0, 5, 750, 0, 8, 0, 0, 14, 0, 0, + 1, 0, 0, 14, 0, 0, 1, 0, 0, 9, 0, 0, 14, 0, 0, 1, -100, 0, 5, -450, 0, + 8, 80, 1909, 9, 100, 0, 10, -75, 0, 11, 0, 0, 14, 0, 0, 1, 0, 28, 9, 23, 52, + 14, 23, 0, 1, 0, 0, 14, 0, 0, 1, 60, 0, 3, 150, 0, 6, -450, 0, 11, 100, 0, + 12, -150, 0, 13, -100, 0, 14, -100, 0, 1, 0, 0, 14, 0, 0, 1, 0, 0, 14, 0, 0, + 1, 82, 0, 3, -200, 0, 5, 250, 0, 10, -300, 0, 11, 100, 0, 12, -100, 0, 13, 50, 0, + 14, -30, 0, 1, 0, 0, 14, 0, 0, 1, 0, 0, 14, 0, 0, 1, 2, -78, 3, -250, 0, + 6, 180, 0, 9, 130, 0, 10, 200, 0, 11, 160, 0, 14, 160, 0, 1, 0, 0, 4, 40, 0, + 7, -70, 0, 10, 0, 0, 14, 0, 0, 1, 0, 0, 8, -500, 0, 14, -500, 0, 1, 58, 0, + 5, -700, 0, 8, -570, 3229, 10, -240, 0, 11, -400, 0, 12, -320, 0, 14, -320, 0, 1, -564, 240, + 5, -150, 0, 8, -150, 0, 10, -600, 0, 14, -600, 0, 1, 0, 0, 14, 0, 0, 1, -57, 468, + 8, -700, 0, 10, 0, 0, 14, 0, 0, 1, 0, 0, 14, 0, 0, 1, 0, 0, 8, 500, 0, + 14, 500, 0, 1, 58, 317, 5, -700, 0, 8, -570, 3547, 10, -240, 0, 11, -400, 0, 12, -320, 0, + 14, -320, 0, 1, 564, -272, 5, 150, 0, 8, 150, 0, 10, 600, 0, 14, 600, 0, 1, 0, 0, + 14, 0, 0, 1, -57, 468, 8, -750, 0, 10, 0, 0, 14, 0, 0, 1, 0, 0, 14, 0, 0, + 1, 0, 0, 7, 900, 0, 9, 0, 0, 14, 0, 0, 1, 0, 0, 14, 0, 0, 1, 0, 0, + 14, 0, 0, 1, 0, 0, 14, 0, 0, 1, 0, 0, 3, -200, 0, 6, 100, 1271, 9, 130, 0, + 14, 130, 0, 1, 0, 0, 4, 30, 0, 7, -50, 0, 10, 0, 0, 14, 0, 0, 1, 0, 0, + 14, 0, 0, 1, 0, 0, 7, 0, 0, 11, -150, 0, 14, -150, 0, 1, 0, 0, 14, 0, 0 +}; + +static u8 npc_1_muka10_tex_index[] = { 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 }; + +static u8 npc_1_muka11_tex_index[] = { 0, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3 }; + +aNPC_Animation_c cKF_ba_r_npc_1_kieeeei1 = { + { cKF_ckcb_r_npc_1_kieeeei1_tbl, cKF_ds_npc_1_kieeeei1_tbl, cKF_kn_npc_1_kieeeei1_tbl, cKF_c_npc_1_kieeeei1_tbl, -1, + 14 }, + 1.0f, + 14.0f, + cKF_FRAMECONTROL_STOP, + -4.0f, + npc_1_muka11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_muka10_tex_index, + aNPC_MOUTH_TEX0, + -1, + 11, + eEC_EFFECT_URANAI, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_kieeeei2.c b/src/data/npc/npc_1_kieeeei2.c new file mode 100644 index 00000000..dbad4ce0 --- /dev/null +++ b/src/data/npc/npc_1_kieeeei2.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" + +u8 cKF_ckcb_r_npc_1_kieeeei2_tbl[] = { 16, 2, 0, 2, 0, 3, 0, 2, 0, 3, 0, 0, 0, 2, 0, 3, 0, 0, 3, 0, 0, 2, 0, 0, 0, 0 }; + +s16 cKF_kn_npc_1_kieeeei2_tbl[] = { 5, 5, 5, 5, 3, 5, 5, 3, 5, 5, 5, 5, 5, 5 }; + +s16 cKF_c_npc_1_kieeeei2_tbl[] = { 0, 0, 0, 0, 900, 0, 0, 0, 0, 1800, -175, 25, 0, 0, 0, 0, 0, + 0, 1800, 175, -25, 0, 0, 0, 0, 0, 900, 0, 0, -100, 0, 0, -30, 0, + 0, 0, 0, 0, -900, -500, 0, 0, 0, 0, 0, 900, 500, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -900, 0, 0, -150, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_kieeeei2_tbl[] = { + 1, 1100, -42, 5, 1085, -153, 9, 1076, 74, 14, 1099, 74, 15, 1100, 42, 1, -400, 42, 5, -385, + 153, 9, -376, -74, 14, -399, -74, 15, -400, -42, 1, -300, 52, 4, -288, 191, 9, -270, -93, 14, + -298, -93, 15, -300, -52, 1, 0, -54, 4, -13, -199, 9, -31, 97, 14, -2, 97, 15, 0, 54, + 1, -23, -15, 10, -30, 44, 15, -23, 15, 1, -300, 52, 4, -288, 191, 9, -270, -93, 14, -298, + -93, 15, -300, -52, 1, 0, -54, 4, -13, -199, 9, -31, 97, 14, -2, 97, 15, 0, 54, 1, + 23, 15, 10, 30, -44, 15, 23, -15, 1, 165, -150, 2, 160, -42, 7, 192, 203, 10, 198, -86, + 15, 165, -233, 1, -320, 116, 2, -316, 208, 8, -250, 0, 14, -316, -208, 15, -320, -116, 1, -600, + 83, 3, -590, 254, 8, -550, 0, 14, -597, -149, 15, -600, -83, 1, -320, 116, 2, -316, 208, 8, + -250, 0, 14, -316, -208, 15, -320, -116, 1, 600, -83, 3, 590, -254, 8, 550, 0, 14, 597, 149, + 15, 600, 83, 1, 115, 311, 3, 130, 3, 10, 50, 7, 14, 101, 467, 15, 115, 423 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_kieeeei2 = { + { cKF_ckcb_r_npc_1_kieeeei2_tbl, cKF_ds_npc_1_kieeeei2_tbl, cKF_kn_npc_1_kieeeei2_tbl, cKF_c_npc_1_kieeeei2_tbl, -1, + 15 }, + 1.0f, + 15.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 3, + NULL, + aNPC_MOUTH_TEX2, + 4, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_kokeru1.c b/src/data/npc/npc_1_kokeru1.c new file mode 100644 index 00000000..e8f15ed4 --- /dev/null +++ b/src/data/npc/npc_1_kokeru1.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 cKF_ckcb_r_npc_1_kokeru1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_kokeru1_tbl[] = { 2, 5, 3, 4, 4, 2, 4, 5, 4, 2, 5, 2, 4, 4, 2, 4, 5, 4, 2, 5, 2, 4, 4, 2, 2, 5, 5, + 2, 5, 4, 4, 4, 2, 4, 4, 4, 2, 4, 2, 3, 5, 4, 2, 4, 2, 6, 6, 5, 4, 4, 4, 2, 2, 2 }; + +s16 cKF_c_npc_1_kokeru1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_kokeru1_tbl[] = { + 1, 0, 0, 17, 0, 0, 1, 1027, 0, 5, 1200, 0, 8, 1000, -4006, 11, 500, 0, + 17, 500, 0, 1, 0, 0, 11, -1000, 0, 17, -1000, 0, 1, -55, 0, 5, 300, 0, + 11, -150, 0, 17, 0, 557, 1, -50, 0, 5, -200, -2270, 11, -1000, 0, 17, -850, 609, + 1, 0, 0, 17, 0, 0, 1, -20, 0, 5, 200, 0, 11, -200, -1145, 17, -250, 524, + 1, -143, 0, 5, -350, 0, 8, -150, 4482, 11, 350, 0, 17, -200, 0, 1, 20, 0, + 5, -250, 0, 11, 20, 1934, 17, 200, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, + 5, 250, 0, 9, 200, 0, 13, 340, 1010, 17, 400, 0, 1, 0, 0, 17, 0, 0, + 1, 0, 0, 5, 100, 0, 14, 0, 0, 17, 0, 0, 1, -65, 0, 5, 300, 1836, + 11, 400, -315, 17, 250, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 5, 400, 0, + 11, 0, 0, 17, 100, 0, 1, -265, 0, 5, -350, 0, 8, -250, 2357, 11, 50, 0, + 17, -500, 0, 1, 0, 0, 5, -150, 0, 11, 0, 0, 17, -100, 0, 1, 0, 0, + 17, 0, 0, 1, 1000, 0, 5, 800, -3399, 9, 200, 0, 14, 900, 0, 17, 800, 0, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 5, -250, 0, 13, 0, 0, 17, 0, 0, + 1, 110, 0, 5, -50, 0, 13, 150, 1308, 17, 270, 551, 1, 0, 0, 17, 2, 0, + 1, 0, 0, 17, 0, 0, 1, -50, 0, 5, 375, 2194, 9, 450, -490, 13, 50, -1489, + 17, 0, 496, 1, 0, 0, 5, -150, 0, 9, 150, 0, 13, 25, -568, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, -50, 0, 5, 250, 1496, 9, 300, -368, 15, -125, -1135, + 17, -150, 0, 1, 0, 0, 7, -250, 438, 12, 200, 0, 17, 0, 0, 1, 108, 0, + 6, -250, 0, 12, 150, 0, 17, 0, -513, 1, 50, 0, 6, 300, 741, 12, 200, -1412, + 17, -50, -625, 1, 0, 0, 17, 0, 0, 1, 0, 0, 7, -450, -2069, 11, -600, 0, + 17, -450, 591, 1, 150, 0, 7, -300, 0, 11, 0, 0, 17, -50, 0, 1, -200, 0, + 7, 50, 0, 11, -200, 0, 17, 0, 495, 1, 0, 0, 17, 0, 0, 1, -480, 0, + 6, -700, 0, 11, -600, 1478, 17, -200, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, + 5, 406, 3192, 17, 850, 0, 1, 150, 0, 5, 200, 0, 11, -250, 0, 14, -150, 0, + 17, -150, 0, 1, 250, 0, 5, 50, -2567, 11, -200, 0, 17, -138, 467, 1, 0, 0, + 17, 0, 0, 1, -971, 0, 5, -400, 3153, 11, -200, 0, 17, -400, -1691, 1, 0, 0, + 17, 0, 0, 1, 920, 0, 5, 600, 0, 9, 965, 0, 13, 67, -3418, 15, -45, -1157, + 17, -104, -800, 1, 0, 0, 5, -173, 0, 9, -26, 1759, 13, 299, -528, 16, 345, 1132, + 17, 386, 1414, 1, -135, 0, 5, 398, 0, 9, 109, -2079, 13, -70, -1171, 17, -181, -814, + 1, -58, 0, 7, -40, 288, 13, 50, 311, 17, 60, -123, 1, 68, 0, 7, 250, 499, + 13, 300, 481, 17, 400, 482, 1, 0, 0, 7, -200, 0, 13, 0, 669, 17, 0, -147, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0 +}; + +u8 npc_1_kokeru10_tex_index[] = { 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; + +u8 npc_1_kokeru11_tex_index[] = { 0, 1, 2, 2, 6, 6, 6, 6, 1, 7, 7, 7, 7, 7, 7, 7, 7 }; + +static int lfoot_se_chk_pat[] = { 2 }; + +static aNPC_se_data_c lfoot_se_dt[] = { { ARRAY_COUNT(lfoot_se_chk_pat), lfoot_se_chk_pat } }; + +static aNPC_se_data_table_c se_dt_tbl[] = { { lfoot_se_dt, NULL, aNPC_OTHER_SE_TYPE_NONE, NULL } }; + +aNPC_Animation_c cKF_ba_r_npc_1_kokeru1 = { + { cKF_ckcb_r_npc_1_kokeru1_tbl, cKF_ds_npc_1_kokeru1_tbl, cKF_kn_npc_1_kokeru1_tbl, cKF_c_npc_1_kokeru1_tbl, -1, + 17 }, + 1.0f, + 17.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_kokeru11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_kokeru10_tex_index, + aNPC_MOUTH_TEX0, + -1, + -1, + -1, + NULL, + se_dt_tbl, +}; diff --git a/src/data/npc/npc_1_kokeru_getup1.c b/src/data/npc/npc_1_kokeru_getup1.c new file mode 100644 index 00000000..ff97a2a7 --- /dev/null +++ b/src/data/npc/npc_1_kokeru_getup1.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" + +u8 cKF_ckcb_r_npc_1_kokeru_getup1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, + 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_kokeru_getup1_tbl[] = { 2, 6, 6, 3, 5, 2, 6, 7, 6, 2, 7, 2, 3, 8, 6, 4, 8, 5, + 2, 7, 2, 2, 7, 3, 2, 5, 3, 2, 4, 2, 3, 6, 2, 5, 5, 5, + 2, 6, 2, 4, 6, 6, 2, 5, 2, 10, 10, 11, 4, 5, 4, 2, 2, 2 }; + +s16 cKF_c_npc_1_kokeru_getup1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_kokeru_getup1_tbl[] = { + 1, 0, 0, 32, 0, 0, 1, 500, 0, 11, 500, 0, 15, 800, 1769, 20, 900, 0, + 25, 925, 297, 32, 1000, 0, 1, -1000, 0, 6, -1000, 0, 11, -875, 1506, 20, 0, 0, + 27, 0, 0, 32, 0, 0, 1, 0, 557, 11, 50, 0, 32, 0, 0, 1, -850, 609, + 11, -800, 0, 18, -450, 1103, 25, -350, 1131, 32, 0, 0, 1, 0, 0, 32, 0, 0, + 1, -250, 524, 6, -100, 0, 11, -100, 0, 20, -200, 0, 25, -180, 86, 32, -175, 0, + 1, -200, 0, 6, -200, 0, 11, -300, -996, 16, -650, -1479, 20, -750, 0, 25, -600, 2069, + 32, -100, 0, 1, 200, 0, 6, 200, 0, 11, 200, 0, 20, 100, 0, 25, 70, -334, + 32, 25, 0, 1, 0, 0, 32, 0, 0, 1, 400, 0, 6, 300, 0, 11, 450, 1819, + 14, 1048, 0, 18, 663, -1376, 25, 550, -732, 32, 200, 0, 1, 0, 0, 32, 0, 0, + 1, 0, 0, 25, 0, 0, 32, 0, 0, 1, 250, 0, 6, 450, 0, 11, 450, 0, + 16, -600, 0, 20, -310, 1667, 22, -250, 0, 25, -295, 0, 32, -100, 0, 1, 0, 0, + 6, 0, 0, 11, 0, 0, 20, 20, 0, 25, 15, -53, 32, 0, 0, 1, 100, 0, + 11, 100, 0, 18, 140, 206, 32, 175, 0, 1, -500, 0, 5, -450, 0, 11, -1200, 0, + 16, -150, 6292, 18, 110, 0, 24, -650, 0, 28, -370, 3223, 32, -100, 0, 1, -100, 0, + 11, -100, 0, 18, -60, 0, 24, -120, 0, 32, -25, 0, 1, 0, 0, 32, 0, 0, + 1, 800, 0, 5, 800, 0, 11, 1450, 0, 18, 150, 0, 22, 1050, 0, 27, 470, -2999, + 32, 200, 0, 1, 0, 0, 32, 0, 0, 1, 0, 0, 32, 0, 0, 1, 270, 551, + 5, 300, 0, 11, 450, 0, 18, 500, 0, 22, -560, 0, 25, -400, 3243, 32, -100, 0, + 1, 2, 0, 24, 5, 0, 32, 0, 0, 1, 0, 0, 32, 0, 0, 1, 0, 496, + 10, 500, 768, 14, 550, 0, 24, 400, -995, 32, 50, 0, 1, 0, 0, 26, 0, 0, + 32, 0, 0, 1, 0, 0, 32, 0, 0, 1, -150, 0, 12, 350, 730, 16, 400, 0, + 32, 150, 0, 1, 0, 0, 32, 0, 0, 1, 0, -513, 11, -50, 0, 32, 0, 0, + 1, -50, -625, 11, -50, 0, 16, -150, -945, 20, -250, 0, 25, -150, 1482, 32, 2, -78, + 1, 0, 0, 32, 0, 0, 1, -450, 591, 11, -400, 0, 16, 200, 4571, 21, 650, 0, + 32, 0, 0, 1, -50, 0, 11, 100, 0, 16, -250, -2111, 21, -500, 0, 32, 58, 0, + 1, 0, 495, 11, 50, 0, 16, -103, -1703, 21, -400, 0, 32, -564, 0, 1, 0, 0, + 32, 0, 0, 1, -200, 0, 11, -1050, 0, 16, -550, 5770, 21, -100, 0, 27, -400, 0, + 32, -57, 468, 1, 0, 0, 32, 0, 0, 1, 850, 0, 14, 30, -4007, 23, -450, 0, + 32, 0, 0, 1, -150, 0, 6, -150, 0, 11, 100, 0, 14, -100, -3446, 23, -450, 0, + 32, 58, 0, 1, -138, 467, 6, -50, 0, 11, -50, 0, 14, 50, 1859, 23, 450, 0, + 32, 564, 0, 1, 0, 0, 32, 0, 0, 1, -400, -1691, 11, -950, 0, 17, -350, 2878, + 22, -100, 0, 32, -57, 468, 1, 0, 0, 32, 0, 0, 1, -104, -800, 6, -276, -1949, + 8, -296, 5429, 10, 586, 9083, 11, 613, -3063, 12, 382, -5824, 13, 224, -3486, 16, 268, 2795, + 22, 742, 1798, 32, 920, 0, 1, 386, 1414, 8, 807, 2070, 9, 854, 103, 10, 841, -441, + 11, 825, -621, 12, 799, -1363, 13, 734, -1864, 16, 677, 0, 22, 675, 0, 32, 0, 0, + 1, -181, -814, 4, -285, -1449, 6, -438, -3287, 8, -548, 3889, 10, 178, 6620, 11, 113, -5789, + 12, -208, -8430, 13, -448, -6269, 16, -593, 2280, 22, -188, 1708, 32, -135, 0, 1, 60, -123, + 5, 0, 0, 17, 0, 0, 32, 0, 0, 1, 400, 482, 12, 300, 0, 20, 400, 0, + 27, 50, -799, 32, 0, 0, 1, 0, -147, 12, 0, 0, 21, 10, 70, 32, 0, -273, + 1, 0, 0, 32, 0, 0, 1, 0, 0, 32, 0, 0, 1, 0, 0, 32, 0, 0 +}; + +u8 npc_1_kokeru_getup10_tex_index[] = { 5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3 }; + +u8 npc_1_kokeru_getup11_tex_index[] = { 7, 7, 7, 7, 7, 7, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 1, 2, 2, 2, 4, 4, 4, 1, 2, 2, 2, 0 }; + +aNPC_Animation_c cKF_ba_r_npc_1_kokeru_getup1 = { + { cKF_ckcb_r_npc_1_kokeru_getup1_tbl, cKF_ds_npc_1_kokeru_getup1_tbl, cKF_kn_npc_1_kokeru_getup1_tbl, + cKF_c_npc_1_kokeru_getup1_tbl, -1, 32 }, + 1.0f, + 32.0f, + cKF_FRAMECONTROL_STOP, + 0.0f, + npc_1_kokeru_getup11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_kokeru_getup10_tex_index, + aNPC_MOUTH_TEX0, + -1, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_kokkuri_d1.c b/src/data/npc/npc_1_kokkuri_d1.c new file mode 100644 index 00000000..fcd49e48 --- /dev/null +++ b/src/data/npc/npc_1_kokkuri_d1.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 cKF_ckcb_r_npc_1_kokkuri_d1_tbl[] = { + 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 +}; + +s16 cKF_kn_npc_1_kokkuri_d1_tbl[] = { 2, 2, 2, 2, 3, 4, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 4, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 5, 2, 2, 2 }; + +s16 cKF_c_npc_1_kokkuri_d1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_kokkuri_d1_tbl[] = { + 1, 0, 0, 61, 0, 0, 1, 2400, 0, 61, 2400, 0, 1, 0, 0, 61, 0, 0, 1, 0, 0, 61, 0, 0, + 1, 150, 0, 31, 125, 0, 61, 150, 0, 1, 0, 16, 16, 5, 0, 46, -5, 0, 61, 0, 17, 1, 0, 0, + 61, 0, 0, 1, -450, 0, 31, -500, 0, 61, -450, 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, 0, 0, 61, 0, 0, 1, 0, 0, 61, 0, 0, + 1, 0, 0, 61, 0, 0, 1, 0, 0, 61, 0, 0, 1, -450, 0, 31, -500, 0, 61, -445, 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, 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, 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, -200, 0, 2, -200, 0, 33, -240, 0, 61, -200, 0, 1, 0, 0, + 31, -10, 0, 61, 0, 0, 1, 250, 0, 61, 250, 0, 1, -250, 0, 61, -250, 0, 1, -550, 0, 61, -550, 0, + 1, 0, 0, 61, 0, 0, 1, -600, 0, 61, -600, 0, 1, 0, 0, 61, 0, 0, 1, -250, 0, 61, -250, 0, + 1, -250, 0, 61, -250, 0, 1, 550, 0, 61, 550, 0, 1, 0, 0, 61, 0, 0, 1, -600, 0, 61, -600, 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, 0, 0, 61, 0, 0, 1, -150, 0, 3, -150, 0, 34, -200, 0, 61, -150, 0, 1, 1, -30, 3, 0, 0, + 21, 15, 0, 47, 0, 0, 61, 0, 0, 1, 0, 0, 61, 0, 0, 1, 0, 0, 61, 0, 0, 1, 0, 0, + 61, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_kokkuri_d1 = { + { cKF_ckcb_r_npc_1_kokkuri_d1_tbl, cKF_ds_npc_1_kokkuri_d1_tbl, cKF_kn_npc_1_kokkuri_d1_tbl, + cKF_c_npc_1_kokkuri_d1_tbl, -1, 61 }, + 1.0f, + 61.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 2, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_kokkuri_d2.c b/src/data/npc/npc_1_kokkuri_d2.c new file mode 100644 index 00000000..a7939c51 --- /dev/null +++ b/src/data/npc/npc_1_kokkuri_d2.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" + +u8 cKF_ckcb_r_npc_1_kokkuri_d2_tbl[] = { + 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 +}; + +s16 cKF_kn_npc_1_kokkuri_d2_tbl[] = { 2, 2, 2, 2, 7, 7, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 8, 12, 6, 8, 11, 11, + 2, 12, 7, 8, 11, 11, 2, 12, 7, 2, 2, 2, 8, 13, 13, 2, 2, 2 }; + +s16 cKF_c_npc_1_kokkuri_d2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_kokkuri_d2_tbl[] = { + 1, 0, 0, 141, 0, 0, 1, 2400, 0, 141, 2400, 0, 1, 0, 0, 141, 0, 0, 1, 0, 0, + 141, 0, 0, 1, 150, 0, 45, 125, -15, 71, 120, 0, 76, 100, 0, 84, 170, 0, 118, 170, 0, + 141, 150, 0, 1, 0, 0, 12, 5, 0, 34, -5, 0, 71, 0, 0, 76, 5, 0, 91, 0, 0, + 141, 0, 0, 1, 0, 0, 141, 0, 0, 1, -450, 0, 46, -480, 0, 72, -480, 0, 77, -550, 0, + 91, -450, 0, 141, -450, 0, 1, 0, 0, 141, 0, 0, 1, 0, 0, 141, 0, 0, 1, 0, 0, + 141, 0, 0, 1, 0, 0, 141, 0, 0, 1, 0, 0, 141, 0, 0, 1, 0, 0, 141, 0, 0, + 1, 0, 0, 141, 0, 0, 1, 0, 0, 141, 0, 0, 1, -450, 0, 46, -480, 0, 72, -480, 0, + 77, -550, 0, 91, -450, 0, 141, -450, 0, 1, 0, 0, 141, 0, 0, 1, 0, 0, 141, 0, 0, + 1, 0, 0, 141, 0, 0, 1, 0, 0, 141, 0, 0, 1, 0, 0, 141, 0, 0, 1, 0, 0, + 141, 0, 0, 1, 0, 0, 141, 0, 0, 1, 0, 0, 141, 0, 0, 1, 0, 0, 141, 0, 0, + 1, 0, 0, 141, 0, 0, 1, 0, 0, 141, 0, 0, 1, 0, 0, 141, 0, 0, 1, 0, 0, + 141, 0, 0, 1, 0, 0, 95, 0, 0, 101, -80, 0, 104, -70, 302, 115, 80, 0, 118, 70, -198, + 125, 0, 0, 141, 0, 0, 1, -200, 0, 2, -200, 0, 46, -240, -26, 72, -250, 0, 77, -280, 0, + 85, -155, 0, 95, -170, 0, 104, -170, 0, 109, -200, 0, 115, -170, 0, 118, -170, 0, 141, -200, 0, + 1, 0, 0, 2, 0, 0, 72, 0, 37, 77, 10, 0, 91, 0, 0, 141, 0, 0, 1, 250, 0, + 76, 250, 0, 79, 180, -552, 83, 150, 0, 91, 250, 0, 95, 250, 0, 125, 0, 0, 141, 250, 0, + 1, -250, 0, 76, -250, 0, 79, -180, 480, 83, -150, 0, 91, -250, 0, 95, -250, 0, 101, 30, 0, + 109, 60, 172, 115, 100, 0, 125, 58, 0, 141, -250, 0, 1, -550, 0, 72, -550, 0, 76, -475, 296, + 83, -450, 0, 91, -550, 0, 95, -550, 0, 101, -530, 0, 109, -560, 0, 115, -530, 0, 125, -564, 0, + 141, -550, 0, 1, 0, 0, 141, 0, 0, 1, -600, 0, 72, -600, 0, 76, -700, 0, 79, -520, 1147, + 83, -450, 0, 91, -600, 0, 95, -600, 0, 103, -20, 0, 109, -60, -243, 117, -100, 0, 125, -57, 0, + 141, -600, 0, 1, 0, 0, 95, 0, 0, 103, 30, 0, 109, 0, 0, 117, 30, 0, 125, 0, 0, + 141, 0, 0, 1, -250, 0, 76, -250, 0, 79, -180, 491, 83, -150, 0, 91, -250, 0, 95, -250, 0, + 125, 0, 0, 141, -250, 0, 1, -250, 0, 76, -250, 0, 79, -180, 480, 83, -150, 0, 91, -250, 0, + 95, -250, 0, 101, 90, 0, 109, 60, -178, 115, 30, 0, 125, 58, 0, 141, -250, 0, 1, 550, 0, + 72, 550, 0, 76, 475, -306, 83, 450, 0, 91, 550, 0, 95, 550, 0, 101, 530, 0, 109, 560, 0, + 115, 530, 0, 125, 564, 0, 141, 550, 0, 1, 0, 0, 141, 0, 0, 1, -600, 0, 72, -600, 0, + 76, -700, 0, 79, -520, 1147, 83, -450, 0, 91, -600, 0, 95, -600, 0, 102, -100, 0, 109, -60, 279, + 116, -20, 0, 125, -57, 0, 141, -600, 0, 1, 0, 0, 95, 0, 0, 102, -30, 0, 109, 0, 0, + 116, -30, 0, 125, 0, 0, 141, 0, 0, 1, 0, 0, 141, 0, 0, 1, 0, 0, 141, 0, 0, + 1, 0, 0, 141, 0, 0, 1, 0, 0, 95, 0, 0, 99, -320, 0, 104, -300, 0, 109, 0, 3177, + 113, 320, 0, 119, 300, 0, 141, 0, 0, 1, -150, 0, 3, -150, 0, 47, -190, -23, 73, -200, 0, + 78, -220, 0, 86, 15, 0, 95, 0, 0, 104, 0, 0, 109, -20, 0, 113, 0, 137, 119, 10, 0, + 130, -30, -283, 141, -150, 0, 1, 1, -30, 3, 0, 0, 14, 15, 0, 47, 0, 0, 73, 0, 0, + 78, 15, 0, 91, 1, -30, 95, 1, -30, 99, 50, 0, 104, 50, 0, 113, -50, 0, 119, -50, 0, + 141, 1, -30, 1, 0, 0, 141, 0, 0, 1, 0, 0, 141, 0, 0, 1, 0, 0, 141, 0, 0 +}; + +u8 npc_1_kokkuri_d21_tex_index[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 1, 1, 6, 6, 6, 6, 6, 6, 6, 2, 2, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2 }; + +aNPC_Animation_c cKF_ba_r_npc_1_kokkuri_d2 = { + { cKF_ckcb_r_npc_1_kokkuri_d2_tbl, cKF_ds_npc_1_kokkuri_d2_tbl, cKF_kn_npc_1_kokkuri_d2_tbl, + cKF_c_npc_1_kokkuri_d2_tbl, -1, 141 }, + 1.0f, + 141.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_kokkuri_d21_tex_index, + aNPC_EYE_TEX0, + -1, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_komari1.c b/src/data/npc/npc_1_komari1.c new file mode 100644 index 00000000..06c58183 --- /dev/null +++ b/src/data/npc/npc_1_komari1.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" + +u8 cKF_ckcb_r_npc_1_komari1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_komari1_tbl[] = { 2, 3, 3, 2, 3, 2, 2, 3, 3, 2, 3, 2, 2, 3, 2, 2, 3, 3, 2, 3, 2, 2, 3, 2, 2, 5, 2, + 2, 6, 2, 2, 4, 2, 2, 6, 4, 2, 4, 2, 2, 6, 4, 2, 4, 2, 2, 2, 2, 2, 5, 4, 2, 2, 2 }; + +s16 cKF_c_npc_1_komari1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_komari1_tbl[] = { + 1, 0, 0, 33, 0, 0, 1, 1000, 0, 17, 1025, 0, 33, 1000, 0, 1, 0, 0, 17, 75, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 17, -20, 0, 33, 0, 0, 1, 0, 0, + 33, 0, 0, 1, -175, 0, 33, -175, 0, 1, -100, 0, 17, 0, 0, 33, -100, 0, 1, 25, 0, + 17, 0, 0, 33, 25, 0, 1, 0, 0, 33, 0, 0, 1, 200, 0, 17, 0, 0, 33, 200, 0, + 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, -100, 0, 17, -20, 0, 33, -100, 0, + 1, 0, 0, 33, 0, 0, 1, 175, 0, 33, 175, 0, 1, -100, 0, 17, 0, 0, 33, -100, 0, + 1, -25, 0, 17, 0, 0, 33, -25, 0, 1, 0, 0, 33, 0, 0, 1, 200, 0, 17, 0, 0, + 33, 200, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, -100, 0, 17, -20, 0, + 33, -100, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 60, 0, 9, 0, 0, + 17, 60, 0, 25, 0, 0, 33, 60, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, 95, 286, 4, 110, 0, 10, 50, 0, 19, 110, 0, 27, 50, 0, 33, 95, 286, 1, 0, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 82, -78, 2, 80, 0, 18, 130, 0, 33, 82, -78, + 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 33, 124, 5, 40, 0, 13, 0, -402, + 21, -40, 0, 29, 0, 383, 33, 33, 124, 1, -564, 252, 5, -550, 0, 21, -650, 0, 33, -564, 252, + 1, 0, 0, 33, 0, 0, 1, -57, 468, 7, 0, 0, 23, -180, 0, 33, -57, 468, 1, 0, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 33, 124, 5, 40, 0, 13, 0, -402, 21, -40, 0, + 29, 0, 383, 33, 33, 124, 1, 564, -266, 5, 550, 0, 21, 650, 0, 33, 564, -266, 1, 0, 0, + 33, 0, 0, 1, -57, 468, 7, 0, 0, 23, -180, 0, 33, -57, 468, 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, 9, -170, 0, 17, -200, 0, 25, -170, 0, 33, -200, 0, 1, 0, -114, + 9, -20, 0, 25, 20, 0, 33, 0, -114, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_komari1 = { + { cKF_ckcb_r_npc_1_komari1_tbl, cKF_ds_npc_1_komari1_tbl, cKF_kn_npc_1_komari1_tbl, cKF_c_npc_1_komari1_tbl, -1, + 33 }, + 1.0f, + 33.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 4, + NULL, + aNPC_MOUTH_TEX2, + 3, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_komari_d1.c b/src/data/npc/npc_1_komari_d1.c new file mode 100644 index 00000000..b9a3a979 --- /dev/null +++ b/src/data/npc/npc_1_komari_d1.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" + +u8 cKF_ckcb_r_npc_1_komari_d1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_komari_d1_tbl[] = { 2, 2, 2, 2, 3, 2, 4, 4, 4, 2, 4, 2, 2, 2, 2, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 5, 2, 2, 2, 3, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 5, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_komari_d1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_komari_d1_tbl[] = { + 1, 0, 0, 31, 0, 0, 1, 2400, 0, 31, 2400, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, 60, 0, 16, 85, 0, 31, 60, 0, 1, 0, 0, 31, 0, 0, 1, -750, 150, + 7, -730, 0, 23, -770, 0, 31, -750, 146, 1, -520, -149, 5, -530, 0, 21, -470, 0, 31, -520, -149, + 1, 300, 148, 7, 320, 0, 23, 270, 0, 31, 300, 148, 1, 0, 0, 31, 0, 0, 1, 350, 305, + 7, 400, 0, 23, 300, 0, 31, 350, 296, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, -100, 0, 31, -100, 0, 1, 0, 0, 31, 0, 0, 1, 750, -147, 7, 730, 0, 23, 770, 0, + 31, 750, -149, 1, -520, -150, 5, -530, 0, 21, -470, 0, 31, -520, -148, 1, -300, -148, 7, -320, 0, + 23, -270, 0, 31, -300, -150, 1, 0, 0, 31, 0, 0, 1, 350, 302, 7, 400, 0, 23, 300, 0, + 31, 350, 297, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -100, 0, 31, -100, 0, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -250, 0, 31, -250, 0, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -100, 0, 31, -100, 0, 1, 0, 0, 31, 0, 0, + 1, 0, 0, 31, 0, 0, 1, -70, -101, 5, -80, 0, 16, -60, 61, 25, -55, -50, 31, -70, -98, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 50, 0, 31, 50, 0, 1, -650, 0, + 16, -620, 0, 31, -650, 0, 1, 0, 0, 31, 0, 0, 1, -250, 0, 31, -250, 0, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 50, 0, 31, 50, 0, 1, 650, 0, 16, 620, 0, + 31, 650, 0, 1, 0, 0, 31, 0, 0, 1, -250, 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, + 31, 0, 0, 1, -80, -152, 11, -110, 0, 19, -90, 151, 26, -70, 0, 31, -80, -147, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_komari_d1 = { + { cKF_ckcb_r_npc_1_komari_d1_tbl, cKF_ds_npc_1_komari_d1_tbl, cKF_kn_npc_1_komari_d1_tbl, cKF_c_npc_1_komari_d1_tbl, + -1, 31 }, + 1.0f, + 31.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 4, + NULL, + aNPC_MOUTH_TEX2, + 3, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_komari_f1.c b/src/data/npc/npc_1_komari_f1.c new file mode 100644 index 00000000..35facf9a --- /dev/null +++ b/src/data/npc/npc_1_komari_f1.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 cKF_ckcb_r_npc_1_komari_f1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_komari_f1_tbl[] = { 2, 3, 3, 2, 3, 2, 3, 3, 3, 2, 3, 2, 2, 2, 3, 3, 3, 3, 2, 3, 2, 2, 3, 3, 2, 5, 2, + 2, 6, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 6, 4, 2, 4, 2, 2, 2, 2, 2, 5, 4, 2, 2, 2 }; + +s16 cKF_c_npc_1_komari_f1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_komari_f1_tbl[] = { + 1, 0, 0, 33, 0, 0, 1, 975, 0, 17, 1000, 0, 33, 975, 0, 1, 0, 0, 17, 75, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 60, 0, 17, 40, 0, 33, 60, 0, 1, 90, 0, + 33, 90, 0, 1, -185, 0, 17, -184, 0, 33, -185, 0, 1, 40, 0, 17, 85, 0, 33, 40, 0, + 1, -85, 0, 17, -91, 0, 33, -85, 0, 1, 0, 0, 33, 0, 0, 1, 40, 0, 17, 0, 0, + 33, 40, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, -15, 0, 33, -15, 0, + 1, 0, 0, 17, -5, 0, 33, 0, 0, 1, 180, 0, 17, 169, 0, 33, 180, 0, 1, -260, 0, + 17, -194, 0, 33, -260, 0, 1, -145, 0, 17, -133, 0, 33, -145, 0, 1, 0, 0, 33, 0, 0, + 1, 560, 0, 17, 493, 0, 33, 560, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, -240, 0, 17, -261, 0, 33, -240, 0, 1, -40, 0, 17, -30, 0, 33, -40, 0, 1, 0, 0, + 33, 0, 0, 1, 60, 0, 9, 0, 0, 17, 60, 0, 25, 0, 0, 33, 60, 0, 1, 0, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 83, 285, 4, 98, 0, 11, 38, 0, 19, 98, 0, + 27, 38, 0, 33, 83, 285, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 100, -78, + 2, 98, 0, 18, 148, 0, 33, 100, -78, 1, -50, 0, 33, -50, 0, 1, -120, 0, 33, -120, 0, + 1, -700, 0, 33, -700, 0, 1, -450, 0, 33, -450, 0, 1, 0, 0, 33, 0, 0, 1, -50, 0, + 33, -50, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 48, 124, 5, 55, 0, + 13, 15, -403, 21, -25, 0, 29, 15, 384, 33, 48, 124, 1, 300, -265, 5, 285, 0, 21, 385, 0, + 33, 300, -265, 1, 0, 0, 33, 0, 0, 1, -57, 467, 7, 0, 0, 23, -180, 0, 33, -57, 467, + 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, 9, -170, 0, 17, -200, 0, 25, -170, 0, + 33, -200, 0, 1, -10, -116, 9, -30, 0, 25, 10, 0, 33, -10, -116, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_komari_f1 = { + { cKF_ckcb_r_npc_1_komari_f1_tbl, cKF_ds_npc_1_komari_f1_tbl, cKF_kn_npc_1_komari_f1_tbl, cKF_c_npc_1_komari_f1_tbl, + -1, 33 }, + 1.0f, + 33.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 4, + NULL, + aNPC_MOUTH_TEX2, + 3, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_komari_i1.c b/src/data/npc/npc_1_komari_i1.c new file mode 100644 index 00000000..0f3a9119 --- /dev/null +++ b/src/data/npc/npc_1_komari_i1.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 cKF_ckcb_r_npc_1_komari_i1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_komari_i1_tbl[] = { 2, 3, 3, 2, 3, 2, 3, 3, 3, 2, 3, 2, 2, 3, 3, 3, 3, 3, 2, 3, 2, 2, 3, 3, 2, 5, 2, + 2, 6, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 5, 4, 2, 2, 2 }; + +s16 cKF_c_npc_1_komari_i1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_komari_i1_tbl[] = { + 1, 0, 0, 33, 0, 0, 1, 975, 0, 17, 1000, 0, 33, 975, 0, 1, 0, 0, 17, 75, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0, 1, 60, 0, 17, 40, 0, 33, 60, 0, 1, 90, 0, 33, 90, 0, 1, -185, 0, + 17, -184, 0, 33, -185, 0, 1, 40, 0, 17, 84, 0, 33, 40, 0, 1, -85, 0, 17, -91, 0, 33, -85, 0, + 1, 0, 0, 33, 0, 0, 1, 40, 0, 17, 0, 0, 33, 40, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, + 33, 0, 0, 1, -15, 0, 17, -13, 0, 33, -15, 0, 1, 0, 0, 17, -3, 0, 33, 0, 0, 1, 180, 0, + 17, 174, 0, 33, 180, 0, 1, -260, 0, 17, -194, 0, 33, -260, 0, 1, -145, 0, 17, -134, 0, 33, -145, 0, + 1, 0, 0, 33, 0, 0, 1, 560, 0, 17, 493, 0, 33, 560, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, + 33, 0, 0, 1, -240, 0, 17, -261, 0, 33, -240, 0, 1, -40, 0, 17, -31, 0, 33, -40, 0, 1, 0, 0, + 33, 0, 0, 1, 60, 0, 9, 0, 0, 17, 60, 0, 25, 0, 0, 33, 60, 0, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0, 1, 82, 285, 4, 100, 0, 11, 40, 0, 19, 100, 0, 27, 40, 0, 33, 85, 285, + 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 100, -93, 2, 99, 0, 18, 149, 0, 33, 101, -78, + 1, -90, 0, 33, -90, 0, 1, 0, 0, 33, 0, 0, 1, -300, 0, 33, -300, 0, 1, -500, 0, 33, -500, 0, + 1, 0, 0, 33, 0, 0, 1, -600, 0, 33, -600, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, -300, 0, 33, -301, 0, 1, 503, 0, 33, 503, 0, 1, 0, 0, 33, 0, 0, 1, -600, 0, 33, -600, 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, 9, -170, 0, 17, -200, 0, 25, -170, 0, 33, -200, 0, 1, -10, -149, + 9, -30, 0, 25, 10, 0, 33, -10, -116, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, + 33, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_komari_i1 = { + { cKF_ckcb_r_npc_1_komari_i1_tbl, cKF_ds_npc_1_komari_i1_tbl, cKF_kn_npc_1_komari_i1_tbl, cKF_c_npc_1_komari_i1_tbl, + -1, 33 }, + 1.0f, + 33.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 4, + NULL, + aNPC_MOUTH_TEX2, + 3, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_kuisinbo1.c b/src/data/npc/npc_1_kuisinbo1.c new file mode 100644 index 00000000..d5982477 --- /dev/null +++ b/src/data/npc/npc_1_kuisinbo1.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" + +u8 cKF_ckcb_r_npc_1_kuisinbo1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_kuisinbo1_tbl[] = { 2, 5, 5, 7, 7, 7, 6, 8, 7, 2, 5, 2, 2, 7, 6, 7, 7, 7, + 2, 7, 2, 2, 8, 7, 2, 9, 2, 2, 9, 6, 10, 11, 8, 8, 8, 8, + 2, 8, 2, 9, 6, 9, 2, 7, 2, 2, 2, 2, 11, 14, 7, 2, 20, 2 }; + +s16 cKF_c_npc_1_kuisinbo1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_kuisinbo1_tbl[] = { + 1, 0, 0, 61, 0, 0, 1, 1300, 0, 13, 1300, 0, 25, 1000, 0, 55, 1000, 0, 61, 1300, 0, + 1, 150, 0, 13, 150, 0, 25, 0, 0, 55, 0, 0, 61, 150, 0, 1, 100, 0, 9, -100, 0, + 17, 100, 0, 25, 0, 0, 45, 0, 0, 55, 25, 244, 61, 100, 0, 1, -200, 0, 13, -100, 0, + 25, 50, 0, 35, -50, 0, 45, -50, 0, 55, -75, -253, 61, -200, 0, 1, -100, 0, 9, 100, 0, + 17, -100, 0, 25, 0, 0, 45, 0, 0, 55, -25, -251, 61, -100, 0, 1, -70, 0, 9, -215, 0, + 17, 0, 0, 25, -60, 0, 55, -60, 0, 61, -70, 0, 1, -125, 0, 9, -35, 0, 13, -35, 0, + 17, 20, 635, 25, 148, 0, 35, 45, 0, 55, 45, 0, 61, -125, 0, 1, 125, 0, 9, -50, 0, + 17, 155, 0, 25, 53, 0, 35, 48, 0, 55, 48, 0, 61, 125, 0, 1, 0, 0, 61, 0, 0, + 1, 0, 0, 9, 0, 0, 13, 80, 0, 17, 0, 0, 61, 0, 0, 1, 0, 0, 61, 0, 0, + 1, 0, 0, 61, 0, 0, 1, 235, 0, 9, 320, 0, 13, 230, -849, 17, 115, -870, 25, -90, 0, + 55, -90, 0, 61, 235, 0, 1, -65, 0, 9, -60, 0, 25, -60, 0, 35, -55, 0, 55, -55, 0, + 61, -65, 0, 1, 150, 0, 9, -15, 0, 17, 145, 0, 25, 35, 0, 35, 41, 0, 55, 41, 0, + 61, 150, 0, 1, -200, 0, 9, -205, 0, 13, -90, 929, 25, 53, 0, 35, -12, 0, 55, -12, 0, + 61, -200, 0, 1, 60, 0, 9, -90, 0, 17, 90, 0, 25, -25, 0, 35, -21, 0, 55, -21, 0, + 61, 60, 0, 1, 0, 0, 61, 0, 0, 1, 100, 0, 9, 215, 0, 17, 0, 0, 25, 102, 0, + 35, 32, 0, 55, 32, 0, 61, 100, 0, 1, 0, 0, 61, 0, 0, 1, 0, 0, 61, 0, 0, + 1, 280, 0, 9, 160, 0, 13, 250, 0, 17, 200, -764, 25, -101, 0, 35, -69, 0, 55, -69, 0, + 61, 280, 0, 1, 0, 0, 13, 0, 0, 17, 15, 0, 25, 15, 0, 35, 31, 0, 55, 31, 0, + 61, 0, 0, 1, 0, 0, 61, 0, 0, 1, -140, -969, 2, -150, 0, 14, 0, 0, 22, -150, 0, + 36, 150, 0, 41, 100, -374, 51, 150, 492, 56, 150, -479, 61, -140, -909, 1, 0, 0, 61, 0, 0, + 1, 0, 0, 61, 0, 0, 1, -25, -2028, 5, -200, 0, 14, -50, 0, 22, -225, 0, 36, 250, 0, + 41, 200, -386, 51, 300, 755, 56, 300, -755, 61, -25, -2028, 1, 23, -275, 11, -150, 0, 19, 150, 0, + 27, -100, 0, 32, -50, 492, 61, 23, -275, 1, 143, 436, 2, 150, 0, 10, -150, 0, 18, 150, 0, + 26, -100, 0, 36, 50, 0, 41, 100, 0, 51, 25, 0, 56, 50, 0, 61, 143, 436, 1, 140, 726, + 2, 150, 0, 14, 75, 0, 26, -75, 0, 31, 0, 0, 36, 50, 0, 41, 75, 0, 46, 50, 0, + 51, 50, 0, 56, 25, 0, 61, 140, 726, 1, 48, 136, 2, 50, 0, 10, -50, 0, 18, 50, 0, + 26, 0, 0, 46, 0, 0, 56, 25, 0, 61, 48, 136, 1, -255, -956, 10, -900, 0, 18, -625, 0, + 26, -400, 0, 36, -625, 0, 41, -625, -8, 51, -150, 0, 61, -255, -956, 1, -358, -400, 10, -450, 0, + 18, -550, 0, 26, -300, 0, 36, -550, 0, 41, -550, 0, 51, -300, 0, 61, -358, -400, 1, -145, 1020, + 10, 500, 0, 18, 150, 0, 26, -50, 0, 36, 150, 0, 41, 150, 0, 51, -250, 0, 61, -145, 1020, + 1, 0, 0, 61, 0, 0, 1, -730, 460, 3, -700, 467, 11, -100, 0, 19, -800, 0, 27, -600, 0, + 37, -800, 0, 52, -800, 0, 61, -730, 460, 1, 0, 0, 61, 0, 0, 1, 938, 642, 2, 950, 0, + 10, 500, 0, 18, 950, 0, 26, 500, 0, 36, 350, -761, 46, 200, 0, 51, 270, 1016, 61, 938, 642, + 1, -375, -737, 10, -550, 0, 18, -400, 0, 26, -550, 0, 46, -100, 0, 61, -375, -737, 1, -582, -1211, + 2, -600, 0, 10, 0, 0, 18, -600, 0, 26, 0, 0, 36, 150, 979, 46, 500, 0, 51, 375, -1854, + 61, -582, -1211, 1, 0, 0, 61, 0, 0, 1, -140, 1331, 3, -100, 0, 11, -750, 0, 19, -100, 0, + 27, -750, 0, 52, -550, 0, 61, -140, 1331, 1, 0, 0, 61, 0, 0, 1, 630, 0, 61, 630, 0, + 1, -495, 0, 61, -495, 0, 1, 348, 0, 61, 348, 0, 1, -283, -1479, 2, -300, 0, 10, 100, 0, + 18, -200, 0, 26, -50, 0, 36, 100, 0, 41, 125, 0, 46, 75, 0, 51, 0, 0, 56, -75, 0, + 61, -283, -1479, 1, 88, 389, 6, 125, 0, 10, 50, 0, 14, 100, 0, 18, 75, 0, 22, 125, 0, + 26, 75, 0, 31, 125, 0, 36, 50, 0, 41, 100, 0, 46, 25, 0, 51, 75, 0, 56, 25, 0, + 61, 88, 389, 1, -45, -202, 2, -50, 0, 10, -25, 0, 18, -50, 0, 26, 0, 0, 56, 0, 0, + 61, -45, -202, 1, 0, 0, 61, 0, 0, 1, 0, 0, 3, 0, 0, 7, -300, 0, 11, 0, 0, + 12, 0, 0, 16, -300, 0, 20, 0, 0, 21, 0, 0, 25, -300, 0, 29, 0, 0, 30, 0, 0, + 34, -300, 0, 38, 0, 0, 39, 0, 0, 43, -300, 0, 47, 0, 0, 48, 0, 0, 52, -150, 0, + 56, 0, 0, 61, 0, 0, 1, 0, 0, 61, 0, 0 +}; + +u8 npc_1_kuisinbo10_tex_index[] = { 0, 0, 0, 0, 1, 1, 2, 2, 2, 1, 1, 0, 0, 1, 1, 2, 2, 1, 1, 0, 0, + 1, 1, 2, 2, 2, 1, 1, 0, 0, 1, 1, 2, 2, 2, 1, 1, 0, 0, 1, 1, 2, + 2, 2, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0 }; + +aNPC_Animation_c cKF_ba_r_npc_1_kuisinbo1 = { + { cKF_ckcb_r_npc_1_kuisinbo1_tbl, cKF_ds_npc_1_kuisinbo1_tbl, cKF_kn_npc_1_kuisinbo1_tbl, cKF_c_npc_1_kuisinbo1_tbl, + -1, 61 }, + 1.0f, + 61.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 5, + npc_1_kuisinbo10_tex_index, + aNPC_MOUTH_TEX0, + -1, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_kutipaku1.c b/src/data/npc/npc_1_kutipaku1.c new file mode 100644 index 00000000..f3ed8e7c --- /dev/null +++ b/src/data/npc/npc_1_kutipaku1.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 cKF_ckcb_r_npc_1_kutipaku1_tbl[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0 }; + +s16 cKF_kn_npc_1_kutipaku1_tbl[] = { 24 }; + +s16 cKF_c_npc_1_kutipaku1_tbl[] = { + 0, 1000, 0, 0, 0, 900, 0, 0, 0, 0, 0, 1800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1800, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, + 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, -900 +}; + +s16 cKF_ds_npc_1_kutipaku1_tbl[] = { 1, 0, -1167, 2, -39, -1667, 3, -111, -1667, 4, -150, 0, + 5, -111, 1667, 6, -39, 1667, 8, 0, -586, 9, -39, -1875, + 11, -211, -1875, 13, -250, 583, 14, -211, 1667, 15, -139, 1667, + 16, -100, 115, 18, -200, -2063, 20, -300, 234, 21, -253, 2250, + 23, -47, 2250, 24, 0, -75, 25, -52, -2222, 26, -148, -2222, + 27, -200, 0, 28, -148, 2222, 29, -52, 2222, 30, 0, 1556 }; + +aNPC_Animation_c cKF_ba_r_npc_1_kutipaku1 = { + { cKF_ckcb_r_npc_1_kutipaku1_tbl, cKF_ds_npc_1_kutipaku1_tbl, cKF_kn_npc_1_kutipaku1_tbl, cKF_c_npc_1_kutipaku1_tbl, + -1, 30 }, + 1.0f, + 30.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_kutipaku2.c b/src/data/npc/npc_1_kutipaku2.c new file mode 100644 index 00000000..5f65fb63 --- /dev/null +++ b/src/data/npc/npc_1_kutipaku2.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 cKF_ckcb_r_npc_1_kutipaku2_tbl[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0 }; + +s16 cKF_kn_npc_1_kutipaku2_tbl[] = { 27 }; + +s16 cKF_c_npc_1_kutipaku2_tbl[] = { + 0, 1000, 0, 0, 0, 900, 0, 0, 0, 0, 0, 1800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1800, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, + 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, -900 +}; + +s16 cKF_ds_npc_1_kutipaku2_tbl[] = { + 1, 0, -2718, 2, -90, -3882, 3, -259, -3882, 4, -349, 0, 5, -259, 3882, 6, -90, 3882, 7, 0, 1359, + 8, 0, -1053, 9, -70, -3370, 11, -379, -3370, 12, -449, -1053, 13, -449, 1359, 14, -359, 3882, 15, -190, 3882, + 16, -100, 423, 18, -299, -4119, 19, -437, -2995, 20, -499, 234, 21, -421, 3745, 23, -78, 3745, 24, 0, -383, + 25, -103, -4438, 26, -296, -4438, 27, -399, 0, 28, -296, 4438, 29, -103, 4438, 30, 0, 3106 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_kutipaku2 = { + { cKF_ckcb_r_npc_1_kutipaku2_tbl, cKF_ds_npc_1_kutipaku2_tbl, cKF_kn_npc_1_kutipaku2_tbl, cKF_c_npc_1_kutipaku2_tbl, + -1, 30 }, + 1.0f, + 30.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_kyoro1.c b/src/data/npc/npc_1_kyoro1.c new file mode 100644 index 00000000..fd2fa0b3 --- /dev/null +++ b/src/data/npc/npc_1_kyoro1.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" + +u8 cKF_ckcb_r_npc_1_kyoro1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_kyoro1_tbl[] = { 2, 5, 2, 2, 2, 2, 2, 5, 5, 2, 5, 2, 2, 5, 2, 2, 5, 5, 2, 5, 2, 2, 5, 2, 2, 2, 2, + 2, 2, 2, 6, 7, 2, 2, 5, 5, 2, 5, 5, 2, 5, 5, 2, 5, 5, 2, 2, 2, 9, 5, 7, 2, 2, 2 }; + +s16 cKF_c_npc_1_kyoro1_tbl[] = { 3600, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_kyoro1_tbl[] = { + 1, 0, 0, 31, 0, 0, 1, 1000, 0, 9, 1025, 0, 15, 1000, 0, 24, 1025, 0, 31, 1000, 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, -175, 0, 31, -175, 0, 1, -100, 0, 9, 0, 0, 15, -100, 0, 24, 0, 0, + 31, -100, 0, 1, 25, 0, 9, 0, 0, 15, 25, 0, 24, 0, 0, 31, 25, 0, 1, 0, 0, + 31, 0, 0, 1, 200, 0, 9, 0, 0, 15, 200, 0, 24, 0, 0, 31, 200, 0, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -100, 0, 9, 0, 0, 15, -100, 0, 24, 0, 0, + 31, -100, 0, 1, 0, 0, 31, 0, 0, 1, 175, 0, 31, 175, 0, 1, -100, 0, 9, 0, 0, + 15, -100, 0, 24, 0, 0, 31, -100, 0, 1, -25, 0, 9, 0, 0, 15, -25, 0, 24, 0, 0, + 31, -25, 0, 1, 0, 0, 31, 0, 0, 1, 200, 0, 9, 0, 0, 15, 200, 0, 24, 0, 0, + 31, 200, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -100, 0, 9, 0, 0, + 15, -100, 0, 24, 0, 0, 31, -100, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, 60, 0, 31, 60, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 82, 0, + 31, 82, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 7, -80, 0, 10, -70, 302, 21, 80, 0, + 24, 70, -198, 31, 0, 0, 1, 2, 0, 7, 30, 0, 10, 30, 0, 15, 0, 0, 21, 30, 0, + 24, 30, 0, 31, 2, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 58, 0, + 7, 30, 0, 15, 60, 172, 21, 100, 0, 31, 58, 0, 1, -564, 0, 7, -530, 0, 15, -560, 0, + 21, -530, 0, 31, -564, 0, 1, 0, 0, 31, 0, 0, 1, -57, 0, 9, -20, 0, 15, -60, -243, + 23, -100, 0, 31, -57, 0, 1, 0, 0, 9, 30, 0, 15, 0, 0, 23, 30, 0, 31, 0, 0, + 1, 0, 0, 31, 0, 0, 1, 58, 0, 7, 90, 0, 15, 60, -178, 21, 30, 0, 31, 58, 0, + 1, 564, 0, 7, 530, 0, 15, 560, 0, 21, 530, 0, 31, 564, 0, 1, 0, 0, 31, 0, 0, + 1, -57, 0, 8, -100, 0, 15, -60, 279, 22, -20, 0, 31, -57, 0, 1, 0, 0, 8, -30, 0, + 15, 0, 0, 22, -30, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, 0, 0, 31, 0, 0, 1, 0, -3079, 5, -320, 0, 7, -300, 0, 10, -300, 0, 15, 0, 3177, + 19, 320, 0, 21, 300, 0, 25, 300, 0, 31, 0, -3079, 1, 0, 0, 10, 0, 0, 15, -20, 0, + 19, 0, 0, 31, 0, 0, 1, 0, 0, 5, 50, 0, 10, 50, 0, 15, 0, -751, 19, -50, 0, + 25, -50, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_kyoro1 = { + { cKF_ckcb_r_npc_1_kyoro1_tbl, cKF_ds_npc_1_kyoro1_tbl, cKF_kn_npc_1_kyoro1_tbl, cKF_c_npc_1_kyoro1_tbl, -1, 31 }, + 1.0f, + 31.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_landing1.c b/src/data/npc/npc_1_landing1.c new file mode 100644 index 00000000..37c30e66 --- /dev/null +++ b/src/data/npc/npc_1_landing1.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 cKF_ckcb_r_npc_1_landing1_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 }; + +s16 cKF_c_npc_1_landing1_tbl[] = { 0, 1000, 0, 3600, 0, 900, 0, 200, 0, 0, 0, 1800, -100, -450, + 300, 0, 150, 0, 0, 200, 0, 0, 0, 1800, 100, -450, -300, 0, + 150, 0, 0, 200, 0, 0, 900, 0, 0, 60, 0, 0, 80, 0, + 0, -200, 0, 0, 0, -900, -100, -100, 300, 0, 200, 300, 0, 0, + 900, 100, -100, -300, 0, 200, -300, 0, 0, 0, 0, -300, 0, 0, + -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, -900 }; + +aNPC_Animation_c cKF_ba_r_npc_1_landing1 = { + { cKF_ckcb_r_npc_1_landing1_tbl, NULL, NULL, cKF_c_npc_1_landing1_tbl, -1, 2 }, + 1.0f, + 2.0f, + cKF_FRAMECONTROL_REPEAT, + -10.0f, + NULL, + aNPC_EYE_TEX1, + -1, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_landing2.c b/src/data/npc/npc_1_landing2.c new file mode 100644 index 00000000..559ac32b --- /dev/null +++ b/src/data/npc/npc_1_landing2.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" + +u8 cKF_ckcb_r_npc_1_landing2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_landing2_tbl[] = { 2, 2, 2, 3, 5, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 3, 5, 5, 2, 5, 9, 2, 2, 6, 2, 5, 9, 2, 2, 6, 2, 2, 2, 2, 5, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_landing2_tbl[] = { 3600, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_landing2_tbl[] = { + 1, 0, 0, 17, 0, 0, 1, 1000, 0, 17, 1000, 0, 1, 0, 0, 17, 0, 0, + 1, 60, 0, 9, -60, 0, 17, 60, 0, 1, 360, 0, 5, 440, 0, 9, 360, 0, + 13, 440, 0, 17, 360, 0, 1, 0, 764, 5, 80, 0, 13, -80, 0, 17, 0, 764, + 1, -100, 0, 17, -100, 0, 1, -300, 0, 17, -300, 0, 1, 180, 0, 17, 179, 0, + 1, 0, 0, 17, 0, 0, 1, 150, 0, 17, 150, 0, 1, 0, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, 50, 0, 17, 50, 0, 1, 0, 0, 17, 0, 0, + 1, 100, 0, 17, 100, 0, 1, -300, 0, 17, -300, 0, 1, -170, 0, 17, -170, 0, + 1, 0, 0, 17, 0, 0, 1, 150, 0, 17, 150, 0, 1, 0, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, 50, 0, 17, 50, 0, 1, 0, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, 60, 0, 17, 60, 0, 1, 0, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, 80, 0, 17, 80, 0, 1, 0, 0, 17, 0, 0, + 1, -60, 0, 9, 50, 0, 17, -60, 0, 1, -400, 0, 5, -530, 0, 9, -400, 0, + 13, -530, 0, 17, -400, 0, 1, 0, -612, 5, -90, 0, 9, -10, 665, 13, 70, 0, + 17, 0, -612, 1, -100, 0, 17, -100, 0, 1, 100, 0, 5, -100, 0, 9, 100, 0, + 13, -100, 0, 17, 100, 0, 1, 300, 0, 3, -50, -7497, 5, -600, 0, 7, -300, 6843, + 9, 300, 0, 11, -50, -7497, 13, -600, 0, 15, -300, 6843, 17, 300, 0, 1, 0, 0, + 17, 0, 0, 1, -58, 0, 17, -58, 0, 1, 150, 9981, 2, 600, 0, 7, -300, 0, + 10, 600, 0, 15, -300, 0, 17, 150, 9981, 1, 100, 0, 17, 100, 0, 1, 100, 0, + 5, -100, 0, 9, 100, 0, 13, -100, 0, 17, 100, 0, 1, -300, 0, 3, 50, 6314, + 5, 600, 0, 7, 300, -7363, 9, -300, 0, 11, 50, 6314, 13, 600, 0, 15, 300, -7363, + 17, -300, 0, 1, 0, 0, 17, 0, 0, 1, -58, 0, 17, -58, 0, 1, -150, -10301, + 2, -600, 0, 7, 300, 0, 10, -600, 0, 15, 300, 0, 17, -150, -10301, 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, 5, -200, 0, 9, -150, 0, 13, -200, 0, 17, -150, 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 +}; + +static int other_se_chk_pat[] = { 1, 9 }; + +static aNPC_other_se_data_c other_se_dt[] = { { { ARRAY_COUNT(other_se_chk_pat), other_se_chk_pat }, 290 } }; + +static aNPC_se_data_table_c se_dt_tbl[] = { { NULL, NULL, aNPC_OTHER_SE_TYPE1, other_se_dt } }; + +aNPC_Animation_c cKF_ba_r_npc_1_landing2 = { + { cKF_ckcb_r_npc_1_landing2_tbl, cKF_ds_npc_1_landing2_tbl, cKF_kn_npc_1_landing2_tbl, cKF_c_npc_1_landing2_tbl, -1, + 17 }, + 1.0f, + 17.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX1, + -1, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + se_dt_tbl, +}; diff --git a/src/data/npc/npc_1_landing3.c b/src/data/npc/npc_1_landing3.c new file mode 100644 index 00000000..4e5d8e47 --- /dev/null +++ b/src/data/npc/npc_1_landing3.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 cKF_ckcb_r_npc_1_landing3_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_landing3_tbl[] = { 2, 4, 5, 3, 4, 3, 5, 4, 4, 3, 5, 3, 3, 6, 3, 5, 4, 4, 3, 5, 3, 3, 6, 3, 2, 2, 2, + 2, 2, 2, 3, 4, 2, 2, 3, 5, 2, 2, 5, 2, 3, 5, 2, 2, 5, 2, 2, 2, 2, 4, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_landing3_tbl[] = { 3600, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_landing3_tbl[] = { + 5, 0, 0, 16, 0, 0, 7, 1000, 0, 8, 1000, -17462, 9, 700, 0, 16, 1000, 0, + 5, 0, 0, 9, -150, 0, 11, -100, 1701, 13, 0, 0, 16, 0, 0, 1, 0, 319, + 5, 0, 0, 16, 0, 0, 1, 440, 0, 5, -50, 0, 9, 0, 0, 16, 0, 0, + 1, 0, 0, 5, 0, 0, 16, 0, 0, 1, -100, 0, 6, -150, 0, 9, -150, 0, + 13, -130, 0, 16, -175, 0, 1, -300, 0, 6, -150, -2172, 9, -530, 0, 16, -100, 0, + 1, 180, 0, 6, 50, 0, 9, 140, 0, 16, 25, 0, 1, 0, 0, 6, 0, 0, + 16, 0, 0, 1, 150, 0, 6, 200, 613, 9, 950, 0, 13, 700, -4145, 16, 200, 0, + 1, 0, 0, 6, 0, 0, 16, 0, 0, 1, 0, 0, 6, 0, 0, 16, 0, 0, + 1, 50, 0, 6, 400, 0, 9, -400, -772, 11, -420, 0, 13, -390, 824, 16, -100, 0, + 1, 0, 0, 6, 0, 0, 16, 0, 0, 1, 100, 0, 6, 150, 0, 9, 150, 0, + 13, 130, 0, 16, 175, 0, 1, -300, 0, 6, -150, -2168, 9, -530, 0, 16, -100, 0, + 1, -170, 0, 6, -50, 0, 9, -140, 0, 16, -25, 0, 1, 0, 0, 6, 0, 0, + 16, 0, 0, 1, 150, 0, 6, 200, 637, 9, 950, 0, 13, 700, -4099, 16, 200, 0, + 1, 0, 0, 6, 0, 0, 16, 0, 0, 1, 0, 0, 6, 0, 0, 16, 0, 0, + 1, 50, 0, 6, 400, 0, 9, -400, -838, 11, -420, 0, 13, -390, 660, 16, -100, 0, + 1, 0, 0, 6, 0, 0, 16, 0, 0, 1, 0, 0, 16, 0, 0, 1, 60, 0, + 16, 60, 0, 1, 0, 0, 16, 0, 0, 1, 0, 0, 16, 0, 0, 1, 80, 0, + 16, 80, 0, 1, 0, 0, 16, 0, 0, 1, 0, -310, 5, 0, 0, 16, 0, 0, + 1, -530, 0, 5, 100, 0, 10, -100, 0, 16, 2, 76, 1, 0, 0, 16, 0, 0, + 1, -100, 0, 16, 0, 0, 1, -100, 0, 5, 0, 395, 16, 58, 0, 1, -600, 0, + 3, -300, 6843, 5, 300, 0, 13, -600, 0, 16, -564, 0, 1, 0, 0, 16, 0, 0, + 1, -57, 0, 16, -57, 0, 1, 0, -7030, 6, 600, 0, 10, 500, -1988, 13, -100, 0, + 16, 0, 0, 1, 100, 0, 16, 0, 0, 1, -100, 0, 5, 0, 409, 16, 58, 0, + 1, 600, 0, 3, 300, -7363, 5, -300, 0, 13, 600, 0, 16, 564, 0, 1, 0, 0, + 16, 0, 0, 1, -57, 0, 16, -57, 0, 1, 0, 6004, 6, -600, 0, 10, -500, 1955, + 13, 100, 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, 0, 0, 1, -200, 0, 5, 100, 0, + 11, -150, 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, 0, 0 +}; + +static int other_se_chk_pat[] = { 9 }; + +static aNPC_other_se_data_c other_se_dt[] = { { { ARRAY_COUNT(other_se_chk_pat), other_se_chk_pat }, 1067 } }; + +static aNPC_se_data_table_c se_dt_tbl[] = { { NULL, NULL, aNPC_OTHER_SE_TYPE1, other_se_dt } }; + +aNPC_Animation_c cKF_ba_r_npc_1_landing3 = { + { cKF_ckcb_r_npc_1_landing3_tbl, cKF_ds_npc_1_landing3_tbl, cKF_kn_npc_1_landing3_tbl, cKF_c_npc_1_landing3_tbl, -1, + 16 }, + 1.0f, + 16.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + se_dt_tbl, +}; diff --git a/src/data/npc/npc_1_love1.c b/src/data/npc/npc_1_love1.c new file mode 100644 index 00000000..5242c010 --- /dev/null +++ b/src/data/npc/npc_1_love1.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_npc_1_love1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_love1_tbl[] = { 2, 4, 4, 2, 5, 2, 4, 4, 4, 2, 4, 2, 2, 4, 4, 3, 4, 4, 2, 4, 3, 2, 4, 4, 2, 5, 2, + 2, 5, 2, 2, 5, 4, 3, 3, 3, 2, 3, 2, 3, 3, 3, 2, 3, 2, 3, 3, 3, 2, 4, 5, 2, 3, 2 }; + +s16 cKF_c_npc_1_love1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_love1_tbl[] = { + 1, 0, 0, 21, 0, 0, 1, 1000, 0, 4, 925, 0, 12, 1050, 0, 21, 975, 0, 1, 0, 0, + 4, -25, 0, 12, 175, 0, 21, 150, 0, 1, 0, 0, 21, 0, 0, 1, 0, 0, 4, -150, 0, + 12, 10, 404, 17, 40, 0, 21, 30, 0, 1, 0, 0, 21, 0, 0, 1, -175, 0, 4, -175, 0, + 12, -160, 86, 21, -150, 0, 1, -100, 0, 4, -400, 0, 12, -40, 570, 21, -15, 0, 1, 25, 0, + 4, 80, 0, 12, 45, -134, 21, 35, 0, 1, 0, 0, 21, 0, 0, 1, 200, 0, 4, 500, 0, + 12, 330, -508, 21, 300, 0, 1, 0, 0, 21, 0, 0, 1, 0, 0, 21, 0, 0, 1, -100, 0, + 4, -240, -181, 12, -150, 0, 21, -245, 0, 1, 0, 0, 4, 3, 0, 12, -30, 0, 21, -25, 0, + 1, 175, 0, 12, 158, -86, 21, 150, 0, 1, -100, 0, 4, -400, 0, 12, -40, 569, 21, -15, 0, + 1, -25, 0, 4, -80, 0, 12, -45, 133, 21, -35, 0, 1, 0, 0, 21, 0, 0, 1, 200, 0, + 4, 500, 0, 12, 328, -508, 21, 300, 0, 1, 0, 0, 12, 0, 0, 21, 0, 0, 1, 0, 0, + 21, 0, 0, 1, -100, 0, 4, -240, -183, 12, -150, 0, 21, -245, 0, 1, 0, 0, 4, -3, 0, + 12, 30, 0, 21, 25, 0, 1, 0, 0, 21, 0, 0, 1, 60, 0, 5, 0, -1637, 11, -300, 0, + 16, -250, 0, 21, -300, -298, 1, 0, 0, 21, 0, 0, 1, 0, 0, 21, 0, 0, 1, 82, 0, + 6, 300, 0, 12, -150, 0, 17, 60, 0, 21, 33, -327, 1, 0, 0, 21, 0, 0, 1, 0, 0, + 21, 0, 303, 1, 2, 0, 3, -50, 0, 11, 60, 341, 16, 90, 73, 21, 80, -199, 1, 0, 0, + 8, 70, 0, 15, -50, 0, 21, 0, 303, 1, 0, 0, 10, 280, 913, 21, 350, 0, 1, 58, 0, + 10, -530, -1789, 21, -650, 0, 1, -564, 0, 10, -690, -696, 21, -750, 0, 1, 0, 0, 21, 0, 0, + 1, -57, 0, 10, -900, -1420, 21, -1000, 0, 1, 0, 0, 21, 0, 0, 1, 0, 0, 10, -280, -916, + 21, -350, 0, 1, 58, 0, 10, -530, -1769, 21, -650, 0, 1, 564, 0, 10, 690, 707, 21, 740, 0, + 1, 0, 0, 21, 0, 0, 1, -57, 0, 10, -900, -1420, 21, -990, 0, 1, 0, 0, 21, 0, 0, + 1, 0, 0, 13, 1800, 0, 21, 1800, 0, 1, 0, 0, 13, 500, 0, 21, 500, 0, 1, 0, 0, + 13, -480, 0, 21, -480, 0, 1, 0, 0, 21, 0, 0, 1, 0, 0, 7, 90, 297, 14, 115, 0, + 21, 108, 91, 1, 0, 0, 7, -100, 0, 14, 60, 0, 17, 30, 0, 21, 20, -149, 1, 0, 0, + 21, 0, 0, 1, 0, 0, 3, -150, 0, 21, -150, 0, 1, 0, 0, 21, 0, 0 +}; + +u8 npc_1_love11_tex_index[] = { 0, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1 }; + +aNPC_Animation_c cKF_ba_r_npc_1_love1 = { + { cKF_ckcb_r_npc_1_love1_tbl, cKF_ds_npc_1_love1_tbl, cKF_kn_npc_1_love1_tbl, cKF_c_npc_1_love1_tbl, -1, 21 }, + 1.0f, + 21.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_love11_tex_index, + aNPC_EYE_TEX0, + -1, + NULL, + aNPC_MOUTH_TEX0, + 1, + 11, + eEC_EFFECT_LOVELOVE2, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_love2.c b/src/data/npc/npc_1_love2.c new file mode 100644 index 00000000..eed4fcd8 --- /dev/null +++ b/src/data/npc/npc_1_love2.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" + +u8 cKF_ckcb_r_npc_1_love2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_love2_tbl[] = { 2, 3, 3, 2, 3, 2, 2, 3, 3, 2, 3, 2, 2, 3, 3, 2, 3, 3, 2, 3, 2, 3, 3, 3, 2, 5, 2, + 2, 6, 2, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 6, 2, 2, 2 }; + +s16 cKF_c_npc_1_love2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_love2_tbl[] = { + 1, 0, 0, 29, 0, 0, 1, 975, 0, 15, 925, 0, 29, 975, 0, 1, 150, 0, 15, 100, 0, + 29, 150, 0, 1, 0, 0, 29, 0, 0, 1, 30, 0, 15, 0, 0, 29, 30, 0, 1, 0, 0, + 29, 0, 0, 1, -150, 0, 29, -150, 0, 1, -15, 0, 15, -180, 0, 29, -15, 0, 1, 35, 0, + 15, 65, 0, 29, 35, 0, 1, 0, 0, 29, 0, 0, 1, 300, 0, 15, 525, 0, 29, 300, 0, + 1, 0, 0, 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, -245, 0, 15, -335, 0, 29, -245, 0, + 1, -25, 0, 15, -18, 0, 29, -25, 0, 1, 150, 0, 29, 150, 0, 1, -15, 0, 15, -180, 0, + 29, -15, 0, 1, -35, 0, 15, -65, 0, 29, -35, 0, 1, 0, 0, 29, 0, 0, 1, 300, 0, + 15, 525, 0, 29, 300, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, 15, 0, 0, 29, 0, 0, + 1, -245, 0, 15, -335, 0, 29, -245, 0, 1, 25, 0, 15, 18, 0, 29, 25, 0, 1, 0, 0, + 29, 0, 0, 1, -300, -298, 8, -340, 0, 15, -300, 299, 22, -260, 0, 29, -300, -291, 1, 0, 0, + 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 33, -327, 3, 0, -603, 10, -60, 0, 17, 0, 608, + 24, 60, 0, 29, 33, -331, 1, 0, 0, 29, 0, 0, 1, 0, 303, 15, 0, -298, 29, 0, 302, + 1, 80, -199, 15, 80, 199, 29, 80, -198, 1, 0, 303, 15, 0, -298, 29, 0, 299, 1, 350, 0, + 29, 350, 0, 1, -650, 0, 29, -650, 0, 1, -750, 0, 29, -750, 0, 1, 0, 0, 29, 0, 0, + 1, -1000, 0, 29, -1000, 0, 1, 0, 0, 29, 0, 0, 1, -350, 0, 29, -350, 0, 1, -650, 0, + 29, -650, 0, 1, 740, 0, 29, 740, 0, 1, 0, 0, 29, 0, 0, 1, -990, 0, 29, -990, 0, + 1, 0, 0, 29, 0, 0, 1, 1800, 0, 29, 1800, 0, 1, 500, 0, 29, 500, 0, 1, -480, 0, + 29, -480, 0, 1, 0, 0, 29, 0, 0, 1, 108, 91, 5, 115, 0, 19, 80, 0, 29, 108, 79, + 1, 20, -149, 4, 0, -232, 11, -30, 0, 18, 0, 228, 25, 30, 0, 29, 18, -199, 1, 0, 0, + 29, 0, 0, 1, -150, 0, 29, -150, 0, 1, 0, 0, 29, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_love2 = { + { cKF_ckcb_r_npc_1_love2_tbl, cKF_ds_npc_1_love2_tbl, cKF_kn_npc_1_love2_tbl, cKF_c_npc_1_love2_tbl, -1, 29 }, + 1.0f, + 29.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 1, + NULL, + aNPC_MOUTH_TEX1, + 1, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_love_i1.c b/src/data/npc/npc_1_love_i1.c new file mode 100644 index 00000000..ce3c4166 --- /dev/null +++ b/src/data/npc/npc_1_love_i1.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_npc_1_love_i1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_love_i1_tbl[] = { 2, 4, 4, 2, 5, 2, 6, 6, 6, 2, 6, 2, 2, 6, 6, 6, 6, 6, 2, 6, 2, 2, 6, 5, 2, 5, 2, + 2, 5, 2, 2, 5, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 5, 2, 3, 2 }; + +s16 cKF_c_npc_1_love_i1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_love_i1_tbl[] = { + 1, 0, 0, 21, 0, 0, 1, 975, 0, 4, 925, 0, 12, 1050, 0, 21, 975, 0, 1, 0, 0, + 4, -25, 0, 12, 175, 0, 21, 150, 0, 1, 0, 0, 21, 0, 0, 1, 60, 0, 4, -150, 0, + 12, 10, 404, 17, 40, 0, 21, 30, 0, 1, 90, 0, 21, 0, 0, 1, -185, 0, 4, -184, 0, + 8, -185, 0, 12, -175, 101, 16, -161, 117, 21, -150, 0, 1, 40, 0, 4, -351, 0, 8, -215, 1994, + 12, 108, 638, 16, 134, 0, 21, -15, 0, 1, -85, 0, 4, -28, 404, 8, -10, 0, 12, -39, 0, + 16, -15, 357, 21, 35, 0, 1, 0, 0, 21, 0, 0, 1, 40, 0, 4, 410, 0, 8, 388, -554, + 12, 0, 0, 16, 0, 0, 21, 300, 0, 1, 0, 0, 21, 0, 0, 1, 0, 0, 21, 0, 0, + 1, -15, 0, 4, -198, 0, 8, -195, 54, 12, -33, 0, 16, -68, -534, 21, -245, 0, 1, 0, 0, + 4, 8, 33, 8, 6, -52, 12, -10, -56, 16, -18, -56, 21, -25, 0, 1, 180, 0, 4, 305, 0, + 8, 200, -754, 12, 151, 0, 16, 150, 0, 21, 150, 0, 1, -260, 0, 4, -525, 0, 8, -320, 2425, + 12, 15, 1273, 16, 65, 0, 21, -15, 0, 1, -145, 0, 4, -230, 0, 8, -121, 797, 12, -50, 365, + 16, -19, 0, 21, -35, 0, 1, 0, 0, 21, 0, 0, 1, 560, 0, 4, 665, 0, 8, 509, -2065, + 12, 148, -1021, 16, 104, 0, 21, 300, 0, 1, 0, 0, 21, 0, 0, 1, 0, 0, 21, 0, 0, + 1, -240, 0, 4, -278, 0, 8, -265, 357, 12, -139, 379, 16, -131, -310, 21, -245, 0, 1, -40, 0, + 4, -58, 0, 8, -33, 160, 12, -10, 166, 21, 25, 0, 1, 0, 0, 21, 0, 0, 1, 60, 0, + 5, 0, -1637, 11, -300, 0, 16, -250, 0, 21, -300, -298, 1, 0, 0, 21, 0, 0, 1, 0, 0, + 21, 0, 0, 1, 82, 466, 6, 300, 0, 12, -150, 0, 17, 60, 0, 21, 33, -327, 1, 0, 0, + 21, 0, 0, 1, 0, 0, 21, 0, 303, 1, 100, 148, 3, 20, 0, 11, 60, 341, 16, 90, 73, + 21, 80, -199, 1, -90, 149, 8, 0, 0, 15, -50, 0, 21, 0, 303, 1, 0, 0, 21, 0, 0, + 1, -300, 0, 21, -300, 0, 1, -500, 0, 21, -500, 0, 1, 0, 0, 21, 0, 0, 1, -600, 0, + 21, -600, 0, 1, 0, 0, 21, 0, 0, 1, 0, 0, 21, 0, 0, 1, -300, 0, 21, -300, 0, + 1, 503, 0, 21, 500, 0, 1, 0, 0, 21, 0, 0, 1, -600, 0, 21, -600, 0, 1, 0, 0, + 21, 0, 0, 1, 0, 0, 21, 0, 0, 1, 0, 0, 21, 0, 0, 1, 0, 0, 21, 0, 0, + 1, 0, 0, 21, 0, 0, 1, -200, 0, 7, 90, 297, 14, 115, 0, 21, 108, 91, 1, -10, -149, + 7, -100, 0, 14, 60, 0, 17, 30, 0, 21, 20, -149, 1, 0, 0, 21, 0, 0, 1, 0, 0, + 3, -150, 0, 21, -150, 0, 1, 0, 0, 21, 0, 0 +}; + +u8 npc_1_love_i11_tex_index[] = { 0, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1 }; + +aNPC_Animation_c cKF_ba_r_npc_1_love_i1 = { + { cKF_ckcb_r_npc_1_love_i1_tbl, cKF_ds_npc_1_love_i1_tbl, cKF_kn_npc_1_love_i1_tbl, cKF_c_npc_1_love_i1_tbl, -1, + 21 }, + 1.0f, + 21.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_love_i11_tex_index, + aNPC_EYE_TEX0, + -1, + NULL, + aNPC_MOUTH_TEX0, + 1, + 11, + eEC_EFFECT_LOVELOVE2, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_love_i2.c b/src/data/npc/npc_1_love_i2.c new file mode 100644 index 00000000..80960028 --- /dev/null +++ b/src/data/npc/npc_1_love_i2.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" + +u8 cKF_ckcb_r_npc_1_love_i2_tbl[] = { 24, 7, 0, 7, 7, 7, 0, 3, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_love_i2_tbl[] = { 3, 3, 2, 3, 2, 2, 3, 3, 2, 3, 2, 2, 3, 3, 3, 3, 2, 3, 2, 2, 3, 3, 2, 5, 2, 2, + 6, 2, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 6, 2, 2, 2 }; + +s16 cKF_c_npc_1_love_i2_tbl[] = { 0, 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 150, 0, 900, 0, 0, + 0, -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_love_i2_tbl[] = { + 1, 975, 0, 15, 925, 0, 29, 975, 0, 1, 150, 0, 15, 100, 0, 29, 150, 0, 1, 0, 0, + 29, 0, 0, 1, 30, 0, 15, 0, 0, 29, 30, 0, 1, 0, 0, 29, 0, 0, 1, -150, 0, + 29, -150, 0, 1, -15, 0, 15, -180, 0, 29, -15, 0, 1, 35, 0, 15, 65, 0, 29, 35, 0, + 1, 0, 0, 29, 0, 0, 1, 300, 0, 15, 525, 0, 29, 300, 0, 1, 0, 0, 29, 0, 0, + 1, 0, 0, 29, 0, 0, 1, -245, 0, 15, -335, 0, 29, -245, 0, 1, -25, 0, 15, -18, 0, + 29, -25, 0, 1, -15, 0, 15, -180, 0, 29, -15, 0, 1, -35, 0, 15, -65, 0, 29, -35, 0, + 1, 0, 0, 29, 0, 0, 1, 300, 0, 15, 525, 0, 29, 300, 0, 1, 0, 0, 29, 0, 0, + 1, 0, 0, 29, 0, 0, 1, -245, 0, 15, -335, 0, 29, -245, 0, 1, 25, 0, 15, 18, 0, + 29, 25, 0, 1, 0, 0, 29, 0, 0, 1, -300, -298, 8, -340, 0, 15, -300, 299, 22, -260, 0, + 29, -300, -291, 1, 0, 0, 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 33, -327, 3, 0, -603, + 10, -60, 0, 17, 0, 608, 24, 60, 0, 29, 33, -331, 1, 0, 0, 29, 0, 0, 1, 0, 303, + 15, 0, -298, 29, 0, 302, 1, 80, -199, 15, 80, 199, 29, 80, -198, 1, 0, 303, 15, 0, -298, + 29, 0, 299, 1, 0, 0, 29, 0, 0, 1, -300, 0, 29, -300, 0, 1, -500, 0, 29, -500, 0, + 1, 0, 0, 29, 0, 0, 1, -600, 0, 29, -600, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, + 29, 0, 0, 1, -300, 0, 29, -300, 0, 1, 500, 0, 29, 500, 0, 1, 0, 0, 29, 0, 0, + 1, -600, 0, 29, -600, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, + 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 108, 91, 5, 115, 0, + 19, 80, 0, 29, 108, 79, 1, 20, -149, 4, 0, -232, 11, -30, 0, 18, 0, 228, 25, 30, 0, + 29, 18, -199, 1, 0, 0, 29, 0, 0, 1, -150, 0, 29, -150, 0, 1, 0, 0, 29, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_love_i2 = { + { cKF_ckcb_r_npc_1_love_i2_tbl, cKF_ds_npc_1_love_i2_tbl, cKF_kn_npc_1_love_i2_tbl, cKF_c_npc_1_love_i2_tbl, -1, + 29 }, + 1.0f, + 29.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 1, + NULL, + aNPC_MOUTH_TEX1, + 1, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_lovelove1.c b/src/data/npc/npc_1_lovelove1.c new file mode 100644 index 00000000..73f6c296 --- /dev/null +++ b/src/data/npc/npc_1_lovelove1.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" + +u8 cKF_ckcb_r_npc_1_lovelove1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_lovelove1_tbl[] = { 6, 4, 4, 2, 4, 3, 2, 4, 4, 2, 4, 2, 2, 4, 2, 2, 4, 4, 2, 4, 2, 2, 4, 2, 2, 5, 2, + 2, 5, 2, 6, 5, 5, 3, 3, 3, 2, 3, 2, 3, 3, 3, 2, 3, 2, 3, 3, 3, 6, 5, 5, 2, 4, 2 }; + +s16 cKF_c_npc_1_lovelove1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_lovelove1_tbl[] = { + 1, 0, 0, 9, 0, 0, 16, -150, -504, 21, -200, -3, 26, -201, 0, 26, -200, 0, 1, 1000, 0, + 9, 775, 0, 16, 1100, 0, 26, 1075, -244, 1, 0, 0, 9, 0, 0, 16, 175, 0, 26, 150, -231, + 1, 0, 0, 26, 0, 0, 1, 0, 0, 11, -50, 0, 19, 15, 78, 26, 15, -79, 1, 0, 0, + 16, 0, 0, 26, 30, 0, 1, -175, 0, 26, -175, 0, 1, -100, 0, 9, -450, 0, 16, 0, 0, + 26, 0, 0, 1, 25, 0, 9, 100, 0, 16, 100, 0, 26, 100, 0, 1, 0, 0, 26, 0, 0, + 1, 200, 0, 9, 900, 0, 16, 250, 0, 26, 250, 0, 1, 0, 0, 26, 0, 0, 1, 0, 0, + 26, 0, 0, 1, -100, 0, 9, -490, 0, 16, 120, 0, 26, 120, 0, 1, 0, 0, 26, 0, 0, + 1, 175, 0, 26, 175, 0, 1, -100, 0, 9, -450, 0, 16, 0, 291, 26, 0, -290, 1, -25, 0, + 9, -100, 0, 16, 35, 0, 26, 35, 0, 1, 0, 0, 26, 0, 0, 1, 200, 0, 9, 900, 0, + 16, 250, 0, 26, 250, 0, 1, 0, 0, 26, 0, 0, 1, 0, 0, 26, 0, 0, 1, -100, 0, + 9, -490, 0, 16, -25, 0, 26, -25, 0, 1, 0, 0, 26, 0, 0, 1, 0, 0, 26, 0, 0, + 1, 60, 0, 6, 200, 0, 16, -250, 0, 21, -201, 687, 26, 60, 1877, 1, 0, 0, 26, 0, 0, + 1, 0, 0, 26, 0, 0, 1, 82, 0, 9, 200, 0, 16, 100, -1144, 21, -220, -506, 26, -210, 411, + 1, 0, 0, 26, 0, 0, 1, 0, 0, 3, 0, 0, 13, 40, 0, 18, -30, 0, 23, 20, 0, + 26, -14, -301, 1, 2, 0, 7, -70, 0, 13, 35, 259, 18, 50, 0, 26, 25, -298, 1, 0, 0, + 7, 0, 0, 13, -40, 0, 20, 30, 0, 26, -20, 0, 1, 0, 0, 16, 350, 0, 26, 350, 0, + 1, 58, 0, 16, -680, 0, 26, -680, 0, 1, -564, 0, 16, -880, 0, 26, -880, 0, 1, 0, 0, + 26, 0, 0, 1, -57, 0, 16, -750, 0, 26, -750, 0, 1, 0, 0, 26, 0, 0, 1, 0, 0, + 16, -350, 0, 26, -350, 0, 1, 58, 0, 16, -680, 0, 26, -680, 0, 1, 564, 0, 16, 880, 0, + 26, 880, 0, 1, 0, 0, 26, 0, 0, 1, -57, 0, 16, -750, 0, 26, -750, 0, 1, 0, 0, + 26, 0, 0, 1, 0, 0, 16, -1800, 0, 26, -1800, 0, 1, 0, 0, 16, 250, 0, 26, 250, 0, + 1, 0, 0, 16, -500, 0, 26, -500, 0, 1, 0, 0, 5, 0, 0, 15, 40, 0, 20, -30, 0, + 25, 20, 0, 26, 15, -282, 1, 0, 0, 5, -100, 0, 13, 65, 259, 18, 80, 0, 26, 55, -298, + 1, 0, 0, 11, 0, 0, 16, 0, 0, 21, -40, 0, 26, 20, 0, 1, 0, 0, 26, 0, 0, + 1, 0, 0, 6, 0, 0, 13, -300, 0, 26, -300, 0, 1, 0, 0, 26, 0, 0 +}; + +u8 npc_1_lovelove10_tex_index[] = { 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +u8 npc_1_lovelove11_tex_index[] = { 1, 2, 2, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; + +aNPC_Animation_c cKF_ba_r_npc_1_lovelove1 = { + { cKF_ckcb_r_npc_1_lovelove1_tbl, cKF_ds_npc_1_lovelove1_tbl, cKF_kn_npc_1_lovelove1_tbl, cKF_c_npc_1_lovelove1_tbl, + -1, 26 }, + 1.0f, + 26.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_lovelove11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_lovelove10_tex_index, + aNPC_MOUTH_TEX0, + -1, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_lovelove2.c b/src/data/npc/npc_1_lovelove2.c new file mode 100644 index 00000000..215ac0a6 --- /dev/null +++ b/src/data/npc/npc_1_lovelove2.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 cKF_ckcb_r_npc_1_lovelove2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_lovelove2_tbl[] = { + 9, 7, 7, 2, 7, 7, 2, 9, 7, 2, 9, 2, 2, 7, 2, 2, 7, 7, 2, 7, 2, 2, 7, 2, 2, 9, 2, + 3, 10, 3, 10, 9, 9, 2, 2, 8, 2, 2, 2, 2, 2, 8, 2, 2, 2, 2, 2, 2, 10, 9, 9, 2, 9, 2 +}; + +s16 cKF_c_npc_1_lovelove2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_lovelove2_tbl[] = { + 1, -201, 0, 1, -201, 0, 11, 0, 1067, 16, 150, 520, 21, 175, 0, 36, 0, -884, 41, -150, -556, + 46, -200, 0, 51, -200, 0, 1, 1075, -244, 9, 925, 0, 16, 1100, 0, 26, 1075, -244, 34, 925, 0, + 41, 1100, 0, 51, 1075, -244, 1, 150, -231, 9, 0, 0, 16, 175, 0, 26, 150, -231, 34, 0, 0, + 41, 175, 0, 51, 150, -231, 1, 0, 0, 51, 0, 0, 1, 15, -79, 11, -50, 0, 19, 15, 78, + 26, 15, -79, 36, -50, 0, 44, 15, 78, 51, 15, -79, 1, 30, 0, 11, 0, 0, 16, 0, 0, + 26, -30, 0, 36, 0, 0, 41, 0, 0, 51, 30, 0, 1, -175, 0, 51, -175, 0, 1, 0, 0, + 4, 0, 0, 9, -250, 0, 16, 0, 0, 26, 0, 0, 29, 0, 0, 34, -250, 0, 41, 0, 0, + 51, 0, 0, 1, 100, 0, 9, 65, 0, 16, -65, 0, 26, -65, 0, 34, 65, 0, 41, 100, 0, + 51, 100, 0, 1, 0, 0, 51, 0, 0, 1, 250, 0, 4, 250, 0, 9, 500, 0, 16, 250, 0, + 26, 250, 0, 29, 250, 0, 34, 500, 0, 41, 250, 0, 51, 250, 0, 1, 0, 0, 51, 0, 0, + 1, 0, 0, 51, 0, 0, 1, 120, 0, 9, -285, 0, 16, -25, 0, 26, -25, 0, 34, -285, 0, + 41, 120, 0, 51, 120, 0, 1, 0, 0, 51, 0, 0, 1, 175, 0, 51, 175, 0, 1, 0, -290, + 9, -250, 0, 16, 0, 291, 26, 0, -291, 34, -250, 0, 41, 0, 291, 51, -40, -630, 1, 35, 0, + 9, -65, 0, 16, -100, 0, 26, -100, 0, 34, -65, 0, 41, 35, 0, 51, 35, 0, 1, 0, 0, + 51, 0, 0, 1, 250, 0, 9, 500, 0, 16, 250, 0, 26, 250, 0, 34, 500, 0, 41, 250, 0, + 51, 250, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, 51, 0, 0, 1, -25, 0, 9, -285, 0, + 16, 120, 0, 26, 120, 0, 34, -285, 0, 41, -25, 0, 51, -25, 0, 1, 0, 0, 51, 0, 0, + 1, 0, 0, 51, 0, 0, 1, 60, 1877, 6, 200, 0, 16, -250, 0, 21, -201, 687, 26, 60, 1877, + 31, 200, 0, 41, -250, 0, 46, -201, 687, 51, 60, 1877, 1, 0, 0, 51, 0, 0, 1, 0, 0, + 26, 0, 0, 51, 0, 0, 1, -210, 411, 4, -100, 1492, 9, 200, 582, 16, 50, -2035, 21, -220, -506, + 29, -100, 1492, 34, 200, 582, 41, 50, -2035, 46, -220, -506, 51, -210, 411, 1, 0, 0, 26, 0, 0, + 51, 0, 0, 1, -14, -301, 2, -20, 0, 13, 40, 0, 18, -30, 0, 23, 20, 0, 27, -20, 0, + 38, 40, 0, 44, -30, 0, 48, 20, 0, 51, -14, -301, 1, 25, -298, 7, -70, 0, 13, 35, 259, + 18, 50, 0, 26, 25, -298, 32, -70, 0, 38, 35, 259, 43, 50, 0, 51, 25, -298, 1, -20, 0, + 7, 50, 0, 13, -40, 0, 20, 30, 0, 26, -20, 0, 32, 50, 0, 38, -40, 0, 45, 30, 0, + 51, -20, 0, 1, 350, 0, 51, 350, 0, 1, -680, 0, 51, -680, 0, 1, -880, 0, 3, -880, 0, + 10, -650, 0, 16, -880, 0, 28, -880, 0, 35, -650, 0, 41, -880, 0, 51, -880, 0, 1, 0, 0, + 51, 0, 0, 1, -750, 0, 51, -750, 0, 1, 0, 0, 51, 0, 0, 1, -350, 0, 51, -350, 0, + 1, -680, 0, 51, -680, 0, 1, 880, 0, 3, 880, 0, 10, 650, 0, 16, 880, 0, 28, 880, 0, + 35, 650, 0, 41, 880, 0, 51, 880, 0, 1, 0, 0, 51, 0, 0, 1, -750, 0, 51, -750, 0, + 1, 0, 0, 51, 0, 0, 1, -1800, 0, 51, -1800, 0, 1, 250, 0, 51, 250, 0, 1, -500, 0, + 51, -500, 0, 1, 15, -282, 4, -20, 0, 15, 40, 0, 20, -30, 0, 25, 20, 0, 29, -20, 0, + 40, 40, 0, 46, -30, 0, 50, 20, 0, 51, 15, -282, 1, 55, -298, 5, 20, 0, 13, 65, 259, + 18, 80, 0, 26, 55, -298, 30, 20, 0, 38, 65, 259, 43, 80, 0, 51, 55, -298, 1, 20, 0, + 8, -50, 0, 13, 40, 0, 21, -30, 0, 26, 20, 0, 32, -50, 0, 38, 40, 0, 46, -30, 0, + 51, 20, 0, 1, 0, 0, 51, 0, 0, 1, -300, 0, 6, -100, 0, 9, -100, 0, 16, -300, 0, + 26, -300, 0, 31, -100, 0, 34, -100, 0, 41, -300, 0, 51, -300, 0, 1, 0, 0, 51, 0, 0 +}; + +u8 npc_1_lovelove20_tex_index[] = { 2, 2, 2, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +aNPC_Animation_c cKF_ba_r_npc_1_lovelove2 = { + { cKF_ckcb_r_npc_1_lovelove2_tbl, cKF_ds_npc_1_lovelove2_tbl, cKF_kn_npc_1_lovelove2_tbl, cKF_c_npc_1_lovelove2_tbl, + -1, 51 }, + 1.0f, + 51.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 5, + npc_1_lovelove20_tex_index, + aNPC_MOUTH_TEX0, + -1, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_lovelove_f1.c b/src/data/npc/npc_1_lovelove_f1.c new file mode 100644 index 00000000..e7f68b67 --- /dev/null +++ b/src/data/npc/npc_1_lovelove_f1.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 cKF_ckcb_r_npc_1_lovelove_f1_tbl[] = { + 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 +}; + +s16 cKF_kn_npc_1_lovelove_f1_tbl[] = { + 6, 4, 4, 2, 4, 3, 3, 4, 3, 2, 4, 2, 2, 4, 2, 3, 4, 4, 2, 4, 2, 2, 4, 3, 2, 5, 2, + 2, 5, 2, 6, 5, 5, 2, 2, 2, 2, 2, 2, 3, 3, 6, 2, 3, 5, 2, 2, 2, 6, 4, 5, 2, 4, 2 +}; + +s16 cKF_c_npc_1_lovelove_f1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_lovelove_f1_tbl[] = { + 1, 0, 0, 9, 0, 0, 16, -150, -504, 21, -200, -3, 26, -201, 0, 26, -201, 0, 1, 975, 0, + 9, 775, 0, 16, 1100, 0, 26, 1075, -244, 1, 0, 0, 9, 0, 0, 16, 175, 0, 26, 150, -231, + 1, 0, 0, 26, 0, 0, 1, 60, 0, 11, -50, 0, 19, 15, 78, 26, 15, -79, 1, 90, 0, + 16, 0, 0, 26, 30, 0, 1, -185, 0, 9, -231, 0, 26, -175, 0, 1, 40, 0, 9, -411, 0, + 16, 0, 0, 26, 0, 0, 1, -85, 0, 9, 100, 0, 26, 100, 0, 1, 0, 0, 26, 0, 0, + 1, 40, 0, 9, 848, 0, 16, 250, 0, 26, 250, 0, 1, 0, 0, 26, 0, 0, 1, 0, 0, + 26, 0, 0, 1, -15, 0, 9, -451, 0, 16, 120, 0, 26, 120, 0, 1, 0, 0, 26, 0, 0, + 1, 180, 0, 9, 348, 0, 26, 175, 0, 1, -260, 0, 9, -523, 0, 16, 0, 291, 26, 0, -290, + 1, -145, 0, 9, -246, 0, 16, 35, 0, 26, 35, 0, 1, 0, 0, 26, 0, 0, 1, 560, 0, + 9, 951, 0, 16, 250, 0, 26, 250, 0, 1, 0, 0, 26, 0, 0, 1, 0, 0, 26, 0, 0, + 1, -240, 0, 9, -441, 0, 16, -25, 0, 26, -25, 0, 1, -40, 0, 9, -81, 0, 26, 0, 0, + 1, 0, 0, 26, 0, 0, 1, 60, 0, 6, 200, 0, 16, -250, 0, 21, -201, 687, 26, 60, 1877, + 1, 0, 0, 26, 0, 0, 1, 0, 0, 26, 0, 0, 1, 82, 0, 9, 200, 0, 16, 100, -1144, + 21, -220, -506, 26, -210, 411, 1, 0, 0, 26, 0, 0, 1, 0, 0, 3, 0, 0, 13, 40, 0, + 18, -30, 0, 23, 20, 0, 26, -14, -301, 1, 100, 0, 7, -70, 0, 13, 35, 259, 18, 50, 0, + 26, 25, -298, 1, -50, 0, 7, 0, 0, 13, -40, 0, 20, 30, 0, 26, -20, 0, 1, -120, 0, + 26, -600, 0, 1, -700, 0, 26, -750, 0, 1, -450, 0, 26, 20, 0, 1, 0, 0, 26, 0, 0, + 1, -50, 0, 26, -50, 0, 1, 0, 0, 26, 0, 0, 1, 0, 0, 16, -200, 0, 26, 0, 0, + 1, 50, 0, 16, 0, 0, 26, 0, 0, 1, 300, 0, 12, 350, 765, 15, 500, 0, 20, 200, 0, + 24, 500, 0, 26, 420, -1515, 1, 0, 0, 26, 0, 0, 1, -57, 0, 16, -100, 0, 26, -100, 0, + 1, 0, 0, 14, 0, 765, 17, 150, 0, 22, -150, 0, 26, 150, 0, 1, 0, 0, 26, 300, 0, + 1, 0, 0, 26, -50, 0, 1, 0, 0, 26, 175, 0, 1, 0, 0, 5, 0, 0, 15, 40, 0, + 20, -30, 0, 25, 20, 0, 26, 15, -282, 1, -200, 0, 13, 65, 259, 18, 80, 0, 26, 55, -298, + 1, -10, 0, 11, 0, 0, 16, 0, 0, 21, -40, 0, 26, 20, 0, 1, 0, 0, 26, 0, 0, + 1, 0, 0, 6, 0, 0, 13, -300, 0, 26, -300, 0, 1, 0, 0, 26, 0, 0 +}; + +u8 npc_1_lovelove_f10_tex_index[] = { 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +u8 npc_1_lovelove_f11_tex_index[] = { 1, 2, 2, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }; + +aNPC_Animation_c cKF_ba_r_npc_1_lovelove_f1 = { + { cKF_ckcb_r_npc_1_lovelove_f1_tbl, cKF_ds_npc_1_lovelove_f1_tbl, cKF_kn_npc_1_lovelove_f1_tbl, + cKF_c_npc_1_lovelove_f1_tbl, -1, 26 }, + 1.0f, + 26.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_lovelove_f11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_lovelove_f10_tex_index, + aNPC_MOUTH_TEX0, + -1, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_lovelove_f2.c b/src/data/npc/npc_1_lovelove_f2.c new file mode 100644 index 00000000..d6dcf9d3 --- /dev/null +++ b/src/data/npc/npc_1_lovelove_f2.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 cKF_ckcb_r_npc_1_lovelove_f2_tbl[] = { + 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 +}; + +s16 cKF_kn_npc_1_lovelove_f2_tbl[] = { 9, 7, 7, 2, 7, 7, 2, 9, 7, 2, 9, 2, 2, 7, 2, 2, 7, 7, + 2, 7, 2, 2, 7, 2, 2, 9, 2, 2, 10, 2, 10, 9, 9, 2, 2, 2, + 2, 2, 2, 2, 2, 11, 2, 2, 13, 2, 2, 2, 10, 9, 9, 2, 9, 2 }; + +s16 cKF_c_npc_1_lovelove_f2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_lovelove_f2_tbl[] = { + 1, -201, 0, 1, -201, 0, 11, 0, 1067, 16, 150, 520, 21, 175, 0, 36, 0, -884, 41, -150, -556, + 46, -200, 0, 51, -200, 0, 1, 1075, -244, 9, 925, 0, 16, 1100, 0, 26, 1075, -244, 34, 925, 0, + 41, 1100, 0, 51, 1075, -244, 1, 150, -231, 9, 0, 0, 16, 175, 0, 26, 150, -231, 34, 0, 0, + 41, 175, 0, 51, 150, -231, 1, 0, 0, 51, 0, 0, 1, 15, -79, 11, -50, 0, 19, 15, 78, + 26, 15, -79, 36, -50, 0, 44, 15, 78, 51, 15, -79, 1, 30, 0, 11, 0, 0, 16, 0, 0, + 26, -30, 0, 36, 0, 0, 41, 0, 0, 51, 30, 0, 1, -175, 0, 51, -175, 0, 1, 0, 0, + 4, 0, 0, 9, -250, 0, 16, 0, 0, 26, 0, 0, 29, 0, 0, 34, -250, 0, 41, 0, 0, + 51, 0, 0, 1, 100, 0, 9, 65, 0, 16, -65, 0, 26, -65, 0, 34, 65, 0, 41, 100, 0, + 51, 100, 0, 1, 0, 0, 51, 0, 0, 1, 250, 0, 4, 250, 0, 9, 500, 0, 16, 250, 0, + 26, 250, 0, 29, 250, 0, 34, 500, 0, 41, 250, 0, 51, 250, 0, 1, 0, 0, 51, 0, 0, + 1, 0, 0, 51, 0, 0, 1, 120, 0, 9, -285, 0, 16, -25, 0, 26, -25, 0, 34, -285, 0, + 41, 120, 0, 51, 120, 0, 1, 0, 0, 51, 0, 0, 1, 175, 0, 51, 175, 0, 1, 0, -290, + 9, -250, 0, 16, 0, 291, 26, 0, -291, 34, -250, 0, 41, 0, 291, 51, -40, -630, 1, 35, 0, + 9, -65, 0, 16, -100, 0, 26, -100, 0, 34, -65, 0, 41, 35, 0, 51, 35, 0, 1, 0, 0, + 51, 0, 0, 1, 250, 0, 9, 500, 0, 16, 250, 0, 26, 250, 0, 34, 500, 0, 41, 250, 0, + 51, 250, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, 51, 0, 0, 1, -25, 0, 9, -285, 0, + 16, 120, 0, 26, 120, 0, 34, -285, 0, 41, -25, 0, 51, -25, 0, 1, 0, 0, 51, 0, 0, + 1, 0, 0, 51, 0, 0, 1, 60, 1877, 6, 200, 0, 16, -250, 0, 21, -201, 687, 26, 60, 1877, + 31, 200, 0, 41, -250, 0, 46, -201, 687, 51, 60, 1877, 1, 0, 0, 51, 0, 0, 1, 0, 0, + 51, 0, 0, 1, -210, 411, 4, -100, 1492, 9, 200, 582, 16, 50, -2035, 21, -220, -506, 29, -100, 1492, + 34, 200, 582, 41, 50, -2035, 46, -220, -506, 51, -210, 411, 1, 0, 0, 51, 0, 0, 1, -14, -301, + 2, -20, 0, 13, 40, 0, 18, -30, 0, 23, 20, 0, 27, -20, 0, 38, 40, 0, 44, -30, 0, + 48, 20, 0, 51, -14, -301, 1, 25, -298, 7, -70, 0, 13, 35, 259, 18, 50, 0, 26, 25, -298, + 32, -70, 0, 38, 35, 259, 43, 50, 0, 51, 25, -298, 1, -20, 0, 7, 50, 0, 13, -40, 0, + 20, 30, 0, 26, -20, 0, 32, 50, 0, 38, -40, 0, 45, 30, 0, 51, -20, 0, 1, -600, 0, + 51, -600, 0, 1, -750, 0, 51, -750, 0, 1, 20, 0, 51, 20, 0, 1, 0, 0, 51, 0, 0, + 1, -50, 0, 51, -50, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, + 51, 0, 0, 1, 420, -1515, 11, 200, 0, 15, 500, 0, 20, 200, 0, 24, 500, 0, 26, 420, -1604, + 36, 200, 0, 40, 500, 0, 45, 200, 0, 49, 500, 0, 51, 420, -1716, 1, 0, 0, 51, 0, 0, + 1, -100, 0, 51, -100, 0, 1, 150, 0, 5, -50, 0, 8, 100, 0, 13, -150, 0, 17, 150, 0, + 22, -150, 0, 26, 150, 0, 30, -50, 0, 33, 100, 0, 38, -150, 0, 42, 150, 0, 47, -150, 0, + 51, 150, 0, 1, 300, 0, 51, 300, 0, 1, -50, 0, 51, -50, 0, 1, 175, 0, 51, 175, 0, + 1, 15, -282, 4, -20, 0, 15, 40, 0, 20, -30, 0, 25, 20, 0, 29, -20, 0, 40, 40, 0, + 46, -30, 0, 50, 20, 0, 51, 15, -282, 1, 55, -298, 5, 20, 0, 13, 65, 259, 18, 80, 0, + 26, 55, -298, 30, 20, 0, 38, 65, 259, 43, 80, 0, 51, 55, -298, 1, 20, 0, 8, -50, 0, + 13, 40, 0, 21, -30, 0, 26, 20, 0, 32, -50, 0, 38, 40, 0, 46, -30, 0, 51, 20, 0, + 1, 0, 0, 51, 0, 0, 1, -300, 0, 6, -100, 0, 9, -100, 0, 16, -300, 0, 26, -300, 0, + 31, -100, 0, 34, -100, 0, 41, -300, 0, 51, -300, 0, 1, 0, 0, 51, 0, 0 +}; + +u8 npc_1_lovelove_f20_tex_index[] = { 2, 2, 2, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +aNPC_Animation_c cKF_ba_r_npc_1_lovelove_f2 = { + { cKF_ckcb_r_npc_1_lovelove_f2_tbl, cKF_ds_npc_1_lovelove_f2_tbl, cKF_kn_npc_1_lovelove_f2_tbl, + cKF_c_npc_1_lovelove_f2_tbl, -1, 51 }, + 1.0f, + 51.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 5, + npc_1_lovelove_f20_tex_index, + aNPC_MOUTH_TEX0, + -1, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_matarou_r1.c b/src/data/npc/npc_1_matarou_r1.c new file mode 100644 index 00000000..89c48cd2 --- /dev/null +++ b/src/data/npc/npc_1_matarou_r1.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 cKF_ckcb_r_npc_1_matarou_r1_tbl[] = { 0, 3, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_matarou_r1_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 4, 4, 4, 3, 4, 3, 4, 4, 4, 4, 4, 4, 3, 4, 3 }; + +s16 cKF_c_npc_1_matarou_r1_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, + 0, 0, -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_matarou_r1_tbl[] = { + 1, 50, 0, 11, -25, 0, 1, 0, 0, 11, 10, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, + 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, + 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, + 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, + 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, + 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, + 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, 0, 0, 1, 0, 0, 11, -20, 0, 1, -50, 0, 11, -150, 0, + 1, 0, 0, 6, 15, 0, 11, 0, -87, 1, 0, 0, 11, -100, 0, 1, -53, 0, 11, -250, 0, 1, -270, 0, + 11, -100, -451, 1, 140, 0, 11, 150, 0, 1, -693, 0, 11, -700, 0, 1, -115, 0, 11, -100, 0, 1, 403, 0, + 7, 100, -2873, 8, 100, 0, 11, 100, 0, 1, -548, 0, 7, -450, 985, 8, -450, 0, 11, -450, 0, 1, 98, 0, + 7, 300, 1606, 8, 300, 0, 11, 300, 0, 1, 0, 0, 7, 0, 0, 11, 0, 0, 1, -793, 0, 7, -150, 5126, + 8, -150, 0, 11, -150, 0, 1, 0, 0, 7, 0, 0, 11, 0, 0, 1, -545, 0, 7, -750, 0, 9, -700, 0, + 11, -725, 0, 1, 293, 0, 7, 350, 0, 9, 300, 0, 11, 325, 0, 1, -500, 0, 7, -25, 0, 9, -80, 0, + 11, -55, 0, 1, 0, 0, 6, 0, 0, 9, 0, 0, 11, 0, 0, 1, -51, 0, 6, -100, 0, 9, 100, 0, + 11, 75, 0, 1, 0, 0, 6, 0, 0, 9, 0, 0, 11, 0, 93, 1, 0, 0, 6, 0, 0, 11, 0, 0, + 1, 0, 0, 6, 100, 342, 9, 100, -333, 11, 0, 0, 1, 0, 0, 6, 0, 0, 11, 0, 0 +}; + +u8 npc_1_matarou_r10_tex_index[] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; + +u8 npc_1_matarou_r11_tex_index[] = { 0, 1, 2, 2, 2, 7, 7, 7, 7, 7, 7 }; + +aNPC_Animation_c cKF_ba_r_npc_1_matarou_r1 = { + { cKF_ckcb_r_npc_1_matarou_r1_tbl, cKF_ds_npc_1_matarou_r1_tbl, cKF_kn_npc_1_matarou_r1_tbl, + cKF_c_npc_1_matarou_r1_tbl, -1, 11 }, + 1.0f, + 11.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_matarou_r11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_matarou_r10_tex_index, + aNPC_MOUTH_TEX0, + -1, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_matarou_r2.c b/src/data/npc/npc_1_matarou_r2.c new file mode 100644 index 00000000..97a8a6c5 --- /dev/null +++ b/src/data/npc/npc_1_matarou_r2.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" + +u8 cKF_ckcb_r_npc_1_matarou_r2_tbl[] = { 0, 3, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_matarou_r2_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 3, 2, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 2, 2, 2 }; + +s16 cKF_c_npc_1_matarou_r2_tbl[] = { 0, 0, 0, 0, 0, 900, 0, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, + 0, 0, -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_matarou_r2_tbl[] = { + 1, -25, 0, 41, -25, 0, 1, 10, 0, 41, 10, 0, 1, 0, 0, 41, 0, 0, 1, 0, 0, 41, 0, 0, + 1, 0, 0, 41, 0, 0, 1, 0, 0, 41, 0, 0, 1, 0, 0, 41, 0, 0, 1, 0, 0, 41, 0, 0, + 1, 0, 0, 41, 0, 0, 1, 0, 0, 41, 0, 0, 1, 0, 0, 41, 0, 0, 1, 0, 0, 41, 0, 0, + 1, 0, 0, 41, 0, 0, 1, 0, 0, 41, 0, 0, 1, 0, 0, 41, 0, 0, 1, 0, 0, 41, 0, 0, + 1, 0, 0, 41, 0, 0, 1, 0, 0, 41, 0, 0, 1, 0, 0, 41, 0, 0, 1, 0, 0, 41, 0, 0, + 1, 0, 0, 41, 0, 0, 1, 0, 0, 41, 0, 0, 1, 0, 0, 41, 0, 0, 1, 0, 0, 41, 0, 0, + 1, 0, 0, 41, 0, 0, 1, 0, 0, 41, 0, 0, 1, -20, 0, 41, -20, 0, 1, -150, 0, 21, -125, 0, + 41, -150, 0, 1, 0, -87, 41, 0, -87, 1, -100, 0, 21, -100, 0, 41, -100, 0, 1, -250, 0, 21, -250, 0, + 41, -250, 0, 1, -100, -451, 41, -100, 0, 1, 150, 0, 41, 150, 0, 1, -700, 0, 41, -700, 0, 1, -100, 0, + 41, -100, 0, 1, 100, 0, 41, 100, 0, 1, -450, 0, 41, -450, 0, 1, 300, 0, 41, 300, 0, 1, 0, 0, + 41, 0, 0, 1, -150, 0, 41, -150, 0, 1, 0, 0, 41, 0, 0, 1, -725, 0, 41, -725, 0, 1, 325, 0, + 41, 325, 0, 1, -55, 0, 41, -55, 0, 1, 0, 0, 41, 0, 0, 1, 75, 0, 21, 25, 0, 41, 75, 0, + 1, 0, 93, 21, 0, -93, 41, 0, 93, 1, 0, 0, 41, 0, 0, 1, 0, 0, 41, 0, 0, 1, 0, 0, + 41, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_matarou_r2 = { + { cKF_ckcb_r_npc_1_matarou_r2_tbl, cKF_ds_npc_1_matarou_r2_tbl, cKF_kn_npc_1_matarou_r2_tbl, + cKF_c_npc_1_matarou_r2_tbl, -1, 41 }, + 1.0f, + 41.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 7, + NULL, + aNPC_MOUTH_TEX1, + 1, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_misin1.c b/src/data/npc/npc_1_misin1.c new file mode 100644 index 00000000..5aaadeb4 --- /dev/null +++ b/src/data/npc/npc_1_misin1.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" + +u8 cKF_ckcb_r_npc_1_misin1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_misin1_tbl[] = { + 2, 2, 2, 6, 5, 5, 8, 8, 8, 2, 2, 2, 2, 2, 2, 8, 8, 8, 2, 2, 2, 2, 2, 2, 9, 6, 9, + 7, 7, 7, 3, 3, 3, 11, 8, 9, 3, 7, 11, 11, 7, 7, 11, 11, 11, 2, 2, 2, 4, 5, 3, 2, 2, 2 +}; + +s16 cKF_c_npc_1_misin1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_misin1_tbl[] = { + 1, 0, 0, 70, 0, 0, 1, 600, 0, 70, 600, 0, 1, 0, 0, 70, 0, 0, 1, + 0, 0, 38, 0, 0, 48, 0, 0, 53, 0, 0, 70, 0, 0, 70, 0, 0, 1, 100, + 0, 38, -85, -56, 48, -85, 67, 70, 100, 251, 70, 100, 251, 1, 0, 0, 38, -10, -5, + 48, -8, 9, 70, 0, 11, 70, 0, 11, 1, 0, 0, 10, 0, 0, 26, 0, 0, 38, + 0, 0, 48, 0, 0, 61, 0, 0, 68, 0, 0, 70, 0, 0, 1, 94, 0, 10, 73, + -156, 26, -36, -175, 38, -91, -75, 48, -91, 76, 61, 4, 260, 68, 74, 303, 70, 94, 0, + 1, -1, 0, 10, 2, 11, 26, 7, 9, 38, 10, 1, 48, 8, -11, 61, 1, -13, 68, + -1, -9, 70, -1, 0, 1, 0, 0, 70, 0, 0, 1, 0, 0, 70, 0, 0, 1, 0, + 0, 70, 0, 0, 1, 0, 0, 70, 0, 0, 1, 0, 0, 70, 0, 0, 1, 0, 0, + 70, 0, 0, 1, 0, 0, 10, 0, 0, 26, 0, 0, 38, 0, 0, 48, 0, 0, 61, + 0, 0, 68, 0, 0, 70, 0, 0, 1, 94, 0, 10, 73, -156, 26, -36, -175, 38, -91, + -75, 48, -91, 131, 61, 9, 249, 68, 76, 297, 70, 94, 0, 1, -1, 0, 10, 2, 10, + 26, 7, 9, 38, 10, 1, 48, 8, -11, 61, 1, -13, 68, -1, -9, 70, -1, 0, 1, + 0, 0, 70, 0, 0, 1, 0, 0, 70, 0, 0, 1, 0, 0, 70, 0, 0, 1, 0, + 0, 70, 0, 0, 1, 0, 0, 70, 0, 0, 1, 0, 0, 70, 0, 0, 1, 0, 0, + 8, 0, 0, 20, 0, 0, 25, 0, 0, 30, 0, 0, 32, 0, 0, 40, 0, 0, 50, + 0, 0, 70, 0, 0, 1, 202, 0, 8, 267, 0, 32, 315, -26, 40, 302, -122, 53, 198, + -85, 70, 202, 0, 1, 0, 0, 8, 0, 0, 20, 0, 0, 25, 0, 0, 30, 0, 0, + 32, 0, 0, 40, 0, 0, 50, 0, 0, 70, 0, 0, 1, 0, 0, 7, 0, 0, 20, + 0, 0, 30, 0, 0, 50, 0, 0, 60, 0, 0, 70, 0, 0, 1, -44, 246, 246, 7, + 14, 314, 314, 14, 142, 810, -92, 32, 96, -57, -57, 48, 88, -17, -17, 58, 1, 0, 0, + 7, 0, 0, 20, 0, 0, 30, 0, 0, 50, 0, 0, 60, 0, 0, 70, 0, 0, 1, + 0, 0, 45, -30, 0, 70, 0, 0, 1, -180, 0, 45, 31, 0, 70, -180, 0, 1, 0, + 0, 45, 20, 0, 70, 0, 0, 1, 948, 0, 10, 946, -7, 20, 944, 0, 30, 946, 35, + 40, 967, 93, 45, 990, -1, 55, 990, -1, 60, 950, -176, 63, 943, -39, 65, 943, 21, 70, + 948, 0, 1, -402, 0, 30, -471, -419, 40, -625, -533, 45, -693, -119, 55, -725, -80, 60, -564, + 1623, 62, -474, 838, 70, -402, 0, 1, -769, 0, 11, -583, 85, 19, -558, 127, 30, -507, 75, + 40, -507, -59, 45, -537, -2, 55, -537, 0, 63, -547, -127, 70, -769, 0, 1, 0, 0, 56, + 0, 0, 70, 0, 0, 1, -564, 0, 11, -1, 0, 30, 0, 0, 55, 0, 0, 61, 131, + -789, 66, -290, -2318, 70, -564, 0, 1, 1201, 0, 11, 738, -197, 27, 643, -384, 35, 441, -617, + 45, 132, -799, 47, 121, -2, 54, 121, 0, 57, 131, 416, 60, 345, 2870, 61, 444, 2811, 70, + 1201, 0, 1, -918, 0, 10, -918, 3, 20, -916, 3, 30, -916, 1, 35, -916, -3, 40, -917, + -3, 45, -917, 2, 50, -916, 1, 55, -916, -4, 60, -917, -4, 70, -918, 0, 1, -188, 0, + 30, -398, -261, 35, -433, -152, 40, -449, 41, 45, -420, 350, 60, -234, 201, 70, -188, 0, 1, + 583, 0, 27, 618, 125, 40, 684, 160, 45, 697, -41, 50, 671, -197, 59, 614, -128, 70, 583, + 0, 1, 0, 0, 10, 0, 0, 20, 0, 0, 30, 0, 0, 35, 0, 0, 40, 0, 0, + 45, 0, 0, 50, 0, 0, 55, 0, 0, 60, 0, 0, 70, 0, 0, 1, 406, 1213, 6, + 493, -26, 20, 81, -572, 30, 0, -162, 35, 0, 0, 40, 0, 0, 45, 0, 0, 50, 0, + 0, 55, 0, -1, 63, -1, -3, 70, 406, 1246, 1, -731, 873, 6, -670, -120, 20, -815, 120, + 30, -694, 354, 35, -638, 263, 40, -606, -21, 45, -645, -446, 50, -755, -582, 55, -839, -380, 63, + -919, 0, 70, -731, 871, 1, 0, 0, 70, 0, 0, 1, 0, 0, 70, 0, 0, 1, 0, + 0, 70, 0, 0, 1, 0, 0, 26, 0, 0, 45, 0, 0, 70, 0, 0, 1, -100, 0, + 41, -215, -66, 52, -220, 59, 54, -206, 274, 70, -100, 0, 1, 0, 0, 47, -40, 0, 70, + 0, 0, 1, 0, 0, 70, 0, 0, 1, 0, 0, 70, 0, 0, 1, 0, 0, 70, 0, + 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_misin1 = { + { cKF_ckcb_r_npc_1_misin1_tbl, cKF_ds_npc_1_misin1_tbl, cKF_kn_npc_1_misin1_tbl, cKF_c_npc_1_misin1_tbl, -1, 70 }, + 1.0f, + 70.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX1, + -1, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_mogaku1.c b/src/data/npc/npc_1_mogaku1.c new file mode 100644 index 00000000..0f09617d --- /dev/null +++ b/src/data/npc/npc_1_mogaku1.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" + +u8 cKF_ckcb_r_npc_1_mogaku1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_mogaku1_tbl[] = { 9, 11, 5, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 9, 9, 9, 9, 9, 9, + 2, 17, 2, 5, 9, 9, 2, 17, 2, 14, 14, 14, 9, 9, 9, 6, 6, 6 }; + +s16 cKF_c_npc_1_mogaku1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_mogaku1_tbl[] = { + 1, 0, -504, 6, -50, 0, 11, 0, 500, 16, 50, 0, 21, 0, -506, 26, -50, 0, + 31, 0, 499, 36, 50, 0, 41, 0, -504, 1, -500, 0, 6, -450, 0, 11, -500, 0, + 14, -475, 0, 16, -500, 0, 21, -450, 0, 26, -500, 0, 29, -475, 0, 31, -500, 0, + 36, -450, 0, 41, -500, 0, 1, 0, 0, 11, 100, 0, 21, 0, 0, 31, 100, 0, + 41, 0, 0, 1, 0, 0, 41, 0, 0, 1, 0, 0, 41, 0, 0, 1, 0, 0, + 41, 0, 0, 1, -175, 0, 41, -175, 0, 1, -100, 0, 41, -100, 0, 1, 25, 0, + 41, 25, 0, 1, 0, 0, 41, 0, 0, 1, 200, 0, 41, 200, 0, 1, 0, 0, + 41, 0, 0, 1, 0, 0, 41, 0, 0, 1, -100, 0, 41, -100, 0, 1, 0, 0, + 41, 0, 0, 1, 175, 0, 41, 175, 0, 1, -100, 0, 41, -100, 0, 1, -25, 0, + 41, -25, 0, 1, 0, 0, 41, 0, 0, 1, 200, 0, 41, 200, 0, 1, 0, 0, + 41, 0, 0, 1, 0, 0, 41, 0, 0, 1, -100, 0, 41, -100, 0, 1, 0, 0, + 41, 0, 0, 1, 0, 0, 41, 0, 0, 1, 900, 0, 41, 900, 0, 1, 0, 0, + 41, 0, 0, 1, 0, 0, 41, 0, 0, 1, 82, 0, 41, 82, 0, 1, 0, 0, + 41, 0, 0, 1, 0, 499, 6, -25, -501, 11, -50, 484, 16, -25, -501, 21, 0, 499, + 26, 25, -501, 31, 50, 484, 36, 25, -501, 41, 0, 499, 1, 100, 778, 6, 200, 0, + 11, 125, -725, 16, 50, 0, 21, 100, 519, 26, 150, 0, 31, 75, -763, 36, 0, 0, + 41, 100, 778, 1, 0, 499, 6, -25, -501, 11, -50, 484, 16, -25, -501, 21, 0, 499, + 26, 25, -501, 31, 50, 484, 36, 25, -501, 41, 0, 499, 1, -400, 2156, 6, -200, 0, + 11, -400, -2382, 16, -600, 0, 21, -450, 1464, 26, -300, 0, 31, -450, -1438, 36, -600, 0, + 41, -400, 2156, 1, -200, -762, 6, -400, 0, 11, -200, 2162, 16, 0, 0, 21, -400, -3056, + 26, -600, 0, 31, -400, 1860, 36, -200, 511, 41, -200, -762, 1, 200, -1124, 6, 100, 0, + 11, 200, 1108, 16, 300, 0, 21, 250, -740, 26, 150, 0, 31, 250, 1317, 36, 450, 0, + 41, 200, -1124, 1, 0, 0, 41, 0, 0, 1, -100, 1353, 4, -55, 0, 6, -100, -1304, + 9, -150, 0, 11, -100, 1431, 14, -55, 0, 16, -100, -1248, 19, -150, 0, 21, -100, 1288, + 24, -55, 0, 26, -100, -1290, 29, -150, 0, 31, -100, 1247, 34, -55, 0, 36, -100, -1250, + 39, -150, 0, 41, -100, 1353, 1, 0, 0, 41, 0, 0, 1, 450, 1079, 6, 600, 0, + 16, 300, 0, 26, 600, 0, 41, 450, 1079, 1, -400, 1167, 6, -200, 0, 11, -400, -1869, + 16, -600, 0, 21, -200, 2894, 26, 0, 0, 31, -200, -1478, 36, -400, -992, 41, -400, 1167, + 1, -250, 502, 6, -150, 0, 11, -250, 0, 16, -50, 0, 21, -200, 0, 26, -100, 0, + 31, -200, -999, 36, -300, 0, 41, -250, 502, 1, 0, 0, 41, 0, 0, 1, -100, 1161, + 4, -55, 0, 6, -100, -1171, 9, -150, 0, 11, -100, 1097, 14, -55, 0, 16, -100, -1217, + 19, -150, 0, 21, -100, 1154, 24, -55, 0, 26, -100, -1160, 29, -150, 0, 31, -100, 1090, + 34, -55, 0, 36, -100, -1216, 39, -150, 0, 41, -100, 1161, 1, 0, 0, 41, 0, 0, + 1, 515, -3886, 2, 387, -3690, 6, 290, 1407, 9, 494, 1932, 12, 605, 156, 16, 522, 264, + 19, 568, -524, 22, 375, -2486, 26, 296, 1194, 29, 389, 177, 32, 458, 1402, 36, 676, 1422, + 39, 703, -1365, 41, 515, -3886, 1, 409, -1220, 2, 360, -1446, 6, 283, 1005, 9, 395, 483, + 12, 371, -411, 16, 426, 595, 19, 363, -1689, 22, 182, -1841, 26, 114, 870, 29, 220, 748, + 32, 245, 67, 36, 348, 1042, 39, 422, 272, 41, 409, -1220, 1, 111, -2617, 2, 41, -1937, + 6, 59, 950, 9, 168, 952, 12, 117, -1765, 16, -28, 1315, 19, 158, 1058, 22, 175, -593, + 26, 141, 494, 29, 137, -586, 32, 76, -344, 36, 209, 1439, 39, 242, -1219, 41, 111, -2617, + 1, 0, 366, 6, 25, -194, 11, 50, 161, 16, 50, -159, 21, 0, -379, 26, -25, 192, + 31, -50, -164, 36, -50, 157, 41, 0, 366, 1, 0, 504, 6, 50, 0, 11, 0, -525, + 16, -50, 0, 21, 0, 482, 26, 50, 0, 31, 0, -496, 36, -50, 0, 41, 0, 504, + 1, 0, 251, 6, 0, -253, 11, 0, 246, 16, 0, -247, 21, 0, 251, 26, 0, -253, + 31, 0, 246, 36, 0, -247, 41, 0, 251, 1, 0, 0, 6, 0, 0, 16, 0, 0, + 26, 0, 0, 36, 0, 0, 41, 0, 0, 1, -225, 1105, 6, -100, 0, 16, -350, 0, + 26, -100, 0, 36, -350, 0, 41, -225, 1111, 1, 0, 0, 6, 0, 0, 16, 0, 0, + 26, 0, 0, 36, 0, 0, 41, 0, 0 +}; + +u8 npc_1_mogaku10_tex_index[] = { 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5 }; + +aNPC_Animation_c cKF_ba_r_npc_1_mogaku1 = { + { cKF_ckcb_r_npc_1_mogaku1_tbl, cKF_ds_npc_1_mogaku1_tbl, cKF_kn_npc_1_mogaku1_tbl, cKF_c_npc_1_mogaku1_tbl, -1, + 41 }, + 1.0f, + 41.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 6, + npc_1_mogaku10_tex_index, + aNPC_MOUTH_TEX0, + -1, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_muka1.c b/src/data/npc/npc_1_muka1.c new file mode 100644 index 00000000..23072c00 --- /dev/null +++ b/src/data/npc/npc_1_muka1.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" + +u8 cKF_ckcb_r_npc_1_muka1_tbl[] = { 16, 2, 0, 3, 2, 3, 0, 3, 2, 3, 0, 2, 2, 3, 0, 7, 2, 0, 7, 2, 4, 3, 0, 2, 0, 0 }; + +s16 cKF_kn_npc_1_muka1_tbl[] = { 11, 9, 5, 9, 9, 12, 3, 5, 9, 9, 12, 3, 13, 13, + 14, 11, 7, 13, 10, 9, 7, 13, 10, 10, 9, 11, 11, 8 }; + +s16 cKF_c_npc_1_muka1_tbl[] = { 0, 0, 0, 0, 900, 0, 0, 0, 0, 1800, -175, 0, 0, 0, 0, 0, 1800, 175, + 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0, + 900, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_muka1_tbl[] = { + 1, 1000, -703, 2, 977, -1125, 4, 873, -1125, 5, 850, 469, 6, 905, 2625, 8, 1145, 2625, + 9, 1200, -2180, 10, 1000, -1500, 11, 1100, 1500, 12, 1100, 0, 14, 1100, 0, 1, 0, 375, + 2, 13, 600, 4, 68, 600, 5, 80, -937, 6, 5, -3600, 8, -325, -3600, 9, -400, -1125, + 10, -400, 0, 14, -400, 0, 1, -100, -332, 2, -111, -595, 7, -289, -595, 9, -300, 0, + 14, -300, 0, 1, 25, 352, 2, 37, 563, 4, 88, 563, 5, 100, -116, 6, 81, -833, + 7, 44, -833, 8, 25, -292, 9, 25, 0, 14, 25, 0, 1, 200, 2578, 2, 286, 4125, + 4, 664, 4125, 5, 750, -1628, 6, 556, -8333, 7, 194, -8333, 8, 0, -2917, 9, 0, 0, + 14, 0, 0, 1, -100, -1641, 2, -155, -2625, 4, -395, -2625, 5, -450, 1029, 6, -327, 5465, + 7, -86, 6101, 8, 80, 2785, 9, 100, -2325, 10, -75, -1500, 11, 0, 1125, 12, 0, 0, + 14, 0, 0, 1, 0, -23, 8, -20, -82, 14, -23, -12, 1, -100, -332, 2, -111, -595, + 7, -289, -595, 9, -300, 0, 14, -300, 0, 1, -25, -352, 2, -37, -563, 4, -88, -563, + 5, -100, 116, 6, -81, 833, 7, -44, 833, 8, -25, 291, 9, -25, -2, 14, -25, 6, + 1, 200, 2578, 2, 286, 4125, 4, 664, 4125, 5, 750, -1628, 6, 556, -8333, 7, 194, -8333, + 8, 0, -2917, 9, 0, 0, 14, 0, 0, 1, -100, -1641, 2, -155, -2625, 4, -395, -2625, + 5, -450, 1029, 6, -327, 5465, 7, -86, 6101, 8, 80, 2785, 9, 100, -2325, 10, -75, -1500, + 11, 0, 1125, 12, 0, 0, 14, 0, 0, 1, 0, 23, 8, 20, 82, 14, 23, 12, + 1, 60, 2853, 2, 155, 2853, 3, 250, -907, 4, 95, -6667, 5, -194, -6667, 6, -350, -1475, + 7, -293, 2904, 9, 7, 4488, 10, 143, 2904, 11, 200, -2127, 12, 1, -2235, 13, 51, 750, + 14, 51, 0, 1, 82, -4228, 2, -59, -4228, 3, -200, 1261, 4, 25, 6750, 5, 250, 2517, + 6, 193, -2904, 8, -106, -4488, 9, -243, -2904, 10, -300, 5142, 11, 100, 3000, 12, -100, -750, + 13, 50, 1050, 14, -30, -2400, 1, 2, -3797, 2, -125, -3777, 3, -250, -206, 4, -139, 4778, + 5, 69, 4778, 6, 180, 1478, 7, 167, -556, 8, 143, -556, 9, 130, 856, 10, 200, 450, + 11, 160, -556, 12, 163, 105, 13, 167, 31, 14, 165, -60, 1, 0, 311, 2, 10, 444, + 3, 30, 444, 4, 40, -272, 5, 11, -1222, 6, -41, -1222, 7, -70, -156, 9, -18, 778, + 10, 0, 272, 11, 0, 0, 14, 0, 0, 1, 0, -831, 2, -28, -1487, 5, -303, -3061, + 7, -472, -1487, 8, -500, -415, 9, -500, 0, 14, -500, 0, 1, 58, -3551, 2, -61, -5682, + 4, -582, -5682, 5, -700, -1629, 6, -690, 727, 7, -652, 1803, 8, -570, 4102, 9, -378, 4950, + 10, -240, -329, 11, -400, -1200, 12, -320, 1200, 13, -320, 0, 14, -320, 0, 1, -564, 2076, + 2, -495, 3165, 4, -213, 3045, 5, -150, 948, 6, -150, 0, 7, -150, 0, 8, -150, -3375, + 10, -600, -3375, 11, -600, 0, 14, -600, 0, 1, -57, -725, 2, -81, -1674, 4, -295, -4004, + 7, -662, -2008, 8, -700, 4687, 9, -350, 10500, 10, 0, 5250, 11, 0, 0, 14, 0, 0, + 1, 0, 831, 2, 28, 1487, 5, 303, 3061, 7, 472, 1487, 8, 500, 415, 9, 500, 0, + 14, 500, 0, 1, 58, -3373, 2, -55, -5603, 4, -580, -5761, 5, -700, -1694, 6, -693, 656, + 7, -656, 1839, 8, -570, 4212, 9, -375, 4950, 10, -240, -368, 11, -400, -1200, 12, -320, 1200, + 13, -320, 0, 14, -320, 0, 1, 564, -2094, 2, 494, -3173, 4, 213, -3037, 5, 150, -945, + 6, 150, 0, 7, 150, 0, 8, 150, 3375, 10, 600, 3375, 11, 600, 0, 14, 600, 0, + 1, -57, -808, 2, -84, -1822, 4, -314, -4310, 6, -606, -3659, 7, -710, -2156, 8, -750, 5021, + 9, -375, 11250, 10, 0, 5625, 11, 0, 0, 14, 0, 0, 1, 0, 2000, 2, 67, 3500, + 4, 450, 6500, 6, 833, 3500, 7, 900, -5750, 8, 450, -13500, 9, 0, -6750, 10, 0, 0, + 14, 0, 0, 1, 0, -3000, 2, -100, -3000, 3, -200, -475, 5, 3, 3475, 6, 100, 1848, + 7, 127, 475, 8, 132, 51, 9, 130, -76, 11, 119, -219, 13, 109, 45, 14, 115, 174, + 1, 0, 233, 2, 8, 333, 3, 22, 333, 4, 30, -194, 5, 9, -889, 6, -29, -889, + 7, -50, -117, 9, -13, 556, 10, 0, 194, 11, 0, 0, 14, 0, 0, 1, 0, 0, + 6, 0, 0, 7, 0, -352, 8, -23, -1125, 10, -127, -1125, 11, -150, -352, 12, -150, 0, + 14, -150, 0 +}; + +static u8 npc_1_muka10_tex_index[] = { 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4 }; + +static u8 npc_1_muka11_tex_index[] = { 0, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3 }; + +aNPC_Animation_c cKF_ba_r_npc_1_muka1 = { + { cKF_ckcb_r_npc_1_muka1_tbl, cKF_ds_npc_1_muka1_tbl, cKF_kn_npc_1_muka1_tbl, cKF_c_npc_1_muka1_tbl, -1, 14 }, + 1.0f, + 14.0f, + cKF_FRAMECONTROL_STOP, + -4.0f, + npc_1_muka11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_muka10_tex_index, + aNPC_MOUTH_TEX0, + -1, + 11, + eEC_EFFECT_MUKA, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_muka2.c b/src/data/npc/npc_1_muka2.c new file mode 100644 index 00000000..8581207f --- /dev/null +++ b/src/data/npc/npc_1_muka2.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 cKF_ckcb_r_npc_1_muka2_tbl[] = { 16, 2, 0, 3, 0, 3, 0, 3, 0, 3, 0, 0, 0, 2, 0, 3, 1, 0, 3, 1, 0, 2, 0, 0, 0, 0 }; + +s16 cKF_kn_npc_1_muka2_tbl[] = { 5, 5, 5, 3, 5, 4, 5, 3, 5, 4, 5, 5, 5, 5, 5, 5, 5, 5 }; + +s16 cKF_c_npc_1_muka2_tbl[] = { 0, 0, 0, 0, 900, 0, 0, 0, 0, 1800, -175, 0, 0, 0, 0, 0, + 0, 1800, 175, 0, 0, 0, 0, 0, 900, 0, 0, 51, 0, 0, -30, 0, + 0, 0, 0, 0, -900, -500, 0, 0, 0, 0, 900, 500, 0, 0, 0, 0, + 0, 0, 0, 0, -900, 0, 0, -150, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_muka2_tbl[] = { + 1, 1100, -83, 3, 1090, -254, 8, 1050, 0, 14, 1097, 149, 15, 1100, 83, 1, -400, 42, 5, -385, 153, + 9, -376, -74, 14, -399, -74, 15, -400, -42, 1, -300, 62, 3, -293, 190, 8, -263, 0, 14, -298, -112, + 15, -300, -62, 1, 25, -8, 11, 22, 29, 15, 25, 8, 1, 0, -91, 3, -11, -279, 8, -55, 0, + 14, -3, 164, 15, 0, 91, 1, -23, -44, 10, -33, 63, 14, -23, 37, 15, -23, 21, 1, -300, 62, + 3, -293, 190, 8, -263, 0, 14, -298, -112, 15, -300, -62, 1, -25, 13, 11, -23, -23, 15, -25, -6, + 1, 0, -91, 3, -11, -279, 8, -55, 0, 14, -3, 164, 15, 0, 91, 1, 23, 44, 10, 33, -63, + 14, 23, -37, 15, 23, -21, 1, 165, -150, 2, 160, -42, 7, 192, 203, 10, 198, -86, 15, 165, -233, + 1, -320, 116, 2, -316, 208, 8, -250, 0, 14, -316, -208, 15, -320, -116, 1, -600, 83, 3, -590, 254, + 8, -550, 0, 14, -597, -149, 15, -600, -83, 1, 0, -207, 2, -7, -280, 8, -75, 7, 14, -4, 223, + 15, 0, 125, 1, -320, 116, 2, -316, 208, 8, -250, 0, 14, -316, -208, 15, -320, -116, 1, 600, -83, + 3, 590, -254, 8, 550, 0, 14, 597, 149, 15, 600, 83, 1, 0, 207, 2, 7, 280, 8, 75, -7, + 14, 4, -223, 15, 0, -125, 1, 115, 311, 3, 130, 3, 10, 50, 7, 14, 101, 467, 15, 115, 423 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_muka2 = { + { cKF_ckcb_r_npc_1_muka2_tbl, cKF_ds_npc_1_muka2_tbl, cKF_kn_npc_1_muka2_tbl, cKF_c_npc_1_muka2_tbl, -1, 15 }, + 1.0f, + 15.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 3, + NULL, + aNPC_MOUTH_TEX2, + 4, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_musu1.c b/src/data/npc/npc_1_musu1.c new file mode 100644 index 00000000..03bf0cfb --- /dev/null +++ b/src/data/npc/npc_1_musu1.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 cKF_ckcb_r_npc_1_musu1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_musu1_tbl[] = { 2, 3, 3, 2, 3, 2, 2, 3, 3, 2, 3, 2, 2, 3, 2, 2, 3, 3, 2, 3, 2, 2, 3, 2, 2, 5, 2, + 2, 6, 2, 2, 4, 2, 2, 4, 4, 2, 4, 2, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 5, 4, 2, 2, 2 }; + +s16 cKF_c_npc_1_musu1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_musu1_tbl[] = { + 1, 0, 0, 33, 0, 0, 1, 1000, 0, 17, 1025, 0, 33, 1000, 0, 1, 0, 0, 17, 60, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, -30, 0, 17, -50, 0, 33, -30, 0, 1, 0, 0, + 33, 0, 0, 1, -175, 0, 33, -175, 0, 1, -130, 0, 17, -30, 0, 33, -130, 0, 1, 25, 0, + 17, 0, 0, 33, 25, 0, 1, 0, 0, 33, 0, 0, 1, 200, 0, 17, 0, 0, 33, 200, 0, + 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, -100, 0, 17, -20, 0, 33, -100, 0, + 1, 0, 0, 33, 0, 0, 1, 175, 0, 33, 175, 0, 1, -130, 0, 17, -30, 0, 33, -130, 0, + 1, -25, 0, 17, 0, 0, 33, -25, 0, 1, 0, 0, 33, 0, 0, 1, 200, 0, 17, 0, 0, + 33, 200, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, -100, 0, 17, -20, 0, + 33, -100, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, -100, 0, 9, -160, 0, + 17, -100, 0, 25, -160, 0, 33, -100, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, 45, 896, 4, 90, 0, 11, -90, 0, 19, 90, 0, 27, -90, 0, 33, 45, 896, 1, 0, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, -48, -78, 2, -50, 0, 18, 0, 0, 33, -48, -78, + 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 28, 170, 5, 40, 0, 21, -40, 0, + 33, 28, 170, 1, -564, 252, 5, -550, 0, 21, -650, 0, 33, -564, 252, 1, 0, 0, 33, 0, 0, + 1, -57, 468, 7, 0, 0, 23, -180, 0, 33, -57, 468, 1, 0, 0, 33, 0, 0, 1, 0, 0, + 33, 0, 0, 1, 28, 170, 5, 40, 0, 21, -40, 0, 33, 28, 170, 1, 565, -272, 5, 550, 0, + 21, 650, 0, 33, 565, -266, 1, 0, 0, 33, 0, 0, 1, -58, 468, 7, 0, 0, 23, -180, 0, + 33, -58, 468, 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, -20, 0, 9, 10, 0, 17, -20, 0, + 25, 10, 0, 33, -20, 0, 1, 0, -114, 9, -20, 0, 25, 20, 0, 33, 0, -114, 1, 0, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_musu1 = { + { cKF_ckcb_r_npc_1_musu1_tbl, cKF_ds_npc_1_musu1_tbl, cKF_kn_npc_1_musu1_tbl, cKF_c_npc_1_musu1_tbl, -1, 33 }, + 1.0f, + 33.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 3, + NULL, + aNPC_MOUTH_TEX2, + 3, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_musu_d1.c b/src/data/npc/npc_1_musu_d1.c new file mode 100644 index 00000000..56baff39 --- /dev/null +++ b/src/data/npc/npc_1_musu_d1.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" + +u8 cKF_ckcb_r_npc_1_musu_d1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_musu_d1_tbl[] = { 2, 2, 2, 2, 3, 2, 4, 4, 4, 2, 4, 2, 2, 2, 2, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 5, 2, 2, 2, 3, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 5, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_musu_d1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_musu_d1_tbl[] = { + 1, 0, 0, 31, 0, 0, 1, 2400, 0, 31, 2400, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, 60, 0, 16, 85, 0, 31, 60, 0, 1, 0, 0, 31, 0, 0, 1, -750, 150, + 7, -730, 0, 23, -770, 0, 31, -750, 146, 1, -520, -149, 5, -530, 0, 21, -470, 0, 31, -520, -149, + 1, 300, 148, 7, 320, 0, 23, 270, 0, 31, 300, 148, 1, 0, 0, 31, 0, 0, 1, 350, 305, + 7, 400, 0, 23, 300, 0, 31, 350, 296, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, -100, 0, 31, -100, 0, 1, 0, 0, 31, 0, 0, 1, 750, -147, 7, 730, 0, 23, 770, 0, + 31, 750, -149, 1, -520, -150, 5, -530, 0, 21, -470, 0, 31, -520, -148, 1, -300, -148, 7, -320, 0, + 23, -270, 0, 31, -300, -150, 1, 0, 0, 31, 0, 0, 1, 350, 302, 7, 400, 0, 23, 300, 0, + 31, 350, 297, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -100, 0, 31, -100, 0, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -250, 0, 31, -250, 0, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -100, 0, 31, -100, 0, 1, 0, 0, 31, 0, 0, + 1, 0, 0, 31, 0, 0, 1, -120, -101, 5, -130, 0, 16, -110, 61, 25, -105, -50, 31, -120, -98, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 50, 0, 31, 50, 0, 1, -650, 0, + 16, -620, 0, 31, -650, 0, 1, 0, 0, 31, 0, 0, 1, -250, 0, 31, -250, 0, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 50, 0, 31, 50, 0, 1, 650, 0, 16, 620, 0, + 31, 650, 0, 1, 0, 0, 31, 0, 0, 1, -250, 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, + 31, 0, 0, 1, -20, -152, 11, -50, 0, 19, -30, 151, 26, -10, 0, 31, -20, -147, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_musu_d1 = { + { cKF_ckcb_r_npc_1_musu_d1_tbl, cKF_ds_npc_1_musu_d1_tbl, cKF_kn_npc_1_musu_d1_tbl, cKF_c_npc_1_musu_d1_tbl, -1, + 31 }, + 1.0f, + 31.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 3, + NULL, + aNPC_MOUTH_TEX2, + 3, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_musu_f1.c b/src/data/npc/npc_1_musu_f1.c new file mode 100644 index 00000000..44ceee09 --- /dev/null +++ b/src/data/npc/npc_1_musu_f1.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 cKF_ckcb_r_npc_1_musu_f1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_musu_f1_tbl[] = { 2, 3, 3, 2, 3, 2, 2, 3, 2, 2, 2, 2, 2, 3, 2, 3, 3, 3, 2, 3, 2, 2, 3, 3, 2, 5, 2, + 2, 6, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 5, 4, 2, 2, 2 }; + +s16 cKF_c_npc_1_musu_f1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_musu_f1_tbl[] = { + 1, 0, 0, 33, 0, 0, 1, 975, 0, 17, 1000, 0, 33, 975, 0, 1, 0, 0, 17, 60, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 60, 0, 17, 40, 0, 33, 60, 0, 1, 90, 0, + 33, 90, 0, 1, -185, 0, 33, -185, 0, 1, 40, 0, 17, 55, 0, 33, 40, 0, 1, -85, 0, + 33, -85, 0, 1, 0, 0, 33, 0, 0, 1, 40, 0, 33, 40, 0, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0, 1, -15, 0, 17, -25, 0, 33, -15, 0, 1, 0, 0, 33, 0, 0, + 1, 180, 0, 17, 170, 0, 33, 180, 0, 1, -260, 0, 17, -203, 0, 33, -260, 0, 1, -145, 0, + 17, -133, 0, 33, -145, 0, 1, 0, 0, 33, 0, 0, 1, 560, 0, 17, 491, 0, 33, 560, 0, + 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, -240, 0, 17, -254, 0, 33, -240, 0, + 1, -40, 0, 17, -28, 0, 33, -40, 0, 1, 0, 0, 33, 0, 0, 1, 60, 0, 9, 0, 0, + 17, 60, 0, 25, 0, 0, 33, 60, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, 83, 893, 4, 128, 0, 11, -53, 0, 19, 128, 0, 27, -53, 0, 33, 83, 893, 1, 0, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 100, -78, 2, 98, 0, 18, 148, 0, 33, 100, -78, + 1, -50, 0, 33, -50, 0, 1, -120, 0, 33, -120, 0, 1, -700, 0, 33, -700, 0, 1, -450, 0, + 33, -450, 0, 1, 0, 0, 33, 0, 0, 1, -50, 0, 33, -50, 0, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0, 1, 50, 201, 5, 63, 0, 21, -18, 0, 33, 50, 201, 1, 300, -266, + 5, 285, 0, 21, 385, 0, 33, 300, -266, 1, 0, 0, 33, 0, 0, 1, -58, 468, 7, 0, 0, + 23, -180, 0, 33, -58, 468, 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, 9, -170, 0, + 17, -200, 0, 25, -170, 0, 33, -200, 0, 1, -10, -114, 9, -30, 0, 25, 10, 0, 33, -10, -114, + 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_musu_f1 = { + { cKF_ckcb_r_npc_1_musu_f1_tbl, cKF_ds_npc_1_musu_f1_tbl, cKF_kn_npc_1_musu_f1_tbl, cKF_c_npc_1_musu_f1_tbl, -1, + 33 }, + 1.0f, + 33.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 3, + NULL, + aNPC_MOUTH_TEX2, + 3, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_musu_i1.c b/src/data/npc/npc_1_musu_i1.c new file mode 100644 index 00000000..507ec44a --- /dev/null +++ b/src/data/npc/npc_1_musu_i1.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 cKF_ckcb_r_npc_1_musu_i1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_musu_i1_tbl[] = { 2, 3, 3, 2, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 5, 2, + 2, 6, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 5, 4, 2, 2, 2 }; + +s16 cKF_c_npc_1_musu_i1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_musu_i1_tbl[] = { + 1, 0, 0, 33, 0, 0, 1, 975, 0, 17, 1000, 0, 33, 975, 0, 1, 0, 0, 17, 60, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0, 1, 60, 0, 17, 40, 0, 33, 60, 0, 1, 90, 0, 33, 90, 0, 1, -185, 0, + 17, -185, 0, 33, -185, 0, 1, 40, 0, 17, 74, 0, 33, 40, 0, 1, -85, 0, 17, -91, 0, 33, -85, 0, + 1, 0, 0, 17, 0, 0, 33, 0, 0, 1, 40, 0, 17, 0, 0, 33, 40, 0, 1, 0, 0, 17, 0, 0, + 33, 0, 0, 1, 0, 0, 17, 0, 0, 33, 0, 0, 1, -15, 0, 17, -3, 0, 33, -15, 0, 1, 0, 0, + 17, 0, 0, 33, 0, 0, 1, 180, 0, 17, 170, 0, 33, 180, 0, 1, -260, 0, 17, -203, 0, 33, -260, 0, + 1, -145, 0, 17, -133, 0, 33, -145, 0, 1, 0, 0, 17, 0, 0, 33, 0, 0, 1, 560, 0, 17, 490, 0, + 33, 560, 0, 1, 0, 0, 17, 0, 0, 33, 0, 0, 1, 0, 0, 17, 0, 0, 33, 0, 0, 1, -240, 0, + 17, -251, 0, 33, -240, 0, 1, -40, 0, 17, -29, 0, 33, -40, 0, 1, 0, 0, 33, 0, 0, 1, 60, 0, + 9, 0, 0, 17, 60, 0, 25, 0, 0, 33, 60, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, 81, 893, 4, 126, 0, 11, -54, 0, 19, 126, 0, 27, -54, 0, 33, 81, 893, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0, 1, 101, -78, 2, 99, 0, 18, 149, 0, 33, 101, -78, 1, -90, 0, 33, -90, 0, + 1, 0, 0, 33, 0, 0, 1, -300, 0, 33, -300, 0, 1, -500, 0, 33, -500, 0, 1, 0, 0, 33, 0, 0, + 1, -600, 0, 33, -600, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, -300, 0, 33, -300, 0, + 1, 503, 0, 33, 503, 0, 1, 0, 0, 33, 0, 0, 1, -600, 0, 33, -600, 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, 9, -170, 0, 17, -200, 0, 25, -170, 0, 33, -200, 0, 1, -10, -114, 9, -30, 0, 25, 10, 0, + 33, -10, -114, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_musu_i1 = { + { cKF_ckcb_r_npc_1_musu_i1_tbl, cKF_ds_npc_1_musu_i1_tbl, cKF_kn_npc_1_musu_i1_tbl, cKF_c_npc_1_musu_i1_tbl, -1, + 33 }, + 1.0f, + 33.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 3, + NULL, + aNPC_MOUTH_TEX2, + 3, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_musu_r1.c b/src/data/npc/npc_1_musu_r1.c new file mode 100644 index 00000000..37fc3c2e --- /dev/null +++ b/src/data/npc/npc_1_musu_r1.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_npc_1_musu_r1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_musu_r1_tbl[] = { 2, 3, 3, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 7, 6, 2, 4, 4, 4, 4, 4, 4, 4, 4, 2, 4, 2, 4, 6, 4, 6, 6, 2, 7, 7, 7 }; + +s16 cKF_c_npc_1_musu_r1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_musu_r1_tbl[] = { + 1, 0, 0, 33, 0, 0, 1, 0, 0, 17, 100, 0, 33, 0, 0, 1, 0, 0, 17, -50, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 50, 0, 17, 25, 0, 33, 50, 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, 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, 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, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0, 1, -50, 0, 2, -50, 0, 10, -65, -171, 17, -80, 0, 18, -80, 0, + 26, -65, 168, 33, -50, 0, 1, 0, 171, 9, 20, 0, 17, 0, -152, 25, -20, 0, 32, -5, 134, + 33, 0, 173, 1, 0, 0, 33, 0, 0, 1, -53, 72, 3, -50, 0, 19, -100, 0, 33, -53, 72, + 1, -270, -462, 11, -400, 0, 27, -210, 0, 33, -270, -445, 1, 140, -331, 12, 20, 0, 28, 175, 0, + 33, 140, -331, 1, -693, 185, 12, -640, 0, 28, -710, 0, 33, -693, 185, 1, -115, 724, 12, 115, 0, + 28, -183, 0, 33, -115, 724, 1, 403, -73, 3, 400, 0, 19, 450, 0, 33, 403, -73, 1, -548, -73, + 3, -550, 0, 19, -500, 0, 33, -548, -73, 1, 98, 75, 3, 100, 0, 19, 50, 0, 33, 98, 75, + 1, 0, 0, 33, 0, 0, 1, -793, -106, 4, -800, 0, 20, -750, 0, 33, -793, -106, 1, 0, 0, + 33, 0, 0, 1, -545, 459, 11, -455, 0, 27, -600, 0, 33, -545, 459, 1, 293, -576, 3, 250, -766, + 11, 150, 0, 19, 250, 746, 27, 350, 0, 33, 293, -576, 1, -500, 833, 11, -300, 0, 27, -600, 0, + 33, -500, 840, 1, -10, 121, 3, 0, 171, 11, 20, 0, 19, 0, -152, 27, -20, 0, 33, -10, 121, + 1, -51, 37, 3, -50, 0, 11, -65, -129, 19, -80, 0, 27, -65, 127, 33, -51, 37, 1, 0, 0, + 33, 0, 0, 1, 0, 0, 10, 0, 0, 13, 0, 0, 16, 0, 0, 19, 0, 0, 22, 0, 0, + 33, 0, 0, 1, 0, 0, 10, 0, 0, 13, 100, 0, 16, -50, 0, 19, 100, 0, 22, 0, 0, + 33, 0, 0, 1, 0, 0, 10, 0, 0, 13, -30, 0, 16, 0, 0, 19, 30, 0, 22, 0, 0, + 33, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_musu_r1 = { + { cKF_ckcb_r_npc_1_musu_r1_tbl, cKF_ds_npc_1_musu_r1_tbl, cKF_kn_npc_1_musu_r1_tbl, cKF_c_npc_1_musu_r1_tbl, -1, + 33 }, + 1.0f, + 33.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 4, + NULL, + aNPC_MOUTH_TEX1, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_muuuuu1.c b/src/data/npc/npc_1_muuuuu1.c new file mode 100644 index 00000000..14f9361d --- /dev/null +++ b/src/data/npc/npc_1_muuuuu1.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 cKF_ckcb_r_npc_1_muuuuu1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_muuuuu1_tbl[] = { 3, 3, 2, 2, 5, 3, 3, 5, 3, 3, 4, 3, 3, 4, 3, 3, 5, 3, 2, 6, 4, 2, 7, 4, 2, 5, 5, + 2, 5, 4, 3, 5, 3, 3, 3, 2, 3, 3, 3, 4, 3, 3, 4, 4, 4, 2, 2, 2, 3, 4, 3, 2, 5, 2 }; + +s16 cKF_c_npc_1_muuuuu1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_muuuuu1_tbl[] = { + 1, 0, 0, 11, 150, 0, 33, 150, 0, 1, 1000, 0, 11, 950, 0, 33, 950, 0, 1, 0, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 11, 80, 0, 14, 80, 0, 21, 50, -122, + 33, 30, 0, 1, 0, 0, 11, -50, 0, 33, -50, 0, 1, -175, 0, 14, -175, 0, 33, -175, 0, + 1, -100, 0, 11, -80, 0, 14, -80, 0, 21, -120, -129, 33, -140, 0, 1, 25, 0, 11, 0, 0, + 33, 0, 0, 1, 0, 0, 14, 0, 0, 33, 0, 0, 1, 200, 0, 11, 450, 0, 14, 450, 0, + 33, 450, 0, 1, 0, 0, 14, 0, 0, 33, 0, 0, 1, 0, 0, 14, 0, 0, 33, 0, 0, + 1, -100, 0, 11, -300, 0, 14, -300, 0, 33, -300, 0, 1, 0, 0, 11, 125, 0, 33, 125, 0, + 1, 175, 0, 9, 300, 0, 33, 300, 0, 1, -100, 0, 11, 50, 0, 14, 50, 0, 21, 10, -120, + 33, -10, 0, 1, -25, 0, 11, -100, 0, 33, -100, 0, 1, 0, 0, 33, 0, 0, 1, 200, 0, + 17, 0, 0, 21, 80, 394, 25, 80, -393, 29, 0, 0, 33, 80, 394, 1, 0, 0, 12, 0, 0, + 15, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, -100, 0, 13, -100, 404, 17, 105, 0, + 21, -100, -403, 25, -100, 404, 29, 105, 0, 33, -100, -403, 1, 0, 0, 12, 105, 0, 15, 105, 0, + 33, 105, 0, 1, 0, 0, 33, 0, 0, 1, 60, 0, 14, -200, 0, 22, -150, 0, 28, -230, -793, + 33, -250, 379, 1, 0, 0, 8, -30, 0, 18, 50, 0, 25, -60, 0, 33, 53, 1485, 1, 0, 0, + 33, 0, 0, 1, 82, 0, 9, 140, 0, 16, -40, 0, 24, 140, 0, 33, -115, -144, 1, 0, 0, + 11, -50, 0, 21, 20, 0, 33, -35, 1179, 1, 0, 0, 7, -30, -224, 33, -60, 0, 1, 2, -78, + 7, -60, 0, 13, -30, 0, 20, -110, -237, 33, -150, 0, 1, 0, 0, 13, 70, 0, 33, 70, 0, + 1, 0, 0, 14, 0, 0, 33, 80, 0, 1, 58, 0, 14, -650, 0, 33, -750, 0, 1, -564, 240, + 33, -550, 0, 1, 0, 0, 14, 0, 0, 33, 0, 0, 1, -57, 468, 14, -900, 0, 33, -900, 0, + 1, 0, 0, 14, 0, 0, 33, 0, 0, 1, 0, 0, 13, -600, -1280, 24, -750, 0, 33, -750, 0, + 1, 58, 0, 24, 100, 0, 33, 100, 0, 1, 564, -272, 24, 250, 0, 33, 250, 0, 1, 0, 0, + 13, 0, 0, 24, 0, 0, 33, 0, 0, 1, -57, 468, 13, -800, -1823, 24, -1050, 0, 33, -1050, 0, + 1, 0, 0, 13, 0, 0, 24, 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, 10, -40, -158, 33, -60, 0, 1, 0, 0, + 10, 30, 0, 18, 10, -72, 33, 0, 0, 1, 0, 0, 10, -70, -323, 33, -100, 0, 1, 0, 0, + 33, 0, 0, 1, 0, 0, 7, -150, 0, 14, -110, 441, 21, 0, 0, 33, 0, 0, 1, 0, 0, + 33, 0, 0 +}; + +u8 npc_1_muuuuu10_tex_index[] = { 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3 }; + +u8 npc_1_muuuuu11_tex_index[] = { 0, 1, 2, 2, 2, 2, 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 }; + +aNPC_Animation_c cKF_ba_r_npc_1_muuuuu1 = { + { cKF_ckcb_r_npc_1_muuuuu1_tbl, cKF_ds_npc_1_muuuuu1_tbl, cKF_kn_npc_1_muuuuu1_tbl, cKF_c_npc_1_muuuuu1_tbl, -1, + 33 }, + 1.0f, + 33.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_muuuuu11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_muuuuu10_tex_index, + aNPC_MOUTH_TEX0, + -1, + 16, + eEC_EFFECT_KANGAERU, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_muuuuu2.c b/src/data/npc/npc_1_muuuuu2.c new file mode 100644 index 00000000..b0097d98 --- /dev/null +++ b/src/data/npc/npc_1_muuuuu2.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" + +u8 cKF_ckcb_r_npc_1_muuuuu2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_muuuuu2_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 5, 6, + 2, 6, 7, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_muuuuu2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_muuuuu2_tbl[] = { + 1, 150, 0, 13, 150, 0, 1, 950, 0, 13, 950, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, + 13, 0, 0, 1, 30, 0, 13, 30, 0, 1, -50, 0, 13, -50, 0, 1, -175, 0, 13, -175, 0, + 1, -140, 0, 13, -140, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, 450, 0, + 13, 450, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, -300, 0, 13, -300, 0, + 1, 125, 0, 13, 125, 0, 1, 300, 0, 13, 300, 0, 1, -10, 0, 13, -10, 0, 1, -100, 0, + 13, -100, 0, 1, 0, 0, 13, 0, 0, 1, 80, 394, 5, 80, -393, 9, 0, 0, 13, 80, 394, + 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, -100, -403, 5, -100, 404, 9, 105, 0, + 13, -100, -403, 1, 105, 0, 13, 105, 0, 1, 0, 0, 13, 0, 0, 1, -250, 379, 4, -150, 394, + 7, -150, -390, 10, -250, -385, 13, -250, 379, 1, 53, 1485, 2, 80, 270, 3, 80, -268, 8, -80, -282, + 9, -80, 284, 13, 53, 1485, 1, 0, 0, 13, 0, 0, 1, -115, -144, 3, -100, 689, 6, 100, 655, + 9, 100, -667, 12, -100, -683, 13, -115, -144, 1, -35, 1179, 3, 53, 1485, 4, 80, 270, 5, 80, -268, + 10, -80, -282, 11, -80, 284, 13, -35, 1179, 1, -60, 0, 13, -60, 0, 1, -150, 0, 13, -150, 0, + 1, 70, 0, 13, 70, 0, 1, 80, 0, 13, 80, 0, 1, -750, 0, 13, -750, 0, 1, -550, 0, + 13, -550, 0, 1, 0, 0, 13, 0, 0, 1, -900, 0, 13, -900, 0, 1, 0, 0, 13, 0, 0, + 1, -750, 0, 13, -750, 0, 1, 100, 0, 13, 100, 0, 1, 250, 0, 13, 250, 0, 1, 0, 0, + 13, 0, 0, 1, -1050, 0, 13, -1050, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, + 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, -60, 0, 13, -60, 0, 1, 0, 0, + 7, -20, 0, 13, 0, 0, 1, -100, 0, 13, -100, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, + 13, 0, 0, 1, 0, 0, 13, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_muuuuu2 = { + { cKF_ckcb_r_npc_1_muuuuu2_tbl, cKF_ds_npc_1_muuuuu2_tbl, cKF_kn_npc_1_muuuuu2_tbl, cKF_c_npc_1_muuuuu2_tbl, -1, + 13 }, + 1.0f, + 13.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX2, + 3, + -1, + eEC_EFFECT_KANGAERU, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_muuuuu_f1.c b/src/data/npc/npc_1_muuuuu_f1.c new file mode 100644 index 00000000..055e2c09 --- /dev/null +++ b/src/data/npc/npc_1_muuuuu_f1.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_npc_1_muuuuu_f1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_muuuuu_f1_tbl[] = { 3, 3, 2, 2, 5, 3, 3, 5, 3, 2, 3, 2, 2, 3, 3, 3, 5, 3, 2, 6, 4, 2, 7, 4, 2, 5, 5, + 2, 5, 4, 3, 5, 3, 2, 2, 2, 2, 2, 2, 4, 3, 3, 4, 4, 4, 2, 2, 2, 3, 5, 3, 2, 5, 2 }; + +s16 cKF_c_npc_1_muuuuu_f1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_muuuuu_f1_tbl[] = { + 1, 0, 0, 11, 150, 0, 33, 150, 0, 1, 975, 0, 11, 950, 0, 33, 950, 0, 1, 0, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 60, 0, 11, 80, 0, 14, 80, 0, 21, 50, -123, + 33, 30, 0, 1, 90, 0, 11, -50, 0, 33, -50, 0, 1, -185, 0, 11, -175, 0, 33, -175, 0, + 1, 40, 0, 11, -80, 0, 14, -80, 0, 21, -120, -129, 33, -140, 0, 1, -85, 0, 11, 0, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 40, 0, 11, 450, 0, 33, 450, 0, 1, 0, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, -15, 0, 11, -300, 0, 33, -300, 0, 1, 0, 0, + 11, 125, 0, 33, 125, 0, 1, 180, 0, 9, 300, 0, 33, 300, 0, 1, -260, 0, 11, 50, 0, + 14, 50, 0, 21, 10, -120, 33, -10, 0, 1, -145, 0, 11, -100, 0, 33, -100, 0, 1, 0, 0, + 33, 0, 0, 1, 560, 0, 17, 0, 0, 21, 80, 394, 25, 80, -393, 29, 0, 0, 33, 80, 394, + 1, 0, 0, 12, 0, 0, 15, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, -240, 0, + 13, -100, 404, 17, 105, 0, 21, -100, -403, 25, -100, 404, 29, 105, 0, 33, -100, -403, 1, -40, 0, + 12, 105, 0, 15, 105, 0, 33, 105, 0, 1, 0, 0, 33, 0, 0, 1, 60, 0, 14, -200, 0, + 22, -150, 0, 28, -230, -798, 33, -250, 381, 1, 0, 0, 8, -30, 0, 18, 50, 0, 25, -60, 0, + 33, 53, 1482, 1, 0, 0, 33, 0, 0, 1, 82, 0, 9, 140, 0, 16, -40, 0, 24, 140, 0, + 33, -115, -145, 1, 0, 0, 11, -50, 0, 21, 20, 0, 33, -35, 1182, 1, 0, 0, 7, -30, -224, + 33, -60, 0, 1, 100, 0, 7, -60, 0, 13, -30, 0, 20, -110, -238, 33, -150, 0, 1, -50, 0, + 13, 70, 0, 33, 70, 0, 1, -120, 0, 33, -600, 0, 1, -700, 0, 33, -750, 0, 1, -450, 0, + 33, 20, 0, 1, 0, 0, 33, 0, 0, 1, -50, 0, 33, -50, 0, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 13, -600, -1280, 24, -750, 0, 33, -750, 0, 1, 50, 0, 24, 100, 0, 33, 100, 0, + 1, 300, 0, 24, 250, 0, 33, 250, 0, 1, 0, 0, 13, 0, 0, 24, 0, 0, 33, 0, 0, + 1, -57, 0, 13, -800, -1823, 24, -1050, 0, 33, -1050, 0, 1, 0, 0, 13, 0, 0, 24, 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, 10, -38, -157, 33, -58, 0, 1, -200, 0, 10, 30, 0, 18, 10, -72, 27, 0, 0, + 33, 0, 0, 1, -10, 0, 10, -70, -321, 33, -100, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, + 7, -150, 0, 14, -110, 442, 21, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0 +}; + +u8 npc_1_muuuuu_f10_tex_index[] = { 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3 }; + +u8 npc_1_muuuuu_f11_tex_index[] = { 0, 1, 2, 2, 2, 2, 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 }; + +aNPC_Animation_c cKF_ba_r_npc_1_muuuuu_f1 = { + { cKF_ckcb_r_npc_1_muuuuu_f1_tbl, cKF_ds_npc_1_muuuuu_f1_tbl, cKF_kn_npc_1_muuuuu_f1_tbl, cKF_c_npc_1_muuuuu_f1_tbl, + -1, 33 }, + 1.0f, + 33.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_muuuuu_f11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_muuuuu_f10_tex_index, + aNPC_MOUTH_TEX0, + -1, + 16, + eEC_EFFECT_KANGAERU, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_muuuuu_f2.c b/src/data/npc/npc_1_muuuuu_f2.c new file mode 100644 index 00000000..0e6fe725 --- /dev/null +++ b/src/data/npc/npc_1_muuuuu_f2.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" + +u8 cKF_ckcb_r_npc_1_muuuuu_f2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_muuuuu_f2_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 5, 6, + 2, 6, 7, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_muuuuu_f2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_muuuuu_f2_tbl[] = { + 1, 150, 0, 13, 150, 0, 1, 950, 0, 13, 950, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, + 13, 0, 0, 1, 30, 0, 13, 30, 0, 1, -50, 0, 13, -50, 0, 1, -175, 0, 13, -175, 0, + 1, -140, 0, 13, -140, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, 450, 0, + 13, 450, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, -300, 0, 13, -300, 0, + 1, 125, 0, 13, 125, 0, 1, 300, 0, 13, 300, 0, 1, -10, 0, 13, -10, 0, 1, -100, 0, + 13, -100, 0, 1, 0, 0, 13, 0, 0, 1, 80, 394, 5, 80, -393, 9, 0, 0, 13, 80, 394, + 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, -100, -403, 5, -100, 404, 9, 105, 0, + 13, -100, -403, 1, 105, 0, 13, 105, 0, 1, 0, 0, 13, 0, 0, 1, -250, 381, 4, -150, 396, + 7, -150, -390, 10, -250, -382, 13, -250, 379, 1, 53, 1482, 2, 80, 269, 3, 80, -269, 8, -80, -282, + 9, -80, 284, 13, 53, 1483, 1, 0, 0, 13, 0, 0, 1, -115, -145, 3, -100, 690, 6, 100, 654, + 9, 100, -664, 12, -100, -677, 13, -115, -146, 1, -35, 1182, 3, 53, 1508, 4, 80, 269, 5, 80, -268, + 10, -80, -283, 11, -80, 285, 13, -35, 1185, 1, -60, 0, 13, -60, 0, 1, -150, 0, 13, -150, 0, + 1, 70, 0, 13, 70, 0, 1, -600, 0, 13, -600, 0, 1, -750, 0, 13, -750, 0, 1, 20, 0, + 13, 20, 0, 1, 0, 0, 13, 0, 0, 1, -50, 0, 13, -50, 0, 1, 0, 0, 13, 0, 0, + 1, -750, 0, 13, -750, 0, 1, 100, 0, 13, 100, 0, 1, 250, 0, 13, 250, 0, 1, 0, 0, + 13, 0, 0, 1, -1050, 0, 13, -1050, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, + 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, -58, 0, 13, -58, 0, 1, 0, 0, + 7, -20, 0, 13, 0, 0, 1, -100, 0, 13, -100, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, + 13, 0, 0, 1, 0, 0, 13, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_muuuuu_f2 = { + { cKF_ckcb_r_npc_1_muuuuu_f2_tbl, cKF_ds_npc_1_muuuuu_f2_tbl, cKF_kn_npc_1_muuuuu_f2_tbl, cKF_c_npc_1_muuuuu_f2_tbl, + -1, 13 }, + 1.0f, + 13.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX2, + 3, + -1, + eEC_EFFECT_KANGAERU, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_muuuuu_i1.c b/src/data/npc/npc_1_muuuuu_i1.c new file mode 100644 index 00000000..32f3a3b6 --- /dev/null +++ b/src/data/npc/npc_1_muuuuu_i1.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" + +u8 cKF_ckcb_r_npc_1_muuuuu_i1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_muuuuu_i1_tbl[] = { 3, 3, 2, 2, 5, 3, 2, 5, 3, 2, 3, 2, 2, 3, 3, 3, 5, 3, 2, 6, 4, 2, 7, 4, 2, 5, 5, + 2, 5, 4, 3, 5, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 5, 3, 2, 5, 2 }; + +s16 cKF_c_npc_1_muuuuu_i1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_muuuuu_i1_tbl[] = { + 1, 0, 0, 11, 150, 0, 33, 150, 0, 1, 975, 0, 11, 950, 0, 33, 950, 0, 1, 0, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 60, 0, 11, 80, 0, 14, 80, 0, 21, 50, -123, + 33, 30, 0, 1, 90, 0, 11, -50, 0, 33, -50, 0, 1, -185, 0, 33, -175, 0, 1, 40, 0, + 11, -80, 0, 14, -80, 0, 21, -120, -129, 33, -140, 0, 1, -85, 0, 11, 0, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0, 1, 40, 0, 11, 450, 0, 33, 450, 0, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0, 1, -15, 0, 11, -300, 0, 33, -300, 0, 1, 0, 0, 11, 125, 0, + 33, 125, 0, 1, 180, 0, 9, 300, 0, 33, 300, 0, 1, -260, 0, 11, 50, 0, 14, 50, 0, + 21, 10, -120, 33, -10, 0, 1, -145, 0, 11, -100, 0, 33, -100, 0, 1, 0, 0, 33, 0, 0, + 1, 560, 0, 17, 0, 0, 21, 80, 394, 25, 80, -393, 29, 0, 0, 33, 80, 394, 1, 0, 0, + 12, 0, 0, 15, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, -240, 0, 13, -100, 404, + 17, 105, 0, 21, -100, -403, 25, -100, 404, 29, 105, 0, 33, -100, -403, 1, -40, 0, 12, 105, 0, + 15, 105, 0, 33, 105, 0, 1, 0, 0, 33, 0, 0, 1, 60, 0, 14, -200, 0, 22, -150, 0, + 28, -230, -798, 33, -250, 381, 1, 0, 0, 8, -30, 0, 18, 50, 0, 25, -60, 0, 33, 53, 1482, + 1, 0, 0, 33, 0, 0, 1, 82, 0, 9, 140, 0, 16, -40, 0, 24, 140, 0, 33, -115, -145, + 1, 0, 0, 11, -50, 0, 21, 20, 0, 33, -35, 1182, 1, 0, 0, 7, -30, -224, 33, -60, 0, + 1, 100, 0, 7, -60, 0, 13, -30, 0, 20, -110, -238, 33, -150, 0, 1, -90, 149, 13, 70, 0, + 33, 70, 0, 1, 0, 0, 33, 0, 0, 1, -300, 0, 33, -300, 0, 1, -500, 0, 33, -500, 0, + 1, 0, 0, 33, 0, 0, 1, -600, 0, 33, -600, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, + 33, 0, 0, 1, -300, 0, 33, -303, 0, 1, 503, 0, 33, 503, 0, 1, 0, 0, 33, 0, 0, + 1, -600, 0, 33, -600, 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, 10, -40, -157, 33, -60, 0, 1, -200, 0, + 10, 30, 0, 18, 10, -72, 27, 0, 0, 33, 0, 0, 1, -10, -149, 10, -70, -321, 33, -100, 0, + 1, 0, 0, 33, 0, 0, 1, 0, 0, 7, -150, 0, 14, -110, 442, 21, 0, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0 +}; + +u8 npc_1_muuuuu_i10_tex_index[] = { 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3 }; + +u8 npc_1_muuuuu_i11_tex_index[] = { 0, 1, 2, 2, 2, 2, 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 }; + +aNPC_Animation_c cKF_ba_r_npc_1_muuuuu_i1 = { + { cKF_ckcb_r_npc_1_muuuuu_i1_tbl, cKF_ds_npc_1_muuuuu_i1_tbl, cKF_kn_npc_1_muuuuu_i1_tbl, cKF_c_npc_1_muuuuu_i1_tbl, + -1, 33 }, + 1.0f, + 33.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_muuuuu_i11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_muuuuu_i10_tex_index, + aNPC_MOUTH_TEX0, + -1, + 16, + eEC_EFFECT_KANGAERU, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_muuuuu_i2.c b/src/data/npc/npc_1_muuuuu_i2.c new file mode 100644 index 00000000..893028ac --- /dev/null +++ b/src/data/npc/npc_1_muuuuu_i2.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" + +u8 cKF_ckcb_r_npc_1_muuuuu_i2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_muuuuu_i2_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 5, 6, + 2, 6, 7, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_muuuuu_i2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_muuuuu_i2_tbl[] = { + 1, 150, 0, 13, 150, 0, 1, 950, 0, 13, 950, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, + 13, 0, 0, 1, 30, 0, 13, 30, 0, 1, -50, 0, 13, -50, 0, 1, -175, 0, 13, -175, 0, + 1, -140, 0, 13, -140, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, 450, 0, + 13, 450, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, -300, 0, 13, -300, 0, + 1, 125, 0, 13, 125, 0, 1, 300, 0, 13, 300, 0, 1, -10, 0, 13, -10, 0, 1, -100, 0, + 13, -100, 0, 1, 0, 0, 13, 0, 0, 1, 80, 394, 5, 80, -393, 9, 0, 0, 13, 80, 394, + 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, -100, -403, 5, -100, 404, 9, 105, 0, + 13, -100, -403, 1, 105, 0, 13, 105, 0, 1, 0, 0, 13, 0, 0, 1, -250, 381, 4, -150, 396, + 7, -150, -390, 10, -250, -382, 13, -250, 379, 1, 53, 1482, 2, 80, 269, 3, 80, -269, 8, -80, -282, + 9, -80, 284, 13, 53, 1483, 1, 0, 0, 13, 0, 0, 1, -115, -145, 3, -100, 690, 6, 100, 654, + 9, 100, -664, 12, -100, -677, 13, -115, -146, 1, -35, 1182, 3, 53, 1508, 4, 80, 269, 5, 80, -268, + 10, -80, -283, 11, -80, 285, 13, -35, 1185, 1, -60, 0, 13, -60, 0, 1, -150, 0, 13, -150, 0, + 1, 70, 0, 13, 70, 0, 1, 0, 0, 13, 0, 0, 1, -300, 0, 13, -300, 0, 1, -500, 0, + 13, -500, 0, 1, 0, 0, 13, 0, 0, 1, -600, 0, 13, -600, 0, 1, 0, 0, 13, 0, 0, + 1, 0, 0, 13, 0, 0, 1, -303, 0, 13, -303, 0, 1, 503, 0, 13, 503, 0, 1, 0, 0, + 13, 0, 0, 1, -600, 0, 13, -600, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, + 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, -60, 0, 13, -60, 0, 1, 0, 0, + 7, -20, 0, 13, 0, 0, 1, -100, 0, 13, -100, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, + 13, 0, 0, 1, 0, 0, 13, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_muuuuu_i2 = { + { cKF_ckcb_r_npc_1_muuuuu_i2_tbl, cKF_ds_npc_1_muuuuu_i2_tbl, cKF_kn_npc_1_muuuuu_i2_tbl, cKF_c_npc_1_muuuuu_i2_tbl, + -1, 13 }, + 1.0f, + 13.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX2, + 3, + -1, + eEC_EFFECT_KANGAERU, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_neboke1.c b/src/data/npc/npc_1_neboke1.c new file mode 100644 index 00000000..16ec0548 --- /dev/null +++ b/src/data/npc/npc_1_neboke1.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 cKF_ckcb_r_npc_1_neboke1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 2, 0, 0 }; + +s16 cKF_kn_npc_1_neboke1_tbl[] = { 2, 7, 6, 4, 6, 3, 2, 8, 6, 3, 6, 2, 2, 7, 2, 2, 8, 6, 2, 6, 2, 2, 7, 2, 2, 7, + 5, 2, 10, 2, 2, 5, 6, 2, 4, 4, 2, 6, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 10, 7, 2, 6 }; + +s16 cKF_c_npc_1_neboke1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, -900, + 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_neboke1_tbl[] = { + 1, 0, 0, 56, 0, 0, 1, 1000, 0, 11, 975, 0, 26, 1150, 0, 36, 1100, -463, 44, 975, 0, + 51, 1000, 0, 56, 1000, 0, 1, 0, 0, 11, 50, 0, 26, 100, 0, 31, 100, 0, 44, 0, 0, + 56, 0, 61, 1, 0, 0, 21, 3, 0, 41, -3, 0, 56, 0, 72, 1, 0, 0, 11, 80, 0, + 26, -50, 0, 31, -50, 0, 46, 0, 59, 56, 0, -59, 1, 0, 0, 51, 0, 0, 56, 0, -59, + 1, -175, 0, 56, -175, 0, 1, -100, 0, 11, -50, 0, 26, -100, 0, 34, -60, 0, 41, -100, -492, + 44, -170, 0, 51, -95, 0, 56, -95, 0, 1, 25, 0, 11, 45, 0, 41, 40, 0, 44, 55, 0, + 51, 30, 0, 56, 33, 41, 1, 0, 0, 51, 0, 0, 56, 0, 0, 1, 200, 0, 11, 350, 0, + 41, 200, 0, 44, 350, 0, 51, 200, 0, 56, 200, 0, 1, 0, 0, 56, 0, 0, 1, 0, 0, + 56, 0, 0, 1, -100, 0, 11, -210, 0, 26, 0, 0, 41, -100, -675, 44, -170, 0, 51, -100, 0, + 56, -100, 0, 1, 0, 0, 56, 0, 0, 1, 175, 0, 56, 175, 0, 1, -100, 0, 11, -50, 0, + 26, -100, 0, 34, -60, 0, 41, -100, -493, 44, -170, 0, 51, -95, 0, 56, -95, 0, 1, -25, 0, + 11, -45, 0, 41, -40, 0, 44, -60, 0, 51, -30, 0, 56, -30, 39, 1, 0, 0, 56, 0, 0, + 1, 200, 0, 11, 350, 0, 41, 200, 0, 44, 350, 0, 51, 200, 0, 56, 200, 0, 1, 0, 0, + 56, 0, 0, 1, 0, 0, 56, 0, 0, 1, -100, 0, 11, -210, 0, 26, 0, 0, 41, -100, -671, + 44, -170, 0, 51, -100, 0, 56, -100, 0, 1, 0, 0, 56, 0, 0, 1, 0, 0, 56, 0, 0, + 1, 60, 0, 16, 150, 0, 21, -50, -1118, 31, -200, 0, 35, -130, 0, 39, -250, 0, 56, 120, 0, + 1, 0, 0, 11, 40, 0, 26, -60, 0, 41, 20, 0, 56, -20, 0, 1, 0, 0, 56, 0, 0, + 1, 82, 0, 6, -150, 0, 16, 150, 0, 21, -100, 0, 27, 100, 0, 34, -100, 0, 38, 100, 0, + 42, -80, 0, 51, -30, 459, 56, 193, 297, 1, 0, 0, 56, 0, 0, 1, 0, 0, 56, 0, 0, + 1, 0, -94, 13, -150, 0, 31, 100, 99, 41, 60, -181, 56, 5, -78, 1, 0, 0, 11, 0, -211, + 16, -20, 0, 26, 50, 0, 36, 10, -88, 56, -19, -26, 1, 0, 0, 56, 0, 0, 1, 58, 316, + 21, -857, 0, 36, -857, 0, 56, -20, 107, 1, -564, 240, 21, -600, 0, 36, -600, 0, 56, -564, 110, + 1, 0, 0, 56, 0, 0, 1, -57, 468, 21, -650, 0, 26, -750, 0, 32, -650, 0, 36, -750, 0, + 56, -57, 468, 1, 0, 0, 56, 0, 0, 1, 0, 0, 56, 0, 0, 1, 58, 317, 31, 0, -348, + 56, -20, 107, 1, 564, -272, 56, 565, -77, 1, 0, 0, 56, 0, 0, 1, -57, 468, 56, -57, 468, + 1, 0, 0, 56, 0, 0, 1, 0, 0, 56, 0, 0, 1, 0, 0, 56, 0, 0, 1, 0, 0, + 56, 0, 0, 1, 0, 0, 20, 0, 0, 23, -10, 0, 26, 20, 0, 29, -20, 0, 32, 20, 0, + 35, -10, 0, 38, 10, 0, 41, 0, 0, 56, 0, 0, 1, 0, 0, 6, -25, 0, 16, 70, 622, + 26, 295, 240, 31, 310, 0, 46, 150, -713, 56, 100, 0, 1, 0, 0, 56, 0, 0, 1, 0, 0, + 21, -350, -1121, 31, -500, 0, 41, -200, 1994, 46, 0, 0, 56, -100, -185 +}; + +u8 npc_1_neboke10_tex_index[] = { 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 }; + +u8 npc_1_neboke11_tex_index[] = { 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; + +aNPC_Animation_c cKF_ba_r_npc_1_neboke1 = { + { cKF_ckcb_r_npc_1_neboke1_tbl, cKF_ds_npc_1_neboke1_tbl, cKF_kn_npc_1_neboke1_tbl, cKF_c_npc_1_neboke1_tbl, -1, + 56 }, + 1.0f, + 56.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_neboke11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_neboke10_tex_index, + aNPC_MOUTH_TEX0, + -1, + 21, + eEC_EFFECT_NEBOKE, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_neboke2.c b/src/data/npc/npc_1_neboke2.c new file mode 100644 index 00000000..4bcfdc93 --- /dev/null +++ b/src/data/npc/npc_1_neboke2.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" + +u8 cKF_ckcb_r_npc_1_neboke2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_neboke2_tbl[] = { 2, 2, 5, 5, 5, 5, 2, 5, 5, 2, 5, 2, 2, 5, 2, 2, 5, 5, 2, 5, 3, 2, 5, 2, 2, 5, 3, + 2, 5, 2, 2, 5, 4, 2, 5, 2, 2, 2, 2, 2, 5, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_neboke2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_neboke2_tbl[] = { + 1, 0, 0, 61, 0, 0, 1, 1000, 0, 61, 1000, 0, 1, 0, 61, 16, 15, 0, 31, 0, -56, + 46, -15, 0, 61, 0, 61, 1, 0, 72, 16, 20, 0, 31, 0, -70, 46, -20, 0, 61, 0, 72, + 1, 0, -59, 16, -10, 0, 31, 0, 55, 46, 10, 0, 61, 0, -59, 1, 0, -59, 16, -10, 0, + 31, 0, 55, 46, 10, 0, 61, 0, -59, 1, -175, 0, 61, -175, 0, 1, -95, 0, 16, -108, 0, + 31, -95, 0, 46, -88, 0, 61, -95, 0, 1, 33, 41, 16, 43, 0, 31, 33, -42, 46, 23, 0, + 61, 33, 41, 1, 0, 0, 61, 0, 0, 1, 200, 0, 16, 230, 0, 31, 200, 0, 46, 210, 0, + 61, 200, 0, 1, 0, 0, 61, 0, 0, 1, 0, 0, 61, 0, 0, 1, -100, 0, 16, -130, 0, + 31, -100, 0, 46, -110, 0, 61, -100, 0, 1, 0, 0, 61, 0, 0, 1, 175, 0, 61, 175, 0, + 1, -95, 0, 16, -88, 0, 31, -95, 0, 46, -108, 0, 61, -95, 0, 1, -30, 39, 16, -20, 0, + 31, -30, -43, 46, -40, 0, 61, -30, 39, 1, 0, 0, 61, 0, 0, 1, 200, 0, 16, 210, 0, + 31, 200, 0, 46, 230, 0, 61, 200, 0, 1, 0, 0, 46, 0, 0, 61, 0, 0, 1, 0, 0, + 61, 0, 0, 1, -100, 0, 16, -130, 0, 31, -100, 0, 46, -110, 0, 61, -100, 0, 1, 0, 0, + 61, 0, 0, 1, 0, 0, 61, 0, 0, 1, 120, 0, 16, 60, -298, 31, 0, 0, 46, 60, 292, + 61, 120, 0, 1, -20, 0, 31, 20, 0, 61, -20, 0, 1, 0, 0, 61, 0, 0, 1, 193, 297, + 12, 230, 0, 27, 160, -311, 41, 100, 0, 61, 193, 297, 1, 0, 0, 61, 0, 0, 1, 0, 0, + 61, 0, 0, 1, 5, -78, 19, -20, 0, 34, 0, 74, 49, 20, 0, 61, 5, -78, 1, -19, -26, + 4, -20, 0, 34, 20, 0, 61, -19, -26, 1, 0, 0, 61, 0, 0, 1, -20, 107, 16, 0, 0, + 31, -20, -90, 46, -40, 0, 61, -20, 107, 1, -564, 110, 61, -564, 110, 1, 0, 0, 61, 0, 0, + 1, -57, 468, 61, -57, 468, 1, 0, 0, 61, 0, 0, 1, 0, 0, 61, 0, 0, 1, -20, 107, + 16, 0, 0, 31, -20, -90, 46, -40, 0, 61, -20, 107, 1, 565, -77, 61, 565, -77, 1, 0, 0, + 61, 0, 0, 1, -57, 468, 61, -57, 468, 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, 100, 0, + 61, 100, 0, 1, 0, 0, 61, 0, 0, 4, 0, 0, 61, 0, 0, 1, -100, -185, 61, -100, -185, + 4, 0, 0, 61, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_neboke2 = { + { cKF_ckcb_r_npc_1_neboke2_tbl, cKF_ds_npc_1_neboke2_tbl, cKF_kn_npc_1_neboke2_tbl, cKF_c_npc_1_neboke2_tbl, -1, + 61 }, + 1.0f, + 61.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 1, + NULL, + aNPC_MOUTH_TEX2, + 4, + -1, + eEC_EFFECT_NEBOKE, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_niko1.c b/src/data/npc/npc_1_niko1.c new file mode 100644 index 00000000..a2a0cfdd --- /dev/null +++ b/src/data/npc/npc_1_niko1.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 cKF_ckcb_r_npc_1_niko1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_niko1_tbl[] = { 2, 5, 5, 2, 3, 2, 2, 5, 5, 2, 5, 2, 2, 5, 2, 2, 5, 5, 2, 5, 2, 2, 5, 2, 2, 5, 2, + 2, 6, 2, 2, 4, 2, 2, 4, 4, 2, 4, 2, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 5, 4, 2, 2, 2 }; + +s16 cKF_c_npc_1_niko1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_niko1_tbl[] = { + 1, 0, 0, 33, 0, 0, 1, 1000, 0, 9, 1050, 0, 17, 1000, 0, 25, 1050, 0, 33, 1000, 0, + 1, 0, 0, 9, 60, 0, 17, 40, 0, 25, 60, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 17, -40, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, -175, 0, 33, -175, 0, + 1, -100, 0, 9, 0, 0, 17, -135, 0, 25, 0, 0, 33, -100, 0, 1, 25, 0, 9, 0, 0, + 17, 25, 0, 25, 0, 0, 33, 25, 0, 1, 0, 0, 33, 0, 0, 1, 200, 0, 9, 0, 0, + 17, 245, 0, 25, 0, 0, 33, 200, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, -100, 0, 9, 50, 0, 17, -145, 0, 25, 50, 0, 33, -100, 0, 1, 0, 0, 33, 0, 0, + 1, 175, 0, 33, 175, 0, 1, -100, 0, 9, 0, 0, 17, -135, 0, 25, 0, 0, 33, -100, 0, + 1, -25, 0, 9, 0, 0, 17, -25, 0, 25, 0, 0, 33, -25, 0, 1, 0, 0, 33, 0, 0, + 1, 200, 0, 9, 0, 0, 17, 245, 0, 25, 0, 0, 33, 200, 0, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0, 1, -100, 0, 9, 50, 0, 17, -145, 0, 25, 50, 0, 33, -100, 0, + 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 60, 0, 9, -60, 0, 17, 60, 0, + 25, -60, 0, 33, 60, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 82, 1348, + 4, 170, 0, 11, -170, 0, 19, 170, 0, 27, -170, 0, 33, 82, 1348, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0, 1, 52, -78, 2, 50, 0, 18, 150, 0, 33, 52, -78, 1, 0, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 58, 316, 5, 80, 0, 21, -80, 0, 33, 58, 294, + 1, -564, 240, 5, -550, 0, 21, -650, 0, 33, -564, 252, 1, 0, 0, 33, 0, 0, 1, -57, 468, + 7, 0, 0, 23, -180, 0, 33, -57, 468, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, 58, 317, 5, 80, 0, 21, -80, 0, 33, 58, 293, 1, 564, -272, 5, 550, 0, 21, 650, 0, + 33, 564, -266, 1, 0, 0, 33, 0, 0, 1, -57, 468, 7, 0, 0, 23, -180, 0, 33, -57, 468, + 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, 30, 0, 9, 80, 0, 17, 30, 0, 25, 80, 0, + 33, 30, 0, 1, 0, -273, 9, -50, 0, 25, 50, 0, 33, 0, -273, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_niko1 = { + { cKF_ckcb_r_npc_1_niko1_tbl, cKF_ds_npc_1_niko1_tbl, cKF_kn_npc_1_niko1_tbl, cKF_c_npc_1_niko1_tbl, -1, 33 }, + 1.0f, + 33.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 5, + NULL, + aNPC_MOUTH_TEX1, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_niko_d1.c b/src/data/npc/npc_1_niko_d1.c new file mode 100644 index 00000000..85a4bde2 --- /dev/null +++ b/src/data/npc/npc_1_niko_d1.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 cKF_ckcb_r_npc_1_niko_d1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_niko_d1_tbl[] = { 2, 2, 2, 2, 3, 2, 4, 4, 4, 2, 4, 2, 2, 2, 2, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 5, 3, 2, 2, 3, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 5, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_niko_d1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_niko_d1_tbl[] = { + 1, 0, 0, 31, 0, 0, 1, 2400, 0, 31, 2400, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, 80, 0, 16, 105, 0, 31, 80, 0, 1, 0, 0, 31, 0, 0, 1, -750, 150, + 7, -730, 0, 23, -770, 0, 31, -750, 146, 1, -500, -149, 5, -510, 0, 21, -450, 0, 31, -500, -149, + 1, 300, 148, 7, 320, 0, 23, 270, 0, 31, 300, 148, 1, 0, 0, 31, 0, 0, 1, 350, 305, + 7, 400, 0, 23, 300, 0, 31, 350, 296, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, -100, 0, 31, -100, 0, 1, 0, 0, 31, 0, 0, 1, 750, -147, 7, 730, 0, 23, 770, 0, + 31, 750, -149, 1, -500, -150, 5, -510, 0, 21, -450, 0, 31, -500, -148, 1, -300, -148, 7, -320, 0, + 23, -270, 0, 31, -300, -150, 1, 0, 0, 31, 0, 0, 1, 350, 302, 7, 400, 0, 23, 300, 0, + 31, 350, 297, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -100, 0, 31, -100, 0, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -250, 0, 31, -250, 0, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -100, 0, 31, -100, 0, 1, 0, 0, 31, 0, 0, + 1, 0, 0, 31, 0, 0, 1, -70, -101, 6, -80, 0, 16, -60, 73, 25, -55, -37, 31, -70, -98, + 1, 10, 0, 16, -10, 0, 31, 10, 0, 1, 0, 0, 31, 0, 0, 1, 50, 0, 31, 50, 0, + 1, -650, 0, 16, -620, 0, 31, -650, 0, 1, 0, 0, 31, 0, 0, 1, -250, 0, 31, -250, 0, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 50, 0, 31, 50, 0, 1, 650, 0, + 16, 620, 0, 31, 650, 0, 1, 0, 0, 31, 0, 0, 1, -250, 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, 31, 0, 0, 1, 30, -152, 11, 0, 0, 19, 20, 151, 26, 40, 0, 31, 30, -147, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_niko_d1 = { + { cKF_ckcb_r_npc_1_niko_d1_tbl, cKF_ds_npc_1_niko_d1_tbl, cKF_kn_npc_1_niko_d1_tbl, cKF_c_npc_1_niko_d1_tbl, -1, + 31 }, + 1.0f, + 31.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 5, + NULL, + aNPC_MOUTH_TEX1, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_niko_f1.c b/src/data/npc/npc_1_niko_f1.c new file mode 100644 index 00000000..8e352f34 --- /dev/null +++ b/src/data/npc/npc_1_niko_f1.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_npc_1_niko_f1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_niko_f1_tbl[] = { 2, 5, 5, 2, 3, 2, 4, 5, 5, 2, 5, 2, 2, 5, 5, 5, 5, 5, 2, 5, 2, 2, 5, 5, 2, 5, 2, + 2, 6, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 5, 4, 2, 2, 2 }; + +s16 cKF_c_npc_1_niko_f1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_niko_f1_tbl[] = { + 1, 0, 0, 33, 0, 0, 1, 975, 0, 9, 1025, 0, 17, 975, 0, 25, 1025, 0, 33, 975, 0, + 1, 0, 0, 9, 60, 0, 17, 40, 0, 25, 60, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, 60, 0, 17, 20, 0, 33, 60, 0, 1, 90, 0, 33, 90, 0, 1, -185, 0, 9, -181, 0, + 25, -181, 0, 33, -185, 0, 1, 40, 0, 9, 66, 0, 17, 9, 0, 25, 66, 0, 33, 40, 0, + 1, -85, 0, 9, -90, 0, 17, -81, 0, 25, -90, 0, 33, -85, 0, 1, 0, 0, 33, 0, 0, + 1, 40, 0, 9, 0, 0, 17, 80, 0, 25, 0, 0, 33, 40, 0, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0, 1, -15, 0, 9, 30, 0, 17, -63, 0, 25, 30, 0, 33, -15, 0, + 1, 0, 0, 9, 6, 0, 17, -1, 0, 25, 6, 0, 33, 0, 0, 1, 180, 0, 9, 166, 0, + 17, 188, 0, 25, 166, 0, 33, 180, 0, 1, -260, 0, 9, -170, 0, 17, -279, 0, 25, -170, 0, + 33, -260, 0, 1, -145, 0, 9, -123, 0, 17, -151, 0, 25, -123, 0, 33, -145, 0, 1, 0, 0, + 33, 0, 0, 1, 560, 0, 9, 416, 0, 17, 580, 0, 25, 416, 0, 33, 560, 0, 1, 0, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, -240, 0, 9, -208, 0, 17, -275, 0, 25, -208, 0, + 33, -240, 0, 1, -40, 0, 9, -34, 0, 17, -35, 0, 25, -34, 0, 33, -40, 0, 1, 0, 0, + 33, 0, 0, 1, 60, 0, 9, -60, 0, 17, 60, 0, 25, -60, 0, 33, 60, 0, 1, 0, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 83, 1348, 4, 170, 0, 11, -170, 0, 19, 170, 0, + 27, -170, 0, 33, 83, 1348, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 100, -78, + 2, 98, 0, 18, 198, 0, 33, 100, -78, 1, -50, 0, 33, -50, 0, 1, -120, 0, 33, -120, 0, + 1, -700, 0, 33, -700, 0, 1, -450, 0, 33, -450, 0, 1, 0, 0, 33, 0, 0, 1, -50, 0, + 33, -50, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 50, 291, 5, 73, 0, + 21, -88, 0, 33, 50, 291, 1, 303, -270, 5, 288, 0, 21, 388, 0, 33, 303, -270, 1, 0, 0, + 33, 0, 0, 1, -58, 467, 7, 0, 0, 23, -180, 0, 33, -58, 467, 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, -198, 0, 9, -148, 0, 17, -198, 0, 25, -148, 0, 33, -198, 0, 1, -10, -272, + 9, -60, 0, 25, 40, 0, 33, -10, -272, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_niko_f1 = { + { cKF_ckcb_r_npc_1_niko_f1_tbl, cKF_ds_npc_1_niko_f1_tbl, cKF_kn_npc_1_niko_f1_tbl, cKF_c_npc_1_niko_f1_tbl, -1, + 33 }, + 1.0f, + 33.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 5, + NULL, + aNPC_MOUTH_TEX1, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_niko_i1.c b/src/data/npc/npc_1_niko_i1.c new file mode 100644 index 00000000..1be6e2b9 --- /dev/null +++ b/src/data/npc/npc_1_niko_i1.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" + +u8 cKF_ckcb_r_npc_1_niko_i1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_niko_i1_tbl[] = { 2, 5, 5, 2, 3, 2, 5, 5, 5, 2, 4, 2, 2, 5, 5, 5, 9, 5, 2, 5, 2, 2, 5, 5, 2, 5, 2, + 2, 6, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 5, 4, 2, 2, 2 }; + +s16 cKF_c_npc_1_niko_i1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_niko_i1_tbl[] = { + 1, 0, 0, 33, 0, 0, 1, 975, 0, 9, 1025, 0, 17, 975, 0, 25, 1025, 0, 33, 975, 0, + 1, 0, 0, 9, 60, 0, 17, 40, 0, 25, 60, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, 60, 0, 17, 20, 0, 33, 60, 0, 1, 90, 0, 33, 90, 0, 1, -185, 0, 9, -186, 0, + 17, -183, 0, 25, -186, 0, 33, -185, 0, 1, 40, 0, 9, 70, 0, 17, 43, 0, 25, 70, 0, + 33, 40, 0, 1, -85, 0, 9, -91, -15, 17, -93, 0, 25, -91, 15, 33, -85, 0, 1, 0, 0, + 33, 0, 0, 1, 40, 0, 9, 0, 0, 25, 0, 0, 33, 40, 0, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0, 1, -15, 0, 9, 19, 0, 17, -18, 0, 25, 19, 0, 33, -15, 0, + 1, 0, 0, 9, 8, 0, 17, -1, 0, 25, 8, 0, 33, 0, 0, 1, 180, 0, 9, 166, 0, + 17, 191, 0, 25, 166, 0, 33, 180, 0, 1, -260, 0, 5, -208, 529, 9, -163, 0, 13, -224, -531, + 17, -278, 0, 21, -224, 521, 25, -163, 0, 29, -206, -541, 33, -260, 0, 1, -145, 0, 9, -120, 0, + 17, -151, 0, 25, -120, 0, 33, -145, 0, 1, 0, 0, 33, 0, 0, 1, 560, 0, 9, 404, 0, + 17, 579, 0, 25, 404, 0, 33, 560, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, -240, 0, 9, -206, 0, 17, -276, 0, 25, -206, 0, 33, -240, 0, 1, -40, 0, 9, -33, 0, + 17, -40, 0, 25, -33, 0, 33, -40, 0, 1, 0, 0, 33, 0, 0, 1, 60, 0, 9, -60, 0, + 17, 60, 0, 25, -60, 0, 33, 60, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, 82, 1384, 4, 170, 0, 11, -170, 0, 19, 170, 0, 27, -170, 0, 33, 83, 1344, 1, 0, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 100, -78, 2, 98, 0, 18, 198, 0, 33, 100, -78, + 1, -90, 0, 33, -90, 0, 1, 0, 0, 33, 0, 0, 1, -300, 0, 33, -300, 0, 1, -500, 0, + 33, -500, 0, 1, 0, 0, 33, 0, 0, 1, -600, 0, 33, -600, 0, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0, 1, -300, 0, 33, -300, 0, 1, 503, 0, 33, 503, 0, 1, 0, 0, + 33, 0, 0, 1, -600, 0, 33, -600, 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, + 9, -150, 0, 17, -200, 0, 25, -150, 0, 33, -200, 0, 1, -10, -149, 9, -50, 0, 25, 50, 0, + 33, 0, -273, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_niko_i1 = { + { cKF_ckcb_r_npc_1_niko_i1_tbl, cKF_ds_npc_1_niko_i1_tbl, cKF_kn_npc_1_niko_i1_tbl, cKF_c_npc_1_niko_i1_tbl, -1, + 33 }, + 1.0f, + 33.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 5, + NULL, + aNPC_MOUTH_TEX1, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_not_contract1.c b/src/data/npc/npc_1_not_contract1.c new file mode 100644 index 00000000..539393a9 --- /dev/null +++ b/src/data/npc/npc_1_not_contract1.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 cKF_ckcb_r_npc_1_not_contract1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, + 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_not_contract1_tbl[] = { 2, 6, 4, 5, 5, 5, 7, 6, 6, 2, 5, 2, 2, 7, 6, 6, 6, 6, + 2, 6, 2, 2, 8, 8, 2, 2, 2, 2, 2, 2, 5, 5, 3, 6, 5, 6, + 2, 5, 2, 4, 3, 5, 2, 3, 2, 2, 2, 2, 4, 4, 5, 2, 2, 2 }; + +s16 cKF_c_npc_1_not_contract1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, 0 }; + +s16 cKF_ds_npc_1_not_contract1_tbl[] = { + 1, 0, 0, 29, 0, 0, 1, 950, 0, 5, 950, 0, 11, 1150, 899, 18, 1200, 0, 25, 1150, -1003, + 29, 1000, 0, 1, 50, 0, 5, 50, 0, 18, 500, 0, 29, 0, 0, 1, 0, 0, 5, 0, 0, + 16, -50, 0, 18, -50, 0, 29, 0, 0, 1, 60, 0, 5, 60, 0, 16, -200, 0, 18, -200, 0, + 29, 0, 0, 1, 100, 0, 5, 100, 0, 16, 25, 0, 18, 25, 0, 29, 0, 0, 1, -198, 0, + 5, -198, 0, 12, -175, 0, 16, -200, 0, 18, -200, 0, 22, -185, 91, 29, -175, 0, 1, 90, 0, + 5, 90, 0, 12, -230, 0, 18, -193, 0, 22, -230, 0, 29, -100, 0, 1, -53, 0, 5, -53, 0, + 12, -15, 133, 18, 5, 59, 22, 10, 54, 29, 25, 0, 1, 0, 0, 29, 0, 0, 1, 30, 0, + 5, 30, 0, 12, 0, 0, 22, 0, 0, 29, 200, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, + 29, 0, 0, 1, -38, 0, 5, -38, 0, 12, 300, 0, 16, 185, 0, 18, 185, 0, 22, 275, 0, + 29, -100, 0, 1, -55, 0, 5, -55, 0, 12, 70, 0, 18, 40, 0, 22, 60, 0, 29, 0, 0, + 1, 163, 0, 5, 163, 0, 9, 168, 0, 12, 138, -95, 18, 118, 0, 29, 175, 0, 1, -188, 0, + 5, -188, 0, 12, 38, 0, 15, 5, 0, 18, 15, 0, 29, -100, 0, 1, -183, 0, 5, -183, 0, + 12, -45, 343, 15, -33, 0, 18, -40, 0, 29, -25, 0, 1, 0, 0, 29, 0, 0, 1, 620, 0, + 5, 620, 0, 9, 325, -3225, 12, 0, 0, 25, 130, 345, 29, 200, 0, 1, 0, 0, 29, 0, 0, + 1, 0, 0, 29, 0, 0, 1, -360, 0, 5, -360, 0, 9, -220, 2321, 12, 10, 310, 15, 20, 0, + 18, -15, -226, 25, -30, 0, 29, -100, 0, 1, 15, 0, 5, 15, 0, 9, 5, -69, 12, 0, -51, + 15, -5, 0, 18, 5, 0, 25, -10, 0, 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 60, 0, + 29, 60, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 102, 0, 29, 82, 1348, + 1, 0, 0, 29, 0, 0, 1, 330, 0, 5, 300, -448, 14, -100, -743, 18, -150, 0, 29, 0, 0, + 1, 88, 0, 5, 100, 180, 14, 200, 0, 18, 200, 0, 29, 2, -78, 1, -50, 0, 14, 0, 0, + 29, 0, 0, 1, -100, 0, 5, -100, 0, 14, -350, -1904, 18, -550, 0, 23, -400, 1669, 29, 0, 0, + 1, 25, 0, 5, 25, 0, 14, -550, -2023, 18, -700, 0, 29, 58, 0, 1, -200, 0, 5, -200, 0, + 7, -250, 0, 18, 180, 0, 23, 50, -2001, 29, -564, 0, 1, 0, 0, 29, 0, 0, 1, -600, 0, + 5, -600, 0, 18, 0, 0, 25, -500, 0, 29, -57, 0, 1, 0, 0, 29, 0, 0, 1, -500, 0, + 9, -205, 2039, 18, 0, 0, 29, 0, 0, 1, -200, 0, 21, 150, 0, 29, 58, 0, 1, 500, 0, + 5, 500, 0, 9, 350, 0, 21, 350, 0, 29, 564, 0, 1, 0, 0, 29, 0, 0, 1, -400, 0, + 21, -150, 0, 29, -57, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, + 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 20, 0, 5, 45, 374, 18, 200, 0, 29, 0, 0, + 1, -350, 0, 5, -350, 0, 12, -100, 750, 29, 0, 0, 1, 100, 0, 5, 100, 0, 12, -50, 0, + 18, 0, 0, 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, + 29, 0, 0 +}; + +u8 npc_1_not_contract10_tex_index[] = { 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 2, 2, 2 }; + +aNPC_Animation_c cKF_ba_r_npc_1_not_contract1 = { + { cKF_ckcb_r_npc_1_not_contract1_tbl, cKF_ds_npc_1_not_contract1_tbl, cKF_kn_npc_1_not_contract1_tbl, + cKF_c_npc_1_not_contract1_tbl, -1, 29 }, + 1.0f, + 29.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_not_contract10_tex_index, + aNPC_EYE_TEX0, + -1, + NULL, + aNPC_MOUTH_TEX1, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_omairi1.c b/src/data/npc/npc_1_omairi1.c new file mode 100644 index 00000000..a08a047c --- /dev/null +++ b/src/data/npc/npc_1_omairi1.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 cKF_ckcb_r_npc_1_omairi1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_omairi1_tbl[] = { 2, 2, 2, 2, 5, 2, 5, 5, 2, 2, 2, 2, 2, 2, 2, 5, 5, 2, 2, 2, 2, 2, 2, 2, 2, 6, 6, + 2, 8, 3, 2, 5, 2, 4, 4, 4, 2, 4, 2, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 5, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_omairi1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_omairi1_tbl[] = { + 1, 0, 0, 31, 0, 0, 1, 1000, 0, 31, 1000, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 46, 0, 0, 1, 0, 0, 6, -5, 0, 16, -100, 22, 38, -100, -22, 46, 0, 0, 1, 0, 0, + 46, 0, 0, 1, -175, 0, 6, -175, 0, 16, -180, 0, 38, -180, 0, 46, -175, 0, 1, -100, 0, + 6, -105, 0, 16, -203, 0, 38, -203, 0, 46, -100, 0, 1, 25, 0, 46, 25, 0, 1, 0, 0, + 46, 0, 0, 1, 200, 0, 46, 200, 0, 1, 0, 0, 46, 0, 0, 1, 0, 0, 46, 0, 0, + 1, -100, 0, 46, -100, 0, 1, 0, 0, 46, 0, 0, 1, 175, 0, 6, 175, 0, 16, 180, 0, + 38, 180, 0, 46, 175, 0, 1, -100, 0, 6, -105, 0, 16, -203, 0, 38, -203, 0, 46, -100, 0, + 1, -25, 0, 46, -25, 0, 1, 0, 0, 46, 0, 0, 1, 200, 0, 46, 200, 0, 1, 0, 0, + 46, 0, 0, 1, 0, 0, 46, 0, 0, 1, -100, 0, 46, -100, 0, 1, 0, 0, 46, 0, 0, + 1, 0, 0, 46, 0, 0, 1, 60, 0, 9, -120, 300, 17, 30, 0, 27, -120, 300, 35, 30, 0, + 46, 60, 0, 1, 0, 0, 12, 50, 0, 21, 0, -128, 30, 50, 0, 39, 0, -128, 46, 0, 0, + 1, 0, 0, 46, 0, 0, 1, 82, 0, 7, -120, -298, 12, -120, 317, 20, 60, 0, 26, -120, -298, + 31, -120, 317, 39, 60, 0, 46, 60, 0, 1, 0, 0, 23, 100, 0, 46, 0, 0, 1, 0, 0, + 46, 0, 0, 1, 2, 0, 7, 25, 0, 17, -100, 95, 39, -100, -91, 46, 2, 0, 1, 0, 0, + 46, 0, 0, 1, 0, 0, 12, 50, 0, 40, 50, 0, 46, 0, 0, 1, 58, 0, 12, -700, 0, + 40, -700, 0, 46, 58, 0, 1, -565, 0, 12, -500, 0, 40, -500, 0, 46, -565, 0, 1, 0, 0, + 46, 0, 0, 1, -57, 0, 12, -500, 0, 40, -500, 0, 46, -57, 0, 1, 0, 0, 46, 0, 0, + 1, 0, 0, 12, -50, 0, 40, -50, 0, 46, 0, 0, 1, 58, 0, 12, -700, 0, 40, -700, 0, + 46, 58, 0, 1, 565, 0, 12, 500, 0, 40, 500, 0, 46, 565, 0, 1, 0, 0, 46, 0, 0, + 1, -56, 0, 12, -500, 0, 40, -500, 0, 46, -56, 0, 1, 0, 0, 46, 0, 0, 1, 630, 0, + 46, 630, 0, 1, -495, 0, 46, -495, 0, 1, 348, 0, 46, 348, 0, 1, 0, 0, 46, 0, 0, + 1, 0, 0, 8, 0, 0, 18, -125, 58, 40, -125, -58, 46, 0, 0, 1, 0, 0, 46, 0, 0, + 1, 0, 0, 46, 0, 0, 1, 0, 0, 46, 0, 0, 1, 0, 0, 46, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_omairi1 = { + { cKF_ckcb_r_npc_1_omairi1_tbl, cKF_ds_npc_1_omairi1_tbl, cKF_kn_npc_1_omairi1_tbl, cKF_c_npc_1_omairi1_tbl, -1, + 46 }, + 1.0f, + 46.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_open1.c b/src/data/npc/npc_1_open1.c new file mode 100644 index 00000000..1ea17f51 --- /dev/null +++ b/src/data/npc/npc_1_open1.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 cKF_ckcb_r_npc_1_open1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_open1_tbl[] = { 6, 4, 6, 6, 5, 4, 13, 11, 12, 2, 12, 2, 2, 18, 15, 13, 18, 13, + 2, 18, 2, 2, 16, 13, 2, 5, 7, 2, 5, 7, 5, 6, 4, 4, 4, 5, + 2, 7, 2, 4, 7, 7, 2, 7, 2, 2, 2, 2, 6, 6, 7, 2, 2, 2 }; + +s16 cKF_c_npc_1_open1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_open1_tbl[] = { + 1, 0, 0, 8, 800, 4401, 17, 1550, 0, 39, 1000, -1600, 44, 550, -4126, 51, 0, 0, + 1, 1000, 0, 8, 1100, 0, 42, 1100, 0, 51, 1000, 0, 1, 0, 0, 10, -750, -5521, + 20, -2300, 0, 33, 200, 9358, 42, 3000, 9627, 51, 5000, 1962, 1, 0, 0, 8, 470, 0, + 16, 0, -1854, 24, -300, -939, 47, -1500, -1862, 51, -1650, 0, 1, 0, 0, 8, -50, 0, + 19, 55, 443, 34, 150, 0, 51, 0, 0, 1, 0, 0, 23, 0, 0, 34, 150, 0, + 51, 0, 0, 1, -175, 0, 8, -227, 0, 11, -140, 962, 17, 26, 435, 20, 40, 124, + 24, 154, 2686, 25, 260, 0, 27, 154, -3482, 29, -107, -3171, 36, -420, 0, 39, 0, 6820, + 41, 350, 2582, 51, 600, 0, 1, -100, 0, 8, 105, 0, 12, -19, -1578, 14, -115, -119, + 20, -110, 444, 23, 129, 3300, 27, 371, 1032, 29, 423, 0, 36, -112, -2185, 43, -400, -451, + 51, -300, 0, 1, 25, 0, 8, 264, 0, 12, -12, -2423, 17, -135, 500, 20, 18, 1807, + 24, 260, 1777, 25, 291, 0, 27, 217, -1525, 36, 92, 0, 37, -29, -3273, 44, -400, -386, + 51, -300, 0, 1, 0, 0, 51, 0, 0, 1, 200, 0, 8, 0, 0, 12, 249, 3437, + 13, 290, 391, 14, 285, -366, 17, 0, 0, 23, 74, 1125, 25, 274, 4472, 27, 462, 276, + 29, 430, -1140, 36, 0, 0, 51, 0, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, + 51, 0, 0, 1, -100, 0, 8, 85, 0, 11, -191, -3067, 12, -259, 0, 16, 58, 4969, + 17, 156, 610, 20, 168, -411, 21, 96, -2380, 24, -154, -2458, 25, -218, 0, 27, -75, 4052, + 29, 203, 199, 32, 101, 0, 35, 210, 0, 38, 104, 0, 40, 302, 3867, 41, 345, 0, + 51, 200, 0, 1, -5, 0, 8, -275, 0, 11, -117, 2696, 13, 83, 2020, 16, 145, -157, + 18, 87, -2225, 22, -185, -1819, 25, -283, -199, 27, -115, 2564, 29, 0, 0, 32, -86, -1107, + 36, -218, 0, 37, -56, 3014, 40, 50, 0, 51, 50, 0, 1, 175, 0, 8, 700, 0, + 12, 500, -1544, 15, 364, -556, 18, 315, -479, 20, 285, -467, 30, -100, 0, 32, 99, 0, + 33, 28, -700, 34, 55, 2700, 35, 330, 1259, 45, 709, 936, 51, 800, 0, 1, -100, 0, + 7, 210, 0, 8, 215, 2009, 12, 397, 153, 15, 321, -1848, 17, 140, -3701, 18, 9, -4242, + 20, -162, 0, 22, 1, 0, 28, -400, 0, 30, -350, 0, 32, -529, -2013, 33, -550, 0, + 34, -472, 1203, 36, -420, 703, 40, -193, 2029, 45, 310, 1645, 51, 400, 0, 1, -25, 0, + 8, -392, 0, 12, -45, 0, 15, -155, -1011, 18, -210, -35, 20, -174, 2014, 29, 153, -272, + 32, -138, -5105, 34, -443, -4456, 35, -553, 0, 40, -384, 2338, 45, -47, 798, 51, 0, 0, + 1, 0, 0, 51, 0, 0, 1, 200, 0, 8, 0, 0, 12, 239, 1853, 15, 190, -3086, + 17, 86, 0, 18, 174, 3799, 19, 319, 3819, 20, 416, 512, 22, 440, 221, 26, 150, -2144, + 30, 0, 0, 32, 519, 5401, 33, 574, -241, 34, 372, -11382, 36, 0, 0, 40, 542, 1061, + 45, 501, -1422, 51, 0, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, 51, 0, 0, + 1, -100, 0, 8, 380, 0, 12, -186, -2461, 15, -179, 1343, 17, -50, 984, 19, -78, -1512, + 22, -355, 0, 29, 280, 0, 32, -68, -2706, 33, -106, 0, 34, 0, 8261, 35, 330, 4742, + 36, 400, 0, 40, -308, -2501, 45, -320, 1583, 51, 0, 0, 1, 5, 0, 7, 225, 0, + 8, 225, 674, 15, 305, 0, 17, 226, -2212, 22, -59, -688, 29, -220, -679, 30, -240, 0, + 32, -124, 3536, 34, 234, 605, 35, 234, -237, 40, 155, -541, 51, 140, 0, 1, 0, 0, + 51, 0, 0, 1, 60, 0, 15, 200, 0, 29, -150, 0, 39, -50, 734, 51, 200, 0, + 1, 0, 0, 8, 210, 253, 15, 250, 0, 23, -250, 0, 35, 300, 1691, 43, 450, 0, + 51, 450, 0, 1, 0, 0, 51, 0, 0, 1, 82, 0, 17, 200, 0, 27, 110, -822, + 38, -300, 0, 51, 200, 0, 1, 0, 0, 8, 210, 253, 17, 250, 0, 25, -250, 0, + 29, 150, 2560, 38, 450, 0, 51, 450, 0, 1, 0, 0, 8, 100, 0, 21, -115, -872, + 34, -300, -228, 51, -400, 0, 1, 0, 0, 8, 10, 0, 18, 30, 0, 27, -80, 0, + 37, 100, 0, 51, 0, 0, 1, 0, 0, 21, 0, 0, 37, -245, 0, 51, 0, 0, + 1, 0, 0, 8, 350, 0, 31, 80, -311, 51, 0, 0, 1, 58, 316, 8, -80, 0, + 30, 450, 0, 51, 60, 0, 1, -564, 240, 8, -300, 0, 22, -450, 0, 30, -200, 0, + 51, -410, 0, 1, 0, 0, 51, 0, 0, 1, -55, 0, 8, -230, -783, 11, -380, -2772, + 17, -700, 0, 26, -310, 1715, 35, -55, 0, 51, -55, 0, 1, 0, 0, 51, 0, 0, + 1, 0, 0, 24, 0, 0, 39, 400, 759, 51, 570, 0, 1, 58, 0, 15, -300, 0, + 22, -150, 749, 29, -200, -1465, 34, -480, -1038, 39, -550, 0, 51, -550, 0, 1, 564, 0, + 12, -180, 0, 20, 50, 1486, 24, 150, 0, 29, 20, -1861, 34, -200, 0, 51, -200, 0, + 1, 0, 0, 51, 0, 0, 1, -60, 0, 7, -350, 0, 12, -100, 0, 18, -250, 0, + 31, -100, 509, 40, 0, 0, 51, -35, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, + 51, 0, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, + 8, -400, 0, 20, 25, 0, 32, -300, -1093, 39, -450, 0, 51, -300, 0, 1, 0, 0, + 20, 0, 0, 32, 50, -93, 39, -35, -256, 44, -48, 122, 51, 0, 0, 1, 0, 0, + 8, 0, 0, 20, -30, -60, 32, 15, 472, 39, 135, 215, 44, 110, -468, 51, 0, 0, + 1, 0, 0, 51, 0, 0, 1, 0, 0, 51, 0, 0, 1, 0, 0, 51, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_open1 = { + { cKF_ckcb_r_npc_1_open1_tbl, cKF_ds_npc_1_open1_tbl, cKF_kn_npc_1_open1_tbl, cKF_c_npc_1_open1_tbl, -1, 51 }, + 1.0f, + 51.0f, + cKF_FRAMECONTROL_STOP, + -10.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_open_d1.c b/src/data/npc/npc_1_open_d1.c new file mode 100644 index 00000000..9acfe77f --- /dev/null +++ b/src/data/npc/npc_1_open_d1.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" + +u8 cKF_ckcb_r_npc_1_open_d1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_open_d1_tbl[] = { 6, 6, 5, 8, 5, 2, 10, 14, 14, 2, 15, 2, 2, 2, 2, 8, 14, 14, + 2, 15, 2, 2, 2, 2, 6, 10, 9, 2, 9, 9, 9, 10, 2, 2, 8, 10, + 2, 2, 2, 2, 6, 9, 2, 2, 2, 2, 2, 2, 10, 12, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_open_d1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_open_d1_tbl[] = { + 1, 0, 0, 17, -400, 0, 24, -250, 1872, 32, 200, 0, 65, 0, 0, 131, 0, 0, + 1, 1000, 0, 7, 1150, 0, 13, 1000, 0, 19, 1150, 0, 25, 1000, 0, 131, 1000, 0, + 1, -8200, 5114, 24, -5000, 0, 55, -1500, 3484, 82, 0, 0, 131, 0, 0, 1, 0, 0, + 15, 0, 0, 22, -50, 0, 41, 850, 2079, 65, 2300, 754, 87, 3450, 896, 104, 3600, 0, + 131, 3600, 0, 1, 0, 0, 116, 0, 0, 119, -30, 0, 122, 0, 0, 131, 0, 0, + 1, 0, 0, 131, 0, 0, 1, -175, 0, 22, -175, 0, 31, -175, 187, 34, -160, 0, + 41, -350, 0, 54, -200, 0, 68, -360, 0, 74, -260, 476, 90, -175, 0, 131, -175, 0, + 1, -100, 0, 22, -100, 0, 31, -60, 399, 34, 0, 398, 41, 50, 387, 48, 200, 0, + 61, -200, 0, 68, 100, 619, 71, 125, -235, 90, -100, 0, 115, -100, 0, 119, -160, 0, + 123, -100, 0, 131, -100, 0, 1, 25, 0, 22, 25, 0, 31, -25, 0, 41, 250, 0, + 48, -40, 0, 54, 60, 0, 61, 0, 0, 68, 60, 0, 74, -20, 0, 90, 25, 0, + 115, 25, 0, 119, 30, 0, 123, 25, 0, 131, 25, 0, 1, 0, 0, 131, 0, 0, + 1, 200, 0, 22, 200, 0, 31, 150, 0, 34, 180, 0, 41, 0, 0, 48, 320, 0, + 54, 0, 0, 68, 220, 0, 74, 160, 0, 80, 180, 110, 90, 200, 0, 115, 200, 0, + 119, 260, 0, 123, 200, 0, 131, 200, 0, 1, 0, 0, 131, 0, 0, 1, 0, 0, + 131, 0, 0, 1, -100, 0, 131, -100, 0, 1, 0, 0, 131, 0, 0, 1, 175, 0, + 31, 175, 0, 38, 200, 0, 51, -100, 0, 64, 70, 0, 78, -75, 0, 88, 175, 0, + 131, 175, 0, 1, -100, 0, 22, -100, 0, 31, -150, -469, 38, -350, 0, 41, -300, 560, + 51, -200, 419, 58, 70, 0, 64, -60, -508, 71, -50, -3, 78, -100, 0, 115, -100, 0, + 119, -160, 0, 123, -100, 0, 131, -100, 0, 1, -25, 0, 31, -25, 0, 38, -200, 0, + 44, 180, 0, 51, 75, -896, 58, 0, -248, 64, -110, -573, 71, -100, 507, 78, 50, 0, + 88, -25, 0, 115, -25, 0, 119, -30, 0, 123, -25, 0, 131, -25, 0, 1, 0, 0, + 131, 0, 0, 1, 200, 0, 22, 0, 0, 33, 0, 0, 41, 400, 0, 44, 350, -1405, + 51, 0, 0, 58, 200, 0, 64, 100, 0, 71, 200, 0, 78, 0, 0, 88, 200, 0, + 115, 200, 0, 119, 260, 0, 123, 200, 0, 131, 200, 0, 1, 0, 0, 131, 0, 0, + 1, 0, 0, 131, 0, 0, 1, -100, 0, 131, -100, 0, 1, 0, 0, 131, 0, 0, + 1, 0, 0, 21, 100, 0, 36, -100, -924, 56, -300, 0, 86, 250, 0, 131, 250, 0, + 1, 60, 0, 11, 100, 0, 29, -200, 0, 39, 0, 1269, 48, 200, 0, 60, -100, -955, + 68, -200, 0, 81, -50, 623, 88, 100, 0, 131, 100, 0, 1, 0, 0, 21, 100, 0, + 40, -400, 0, 57, 0, 0, 68, -200, 0, 96, 250, 0, 111, 160, -456, 121, 0, 0, + 131, 0, 0, 1, 0, 0, 131, 0, 0, 1, 82, 0, 14, 120, 0, 32, -250, 0, + 52, 250, 0, 63, -170, -1116, 72, -310, -6, 86, -150, 848, 92, 0, 0, 131, 0, 0, + 1, 0, 0, 24, 100, 0, 43, -400, 0, 60, -50, 0, 78, -460, 0, 101, 300, 0, + 111, 220, -529, 121, 0, 0, 131, 0, 0, 1, 0, 0, 22, -100, 0, 35, 100, 0, + 47, -100, 0, 84, 100, 0, 110, -45, -79, 117, -50, 0, 123, 0, 0, 131, 0, 0, + 1, 2, 0, 22, 100, 0, 65, 100, 0, 78, 30, -154, 91, 0, 0, 117, 0, 0, + 120, -50, 0, 123, 50, 568, 127, 50, 0, 131, 50, 0, 1, 0, 0, 131, 0, 0, + 1, 0, 0, 131, 0, 0, 1, 58, 0, 22, -1050, 0, 28, -1050, 0, 41, -750, 1297, + 54, 60, 718, 65, 150, 0, 78, 60, 0, 131, 60, 0, 1, -564, 240, 22, 0, 0, + 41, 0, 0, 54, -570, 0, 65, -450, 0, 78, -570, 0, 115, -570, 0, 119, -600, 0, + 123, -500, 769, 131, -500, 0, 1, 0, 0, 131, 0, 0, 1, -57, 468, 131, -57, 0, + 1, 0, 0, 131, 0, 0, 1, 0, 0, 131, 0, 0, 1, 58, 0, 35, 58, 0, + 47, -750, -1489, 65, -1050, 0, 78, 60, 0, 131, 60, 0, 1, 564, 0, 35, 564, 0, + 47, 0, 0, 65, 0, 0, 78, 570, 0, 115, 570, 0, 119, 600, 0, 123, 500, -621, + 131, 500, 0, 1, 0, 0, 131, 0, 0, 1, -57, 468, 131, -57, 0, 1, 0, 0, + 131, 0, 0, 1, 0, 0, 131, 0, 0, 1, 0, 0, 131, 0, 0, 1, 0, 0, + 131, 0, 0, 1, 0, 0, 22, -50, -263, 35, -300, 0, 47, -100, 408, 65, 50, 334, + 78, 300, 0, 95, 200, -472, 115, -150, 0, 124, -100, 0, 131, -100, 0, 1, 0, 0, + 18, -50, 0, 35, 0, 0, 50, -50, 0, 65, 0, 0, 78, -50, 0, 95, 100, 176, + 118, 110, -52, 121, -50, 0, 124, 50, 964, 128, 50, 0, 131, 50, 0, 1, 0, 0, + 131, 0, 0, 1, 0, 0, 131, 0, 0, 1, 0, 0, 131, 0, 0, 1, 0, 0, + 131, 0, 0 +}; + +u8 npc_1_open_d10_tex_index[] = { 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, 0, 1, 2, 2, 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, 1, 2, 2, 0, 0, 0, 0, 0, + 1, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +u8 npc_1_open_d11_tex_index[] = { 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, 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, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +aNPC_Animation_c cKF_ba_r_npc_1_open_d1 = { + { cKF_ckcb_r_npc_1_open_d1_tbl, cKF_ds_npc_1_open_d1_tbl, cKF_kn_npc_1_open_d1_tbl, cKF_c_npc_1_open_d1_tbl, -1, + 131 }, + 1.0f, + 131.0f, + cKF_FRAMECONTROL_STOP, + 0.0f, + npc_1_open_d10_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_open_d11_tex_index, + aNPC_MOUTH_TEX0, + -1, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_open_d2.c b/src/data/npc/npc_1_open_d2.c new file mode 100644 index 00000000..b1a961e9 --- /dev/null +++ b/src/data/npc/npc_1_open_d2.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 cKF_ckcb_r_npc_1_open_d2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_open_d2_tbl[] = { 6, 6, 5, 5, 2, 2, 9, 10, 10, 2, 11, 2, 2, 2, 2, 7, 11, 10, + 2, 11, 2, 2, 2, 2, 5, 9, 6, 2, 7, 6, 5, 5, 2, 2, 8, 7, + 2, 2, 2, 2, 6, 6, 2, 2, 2, 2, 2, 2, 7, 7, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_open_d2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_open_d2_tbl[] = { + 1, -1000, 0, 17, 400, 0, 24, 250, -1899, 32, -200, 0, 65, 0, 0, 91, 0, 0, + 1, 1000, 0, 7, 1150, 0, 13, 1000, 0, 19, 1150, 0, 25, 1000, 0, 91, 1000, 0, + 1, 6000, 0, 24, 5000, 0, 55, 1500, -3424, 82, 0, 0, 91, 0, 0, 1, -450, 0, + 22, -1850, 0, 41, -950, 2079, 65, 500, 754, 91, 1800, 0, 1, 0, 0, 91, 0, 0, + 1, 0, 0, 91, 0, 0, 1, -175, 0, 22, -175, 0, 31, -175, 187, 34, -160, 0, + 41, -350, 0, 54, -200, 0, 68, -360, 0, 74, -260, 476, 91, -175, 0, 1, -100, 0, + 22, -100, 0, 31, -60, 399, 34, 0, 398, 41, 50, 387, 48, 200, 0, 61, -200, 0, + 68, 100, 619, 71, 125, -235, 91, -100, 0, 1, 25, 0, 22, 25, 0, 31, -25, 0, + 41, 250, 0, 48, -40, 0, 54, 60, 0, 61, 0, 0, 68, 60, 0, 74, -20, 0, + 91, 25, 0, 1, 0, 0, 91, 0, 0, 1, 200, 0, 22, 200, 0, 31, 150, 0, + 34, 180, 0, 41, 0, 0, 48, 320, 0, 54, 0, 0, 68, 220, 0, 74, 160, 0, + 80, 180, 110, 91, 200, 0, 1, 0, 0, 91, 0, 0, 1, 0, 0, 91, 0, 0, + 1, -100, 0, 91, -100, 0, 1, 0, 0, 91, 0, 0, 1, 175, 0, 31, 175, 0, + 38, 200, 0, 51, -100, 0, 64, 70, 0, 78, -75, 0, 91, 175, 0, 1, -100, 0, + 22, -100, 0, 31, -150, -469, 38, -350, 0, 41, -300, 560, 51, -200, 419, 58, 70, 0, + 64, -60, -508, 71, -50, -3, 78, -100, 0, 91, -100, 0, 1, -25, 0, 31, -25, 0, + 38, -200, 0, 44, 180, 0, 51, 75, -896, 58, 0, -248, 64, -110, -573, 71, -100, 507, + 78, 50, 0, 91, -25, 0, 1, 0, 0, 91, 0, 0, 1, 200, 0, 22, 0, 0, + 33, 0, 0, 41, 400, 0, 44, 350, -1405, 51, 0, 0, 58, 200, 0, 64, 100, 0, + 71, 200, 0, 78, 0, 0, 91, 200, 0, 1, 0, 0, 91, 0, 0, 1, 0, 0, + 91, 0, 0, 1, -100, 0, 91, -100, 0, 1, 0, 0, 91, 0, 0, 1, 0, 0, + 21, 100, 0, 36, -100, -924, 56, -300, 0, 91, 0, 0, 1, 60, 0, 11, 100, 0, + 29, -200, 0, 39, 0, 1269, 48, 200, 0, 60, -100, -955, 68, -200, 0, 81, -50, 623, + 91, 60, 0, 1, 0, 0, 21, 100, 0, 40, -400, 0, 57, 0, 0, 68, -200, 0, + 91, 0, 0, 1, 0, 0, 91, 0, 0, 1, 82, 0, 14, 120, 0, 32, -250, 0, + 52, 250, 0, 63, -170, -1116, 72, -310, -6, 91, 82, 0, 1, 0, 0, 24, 100, 0, + 43, -400, 0, 60, -50, 0, 78, -460, 0, 91, 0, 0, 1, 0, 0, 22, -100, 0, + 35, 100, 0, 47, -100, 0, 91, 0, 0, 1, 2, 0, 22, 100, 0, 65, 100, 0, + 78, 30, -154, 91, 2, 0, 1, 0, 0, 91, 0, 0, 1, 0, 0, 91, 0, 0, + 1, 58, 0, 22, -1050, 0, 28, -1050, 0, 41, -750, 1297, 54, 60, 718, 65, 150, 0, + 78, 60, 0, 91, 58, 0, 1, -564, 240, 22, 0, 0, 41, 0, 0, 54, -570, 0, + 65, -450, 0, 78, -570, 0, 91, -564, 240, 1, 0, 0, 91, 0, 0, 1, -57, 0, + 91, -57, 0, 1, 0, 0, 91, 0, 0, 1, 0, 0, 91, 0, 0, 1, 58, 0, + 35, 58, 0, 47, -750, -1489, 65, -1050, 0, 78, 60, 0, 91, 58, 0, 1, 564, 0, + 35, 564, 0, 47, 0, 0, 65, 0, 0, 78, 570, 0, 91, 564, 0, 1, 0, 0, + 91, 0, 0, 1, -57, 0, 91, -57, 0, 1, 0, 0, 91, 0, 0, 1, 0, 0, + 91, 0, 0, 1, 0, 0, 91, 0, 0, 1, 0, 0, 91, 0, 0, 1, 0, 0, + 22, -50, -263, 35, -300, 0, 47, -100, 408, 65, 50, 334, 78, 300, 0, 91, 0, 0, + 1, 0, 0, 18, -50, 0, 35, 0, 0, 50, -50, 0, 65, 0, 0, 78, -50, 0, + 91, 0, 0, 1, 0, 0, 91, 0, 0, 1, 0, 0, 91, 0, 0, 1, 0, 0, + 91, 0, 0, 1, 0, 0, 91, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_open_d2 = { + { cKF_ckcb_r_npc_1_open_d2_tbl, cKF_ds_npc_1_open_d2_tbl, cKF_kn_npc_1_open_d2_tbl, cKF_c_npc_1_open_d2_tbl, -1, + 91 }, + 1.0f, + 91.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_otikomu1.c b/src/data/npc/npc_1_otikomu1.c new file mode 100644 index 00000000..5b8c2042 --- /dev/null +++ b/src/data/npc/npc_1_otikomu1.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_npc_1_otikomu1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_otikomu1_tbl[] = { 2, 5, 7, 2, 5, 2, 2, 9, 6, 2, 7, 2, 2, 8, 2, 2, 9, 6, 2, 7, 2, 2, 8, 2, 2, 6, 2, + 2, 7, 2, 2, 7, 2, 6, 6, 6, 2, 5, 2, 6, 6, 6, 2, 5, 2, 2, 2, 2, 2, 7, 2, 2, 5, 2 }; + +s16 cKF_c_npc_1_otikomu1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_otikomu1_tbl[] = { + 1, 0, 0, 27, 0, 0, 1, 1000, 0, 11, 1000, 0, 12, 988, -708, 14, 900, 0, 27, 900, 0, + 1, 0, 0, 5, 0, 0, 10, 75, 0, 11, 50, 0, 13, 125, 0, 14, 100, 0, 27, 100, 0, + 1, 0, 0, 27, 0, 0, 1, 0, 0, 5, 12, 217, 9, 50, 0, 13, -150, 0, 27, -150, 0, + 1, 0, 0, 27, 0, 0, 1, -175, 0, 27, -175, 0, 1, -100, 0, 5, -85, 0, 9, 70, 0, + 10, 30, 0, 11, -60, 0, 12, -120, 0, 13, -240, 0, 14, -350, 0, 27, -350, 0, 1, 25, 0, + 11, 10, -14, 12, 20, 750, 13, 60, 900, 14, 80, 43, 27, 80, 0, 1, 0, 0, 27, 0, 0, + 1, 200, 0, 5, 200, 0, 9, 50, 0, 11, 80, 0, 12, 120, 3235, 14, 550, 0, 27, 550, 0, + 1, 0, 0, 27, 0, 0, 1, 0, 0, 27, 0, 0, 1, -100, 0, 5, -100, 0, 10, -60, 0, + 11, -65, 0, 12, -110, 0, 13, -265, 0, 14, -350, 0, 27, -350, 0, 1, 0, 0, 27, 0, 0, + 1, 175, 0, 27, 175, 0, 1, -100, 0, 5, -85, 0, 9, 70, 0, 10, 30, 0, 11, -60, 0, + 12, -120, 0, 13, -240, 0, 14, -350, 0, 27, -350, 0, 1, -25, 0, 11, -10, 0, 12, -20, -17, + 13, -60, 0, 14, -80, 0, 27, -80, 0, 1, 0, 0, 27, 0, 0, 1, 200, 0, 5, 200, 0, + 9, 50, 0, 11, 80, 0, 12, 120, 3235, 14, 550, 0, 27, 550, 0, 1, 0, 0, 27, 0, 0, + 1, 0, 0, 27, 0, 0, 1, -100, 0, 5, -100, 0, 10, -60, 0, 11, -65, 0, 12, -110, 0, + 13, -265, 0, 14, -350, 0, 27, -350, 0, 1, 0, 0, 27, 0, 0, 1, 0, 0, 27, 0, 0, + 1, 60, 0, 8, 0, -943, 13, -100, 0, 21, 300, 0, 25, 300, 0, 27, 300, 0, 1, 0, 0, + 27, 0, 0, 1, 0, 0, 27, 0, 0, 1, 82, 0, 6, 141, 695, 11, 250, 0, 17, -160, 0, + 21, 200, 0, 24, -100, 0, 27, 100, 0, 1, 0, 0, 27, 0, 0, 1, 0, 0, 27, 0, 0, + 1, 2, -78, 5, -10, 0, 12, 200, 0, 17, -150, 0, 20, -60, 0, 23, -120, 0, 27, -120, 0, + 1, 0, 0, 27, 0, 0, 1, 0, 0, 4, 0, 0, 10, 250, 0, 13, 190, -1577, 16, 0, 0, + 27, 0, 0, 1, 58, 0, 4, 58, 0, 10, 50, -116, 13, 0, -1229, 16, -300, 0, 27, -300, 0, + 1, -564, 240, 4, -564, 240, 10, -500, 0, 13, -560, -1696, 16, -825, 0, 27, -825, 0, 1, 0, 0, + 27, 0, 0, 1, -57, 468, 10, -57, 0, 13, -450, 0, 16, -57, 0, 27, -57, 0, 1, 0, 0, + 27, 0, 0, 1, 0, 0, 4, 0, 0, 10, -250, 0, 13, -190, 1599, 16, 0, 0, 27, 0, 0, + 1, 58, 0, 4, 58, 0, 10, 50, -116, 13, 0, -1229, 16, -300, 0, 27, -300, 0, 1, 564, -272, + 4, 564, -272, 10, 500, 0, 13, 560, 1574, 16, 825, 0, 27, 825, 0, 1, 0, 0, 27, 0, 0, + 1, -57, 468, 10, -57, 0, 13, -450, 0, 16, -57, 0, 27, -57, 0, 1, 0, 0, 27, 0, 0, + 1, 0, 0, 27, 0, 0, 1, 0, 0, 27, 0, 0, 1, 0, 0, 27, 0, 0, 1, 0, 0, + 27, 0, 0, 1, 0, 0, 9, -100, 0, 13, 220, 0, 19, -200, 0, 22, -100, 0, 25, -160, 0, + 27, -160, 0, 1, 0, 0, 27, 0, 0, 1, 0, 0, 27, 0, 0, 1, 0, 0, 5, 0, 0, + 9, -200, 0, 14, -100, 0, 27, -100, 0, 1, 0, 0, 27, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_otikomu1 = { + { cKF_ckcb_r_npc_1_otikomu1_tbl, cKF_ds_npc_1_otikomu1_tbl, cKF_kn_npc_1_otikomu1_tbl, cKF_c_npc_1_otikomu1_tbl, -1, + 27 }, + 1.0f, + 27.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 4, + NULL, + aNPC_MOUTH_TEX0, + 4, + 16, + eEC_EFFECT_OTIKOMI, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_otikomu2.c b/src/data/npc/npc_1_otikomu2.c new file mode 100644 index 00000000..54a62a27 --- /dev/null +++ b/src/data/npc/npc_1_otikomu2.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 cKF_ckcb_r_npc_1_otikomu2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_otikomu2_tbl[] = { 2, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 3, 3, + 2, 3, 2, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 2, 2, 2 }; + +s16 cKF_c_npc_1_otikomu2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_otikomu2_tbl[] = { + 1, 0, 0, 31, 0, 0, 1, 900, 0, 16, 925, 0, 31, 900, 0, 1, 100, 0, 31, 100, 0, + 1, 0, 0, 17, 0, 0, 31, 0, 0, 1, -150, 0, 17, -125, 0, 31, -150, 0, 1, 0, 0, + 17, 0, 0, 31, 0, 0, 1, -175, 0, 16, -156, 0, 31, -175, 0, 1, -350, 0, 16, -297, 0, + 31, -350, 0, 1, 80, 0, 16, 66, 0, 31, 80, 0, 1, 0, 0, 16, 0, 0, 31, 0, 0, + 1, 550, 0, 16, 481, 0, 31, 550, 0, 1, 0, 0, 16, 0, 0, 31, 0, 0, 1, 0, 0, + 16, 0, 0, 31, 0, 0, 1, -350, 0, 16, -300, 0, 31, -350, 0, 1, 0, 0, 16, -13, 0, + 31, 0, 0, 1, 175, 0, 16, 156, 0, 31, 175, 0, 1, -350, 0, 16, -297, 0, 31, -350, 0, + 1, -80, 0, 16, -66, 0, 31, -80, 0, 1, 0, 0, 16, 0, 0, 31, 0, 0, 1, 550, 0, + 16, 481, 0, 31, 550, 0, 1, 0, 0, 16, 0, 0, 31, 0, 0, 1, 0, 0, 16, 0, 0, + 31, 0, 0, 1, -350, 0, 16, -300, 0, 31, -350, 0, 1, 0, 0, 16, 13, 0, 31, 0, 0, + 1, 0, 0, 31, 0, 0, 1, 300, 0, 16, 325, 0, 31, 300, 0, 1, 0, 353, 16, 0, -360, + 31, 0, 354, 1, 0, 0, 31, 0, 0, 1, 100, 0, 16, 150, 0, 31, 100, 0, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 16, 0, 0, 31, 0, 0, 1, -120, -151, 16, -120, 151, 31, -120, -150, + 1, 0, 0, 16, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -300, 0, 31, -300, 0, + 1, -825, 0, 31, -825, 0, 1, 0, 0, 31, 0, 0, 1, -57, 0, 31, -57, 0, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -300, 0, 31, -300, 0, 1, 825, 0, 31, 825, 0, + 1, 0, 0, 31, 0, 0, 1, -57, 0, 31, -57, 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, 15, 0, 0, + 31, 0, 0, 1, -160, 0, 15, -200, 0, 31, -160, 0, 1, 0, 0, 15, 0, 0, 31, 0, 0, + 1, 0, 0, 31, 0, 0, 1, -100, 0, 31, -100, 0, 1, 0, 0, 31, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_otikomu2 = { + { cKF_ckcb_r_npc_1_otikomu2_tbl, cKF_ds_npc_1_otikomu2_tbl, cKF_kn_npc_1_otikomu2_tbl, cKF_c_npc_1_otikomu2_tbl, -1, + 31 }, + 1.0f, + 31.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 4, + NULL, + aNPC_MOUTH_TEX2, + 4, + -1, + eEC_EFFECT_OTIKOMI, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_otiru1.c b/src/data/npc/npc_1_otiru1.c new file mode 100644 index 00000000..b4be86ee --- /dev/null +++ b/src/data/npc/npc_1_otiru1.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" + +u8 cKF_ckcb_r_npc_1_otiru1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 6, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_otiru1_tbl[] = { 2, 5, 3, 2, 3, 3, 3, 3, 3, 2, 2, 2, 2, 3, 3, 3, 3, 3, 2, 2, 2, 2, 3, 3, 3, 3, 2, + 2, 2, 2, 3, 2, 3, 2, 3, 2, 4, 2, 3, 3, 2, 2, 4, 2, 4, 4, 4, 3, 3, 3, 2, 2, 2 }; + +s16 cKF_c_npc_1_otiru1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + 0, -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_otiru1_tbl[] = { + 1, 0, 0, 9, 0, 0, 1, 1650, -6324, 4, -250, -24122, 5, -750, 0, 7, -375, 0, 9, -500, 0, + 1, 375, 1464, 5, 500, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, 600, 0, 5, 500, -1889, + 9, 0, 0, 1, 0, 0, 5, 0, 0, 9, 0, 0, 1, -400, 0, 5, -350, 748, 9, -175, 0, + 1, -700, 0, 5, -550, 2231, 9, -100, 0, 1, 300, 0, 5, 225, -1146, 9, 25, 0, 1, 0, 0, + 9, 0, 0, 1, 50, 0, 9, 200, 0, 1, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, + 1, -100, 0, 6, -100, 0, 9, -100, 0, 1, 0, 0, 6, 0, 0, 9, 0, 0, 1, 100, 981, + 6, 175, 0, 9, 175, 0, 1, -500, -2574, 6, -700, 0, 9, -100, 0, 1, 50, -454, 6, -25, 0, + 9, -25, 0, 1, 0, 0, 9, 0, 0, 1, 150, -764, 9, 200, 0, 1, 0, 0, 9, 0, 0, + 1, 0, 0, 9, 0, 0, 1, -50, -744, 6, -100, 0, 9, -100, 0, 1, 0, 0, 6, 0, 0, + 9, 0, 0, 1, 0, 0, 5, 0, 0, 9, 0, 0, 5, -550, 0, 7, 898, 0, 9, 900, 0, + 5, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, 6, -600, 0, 9, 82, 0, 1, 0, 0, + 9, 0, 0, 1, -298, 1117, 5, -100, 1588, 9, 100, 0, 1, -100, 0, 9, 0, 0, 1, -120, 0, + 4, -300, -1504, 9, -400, 0, 3, 203, -2031, 9, -200, 0, 1, 0, 1521, 4, 250, 0, 9, 200, 0, + 1, 0, 0, 9, 0, 0, 1, -425, 1852, 4, -200, 0, 6, -300, 0, 9, -100, 0, 1, 0, 0, + 9, 0, 0, 1, 303, 2904, 4, 450, 0, 9, 450, 0, 1, -300, 2493, 4, -100, 0, 9, -400, 0, + 1, -75, -2247, 9, -250, 0, 1, 0, 0, 9, 0, 0, 1, -250, 990, 4, -225, -763, 6, -300, 0, + 9, -100, 0, 1, 0, 0, 9, 0, 0, 1, 110, 0, 4, 425, 1895, 6, 475, 570, 9, 500, 0, + 1, -110, 0, 4, 150, 3731, 6, 375, 0, 9, 300, 0, 1, 475, 0, 4, 300, -1500, 6, 200, -1503, + 9, 100, 0, 1, 50, -1153, 5, -50, 0, 9, 0, 0, 1, 100, -495, 6, -250, 0, 9, 0, 0, + 1, 63, 0, 6, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, + 1, 0, 0, 9, 0, 0 +}; + +u8 npc_1_otiru10_tex_index[] = { 5, 5, 5, 5, 4, 4, 5, 5, 5 }; + +u8 npc_1_otiru11_tex_index[] = { 6, 6, 1, 1, 7, 7, 7, 1, 4 }; + +aNPC_Animation_c cKF_ba_r_npc_1_otiru1 = { + { cKF_ckcb_r_npc_1_otiru1_tbl, cKF_ds_npc_1_otiru1_tbl, cKF_kn_npc_1_otiru1_tbl, cKF_c_npc_1_otiru1_tbl, -1, 9 }, + 1.0f, + 9.0f, + cKF_FRAMECONTROL_STOP, + -3.0f, + npc_1_otiru11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_otiru10_tex_index, + aNPC_MOUTH_TEX0, + -1, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_otiru2.c b/src/data/npc/npc_1_otiru2.c new file mode 100644 index 00000000..13b9f3eb --- /dev/null +++ b/src/data/npc/npc_1_otiru2.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" + +u8 cKF_ckcb_r_npc_1_otiru2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 6, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_otiru2_tbl[] = { 2, 5, 3, 2, 3, 3, 3, 3, 3, 2, 2, 2, 2, 3, 3, 3, 3, 3, 2, 2, 2, 2, 3, 3, 3, 3, 2, + 2, 2, 2, 3, 2, 3, 2, 3, 2, 4, 2, 3, 3, 3, 3, 3, 3, 4, 4, 4, 3, 3, 3, 2, 2, 2 }; + +s16 cKF_c_npc_1_otiru2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + 0, -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_otiru2_tbl[] = { + 1, 0, 0, 9, 0, 0, 1, 1650, -6324, 4, -250, -24122, 5, -750, 0, 7, -375, 0, 9, -500, 0, + 1, 375, 1464, 5, 500, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, 1, 600, 0, 5, 500, -1889, + 9, 0, 0, 1, 0, 0, 5, 0, 0, 9, 0, 0, 1, -400, 0, 5, -350, 748, 9, -175, 0, + 1, -700, 0, 5, -550, 2231, 9, -100, 0, 1, 300, 0, 5, 225, -1146, 9, 25, 0, 1, 0, 0, + 9, 0, 0, 1, 50, 0, 9, 200, 0, 1, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, + 1, -100, 0, 6, -100, 0, 9, -100, 0, 1, 0, 0, 6, 0, 0, 9, 0, 0, 1, 100, 981, + 6, 175, 0, 9, 175, 0, 1, -500, -2574, 6, -700, 0, 9, -100, 0, 1, 50, -454, 6, -25, 0, + 9, -25, 0, 1, 0, 0, 9, 0, 0, 1, 150, -764, 9, 200, 0, 1, 0, 0, 9, 0, 0, + 1, 0, 0, 9, 0, 0, 1, -50, -744, 6, -100, 0, 9, -100, 0, 1, 0, 0, 6, 0, 0, + 9, 0, 0, 1, 0, 0, 5, 0, 0, 9, 0, 0, 5, -550, 0, 7, 898, 0, 9, 900, 0, + 5, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, 6, -600, 0, 9, 82, 0, 1, 0, 0, + 9, 0, 0, 1, -298, 1117, 5, -100, 1588, 9, 100, 0, 1, -100, 0, 9, 0, 0, 1, -120, 0, + 4, -300, -1504, 9, -400, 0, 3, 203, -2031, 9, -200, 0, 1, 0, 1521, 4, 250, 0, 9, 200, 0, + 1, 0, 0, 9, 0, 0, 1, -425, 1852, 4, -200, 0, 6, -300, 0, 9, -100, 0, 1, 0, 0, + 9, 0, 0, 1, -170, 0, 4, 350, 3774, 9, 450, 0, 1, -365, 0, 4, -50, 0, 9, -400, 0, + 1, 540, 0, 4, 100, -6004, 9, -250, 0, 1, -200, 0, 4, -50, 1482, 9, 0, 0, 1, -1055, 0, + 4, -400, 6004, 9, -100, 0, 1, 420, 0, 4, 350, -2505, 9, 0, 0, 1, 65, 0, 4, 451, 2212, + 6, 475, 0, 9, 500, 0, 1, -65, 0, 4, -25, 2263, 6, 175, 3389, 9, 300, 0, 1, -625, 0, + 4, -150, 5630, 6, 100, 2013, 9, 100, 0, 1, 50, -1153, 5, -50, 0, 9, 0, 0, 1, 100, -495, + 6, -250, 0, 9, 0, 0, 1, 63, 0, 6, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0, + 1, 0, 0, 9, 0, 0, 1, 0, 0, 9, 0, 0 +}; + +u8 npc_1_otiru20_tex_index[] = { 5, 5, 5, 5, 4, 4, 5, 5, 5 }; + +u8 npc_1_otiru21_tex_index[] = { 6, 6, 1, 1, 7, 7, 7, 1, 4 }; + +aNPC_Animation_c cKF_ba_r_npc_1_otiru2 = { + { cKF_ckcb_r_npc_1_otiru2_tbl, cKF_ds_npc_1_otiru2_tbl, cKF_kn_npc_1_otiru2_tbl, cKF_c_npc_1_otiru2_tbl, -1, 9 }, + 1.0f, + 9.0f, + cKF_FRAMECONTROL_STOP, + -3.0f, + npc_1_otiru21_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_otiru20_tex_index, + aNPC_MOUTH_TEX0, + -1, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_piku_seg1.c b/src/data/npc/npc_1_piku_seg1.c new file mode 100644 index 00000000..8bca55c8 --- /dev/null +++ b/src/data/npc/npc_1_piku_seg1.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 cKF_ckcb_r_npc_1_piku_seg1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_piku_seg1_tbl[] = { 2, 2, 2, 5, 5, 2, 2, 7, 3, 2, 5, 2, 2, 5, 2, 2, 7, 4, 2, 5, 2, 2, 5, 2, 2, 7, 6, + 2, 8, 2, 5, 6, 2, 4, 4, 4, 2, 5, 2, 4, 4, 4, 2, 5, 2, 2, 2, 2, 7, 5, 5, 2, 9, 2 }; + +s16 cKF_c_npc_1_piku_seg1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_piku_seg1_tbl[] = { + 1, 0, 0, 71, 0, 0, 1, 700, 0, 71, 700, 0, 1, -1750, 0, 71, -1750, 0, 1, 0, 0, + 10, 0, 0, 21, 25, 0, 59, 0, 0, 71, 0, 0, 1, -850, 0, 10, -850, 0, 21, -800, 0, + 59, -900, 0, 71, -850, 0, 1, 0, 0, 71, 0, 0, 1, -250, 0, 71, -250, 0, 1, -200, 0, + 6, -100, 0, 10, -170, 0, 21, -145, 0, 30, -160, -127, 59, -250, 0, 71, -200, 0, 1, 200, 0, + 6, 150, 0, 71, 200, 0, 1, 0, 0, 71, 0, 0, 1, 400, 0, 6, -50, 0, 10, 150, 0, + 41, 150, 0, 71, 400, 0, 1, 0, 0, 71, 0, 0, 1, 0, 0, 71, 0, 0, 1, 250, 0, + 6, 700, 0, 10, 550, 0, 41, 550, 0, 71, 250, 0, 1, 0, 0, 71, 0, 0, 1, 100, 0, + 71, 100, 0, 1, -500, 0, 6, -275, 0, 10, -345, 0, 21, -288, 0, 41, -340, -206, 59, -490, -100, + 71, -500, 0, 1, -100, 0, 6, -50, 0, 21, -75, 0, 71, -100, 0, 1, 0, 0, 71, 0, 0, + 1, 800, 0, 6, 200, 0, 10, 400, 0, 41, 400, 0, 71, 800, 0, 1, 0, 0, 71, 0, 0, + 1, 0, 0, 71, 0, 0, 1, 270, 0, 6, 700, 0, 10, 550, 0, 41, 550, 0, 71, 270, 0, + 1, 2, 0, 71, 2, 0, 1, 0, 0, 71, 0, 0, 1, -22, 0, 7, -200, 0, 9, -150, 0, + 11, -200, 0, 16, -200, 0, 55, -125, 190, 71, -22, 0, 1, 0, 0, 16, 0, 0, 27, 13, 94, + 46, 50, 0, 63, -50, 0, 71, 0, 0, 1, 0, 0, 71, 0, 0, 1, -179, 0, 5, -50, 0, + 8, -100, 0, 12, -100, 0, 20, -200, 0, 28, -100, 0, 56, -200, 0, 71, -179, 0, 1, 0, 0, + 71, 0, 0, 1, 0, 0, 10, 0, 0, 21, -25, 0, 59, 0, 0, 71, 0, 0, 1, -50, 0, + 10, -50, 0, 16, -60, -118, 21, -85, 0, 59, 0, 0, 71, -50, 0, 1, 0, 0, 71, 0, 0, + 1, -850, 0, 10, -850, 0, 18, -800, 0, 71, -850, 0, 1, -150, 0, 10, -150, 0, 18, -175, 0, + 71, -150, 0, 1, 0, 0, 5, -35, 0, 10, -20, 0, 71, 0, 0, 1, 0, 0, 71, 0, 0, + 1, -400, 0, 6, -300, 0, 11, -350, 0, 46, -300, 0, 71, -400, 0, 1, 0, 0, 71, 0, 0, + 1, 850, 0, 10, 850, 0, 18, 800, 0, 71, 850, 0, 1, -150, 0, 10, -150, 0, 18, -175, 0, + 71, -150, 0, 1, -138, 0, 5, -100, 0, 10, -115, 0, 71, -138, 0, 1, 0, 0, 71, 0, 0, + 1, -400, 0, 6, -300, 0, 11, -350, 0, 48, -300, 0, 71, -400, 0, 1, 0, 0, 71, 0, 0, + 1, -104, 0, 71, -104, 0, 1, 386, 0, 71, 386, 0, 1, -181, 0, 71, -181, 0, 1, 550, 0, + 10, 500, 0, 27, 500, 0, 43, 450, 0, 49, 500, 0, 55, 450, 0, 71, 550, 0, 1, 400, 0, + 10, 475, 0, 21, 435, 0, 49, 475, 0, 71, 400, 0, 1, 0, 0, 16, 25, 0, 44, -25, 0, + 61, 0, 0, 71, 0, 0, 1, 0, 0, 71, 0, 0, 1, 0, 0, 12, -250, 0, 43, -150, 0, + 47, -275, 0, 50, -175, 0, 53, -250, 0, 61, 0, 0, 66, -175, 0, 71, 0, 0, 1, 0, 0, + 71, 0, 0 +}; + +u8 npc_1_piku_seg11_tex_index[] = { 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +aNPC_Animation_c cKF_ba_r_npc_1_piku_seg1 = { + { cKF_ckcb_r_npc_1_piku_seg1_tbl, cKF_ds_npc_1_piku_seg1_tbl, cKF_kn_npc_1_piku_seg1_tbl, cKF_c_npc_1_piku_seg1_tbl, + -1, 71 }, + 1.0f, + 71.0f, + cKF_FRAMECONTROL_STOP, + 0.0f, + npc_1_piku_seg11_tex_index, + aNPC_EYE_TEX0, + -1, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_punpun1.c b/src/data/npc/npc_1_punpun1.c new file mode 100644 index 00000000..956a8794 --- /dev/null +++ b/src/data/npc/npc_1_punpun1.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" + +u8 cKF_ckcb_r_npc_1_punpun1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_punpun1_tbl[] = { 2, 4, 4, 2, 3, 3, 2, 4, 3, 2, 4, 2, 2, 4, 4, 2, 3, 3, 2, 4, 2, 2, 2, 2, 2, 5, 2, + 2, 6, 2, 2, 4, 4, 3, 3, 3, 2, 3, 2, 3, 3, 3, 2, 3, 2, 3, 2, 2, 2, 4, 2, 2, 5, 2 }; + +s16 cKF_c_npc_1_punpun1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_punpun1_tbl[] = { + 1, 0, 0, 12, 0, 0, 1, 1000, 0, 6, 1075, 0, 9, 1100, 0, 12, 975, 0, 1, 0, 0, + 8, 0, 0, 10, 150, 0, 12, 150, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, 6, 100, 0, + 12, -30, 0, 1, 0, 0, 9, -200, 0, 12, 100, 0, 1, -175, 0, 12, -175, 0, 1, -100, 0, + 6, 0, 0, 9, 105, 766, 12, 65, 0, 1, 25, 0, 9, 230, 0, 12, -125, 0, 1, 0, 0, + 12, 0, 0, 1, 200, 0, 6, 200, 0, 9, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, + 1, 0, 0, 12, 0, 0, 1, -100, 0, 6, -100, 0, 9, -20, 0, 12, -95, 0, 1, 0, 0, + 6, 0, -150, 9, -40, 25, 12, 5, 59, 1, 175, 0, 12, 300, 0, 1, -100, 0, 8, -600, 0, + 12, -370, 0, 1, -25, 0, 8, -250, 0, 12, -270, 0, 1, 0, 0, 12, 0, 0, 1, 200, 0, + 4, 600, 0, 8, 200, 0, 12, 550, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, + 1, -100, 0, 12, -175, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 100, 0, 1, 60, 0, + 7, 150, 0, 10, -249, 0, 11, -149, 0, 12, -168, -780, 1, 0, 0, 12, 0, 0, 1, 0, 0, + 12, 0, 0, 1, 82, 0, 4, -200, -31, 9, 200, 0, 10, -50, 0, 11, 50, 0, 12, 30, -905, + 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 2, -78, 5, -50, 0, 9, 130, 0, + 12, -250, -159, 1, 0, 0, 6, 0, 0, 9, 150, 0, 12, -100, 0, 1, 0, 0, 6, 900, 0, + 12, 700, 0, 1, 58, 0, 6, 0, 0, 12, 0, 0, 1, -564, 240, 6, 100, 0, 12, -300, 0, + 1, 0, 0, 12, 0, 0, 1, -57, 468, 6, -300, 0, 12, -1000, 0, 1, 0, 0, 12, 0, 0, + 1, 0, 0, 6, -900, 0, 12, -700, 0, 1, 58, 317, 6, 0, 0, 12, 0, 0, 1, 564, -272, + 6, -100, 0, 12, 300, 0, 1, 0, 0, 12, 0, 0, 1, -57, 468, 6, -300, 0, 12, -1000, 0, + 1, 0, 0, 12, 0, 0, 1, 0, 0, 6, 1800, 0, 12, 1800, 0, 1, 0, 0, 12, 150, 0, + 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, 5, -150, 500, 10, 150, 1500, + 12, 200, -188, 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, 4, -400, 0, + 7, -400, 0, 9, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0 +}; + +u8 npc_1_punpun10_tex_index[] = { 3, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 3 }; + +u8 npc_1_punpun11_tex_index[] = { 0, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3 }; + +aNPC_Animation_c cKF_ba_r_npc_1_punpun1 = { + { cKF_ckcb_r_npc_1_punpun1_tbl, cKF_ds_npc_1_punpun1_tbl, cKF_kn_npc_1_punpun1_tbl, cKF_c_npc_1_punpun1_tbl, -1, + 12 }, + 1.0f, + 12.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_punpun11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_punpun10_tex_index, + aNPC_MOUTH_TEX0, + -1, + 2, + eEC_EFFECT_PUN, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_punpun2.c b/src/data/npc/npc_1_punpun2.c new file mode 100644 index 00000000..5ed4c8e0 --- /dev/null +++ b/src/data/npc/npc_1_punpun2.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 cKF_ckcb_r_npc_1_punpun2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_punpun2_tbl[] = { 2, 2, 2, 2, 3, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 4, 3, + 2, 5, 2, 12, 3, 2, 3, 3, 3, 2, 2, 2, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_punpun2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_punpun2_tbl[] = { + 1, 0, 0, 21, 0, 0, 1, 975, 0, 21, 975, 0, 1, 150, 0, 21, 150, 0, 1, 0, 0, + 21, 0, 0, 1, -30, 0, 16, -80, 0, 21, -30, 0, 1, 100, 0, 21, 100, 0, 1, -175, 0, + 21, -175, 0, 1, 65, 0, 16, 15, 0, 21, 65, 0, 1, -125, 0, 21, -125, 0, 1, 0, 0, + 21, 0, 0, 1, 0, 0, 21, 0, 0, 1, 0, 0, 21, 0, 0, 1, 0, 0, 21, 0, 0, + 1, -95, 0, 21, -95, 0, 1, 5, 59, 21, 5, 0, 1, 300, 0, 21, 300, 0, 1, -370, 0, + 16, -430, 0, 21, -380, 0, 1, -270, 0, 21, -270, 0, 1, 0, 0, 21, 0, 0, 1, 550, 0, + 21, 550, 0, 1, 0, 0, 21, 0, 0, 1, 0, 0, 21, 0, 0, 1, -175, 0, 21, -175, 0, + 1, 0, 0, 21, 0, 0, 1, 100, 0, 21, 100, 0, 1, -250, -1742, 6, -400, 0, 16, -50, 0, + 21, -250, -1742, 1, 0, 0, 11, -70, 0, 21, 0, 0, 1, 0, 0, 21, 0, 0, 1, 30, -905, + 2, 0, -887, 7, -100, 0, 17, 100, 0, 21, 30, -905, 1, 0, 0, 21, 0, 0, 1, 0, 0, + 7, -5, 0, 8, 5, 0, 9, -5, 0, 10, 5, 0, 11, -15, 0, 12, 15, 0, 13, -30, 0, + 14, 30, 0, 15, -10, 0, 16, 10, 0, 21, 0, 0, 1, -250, -159, 16, -300, 0, 21, -250, -159, + 1, -100, 0, 21, -100, 0, 1, 700, 0, 16, 600, 0, 21, 700, 0, 1, 0, 0, 16, 180, 0, + 21, 0, 0, 1, -300, 0, 16, -300, 0, 21, -300, 0, 1, 0, 0, 21, 0, 0, 1, -1000, 0, + 21, -1000, 0, 1, 0, 0, 21, 0, 0, 1, -700, 0, 16, -600, 0, 21, -700, 0, 1, 0, 0, + 16, 180, 0, 21, 0, 0, 1, 300, 0, 16, 380, 0, 21, 300, 0, 1, 0, 0, 21, 0, 0, + 1, -1000, 0, 21, -1000, 0, 1, 0, 0, 21, 0, 0, 1, 1800, 0, 21, 1800, 0, 1, 150, 0, + 21, 150, 0, 1, 0, 0, 21, 0, 0, 1, 0, 0, 21, 0, 0, 1, 200, -188, 16, 160, 0, + 21, 200, -188, 1, 0, 0, 21, 0, 0, 1, 0, 0, 21, 0, 0, 1, 0, 0, 21, 0, 0, + 1, 0, 0, 21, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_punpun2 = { + { cKF_ckcb_r_npc_1_punpun2_tbl, cKF_ds_npc_1_punpun2_tbl, cKF_kn_npc_1_punpun2_tbl, cKF_c_npc_1_punpun2_tbl, -1, + 21 }, + 1.0f, + 21.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 3, + NULL, + aNPC_MOUTH_TEX2, + 3, + -1, + eEC_EFFECT_PUN, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_punpun_r1.c b/src/data/npc/npc_1_punpun_r1.c new file mode 100644 index 00000000..fc7a73d0 --- /dev/null +++ b/src/data/npc/npc_1_punpun_r1.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 cKF_ckcb_r_npc_1_punpun_r1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_punpun_r1_tbl[] = { 2, 4, 4, 2, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 4, 4, 3, 3, 3, 2, 3, 2, 3, 3, 3, 2, 3, 2, 2, 2, 2, 2, 4, 2, 2, 5, 2 }; + +s16 cKF_c_npc_1_punpun_r1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_punpun_r1_tbl[] = { + 1, 0, 0, 12, 0, 0, 1, 0, 0, 6, -50, 0, 9, -25, 371, 12, 0, 0, 1, 0, 0, + 8, 0, 0, 10, 150, 0, 12, 150, 0, 1, 0, 0, 12, 0, 0, 1, 50, 0, 6, 100, 0, + 12, -30, 0, 1, 0, 0, 9, -200, 0, 12, 100, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, + 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, + 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, + 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, + 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, + 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, + 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, + 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, -50, 0, 5, -50, 0, + 9, 130, 0, 12, -250, -159, 1, 0, 171, 6, 0, 0, 9, 150, 0, 12, -100, 0, 1, 0, 0, + 6, 200, 0, 12, 0, 0, 1, -53, 72, 6, 0, 0, 12, 0, 0, 1, -270, -462, 6, 100, 0, + 12, -300, 0, 1, 140, -331, 12, 0, 0, 1, -693, 185, 6, -300, 0, 12, -1000, 0, 1, -115, 724, + 12, 0, 0, 1, 403, -73, 6, 600, 0, 12, 403, -73, 1, -548, -73, 6, -450, 0, 12, -548, -73, + 1, 98, 75, 6, -200, 0, 12, 98, 75, 1, 0, 0, 12, 0, 0, 1, -793, -106, 7, -450, 0, + 12, -793, -106, 1, 0, 0, 12, 0, 0, 1, -545, 459, 12, -545, 459, 1, 293, -576, 12, 293, -576, + 1, -500, 833, 12, -500, 833, 1, -10, 121, 12, 0, 0, 1, -51, 37, 5, -150, 0, 10, 150, 1529, + 12, 200, -188, 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, 4, -400, 0, + 7, -400, 0, 9, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0 +}; + +u8 npc_1_punpun_r10_tex_index[] = { 3, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4 }; + +u8 npc_1_punpun_r11_tex_index[] = { 0, 1, 2, 2, 2, 2, 2, 2, 4, 4, 4, 4 }; + +aNPC_Animation_c cKF_ba_r_npc_1_punpun_r1 = { + { cKF_ckcb_r_npc_1_punpun_r1_tbl, cKF_ds_npc_1_punpun_r1_tbl, cKF_kn_npc_1_punpun_r1_tbl, cKF_c_npc_1_punpun_r1_tbl, + -1, 12 }, + 1.0f, + 12.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_punpun_r11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_punpun_r10_tex_index, + aNPC_MOUTH_TEX0, + -1, + 2, + eEC_EFFECT_PUN, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_punpun_r2.c b/src/data/npc/npc_1_punpun_r2.c new file mode 100644 index 00000000..378c035d --- /dev/null +++ b/src/data/npc/npc_1_punpun_r2.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 cKF_ckcb_r_npc_1_punpun_r2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_punpun_r2_tbl[] = { 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 12, 3, 2, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_punpun_r2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_punpun_r2_tbl[] = { + 1, 0, 0, 21, 0, 0, 1, 0, 0, 21, 0, 0, 1, 150, 0, 21, 150, 0, 1, 0, 0, + 21, 0, 0, 1, -30, 0, 16, -80, 0, 21, -30, 0, 1, 100, 0, 21, 100, 0, 1, 0, 0, + 21, 0, 0, 1, 0, 0, 21, 0, 0, 1, 0, 0, 21, 0, 0, 1, 0, 0, 21, 0, 0, + 1, 0, 0, 21, 0, 0, 1, 0, 0, 21, 0, 0, 1, 0, 0, 21, 0, 0, 1, 0, 0, + 21, 0, 0, 1, 0, 0, 21, 0, 0, 1, 0, 0, 21, 0, 0, 1, 0, 0, 21, 0, 0, + 1, 0, 0, 21, 0, 0, 1, 0, 0, 21, 0, 0, 1, 0, 0, 21, 0, 0, 1, 0, 0, + 21, 0, 0, 1, 0, 0, 21, 0, 0, 1, 0, 0, 21, 0, 0, 1, 0, 0, 21, 0, 0, + 1, 0, 0, 21, 0, 0, 1, 0, 0, 21, 0, 0, 1, 0, 0, 21, 0, 0, 1, 0, 0, + 21, 0, 0, 1, 0, 0, 21, 0, 0, 1, 0, 0, 21, 0, 0, 1, 0, 0, 7, -5, 0, + 8, 5, 0, 9, -5, 0, 10, 5, 0, 11, -15, 0, 12, 15, 0, 13, -30, 0, 14, 30, 0, + 15, -10, 0, 16, 10, 0, 21, 0, 0, 1, -250, -159, 16, -300, 0, 21, -250, -159, 1, -100, 0, + 21, -100, 0, 1, 0, 0, 16, -100, 0, 21, 0, 0, 1, 0, 0, 16, 180, 0, 21, 0, 0, + 1, -300, 0, 21, -300, 0, 1, 0, 0, 21, 0, 0, 1, -1000, 0, 21, -1000, 0, 1, 0, 0, + 21, 0, 0, 1, 403, -73, 21, 403, -73, 1, -548, -73, 21, -548, -73, 1, 98, 75, 21, 98, 75, + 1, 0, 0, 21, 0, 0, 1, -793, -106, 21, -793, -106, 1, 0, 0, 21, 0, 0, 1, -545, 459, + 21, -545, 459, 1, 293, -576, 21, 293, -576, 1, -500, 833, 21, -500, 833, 1, 0, 0, 21, 0, 0, + 1, 200, -188, 16, 160, 0, 21, 200, -188, 1, 0, 0, 21, 0, 0, 1, 0, 0, 21, 0, 0, + 1, 0, 0, 21, 0, 0, 1, 0, 0, 21, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_punpun_r2 = { + { cKF_ckcb_r_npc_1_punpun_r2_tbl, cKF_ds_npc_1_punpun_r2_tbl, cKF_kn_npc_1_punpun_r2_tbl, cKF_c_npc_1_punpun_r2_tbl, + -1, 21 }, + 1.0f, + 21.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 4, + NULL, + aNPC_MOUTH_TEX2, + 4, + -1, + eEC_EFFECT_PUN, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_ready1.c b/src/data/npc/npc_1_ready1.c new file mode 100644 index 00000000..db1f2901 --- /dev/null +++ b/src/data/npc/npc_1_ready1.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 cKF_ckcb_r_npc_1_ready1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_ready1_tbl[] = { 2, 3, 3, 2, 3, 2, 3, 3, 3, 2, 3, 2, 2, 3, 3, 3, 3, 3, 2, 3, 2, 3, 3, 3, 2, 5, 4, + 2, 6, 4, 4, 4, 4, 4, 4, 4, 2, 4, 2, 4, 4, 4, 2, 4, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2 }; + +s16 cKF_c_npc_1_ready1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_ready1_tbl[] = { + 1, 0, 0, 41, 0, 0, 1, 750, 0, 21, 700, 0, 41, 750, 0, 1, 0, 0, 21, 25, 0, + 41, 0, 0, 1, -450, 0, 41, -450, 0, 1, 0, 0, 21, -20, 0, 41, 0, 0, 1, 0, 0, + 41, 0, 0, 1, -340, 0, 21, -325, 0, 41, -340, 0, 1, -350, 0, 21, -400, 0, 41, -350, 0, + 1, 375, 0, 21, 400, 0, 41, 375, 0, 1, 0, 0, 41, 0, 0, 1, 865, 0, 21, 975, 0, + 41, 865, 0, 1, 0, 0, 41, 0, 0, 1, 0, 0, 41, 0, 0, 1, -370, 0, 21, -450, 0, + 41, -370, 0, 1, -175, 0, 21, -200, 0, 41, -175, 0, 1, -85, 0, 21, -110, 0, 41, -85, 0, + 1, 175, 0, 21, 170, 0, 41, 175, 0, 1, -515, 0, 21, -530, 0, 41, -515, 0, 1, 0, 0, + 41, 0, 0, 1, 325, 0, 21, 350, 0, 41, 325, 0, 1, 0, 0, 41, 0, 0, 1, -130, 0, + 21, -158, 0, 41, -130, 0, 1, -150, 0, 21, -158, 0, 41, -150, 0, 1, 600, 0, 21, 645, 0, + 41, 600, 0, 1, 0, 0, 41, 0, 0, 1, -41, -145, 13, -75, 0, 23, -50, 151, 33, -25, 0, + 41, -41, -134, 1, 24, 49, 3, 25, 0, 23, -28, 0, 41, 24, 63, 1, 0, 0, 41, 0, 0, + 1, 75, -343, 6, 0, -602, 16, -100, 0, 26, 0, 605, 36, 100, 0, 41, 75, -343, 1, 68, 325, + 6, 100, 0, 26, -110, 0, 41, 68, 325, 1, -50, 0, 3, -50, 0, 23, -25, 0, 41, -50, 0, + 1, -270, 0, 3, -270, 0, 23, -300, 0, 41, -270, 0, 1, -113, 40, 13, -100, 0, 33, -120, 0, + 41, -113, 44, 1, -310, 149, 5, -300, 0, 25, -410, 0, 41, -310, 149, 1, -498, -37, 5, -500, 0, + 25, -480, 0, 41, -498, -37, 1, -10, 154, 5, 0, 0, 25, -100, 0, 41, -10, 154, 1, 0, 0, + 41, 0, 0, 1, -323, 194, 7, -300, 0, 27, -400, 0, 41, -323, 194, 1, 0, 0, 41, 0, 0, + 1, 48, 75, 3, 50, 0, 23, 0, 0, 41, 48, 75, 1, 490, 0, 3, 490, 0, 23, 480, 0, + 41, 490, 0, 1, 303, -75, 3, 300, 0, 23, 400, 0, 41, 303, -75, 1, 0, 0, 41, 0, 0, + 1, -315, 225, 5, -300, 0, 25, -450, 0, 41, -315, 225, 1, 0, 0, 41, 0, 0, 1, 0, 0, + 41, 0, 0, 1, 0, 0, 41, 0, 0, 1, 0, 0, 41, 0, 0, 1, 508, 38, 5, 510, 0, + 25, 490, 0, 41, 508, 38, 1, 123, -38, 5, 120, 0, 25, 150, 0, 41, 123, -38, 1, -8, -37, + 5, -10, 0, 25, 10, 0, 41, -8, -37, 1, 0, 0, 41, 0, 0, 1, 0, 0, 41, 0, 0, + 1, 0, 0, 41, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_ready1 = { + { cKF_ckcb_r_npc_1_ready1_tbl, cKF_ds_npc_1_ready1_tbl, cKF_kn_npc_1_ready1_tbl, cKF_c_npc_1_ready1_tbl, -1, 41 }, + 1.0f, + 41.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX2, + 3, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_run1.c b/src/data/npc/npc_1_run1.c new file mode 100644 index 00000000..e3654ebe --- /dev/null +++ b/src/data/npc/npc_1_run1.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 cKF_ckcb_r_npc_1_run1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_run1_tbl[] = { 2, 6, 2, 4, 5, 2, 5, 5, 5, 2, 4, 2, 2, 4, 2, 5, 4, 5, 2, 4, 2, 2, 4, 2, 2, 6, 2, + 2, 6, 2, 4, 6, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 4, 6, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_run1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_run1_tbl[] = { + 1, 0, 0, 17, 0, 0, 1, 1027, -1504, 2, 1000, 0, 6, 1175, 0, 10, 1000, 0, + 14, 1175, 0, 17, 1027, -1504, 1, 0, 0, 17, 0, 0, 1, -55, 1612, 6, 150, 0, + 14, -150, 0, 17, -55, 1612, 1, -50, 0, 5, 0, 0, 9, -50, 0, 13, 0, 0, + 17, -50, 0, 1, 0, 0, 17, 0, 0, 1, -20, 1291, 2, 0, 0, 10, 0, 0, + 13, -200, 0, 17, -20, 1291, 1, -143, 8000, 5, 500, 0, 10, -450, -4787, 13, -700, 0, + 17, -143, 8000, 1, 20, -1258, 2, 0, 0, 10, 0, 0, 13, 200, 0, 17, 20, -1258, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 4, 0, 0, 9, 1000, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, -65, 981, 7, 150, 0, + 15, -101, 0, 17, -65, 981, 1, 0, 0, 17, 0, 0, 1, 0, 0, 2, 0, 0, + 5, 200, 0, 10, 0, 0, 17, 0, 0, 1, -265, -6415, 5, -700, 0, 13, 500, 0, + 17, -265, -6415, 1, 0, 0, 2, 0, 0, 5, -200, 0, 10, 0, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, 1000, 0, 9, -1, 0, 12, 0, 0, 17, 1000, 0, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 110, -1153, 7, -101, 0, + 15, 150, 0, 17, 110, -1153, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, -53, 3108, 3, 100, 0, 7, -210, 0, 11, 100, 0, 15, -210, 0, 17, -53, 3108, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, -275, 0, 2, -205, 4974, + 5, 175, 0, 9, -275, 0, 13, 175, 0, 17, -275, 0, 1, 0, 0, 17, 0, 0, + 1, 108, -3118, 6, -300, 0, 14, 300, 0, 17, 108, -3118, 1, 50, -1055, 3, 5, 0, + 7, 100, 0, 11, 6, 0, 15, 100, 0, 17, 50, -1055, 1, 0, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, -8, -3260, 5, -300, 0, 13, 300, 0, 17, -8, -3260, + 1, -450, 0, 17, -450, 0, 1, 0, 0, 17, 0, 0, 1, -458, -2021, 6, -730, 0, + 14, -330, 0, 17, -458, -2021, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, 8, 3447, 5, 300, 0, 13, -300, 0, 17, 8, 3447, 1, 450, 0, 17, 450, 0, + 1, 0, 0, 17, 0, 0, 1, -603, 2230, 6, -330, 0, 14, -730, 0, 17, -603, 2230, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 158, 257, 8, 350, 0, + 16, 150, 0, 17, 158, 257, 1, 0, 0, 17, 0, 0, 1, -58, 1641, 6, 150, 0, + 14, -150, 0, 17, -58, 1641, 1, 68, 851, 3, 100, 0, 7, 30, 0, 11, 100, 0, + 15, 30, 0, 17, 68, 851, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0 +}; + +static int lfoot_se_chk_pat[] = { 1 }; + +static aNPC_se_data_c lfoot_se_dt[] = { { ARRAY_COUNT(lfoot_se_chk_pat), lfoot_se_chk_pat } }; + +static int rfoot_se_chk_pat[] = { 9 }; + +static aNPC_se_data_c rfoot_se_dt[] = { { ARRAY_COUNT(rfoot_se_chk_pat), rfoot_se_chk_pat } }; + +static aNPC_se_data_table_c se_dt_tbl[] = { { lfoot_se_dt, rfoot_se_dt, aNPC_OTHER_SE_TYPE_NONE, NULL } }; + +aNPC_Animation_c cKF_ba_r_npc_1_run1 = { + { cKF_ckcb_r_npc_1_run1_tbl, cKF_ds_npc_1_run1_tbl, cKF_kn_npc_1_run1_tbl, cKF_c_npc_1_run1_tbl, -1, 17 }, + 1.0f, + 17.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX1, + -1, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + se_dt_tbl, +}; diff --git a/src/data/npc/npc_1_saisen1.c b/src/data/npc/npc_1_saisen1.c new file mode 100644 index 00000000..699fa038 --- /dev/null +++ b/src/data/npc/npc_1_saisen1.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 cKF_ckcb_r_npc_1_saisen1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_saisen1_tbl[] = { 2, 2, 5, 6, 7, 4, 8, 9, 9, 2, 9, 2, 2, 10, 6, 9, 9, 8, 2, 8, 2, 2, 10, 8, 2, 10, 9, + 2, 9, 9, 8, 9, 8, 6, 6, 6, 2, 6, 2, 8, 9, 8, 2, 8, 2, 2, 2, 2, 9, 7, 7, 2, 2, 2 }; + +s16 cKF_c_npc_1_saisen1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_saisen1_tbl[] = { + 1, 0, 0, 43, 0, 0, 1, 1000, 0, 43, 1000, 0, 1, 0, 0, 20, 0, 0, + 29, 150, 0, 33, 150, 0, 43, 0, 0, 1, 0, 0, 9, -50, 0, 15, -50, 0, + 25, 0, 408, 33, 100, 0, 43, 0, 0, 1, 0, 0, 9, 100, 0, 12, 0, 0, + 15, 100, 0, 25, 0, -302, 33, -75, 0, 43, 0, 0, 1, 0, 0, 25, 0, 0, + 33, -20, 0, 43, 0, 0, 1, -175, 0, 9, -223, 0, 12, -225, 0, 15, -223, 0, + 20, -213, 120, 27, -138, 531, 33, -73, 0, 43, -175, 0, 1, -100, 0, 9, 35, 0, + 12, -80, 0, 15, 35, 0, 20, -10, -454, 25, -35, 0, 27, -35, 0, 33, -108, 0, + 43, -100, 0, 1, 25, 0, 9, 15, 0, 12, 31, 0, 15, 15, 0, 20, 23, 0, + 27, 23, 0, 31, 28, 0, 33, 28, 0, 43, 25, 0, 1, 0, 0, 43, 0, 0, + 1, 200, 0, 9, 158, 0, 12, 195, 0, 15, 158, 0, 20, 170, 123, 25, 190, 0, + 29, 165, 0, 33, 195, 0, 43, 200, 0, 1, 0, 0, 43, 0, 0, 1, 0, 0, + 43, 0, 0, 1, -100, 0, 9, -93, 0, 12, -113, 0, 15, -93, 0, 20, -98, -75, + 25, -150, -292, 27, -160, 0, 29, -160, 0, 33, -165, 0, 43, -100, 0, 1, 0, 0, + 20, 0, 0, 25, -18, -54, 29, -20, 0, 33, -18, 38, 43, 0, 0, 1, 175, 0, + 9, 120, 0, 12, 125, 0, 15, 120, 0, 20, 135, 215, 31, 260, 295, 33, 270, 0, + 38, 218, -430, 43, 175, 0, 1, -100, 0, 9, -25, 0, 12, -125, 0, 15, -25, 0, + 20, -250, 0, 31, -175, 0, 33, -178, 0, 38, -145, 441, 43, -100, 0, 1, -25, 0, + 9, -25, 0, 12, -18, 0, 15, -25, 0, 20, -65, -69, 33, -76, 0, 38, -43, 213, + 43, -25, 0, 1, 0, 0, 43, 0, 0, 1, 200, 0, 9, 215, 0, 15, 215, 0, + 25, 200, -141, 31, 153, -86, 33, 150, 0, 38, 0, 0, 43, 200, 0, 1, 0, 0, + 43, 0, 0, 1, 0, 0, 43, 0, 0, 1, -100, 0, 9, -95, 0, 12, -90, 0, + 15, -95, 0, 17, -105, -140, 20, -100, 177, 31, -23, 0, 33, -23, 0, 38, 123, 0, + 43, -100, 0, 1, 0, 0, 15, 0, 0, 17, -25, 0, 20, 0, 182, 31, 28, 0, + 33, 33, 0, 38, 5, -75, 43, 0, 0, 1, 0, 0, 43, 0, 0, 1, 60, 0, + 9, 50, 0, 12, 100, 0, 15, 50, 0, 18, 125, 935, 22, 175, 0, 26, 125, -956, + 33, -100, 0, 38, -50, 768, 43, 60, 0, 1, 0, 0, 5, -25, 0, 10, 25, 0, + 16, -25, 0, 20, 100, 1098, 24, 165, 0, 31, 50, -746, 37, -50, 0, 43, 0, 0, + 1, 0, 0, 43, 0, 0, 1, 82, 0, 11, 100, 0, 14, -100, 0, 17, 100, 1593, + 22, 200, 0, 28, 100, -1048, 35, -150, 0, 40, -50, 1402, 43, 82, 0, 1, 0, 0, + 7, -25, 0, 12, 50, 0, 18, -50, 0, 22, 100, 1098, 26, 165, 0, 33, 50, -746, + 39, -50, 0, 43, 0, 0, 1, 0, 0, 9, -200, 0, 12, -150, 0, 15, -200, 0, + 21, -100, 653, 30, 100, 668, 34, 150, 0, 43, 0, 0, 1, 2, 0, 9, -150, 0, + 12, 0, 0, 15, -150, 0, 21, 0, 0, 26, -110, -683, 30, -150, 0, 34, -100, 743, + 43, 2, 0, 1, 0, 0, 9, 75, 0, 12, 50, 0, 15, 75, 0, 21, 75, 0, + 26, 63, -241, 34, -50, 0, 43, 0, 0, 1, 0, 0, 12, 950, 0, 15, 950, 0, + 26, 0, 0, 32, 30, 0, 43, 0, 0, 1, 58, 0, 12, -550, 0, 15, -550, 0, + 26, 50, 982, 34, 130, -154, 43, 58, 0, 1, -565, 0, 12, -700, 0, 15, -700, 0, + 26, -565, 617, 34, -469, 0, 43, -565, 0, 1, 0, 0, 43, 0, 0, 1, -57, 0, + 12, -750, 0, 15, -750, 0, 26, -500, 1478, 34, -200, 1013, 43, -57, 0, 1, 0, 0, + 43, 0, 0, 1, 0, 0, 9, -450, 0, 12, -250, 0, 15, -450, 0, 26, 150, 3426, + 34, 500, -160, 38, 350, -2275, 43, 0, 0, 1, 58, 0, 9, 250, 0, 12, 350, 0, + 15, 250, 0, 20, -50, 0, 26, 100, 0, 34, -350, 0, 38, -250, 1533, 43, 58, 0, + 1, 565, 0, 9, 400, 0, 12, 575, 0, 15, 400, 0, 26, 550, 0, 30, 500, -1012, + 34, 350, -382, 43, 565, 0, 1, 0, 0, 43, 0, 0, 1, -500, 0, 9, -1050, 0, + 12, -1000, 0, 15, -1050, 0, 26, -100, 1485, 30, 0, 0, 34, -350, -2008, 43, -500, 0, + 1, 0, 0, 43, 0, 0, 1, 630, 0, 43, 630, 0, 1, -495, 0, 43, -495, 0, + 1, 348, 0, 43, 348, 0, 1, 0, 0, 9, -50, 0, 12, -125, 0, 15, -50, 0, + 21, 50, 0, 30, -200, -764, 34, -238, 200, 38, -113, 1374, 43, 0, 0, 1, 0, 0, + 9, -200, 0, 15, -200, 0, 26, 0, 1482, 30, 100, 199, 36, 75, -379, 43, 0, 0, + 1, 0, 0, 9, 0, 0, 12, 50, 0, 15, 0, 0, 21, -75, -363, 30, -75, 356, + 43, 0, 0, 1, 0, 0, 43, 0, 0, 1, 0, 0, 43, 0, 0, 1, 0, 0, + 43, 0, 0 +}; + +static int other_se_chk_pat[] = { 9 }; + +static aNPC_other_se_data_c other_se_dt[] = { { { ARRAY_COUNT(other_se_chk_pat), other_se_chk_pat }, 1125 } }; + +static aNPC_se_data_table_c se_dt_tbl[] = { { NULL, NULL, aNPC_OTHER_SE_TYPE1, other_se_dt } }; + +aNPC_Animation_c cKF_ba_r_npc_1_saisen1 = { + { cKF_ckcb_r_npc_1_saisen1_tbl, cKF_ds_npc_1_saisen1_tbl, cKF_kn_npc_1_saisen1_tbl, cKF_c_npc_1_saisen1_tbl, -1, + 43 }, + 1.0f, + 43.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + se_dt_tbl, +}; diff --git a/src/data/npc/npc_1_sanbasi1.c b/src/data/npc/npc_1_sanbasi1.c new file mode 100644 index 00000000..eef81b9c --- /dev/null +++ b/src/data/npc/npc_1_sanbasi1.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_npc_1_sanbasi1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_sanbasi1_tbl[] = { 2, 2, 2, 2, 3, 2, 6, 6, 6, 2, 6, 2, 2, 4, 4, 6, 6, 6, 2, 6, 2, 2, 4, 4, 2, 4, 6, + 2, 4, 6, 2, 4, 2, 2, 2, 3, 2, 3, 2, 2, 2, 3, 2, 3, 2, 3, 3, 3, 2, 5, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_sanbasi1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_sanbasi1_tbl[] = { + 1, 0, 0, 31, 0, 0, 1, 300, 0, 31, 300, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, 300, 0, 16, 325, 0, 31, 300, 0, 1, 0, 0, 31, 0, 0, 1, -190, -898, + 5, -280, 0, 11, -280, 0, 21, -100, 0, 27, -100, 0, 31, -190, -898, 1, -600, 495, 5, -550, 0, + 11, -550, 0, 21, -650, 0, 27, -650, 0, 31, -600, 495, 1, 163, 650, 5, 225, 0, 11, 225, 0, + 21, 100, 0, 27, 100, 0, 31, 163, 650, 1, 0, 0, 31, 0, 0, 1, 475, 2154, 4, 800, 1005, + 12, 800, -1012, 20, 300, -1026, 28, 300, 1006, 31, 475, 2154, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, 18, 456, 8, 100, 0, 24, -50, 0, 31, 18, 456, 1, 18, 456, 8, 100, 0, + 24, -50, 0, 31, 18, 456, 1, 190, -983, 5, 100, 0, 11, 100, 0, 21, 280, 0, 27, 280, 0, + 31, 190, -983, 1, -580, -356, 5, -650, 0, 11, -650, 0, 21, -550, 0, 27, -550, 0, 31, -580, -356, + 1, -164, 659, 5, -100, 0, 11, -100, 0, 21, -228, 0, 27, -228, 0, 31, -164, 659, 1, 0, 0, + 31, 0, 0, 1, 625, -2140, 4, 300, -1008, 12, 300, 1011, 20, 800, 1028, 28, 800, -997, 31, 625, -2140, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 33, -451, 8, -50, 0, 24, 100, 0, + 31, 33, -451, 1, -33, 460, 8, 50, 0, 24, -100, 0, 31, -33, 460, 1, 0, 0, 31, 0, 0, + 1, -301, 82, 2, -300, 0, 18, -375, 0, 31, -301, 82, 1, 15, -360, 2, 0, -382, 10, -50, 0, + 18, 0, 491, 25, 50, 0, 31, 15, -360, 1, 0, 0, 31, 0, 0, 1, -110, 206, 4, -100, 0, + 20, -200, 0, 31, -110, 206, 1, 110, -665, 4, 0, -1502, 12, -150, 0, 20, 0, 1508, 27, 150, 0, + 31, 110, -665, 1, 0, 0, 31, 0, 0, 1, -255, -67, 5, -260, 0, 20, -233, 0, 31, -255, -65, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -100, 0, 31, -100, 0, 1, -650, 0, + 16, -620, 0, 31, -650, 0, 1, 0, 0, 31, 0, 0, 1, -250, 0, 16, -200, 0, 31, -250, 0, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -100, 0, 31, -100, 0, 1, 650, 0, + 16, 620, 0, 31, 650, 0, 1, 0, 0, 31, 0, 0, 1, -250, 0, 16, -200, 0, 31, -250, 0, + 1, 0, 0, 31, 0, 0, 1, 233, 0, 16, 233, 0, 31, 233, 0, 1, -505, 0, 16, -515, 0, + 31, -505, 0, 1, 23, 0, 16, 55, 0, 31, 23, 0, 1, 0, 0, 31, 0, 0, 1, -100, -152, + 11, -130, 0, 19, -110, 151, 26, -90, 0, 31, -100, -147, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_sanbasi1 = { + { cKF_ckcb_r_npc_1_sanbasi1_tbl, cKF_ds_npc_1_sanbasi1_tbl, cKF_kn_npc_1_sanbasi1_tbl, cKF_c_npc_1_sanbasi1_tbl, -1, + 31 }, + 1.0f, + 31.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX1, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_send_mail1.c b/src/data/npc/npc_1_send_mail1.c new file mode 100644 index 00000000..147093e7 --- /dev/null +++ b/src/data/npc/npc_1_send_mail1.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 cKF_ckcb_r_npc_1_send_mail1_tbl[] = { + 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 +}; + +s16 cKF_kn_npc_1_send_mail1_tbl[] = { 2, 8, 4, 4, 8, 7, 10, 10, 10, 2, 10, 2, 2, 10, 10, 11, 11, 11, + 2, 10, 2, 2, 11, 11, 2, 2, 2, 2, 2, 2, 6, 5, 7, 6, 6, 6, + 5, 6, 2, 5, 5, 5, 2, 7, 2, 2, 2, 2, 7, 8, 7, 2, 2, 2 }; + +s16 cKF_c_npc_1_send_mail1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_send_mail1_tbl[] = { + 1, 0, 0, 38, 0, 0, 1, 1000, 0, 11, 975, 0, 14, 950, 0, 17, 975, 0, 20, 950, 0, + 25, 950, 0, 31, 1150, 961, 38, 1200, 0, 1, 0, 0, 20, 0, 0, 25, 50, 748, 38, 500, 0, + 1, 0, 0, 25, 0, 0, 36, -50, 0, 38, -50, 0, 1, 0, 0, 11, 50, 0, 14, 30, 0, + 17, 50, 0, 20, 30, 0, 25, 60, 0, 36, -200, 0, 38, -200, 0, 1, 0, 0, 11, 50, 0, + 14, 125, 0, 17, 50, 0, 20, 125, 0, 36, 25, 0, 38, 25, 0, 1, -175, 0, 11, -190, 0, + 14, -203, 0, 17, -190, 0, 20, -200, 0, 23, -200, 0, 25, -198, 77, 32, -175, 0, 36, -200, 0, + 38, -200, 0, 1, -100, 0, 11, 0, 0, 14, 38, 0, 17, -5, 0, 20, 35, 0, 23, 60, 507, + 25, 90, 0, 32, -230, 0, 36, -200, 227, 38, -193, 0, 1, 25, 0, 11, 15, 0, 14, -77, 0, + 17, 18, 0, 20, -75, 0, 23, -65, 177, 25, -53, 178, 32, -15, 153, 36, 0, 79, 38, 5, 60, + 1, 0, 0, 38, 0, 0, 1, 200, 0, 11, 135, 0, 14, 0, 0, 17, 150, 0, 20, 0, 0, + 23, 15, 224, 25, 30, 0, 32, 0, 0, 36, 0, 0, 38, 0, 0, 1, 0, 0, 38, 0, 0, + 1, 0, 0, 38, 0, 0, 1, -100, 0, 11, -65, 0, 14, 23, 0, 17, -73, 0, 20, 25, 0, + 23, 3, -399, 25, -38, 0, 32, 300, 0, 36, 185, 0, 38, 185, 0, 1, 0, 0, 11, -45, 0, + 14, -43, 0, 17, -45, 0, 20, -45, 0, 23, -48, -76, 25, -55, 0, 32, 70, 0, 36, 45, -152, + 38, 40, 0, 1, 175, 0, 11, 180, 0, 14, 188, 0, 17, 180, 0, 20, 190, 0, 23, 175, -226, + 25, 163, 0, 29, 168, 0, 32, 138, -100, 35, 128, -103, 38, 118, 0, 1, -100, 0, 11, -158, 0, + 14, -265, 0, 17, -158, 0, 20, -270, 0, 23, -235, 592, 25, -188, 898, 29, -55, 1219, 32, 38, 0, + 35, 5, 0, 38, 15, 0, 1, -25, 0, 11, -113, 0, 14, -223, 0, 17, -113, 0, 20, -225, 0, + 23, -205, 302, 25, -183, 504, 29, -105, 670, 32, -45, 354, 35, -33, 0, 38, -40, 0, 1, 0, 0, + 38, 0, 0, 1, 200, 0, 11, 450, 0, 14, 650, 0, 17, 453, 0, 20, 655, 0, 23, 640, -214, + 25, 620, -607, 29, 325, -3995, 32, 0, 0, 38, 50, 336, 1, 0, 0, 38, 0, 0, 1, 0, 0, + 38, 0, 0, 1, -100, 0, 11, -235, 0, 14, -345, 0, 17, -235, 0, 20, -340, 0, 23, -345, -171, + 25, -360, 0, 29, -220, 2351, 32, 10, 312, 35, 20, 0, 38, -15, -218, 1, 0, 0, 11, -5, 0, + 14, 0, 0, 17, -3, 0, 20, 0, 0, 23, 5, 73, 25, 15, 0, 29, 5, -74, 32, 0, -46, + 35, -5, 0, 38, 5, 0, 1, 0, 0, 38, 0, 0, 1, 60, 0, 38, 60, 0, 1, 0, 0, + 38, 0, 0, 1, 0, 0, 38, 0, 0, 1, 82, 0, 38, 82, 0, 1, 0, 0, 38, 0, 0, + 1, 0, 0, 14, 550, 0, 17, 500, 0, 20, 550, 0, 34, -100, -748, 38, -150, 0, 1, 2, 0, + 20, 2, 0, 29, 150, 511, 34, 200, 0, 38, 200, 0, 1, 0, 0, 14, -100, 0, 17, 0, 0, + 20, -100, 0, 25, -40, 417, 34, 0, 0, 38, 0, 0, 1, 0, 0, 14, 370, 0, 17, 320, 0, + 20, 370, 0, 34, -700, 0, 38, -550, 0, 1, 58, 0, 14, 200, 0, 17, 150, 0, 20, 200, 0, + 34, -600, -1499, 38, -700, 0, 1, -565, 0, 14, -160, 0, 20, -160, 0, 27, -350, 0, 34, 300, 0, + 38, 175, 0, 1, 0, 0, 14, 600, 0, 20, 600, 0, 34, 0, 0, 38, 0, 0, 1, -57, 0, + 14, -900, 0, 17, -850, 0, 20, -900, 0, 27, -755, 1453, 38, 0, 0, 1, 0, 0, 38, 0, 0, + 1, 0, 0, 14, -1000, 0, 20, -1000, 0, 29, -205, 2058, 38, 0, 0, 1, 58, 0, 14, -600, 0, + 20, -600, 0, 29, -555, 1532, 38, 150, 0, 1, 565, 0, 14, 800, 0, 20, 800, 0, 29, 200, 0, + 38, 350, 0, 1, 0, 0, 38, 0, 0, 1, -56, 0, 7, -600, 0, 14, -500, 0, 17, -450, 0, + 20, -500, 0, 25, -750, 0, 38, -150, 0, 1, 0, 0, 38, 0, 0, 1, 0, 0, 38, 0, 0, + 1, 0, 0, 38, 0, 0, 1, 0, 0, 38, 0, 0, 1, 0, 0, 11, 300, 0, 17, 300, 0, + 20, 275, -736, 29, -75, 0, 36, 200, 0, 38, 200, 0, 1, 0, 0, 11, -400, 0, 14, -450, 0, + 17, -400, 0, 20, -450, 0, 29, -150, 1220, 34, 0, 0, 38, -20, 0, 1, 0, 0, 11, -75, 0, + 14, -125, 0, 17, -75, 0, 20, -125, 0, 36, 0, 0, 38, 0, 0, 1, 0, 0, 38, 0, 0, + 1, 0, 0, 38, 0, 0, 1, 0, 0, 38, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_send_mail1 = { + { cKF_ckcb_r_npc_1_send_mail1_tbl, cKF_ds_npc_1_send_mail1_tbl, cKF_kn_npc_1_send_mail1_tbl, + cKF_c_npc_1_send_mail1_tbl, -1, 38 }, + 1.0f, + 38.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX1, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_shituren1.c b/src/data/npc/npc_1_shituren1.c new file mode 100644 index 00000000..fa1f38bf --- /dev/null +++ b/src/data/npc/npc_1_shituren1.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" + +u8 cKF_ckcb_r_npc_1_shituren1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_shituren1_tbl[] = { 2, 5, 7, 2, 5, 2, 2, 7, 4, 2, 7, 2, 2, 7, 2, 2, 7, 4, 2, 7, 2, 2, 7, 2, 2, 5, 2, + 2, 8, 2, 2, 7, 2, 6, 6, 6, 2, 5, 2, 6, 6, 6, 2, 5, 2, 2, 2, 2, 6, 11, 6, 2, 4, 2 }; + +s16 cKF_c_npc_1_shituren1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_shituren1_tbl[] = { + 1, 0, 0, 40, 0, 0, 1, 1000, 0, 11, 1000, 0, 12, 988, -708, 14, 900, 0, 40, 900, 0, + 1, 0, 0, 5, 0, 0, 9, 75, 0, 11, 75, 0, 13, 100, 0, 14, 75, 0, 40, 75, 0, + 1, 0, 0, 40, 0, 0, 1, 0, 0, 5, 12, 217, 9, 50, 0, 13, -150, 0, 40, -150, 0, + 1, 0, 0, 40, 0, 0, 1, -175, 0, 40, -175, 0, 1, -100, 0, 5, -85, 0, 9, 70, 0, + 10, 30, -2282, 13, -240, -3425, 14, -350, 0, 40, -350, 0, 1, 25, 0, 11, 10, 0, 14, 80, 0, + 40, 80, 0, 1, 0, 0, 40, 0, 0, 1, 200, 0, 5, 200, 0, 9, 50, 0, 10, 55, 254, + 13, 360, 7405, 14, 550, 0, 40, 550, 0, 1, 0, 0, 40, 0, 0, 1, 0, 0, 40, 0, 0, + 1, -100, 0, 5, -100, 0, 10, -60, 0, 11, -65, -342, 13, -265, -4492, 14, -350, 0, 40, -350, 0, + 1, 0, 0, 40, 0, 0, 1, 175, 0, 40, 175, 0, 1, -100, 0, 5, -85, 0, 9, 70, 0, + 10, 30, -2286, 13, -240, -3394, 14, -350, 0, 40, -350, 0, 1, -25, 0, 11, -10, 0, 14, -80, 0, + 40, -80, 0, 1, 0, 0, 40, 0, 0, 1, 200, 0, 5, 200, 0, 9, 50, 0, 10, 55, 254, + 13, 360, 7405, 14, 550, 0, 40, 550, 0, 1, 0, 0, 40, 0, 0, 1, 0, 0, 40, 0, 0, + 1, -100, 0, 5, -100, 0, 10, -60, 0, 11, -65, -342, 13, -265, -4492, 14, -350, 0, 40, -350, 0, + 1, 0, 0, 40, 0, 0, 1, 0, 0, 40, 0, 0, 1, 60, 0, 8, 0, -943, 13, -100, 0, + 21, 300, 0, 40, 300, 0, 1, 0, 0, 40, 0, 0, 1, 0, 0, 40, 0, 0, 1, 82, 0, + 6, 141, 695, 11, 250, 0, 17, -160, 0, 21, 200, 0, 24, -100, 0, 27, 100, 0, 40, 100, 0, + 1, 0, 0, 40, 0, 0, 1, 0, 0, 40, 0, 0, 1, 2, -78, 5, -10, 0, 12, 200, 0, + 17, -150, 0, 20, -60, 0, 23, -120, 0, 40, -120, 0, 1, 0, 0, 40, 0, 0, 1, 0, 0, + 4, 0, 0, 10, 250, 0, 13, 190, -1577, 16, 0, 0, 40, 0, 0, 1, 58, 0, 4, 58, 0, + 10, 50, -116, 13, 0, -1229, 16, -300, 0, 40, -300, 0, 1, -564, 240, 4, -564, 240, 10, -500, 0, + 13, -560, -1696, 16, -825, 0, 40, -825, 0, 1, 0, 0, 40, 0, 0, 1, -57, 468, 10, -57, 0, + 13, -450, 0, 16, -57, 0, 40, -57, 0, 1, 0, 0, 40, 0, 0, 1, 0, 0, 4, 0, 0, + 10, -250, 0, 13, -190, 1599, 16, 0, 0, 40, 0, 0, 1, 58, 0, 4, 58, 0, 10, 50, -116, + 13, 0, -1229, 16, -300, 0, 40, -300, 0, 1, 564, -272, 4, 564, -272, 10, 500, 0, 13, 560, 1574, + 16, 825, 0, 40, 825, 0, 1, 0, 0, 40, 0, 0, 1, -57, 468, 10, -57, 0, 13, -450, 0, + 16, -57, 0, 40, -57, 0, 1, 0, 0, 40, 0, 0, 1, 0, 0, 40, 0, 0, 1, 0, 0, + 40, 0, 0, 1, 0, 0, 40, 0, 0, 1, 0, 0, 27, 0, 0, 30, -20, -561, 33, -120, 0, + 37, -80, 0, 40, -90, 0, 1, 0, 0, 9, -100, 0, 13, 220, 0, 17, 200, 0, 20, 240, 0, + 23, 220, 0, 27, 220, 0, 30, 200, -577, 33, 80, 0, 37, 150, 0, 40, 120, 0, 1, 0, 0, + 27, 0, 0, 30, -50, -1113, 33, -220, 0, 37, -180, 0, 40, -200, 0, 1, 0, 0, 40, 0, 0, + 1, 0, 0, 5, 0, 0, 14, -100, 0, 40, -100, 0, 1, 0, 0, 40, 0, 0 +}; + +u8 npc_1_shituren10_tex_index[] = { 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 }; + +u8 npc_1_shituren11_tex_index[] = { 0, 1, 2, 2, 2, 2, 1, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 1, 2, 2, 2, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4 }; + +aNPC_Animation_c cKF_ba_r_npc_1_shituren1 = { + { cKF_ckcb_r_npc_1_shituren1_tbl, cKF_ds_npc_1_shituren1_tbl, cKF_kn_npc_1_shituren1_tbl, cKF_c_npc_1_shituren1_tbl, + -1, 40 }, + 1.0f, + 40.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_shituren11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_shituren10_tex_index, + aNPC_MOUTH_TEX0, + -1, + 1, + eEC_EFFECT_SITUREN, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_shituren2.c b/src/data/npc/npc_1_shituren2.c new file mode 100644 index 00000000..1581ebff --- /dev/null +++ b/src/data/npc/npc_1_shituren2.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 cKF_ckcb_r_npc_1_shituren2_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 }; + +s16 cKF_c_npc_1_shituren2_tbl[] = { 0, 900, 75, 0, 0, 900, 0, -150, 0, 0, 0, 1800, -175, -350, + 80, 0, 550, 0, 0, -350, 0, 0, 0, 1800, 175, -350, -80, 0, + 550, 0, 0, -350, 0, 0, 900, 0, 0, 300, 0, 0, 100, 0, + 0, -120, 0, 0, 0, -900, 0, -300, -825, 0, -57, 0, 0, 0, + 900, 0, -300, 825, 0, -57, 0, 0, 0, 0, -90, 120, -200, 0, + -900, 0, 0, -100, 0, 0, 0, 0, 0, 0, -900 }; + +aNPC_Animation_c cKF_ba_r_npc_1_shituren2 = { + { cKF_ckcb_r_npc_1_shituren2_tbl, NULL, NULL, cKF_c_npc_1_shituren2_tbl, -1, 2 }, + 1.0f, + 2.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 4, + NULL, + aNPC_MOUTH_TEX2, + 4, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_shituren_i1.c b/src/data/npc/npc_1_shituren_i1.c new file mode 100644 index 00000000..3e28de54 --- /dev/null +++ b/src/data/npc/npc_1_shituren_i1.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" + +u8 cKF_ckcb_r_npc_1_shituren_i1_tbl[] = { + 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 +}; + +s16 cKF_kn_npc_1_shituren_i1_tbl[] = { + 2, 6, 7, 2, 5, 3, 3, 7, 5, 2, 7, 2, 2, 7, 2, 3, 7, 5, 2, 7, 2, 2, 7, 3, 2, 5, 2, + 2, 8, 2, 2, 7, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 12, 7, 2, 4, 2 +}; + +s16 cKF_c_npc_1_shituren_i1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_shituren_i1_tbl[] = { + 1, 0, 0, 40, 0, 0, 1, 975, 0, 5, 1000, 0, 11, 1000, 0, 12, 988, -708, + 14, 900, 0, 40, 900, 0, 1, 0, 0, 5, 0, 0, 9, 75, 0, 11, 75, 0, + 13, 100, 0, 14, 75, 0, 40, 75, 0, 1, 0, 0, 40, 0, 0, 1, 60, 0, + 5, 13, 0, 9, 50, 0, 13, -150, 0, 40, -150, 0, 1, 90, 0, 5, 0, 0, + 40, 0, 0, 1, -185, 0, 5, -175, 0, 40, -175, 0, 1, 40, 0, 5, -85, 0, + 9, 70, 0, 10, 30, -2282, 13, -240, -3425, 14, -350, 0, 40, -350, 0, 1, -85, 0, + 5, 20, -71, 11, 10, 0, 14, 80, 0, 40, 80, 0, 1, 0, 0, 40, 0, 0, + 1, 40, 0, 5, 200, 0, 9, 50, 0, 10, 55, 254, 13, 360, 7405, 14, 550, 0, + 40, 550, 0, 1, 0, 0, 40, 0, 0, 1, 0, 0, 40, 0, 0, 1, -15, 0, + 5, -100, 0, 10, -60, 0, 11, -65, -342, 13, -265, -4492, 14, -350, 0, 40, -350, 0, + 1, 0, 0, 40, 0, 0, 1, 180, 0, 5, 175, 0, 40, 175, 0, 1, -260, 0, + 5, -85, 0, 9, 70, 0, 10, 30, -2286, 13, -240, -3394, 14, -350, 0, 40, -350, 0, + 1, -145, 0, 5, -20, 72, 11, -10, 0, 14, -80, 0, 40, -80, 0, 1, 0, 0, + 40, 0, 0, 1, 560, 0, 5, 200, 0, 9, 50, 0, 10, 55, 254, 13, 360, 7405, + 14, 550, 0, 40, 550, 0, 1, 0, 0, 40, 0, 0, 1, 0, 0, 40, 0, 0, + 1, -240, 0, 5, -100, 0, 10, -60, 0, 11, -65, -342, 13, -265, -4492, 14, -350, 0, + 40, -350, 0, 1, -40, 0, 5, 0, 0, 40, 0, 0, 1, 0, 0, 40, 0, 0, + 1, 60, 0, 8, 0, -943, 13, -100, 0, 21, 300, 0, 40, 300, 0, 1, 0, 0, + 40, 0, 0, 1, 0, 0, 40, 0, 0, 1, 82, 0, 6, 141, 695, 11, 250, 0, + 17, -160, 0, 21, 200, 0, 24, -100, 0, 27, 100, 0, 40, 100, 0, 1, 0, 0, + 40, 0, 0, 1, 0, 0, 40, 0, 0, 1, 100, 0, 5, -10, 0, 12, 200, 0, + 17, -150, 0, 20, -60, 0, 23, -120, 0, 40, -120, 0, 1, -90, 0, 5, 0, 0, + 40, 0, 0, 1, 0, 0, 40, 0, 0, 1, -300, 0, 40, -300, 0, 1, -500, 0, + 40, -500, 0, 1, 0, 0, 40, 0, 0, 1, -600, 0, 40, -600, 0, 1, 0, 0, + 40, 0, 0, 1, 0, 0, 40, 0, 0, 1, -300, 0, 40, -300, 0, 1, 503, 0, + 40, 503, 0, 1, 0, 0, 40, 0, 0, 1, -600, 0, 40, -600, 0, 1, 0, 0, + 40, 0, 0, 1, 0, 0, 40, 0, 0, 1, 0, 0, 40, 0, 0, 1, 0, 0, + 40, 0, 0, 1, 0, 0, 27, 0, 0, 30, -20, -560, 33, -120, 0, 37, -80, 0, + 40, -90, 0, 1, -200, 0, 5, -50, 0, 9, -100, 0, 13, 220, 0, 17, 200, 0, + 20, 240, 0, 23, 220, 1, 28, 220, 0, 30, 200, -579, 33, 80, 0, 37, 150, 0, + 40, 120, 0, 1, -10, 0, 5, 0, 0, 27, 0, 0, 30, -50, -1104, 33, -220, 0, + 37, -180, 0, 40, -200, 0, 1, 0, 0, 40, 0, 0, 1, 0, 0, 5, 0, 0, + 14, -100, 0, 40, -100, 0, 1, 0, 0, 40, 0, 0 +}; + +u8 npc_1_shituren_i10_tex_index[] = { 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 }; + +u8 npc_1_shituren_i11_tex_index[] = { 0, 1, 2, 2, 2, 2, 1, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 1, 2, 2, 2, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4 }; + +aNPC_Animation_c cKF_ba_r_npc_1_shituren_i1 = { + { cKF_ckcb_r_npc_1_shituren_i1_tbl, cKF_ds_npc_1_shituren_i1_tbl, cKF_kn_npc_1_shituren_i1_tbl, + cKF_c_npc_1_shituren_i1_tbl, -1, 40 }, + 1.0f, + 40.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_shituren_i11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_shituren_i10_tex_index, + aNPC_MOUTH_TEX0, + -1, + 1, + eEC_EFFECT_SITUREN, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_shituren_i2.c b/src/data/npc/npc_1_shituren_i2.c new file mode 100644 index 00000000..7930eb1e --- /dev/null +++ b/src/data/npc/npc_1_shituren_i2.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_npc_1_shituren_i2_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 +}; + +s16 cKF_c_npc_1_shituren_i2_tbl[] = { 0, 900, 75, 0, 0, 900, 0, -150, 0, 0, 0, 1800, -175, -350, + 80, 0, 550, 0, 0, -350, 0, 0, 0, 1800, 175, -350, -80, 0, + 550, 0, 0, -350, 0, 0, 900, 0, 0, 300, 0, 0, 100, 0, + 0, -120, 0, 0, 0, -900, 0, -300, -500, 0, -600, 0, 0, 0, + 900, 0, -300, 503, 0, -600, 0, 0, 0, 0, -90, 120, -200, 0, + -900, 0, 0, -100, 0, 0, 0, 0, 0, 0, -900 }; + +aNPC_Animation_c cKF_ba_r_npc_1_shituren_i2 = { + { cKF_ckcb_r_npc_1_shituren_i2_tbl, NULL, NULL, cKF_c_npc_1_shituren_i2_tbl, -1, 2 }, + 1.0f, + 2.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 4, + NULL, + aNPC_MOUTH_TEX2, + 4, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_sitdown_clap1.c b/src/data/npc/npc_1_sitdown_clap1.c new file mode 100644 index 00000000..9cd240bc --- /dev/null +++ b/src/data/npc/npc_1_sitdown_clap1.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 cKF_ckcb_r_npc_1_sitdown_clap1_tbl[] = { 24, 2, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, + 2, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_sitdown_clap1_tbl[] = { 5, 5, 3, 2, 5, 5, 2, 5, 2, 2, 5, 2, 2, 5, 5, 2, 5, 2, 2, 5, 2, 2, 10, 6, 2, + 10, 6, 4, 17, 9, 9, 2, 2, 2, 17, 9, 9, 2, 2, 2, 2, 2, 2, 2, 5, 4, 2, 2, 2 }; + +s16 cKF_c_npc_1_sitdown_clap1_tbl[] = { 0, 0, 0, 900, 0, 0, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, + 0, 0, 0, -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_sitdown_clap1_tbl[] = { + 1, 1000, 0, 9, 1050, 0, 17, 1000, 0, 25, 1050, 0, 33, 1000, 0, 1, 0, 0, 9, 60, 0, + 17, 40, 0, 25, 60, 0, 33, 0, 0, 1, 0, 0, 17, -40, 0, 33, 0, 0, 1, -175, -109, + 33, -175, 0, 1, -100, 0, 9, 0, 0, 17, -135, 0, 25, 0, 0, 33, -100, 0, 1, 25, 0, + 9, 0, 0, 17, 25, 0, 25, 0, 0, 33, 25, 0, 1, 0, 0, 33, 0, 0, 1, 200, 0, + 9, 0, 0, 17, 245, 0, 25, 0, 0, 33, 200, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, + 33, 0, 0, 1, -100, 0, 9, 50, 0, 17, -145, 0, 25, 50, 0, 33, -100, 0, 1, 0, 0, + 33, 0, 0, 1, 175, 109, 33, 175, 0, 1, -100, 0, 9, 0, 0, 17, -135, 0, 25, 0, 0, + 33, -100, 0, 1, -25, 0, 9, 0, 0, 17, -25, 0, 25, 0, 0, 33, -25, 0, 1, 0, 0, + 33, 0, 0, 1, 200, 0, 9, 0, 0, 17, 245, 0, 25, 0, 0, 33, 200, 0, 1, 0, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, -100, 0, 9, 50, 0, 17, -145, 0, 25, 50, 0, + 33, -100, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 38, 621, 2, 50, 0, + 6, -25, 0, 10, 50, 0, 14, -25, 0, 18, 50, 0, 22, -25, 0, 26, 50, 0, 30, -25, 0, + 33, 38, 621, 1, 8, -187, 2, 0, -263, 10, -25, 0, 18, 0, 250, 26, 25, 0, 33, 8, -187, + 1, 0, 0, 33, 0, 0, 1, -113, 2602, 4, 140, 0, 8, -160, 0, 12, 140, 0, 16, -160, 0, + 20, 140, 0, 24, -160, 0, 28, 140, 0, 32, -160, 0, 33, -113, 2602, 1, 23, -577, 2, 0, -743, + 10, -75, 0, 18, 0, 750, 26, 75, 0, 33, 23, -577, 1, 2, -78, 2, 0, 0, 18, 125, 0, + 33, 2, -78, 1, -400, 0, 3, -200, 7538, 5, 600, 0, 7, 400, -7747, 9, -400, 0, 11, -200, 7538, + 13, 600, 0, 15, 400, -7747, 17, -400, 0, 19, -200, 7538, 21, 600, 0, 23, 400, -7747, 25, -400, 0, + 27, -200, 7538, 29, 600, 0, 31, 400, -7747, 33, -400, 0, 1, -500, 0, 5, -650, 0, 9, -500, 0, + 13, -650, 0, 17, -500, 0, 21, -650, 0, 25, -500, 0, 29, -650, 0, 33, -500, 0, 1, -450, 0, + 5, -900, 0, 9, -450, 0, 13, -900, 0, 17, -450, 0, 21, -900, 0, 25, -450, 0, 29, -900, 0, + 33, -450, 0, 1, 0, 0, 33, 0, 0, 1, -500, 0, 33, -500, 0, 1, 0, 0, 33, 0, 0, + 1, 400, 0, 3, 200, -7408, 5, -600, 0, 7, -400, 7456, 9, 400, 0, 11, 200, -7408, 13, -600, 0, + 15, -400, 7456, 17, 400, 0, 19, 200, -7408, 21, -600, 0, 23, -400, 7456, 25, 400, 0, 27, 200, -7408, + 29, -600, 0, 31, -400, 7456, 33, 400, 0, 1, -500, 0, 5, -650, 0, 9, -500, 0, 13, -650, 0, + 17, -500, 0, 21, -650, 0, 25, -500, 0, 29, -650, 0, 33, -500, 0, 1, 450, 0, 5, 900, 0, + 9, 450, 0, 13, 900, 0, 17, 450, 0, 21, 900, 0, 25, 450, 0, 29, 900, 0, 33, 450, 0, + 1, 0, 0, 33, 0, 0, 1, -500, 0, 33, -500, 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, 9, 75, 0, 17, 25, 0, 25, 75, 0, 33, 0, 0, 1, 0, -273, 9, -50, 0, + 25, 50, 0, 33, 0, -273, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, + 33, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_sitdown_clap1 = { + { cKF_ckcb_r_npc_1_sitdown_clap1_tbl, cKF_ds_npc_1_sitdown_clap1_tbl, cKF_kn_npc_1_sitdown_clap1_tbl, + cKF_c_npc_1_sitdown_clap1_tbl, -1, 33 }, + 1.0f, + 33.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 5, + NULL, + aNPC_MOUTH_TEX0, + 2, + 2, + eEC_EFFECT_WARAU, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_sitdown_d1.c b/src/data/npc/npc_1_sitdown_d1.c new file mode 100644 index 00000000..6d782a85 --- /dev/null +++ b/src/data/npc/npc_1_sitdown_d1.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" + +u8 cKF_ckcb_r_npc_1_sitdown_d1_tbl[] = { + 63, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 +}; + +s16 cKF_kn_npc_1_sitdown_d1_tbl[] = { 6, 15, 7, 5, 2, 2, 8, 8, 6, 9, 11, 12, 2, 11, 2, 2, 2, 2, 13, + 12, 13, 2, 15, 2, 2, 2, 2, 2, 13, 9, 3, 13, 9, 12, 14, 6, 6, 9, + 8, 2, 13, 2, 10, 8, 9, 2, 16, 2, 2, 2, 2, 7, 12, 5, 3, 3, 3 }; + +s16 cKF_c_npc_1_sitdown_d1_tbl[] = { 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, -900, + 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_sitdown_d1_tbl[] = { + 1, 3960, 0, 19, 1980, -4017, 38, 765, 0, 39, 675, -4357, 55, 0, 0, 60, 0, 0, + 1, 1000, 0, 5, 1050, 0, 9, 1000, 0, 13, 1050, 0, 17, 1000, 0, 21, 1050, 0, + 25, 1000, 0, 29, 1050, 0, 34, 950, -1157, 38, 800, 0, 40, 1200, 13385, 46, 2500, 1748, + 50, 2500, -1710, 53, 2300, 0, 60, 2400, 0, 1, 900, 0, 19, 1665, 1741, 31, 1890, 0, + 38, 1890, 0, 39, 1755, -7318, 55, 0, 0, 60, 0, 0, 1, -218, 0, 38, -1618, 0, + 45, -690, 7491, 51, 0, 0, 60, 0, 0, 1, 0, 0, 60, 0, 0, 1, 900, 0, + 60, 900, 0, 1, 0, 0, 9, 0, 888, 13, 80, 0, 21, -80, 0, 25, 0, 733, + 31, 50, 0, 38, 0, 0, 60, 0, 0, 1, 0, 0, 31, 0, 0, 38, -240, 0, + 41, -180, 1442, 45, 200, 2890, 49, 350, 0, 56, 160, -1347, 60, 80, 0, 1, 0, 0, + 31, 0, 0, 38, 60, 869, 44, 380, 0, 51, 0, 0, 60, 0, 0, 1, -175, 0, + 13, -50, 0, 21, -150, 0, 25, -103, 618, 31, -175, 0, 36, 0, 1406, 38, 100, 0, + 40, 4, -3094, 60, -750, 0, 1, -100, 0, 5, -300, 0, 12, 150, 0, 20, -300, 0, + 28, 0, 0, 32, -100, -1579, 38, -350, 0, 40, 0, 0, 43, -50, -772, 49, -300, -1273, + 60, -500, 0, 1, 25, 0, 9, 50, -557, 13, 0, 0, 21, 150, 0, 25, 80, -538, + 36, 25, 0, 38, -30, 0, 40, 0, 986, 45, 450, 0, 49, 275, -1098, 53, 200, 0, + 60, 300, 0, 1, 0, 0, 60, 0, 0, 1, 200, 0, 9, 0, 0, 16, 500, 0, + 24, 0, 0, 36, 600, 3212, 38, 700, 0, 40, 0, 0, 45, 200, 0, 51, 145, 0, + 57, 400, 0, 60, 350, 0, 1, 0, 0, 60, 0, 0, 1, 0, 0, 60, 0, 0, + 1, -100, 0, 60, -100, 0, 1, 0, 0, 60, 0, 0, 1, 175, 0, 5, 55, 0, + 13, 150, 0, 20, 5, 0, 25, 5, 0, 31, 175, 0, 34, 138, 0, 37, 441, 6599, + 38, 670, 0, 39, 560, -3513, 45, 250, 0, 50, 605, 1368, 60, 750, 0, 1, -100, 0, + 5, -10, 0, 12, -300, 0, 20, 200, 0, 28, -300, 0, 31, -200, 0, 34, -350, -3142, + 38, -700, 0, 40, -300, 3644, 44, -150, 0, 49, -300, -1263, 60, -500, 0, 1, -25, 0, + 5, 0, 0, 13, -100, 0, 19, -200, -1266, 21, -250, 0, 34, -75, 0, 37, -365, -6735, + 38, -606, 0, 39, -460, 5208, 44, 50, 0, 50, -150, -2196, 55, -300, 0, 60, -300, 0, + 1, 0, 0, 60, 0, 0, 1, 200, 0, 4, 250, 998, 9, 500, 0, 16, 0, 0, + 19, 0, 0, 24, 500, 0, 31, 100, 0, 34, 200, 2008, 38, 850, 0, 39, 705, -8983, + 40, 100, 0, 45, 250, 0, 51, 190, 0, 57, 400, 0, 60, 350, 0, 1, 0, 0, + 60, 0, 0, 1, 0, 0, 60, 0, 0, 1, -100, 0, 60, -100, 0, 1, 0, 0, + 60, 0, 0, 1, 0, 0, 60, 0, 0, 1, 60, 0, 5, -160, 0, 10, 0, 0, + 14, -160, 0, 18, 0, 0, 22, -160, 0, 26, 0, 0, 31, -250, 0, 38, 245, 0, + 43, 75, -2773, 47, -500, -1505, 54, -450, 963, 60, -250, 0, 1, 0, 0, 11, 25, 246, + 21, 150, 0, 29, -15, -658, 35, -100, -671, 43, -350, 0, 47, -225, 2281, 51, 100, 1003, + 60, 0, 0, 1, 0, 0, 9, 0, 0, 60, 0, 0, 1, 82, 0, 5, -50, -1897, + 7, -150, 0, 12, 150, 0, 16, -150, 0, 20, 150, 0, 25, -150, 0, 30, 150, 0, + 35, -350, 0, 42, 450, 0, 47, 300, -2271, 51, -250, -780, 60, -100, 0, 1, 0, 0, + 11, 100, 603, 25, 350, 0, 33, -50, -736, 39, -180, -761, 46, -500, 0, 50, -345, 3230, + 53, 200, 970, 60, 0, 0, 1, 0, 0, 9, 0, -994, 13, -80, 0, 21, 80, 0, + 25, 0, -738, 29, -80, 0, 31, -50, 675, 38, 150, 908, 45, 250, 0, 51, 0, 0, + 57, 0, 0, 60, 0, 0, 1, 2, 0, 5, 20, 0, 9, 6, 0, 12, 30, 0, + 17, 6, 0, 20, 30, 0, 25, 5, 0, 28, 30, 0, 31, 2, -78, 37, 200, 0, + 44, -80, -2101, 49, -400, -312, 54, -300, 1641, 60, -100, 0, 1, 0, 0, 31, 0, 0, + 45, -350, 0, 48, -205, 3036, 51, 20, 216, 60, 0, 0, 1, 0, 0, 36, 0, 0, + 41, -100, 0, 46, 300, 1333, 50, 348, -553, 60, 0, 0, 1, 58, 0, 5, 200, 0, + 12, -115, 0, 20, 230, 0, 28, -120, 0, 36, 200, 2827, 42, 750, 0, 48, 275, -1789, + 60, 50, 0, 1, -414, 0, 28, -400, 775, 36, -150, 0, 44, -1005, 0, 46, -800, 5746, + 50, -300, 0, 55, -650, 0, 60, -650, 0, 1, 0, 0, 60, 0, 0, 1, -57, 0, + 6, 0, 0, 10, 0, 0, 14, -250, 0, 20, 0, 0, 25, 0, 0, 29, -250, -2908, + 38, -800, 0, 45, 0, 0, 48, -100, -1963, 52, -250, 0, 55, -100, 0, 60, -250, 0, + 1, 0, 0, 60, 0, 0, 1, 0, 0, 31, 0, 0, 35, 100, 3532, 38, 670, 0, + 39, 510, -7081, 44, -650, -6298, 45, -800, 0, 49, -250, 2888, 55, 0, 0, 60, 0, 0, + 1, 58, 0, 5, -120, 0, 12, 230, 0, 20, -115, 0, 27, 230, 0, 31, 58, -2583, + 38, -685, 0, 60, 50, 0, 1, 414, 0, 31, 390, -770, 35, 180, -2778, 39, -590, 0, + 40, -200, 7379, 46, 450, 0, 50, 250, 0, 56, 650, 0, 60, 650, 0, 1, 0, 0, + 60, 0, 0, 1, -57, 0, 6, -250, 0, 12, 0, 0, 18, 0, 0, 22, -250, 0, + 28, 0, 0, 31, -100, -3111, 35, -650, 0, 38, -300, 0, 39, -300, 0, 41, -680, 0, + 45, -430, 4361, 47, -250, 0, 52, -400, 0, 55, -125, 0, 60, -250, 0, 1, 0, 0, + 60, 0, 0, 1, 0, 0, 60, 0, 0, 1, 0, 0, 60, 0, 0, 1, 0, 0, + 60, 0, 0, 1, 0, 0, 9, 0, 0, 25, -200, 0, 38, 150, 937, 45, 250, 0, + 51, 0, 0, 60, 0, 0, 1, 0, 0, 5, 15, 0, 10, -20, 0, 14, 20, 0, + 18, -20, 0, 22, 20, 0, 26, -20, 0, 35, 45, 0, 40, -30, -689, 45, -75, 0, + 57, 20, 0, 60, 0, 0, 1, 0, 0, 31, 0, 0, 38, 100, 0, 46, 0, -296, + 60, 0, 0, 1, 0, 0, 9, 0, 0, 60, 0, 0, 1, 0, 0, 9, 0, 0, + 60, 0, 0, 1, 0, 0, 9, 0, 0, 60, 0, 0 +}; + +static int lfoot_se_chk_pat[] = { 9, 25 }; + +static aNPC_se_data_c lfoot_se_dt[] = { { ARRAY_COUNT(lfoot_se_chk_pat), lfoot_se_chk_pat } }; + +static int rfoot_se_chk_pat[] = { 17, 34 }; + +static aNPC_se_data_c rfoot_se_dt[] = { { ARRAY_COUNT(rfoot_se_chk_pat), rfoot_se_chk_pat } }; + +int jump_se_chk_pat[] = { 39 }; + +int sit_se_chk_pat[] = { 53 }; + +static aNPC_other_se_data_c other_se_dt[] = { { { ARRAY_COUNT(jump_se_chk_pat), jump_se_chk_pat }, 1044 }, + { { ARRAY_COUNT(sit_se_chk_pat), sit_se_chk_pat }, 1048 } }; + +static aNPC_se_data_table_c se_dt_tbl[] = { { lfoot_se_dt, rfoot_se_dt, 2, other_se_dt } }; + +aNPC_Animation_c cKF_ba_r_npc_1_sitdown_d1 = { + { cKF_ckcb_r_npc_1_sitdown_d1_tbl, cKF_ds_npc_1_sitdown_d1_tbl, cKF_kn_npc_1_sitdown_d1_tbl, + cKF_c_npc_1_sitdown_d1_tbl, -1, 60 }, + 1.0f, + 60.0f, + cKF_FRAMECONTROL_STOP, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX1, + 0, + -1, + -1, + NULL, + se_dt_tbl, +}; diff --git a/src/data/npc/npc_1_sitdown_drink1.c b/src/data/npc/npc_1_sitdown_drink1.c new file mode 100644 index 00000000..122f6ec8 --- /dev/null +++ b/src/data/npc/npc_1_sitdown_drink1.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" + +u8 cKF_ckcb_r_npc_1_sitdown_drink1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, + 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_sitdown_drink1_tbl[] = { 5, 5, 5, 2, 5, 2, 3, 3, 3, 5, 5, 5, 5, 5, 5, 3, 3, 3, + 5, 5, 5, 5, 5, 5, 2, 7, 2, 2, 8, 2, 2, 7, 2, 2, 5, 5, + 2, 7, 2, 8, 9, 10, 2, 8, 2, 6, 8, 8, 8, 8, 8, 2, 5, 2 }; + +s16 cKF_c_npc_1_sitdown_drink1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_sitdown_drink1_tbl[] = { + 1, 0, 0, 11, 0, 0, 43, 0, 0, 56, 0, 0, 61, 0, 0, 1, 1000, 0, 11, 950, 0, + 43, 1000, 0, 56, 975, 0, 61, 1000, 0, 1, 0, 0, 11, 125, 0, 43, 0, 0, 56, 50, 0, + 61, 0, 0, 1, 0, 0, 61, 0, 0, 1, 0, 0, 11, 25, 0, 25, 35, 0, 43, 45, 0, + 61, 0, 0, 1, 0, 0, 61, 0, 0, 1, -175, 0, 43, -175, 0, 61, -175, 0, 1, -100, 0, + 43, 0, 0, 61, -100, 0, 1, 25, 0, 43, 25, 0, 61, 25, 0, 1, 0, 0, 11, 0, 0, + 43, 0, 0, 56, 0, 0, 61, 0, 0, 1, 200, 0, 11, 450, 0, 43, 100, 0, 56, 300, 0, + 61, 200, 0, 1, 0, 0, 11, 0, 0, 43, 0, 0, 56, 0, 0, 61, 0, 0, 1, 0, 0, + 11, 0, 0, 43, 0, 0, 56, 0, 0, 61, 0, 0, 1, -100, 0, 11, -300, 0, 43, -50, 0, + 56, -200, 0, 61, -100, 0, 1, 0, 0, 11, 0, 0, 43, 0, 0, 56, 0, 0, 61, 0, 0, + 1, 175, 0, 43, 175, 0, 61, 175, 0, 1, -100, 0, 43, 0, 0, 61, -100, 0, 1, -25, 0, + 43, -25, 0, 61, -25, 0, 1, 0, 0, 11, 0, 0, 43, 0, 0, 56, 0, 0, 61, 0, 0, + 1, 200, 0, 11, 450, 0, 43, 100, 0, 56, 300, 0, 61, 200, 0, 1, 0, 0, 11, 0, 0, + 43, 0, 0, 56, 0, 0, 61, 0, 0, 1, 0, 0, 11, 0, 0, 43, 0, 0, 56, 0, 0, + 61, 0, 0, 1, -100, 0, 11, -300, 0, 43, -50, 0, 56, -200, 0, 61, -100, 0, 1, 0, 0, + 11, 0, 0, 43, 0, 0, 56, 0, 0, 61, 0, 0, 1, 0, 0, 61, 0, 0, 1, -1, 82, + 15, 0, -185, 27, -150, -257, 32, -150, 288, 44, -225, -190, 52, -175, 595, 61, -1, 82, 1, 0, 0, + 61, 0, 0, 1, 0, 0, 61, 0, 0, 1, -110, 206, 13, -50, 424, 19, 50, 0, 25, -100, -336, + 30, -100, 322, 37, 0, 0, 44, -150, -381, 61, -110, 206, 1, 0, 0, 61, 0, 0, 1, 0, 0, + 61, 0, 0, 1, 2, -67, 13, -143, 0, 25, 57, 248, 30, 82, 84, 43, 119, 93, 49, 119, -94, + 61, 2, -65, 1, 0, 0, 61, 0, 0, 1, 0, 0, 61, 0, 0, 1, -100, 0, 26, -50, 162, + 44, 80, 167, 50, 80, -292, 61, -100, 0, 1, -650, 0, 26, -550, 190, 44, -450, 86, 50, -450, -157, + 61, -650, 0, 1, 0, 0, 61, 0, 0, 1, -250, 0, 13, -200, 0, 27, -300, -251, 37, -350, 0, + 45, -300, 410, 51, -200, 0, 61, -250, 0, 1, 0, 0, 61, 0, 0, 1, 0, 0, 11, -50, 0, + 25, -70, 0, 30, -50, 0, 37, 118, 1492, 43, 405, 482, 49, 405, -474, 61, 0, 0, 1, -100, 0, + 11, -500, 0, 13, -500, 0, 25, -630, 0, 30, -650, -120, 43, -800, 0, 49, -800, 0, 55, -595, 2657, + 61, -100, 0, 1, 650, 0, 11, 500, 0, 13, 500, 0, 25, 480, -182, 30, 450, -172, 37, 305, -1331, + 43, 35, -576, 46, 5, 0, 49, 35, 584, 61, 650, 0, 1, 0, 0, 61, 0, 0, 1, -250, 0, + 11, -450, 0, 13, -450, 0, 25, -200, 0, 30, -200, 0, 43, -58, 104, 49, -58, 0, 61, -250, 0, + 1, 0, 0, 61, 0, 0, 1, 233, 0, 11, 425, 0, 30, 425, 0, 43, 328, 0, 49, 328, 0, + 61, 233, 0, 1, -505, 0, 11, 0, 0, 13, 0, 0, 25, -108, 0, 30, -108, 0, 43, -155, 0, + 49, -155, 0, 61, -505, 0, 1, 23, 0, 11, -75, 0, 13, -75, 0, 25, -60, 0, 30, -60, 0, + 43, -45, 0, 49, -45, 0, 61, 23, 0, 1, 0, 0, 13, -228, 0, 25, -200, 0, 30, -200, 0, + 43, -178, 0, 49, -178, 0, 55, -67, 0, 61, 0, 0, 1, 0, 0, 13, -75, 0, 25, -150, -158, + 30, -150, 153, 43, 50, 230, 49, 50, -225, 55, -125, 0, 61, 0, 0, 1, 0, 0, 13, 75, 0, + 25, 0, 0, 30, 0, 0, 43, -75, -62, 49, -75, 64, 55, -26, 0, 61, 0, 0, 1, 0, 0, + 61, 0, 0, 1, 0, 0, 47, 0, 0, 51, -100, 0, 56, -100, 0, 61, 0, 0, 1, 0, 0, + 61, 0, 0 +}; + +u8 npc_1_sitdown_drink10_tex_index[] = { 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, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0 }; + +u8 npc_1_sitdown_drink11_tex_index[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 0, 0 }; + +aNPC_Animation_c cKF_ba_r_npc_1_sitdown_drink1 = { + { cKF_ckcb_r_npc_1_sitdown_drink1_tbl, cKF_ds_npc_1_sitdown_drink1_tbl, cKF_kn_npc_1_sitdown_drink1_tbl, + cKF_c_npc_1_sitdown_drink1_tbl, -1, 61 }, + 1.0f, + 61.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_sitdown_drink11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_sitdown_drink10_tex_index, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_sitdown_happy1.c b/src/data/npc/npc_1_sitdown_happy1.c new file mode 100644 index 00000000..efc721c3 --- /dev/null +++ b/src/data/npc/npc_1_sitdown_happy1.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" + +u8 cKF_ckcb_r_npc_1_sitdown_wait1_tbl[] = { 24, 2, 0, 7, 7, 7, 0, 7, 7, 7, 0, 2, 2, + 2, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_sitdown_wait1_tbl[] = { 5, 5, 3, 2, 5, 5, 2, 5, 2, 2, 5, 2, 2, 5, 5, 2, 5, 2, 2, 5, 2, 5, 6, + 4, 2, 2, 3, 2, 3, 2, 2, 2, 3, 2, 3, 2, 3, 3, 3, 2, 5, 4, 2, 2, 2 }; + +s16 cKF_c_npc_1_sitdown_wait1_tbl[] = { 0, 0, 0, 900, 0, 0, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_sitdown_wait1_tbl[] = { + 1, 1000, 0, 9, 1050, 0, 17, 1000, 0, 25, 1050, 0, 33, 1000, 0, 1, 0, 0, 9, 60, 0, + 17, 40, 0, 25, 60, 0, 33, 0, 0, 1, 0, 0, 18, -40, 0, 35, 0, 0, 1, -175, -105, + 35, -175, 0, 1, -100, 0, 10, 0, 0, 18, -135, 0, 26, 0, 0, 35, -100, 0, 1, 25, 0, + 10, 0, 0, 18, 25, 0, 26, 0, 0, 35, 25, 0, 1, 0, 0, 35, 0, 0, 1, 200, 0, + 10, 0, 0, 18, 245, 0, 26, 0, 0, 35, 200, 0, 1, 0, 0, 35, 0, 0, 1, 0, 0, + 35, 0, 0, 1, -100, 0, 10, 50, 0, 18, -145, 0, 26, 50, 0, 35, -100, 0, 1, 0, 0, + 35, 0, 0, 1, 175, 105, 35, 175, 0, 1, -100, 0, 10, 0, 0, 18, -135, 0, 26, 0, 0, + 35, -100, 0, 1, -25, 0, 10, 0, 0, 18, -25, 0, 26, 0, 0, 35, -25, 0, 1, 0, 0, + 35, 0, 0, 1, 200, 0, 10, 0, 0, 18, 245, 0, 26, 0, 0, 35, 200, 0, 1, 0, 0, + 35, 0, 0, 1, 0, 0, 35, 0, 0, 1, -100, 0, 10, 50, 0, 18, -145, 0, 26, 50, 0, + 35, -100, 0, 1, 0, 0, 35, 0, 0, 1, 60, 0, 10, -60, 0, 18, 60, 0, 27, -60, 0, + 35, 60, 0, 1, 82, 1348, 4, 170, 0, 11, -170, 0, 19, 170, 0, 27, -170, 0, 33, 82, 1348, + 1, 2, -78, 2, 0, 0, 19, 100, 0, 35, 2, -78, 1, 0, 0, 31, 0, 0, 1, -100, 0, + 31, -100, 0, 1, -650, 0, 16, -620, 0, 31, -650, 0, 1, 0, 0, 31, 0, 0, 1, -250, 0, + 16, -200, 0, 31, -250, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -100, 0, + 31, -100, 0, 1, 650, 0, 16, 620, 0, 31, 650, 0, 1, 0, 0, 31, 0, 0, 1, -250, 0, + 16, -200, 0, 31, -250, 0, 1, 0, 0, 31, 0, 0, 1, 233, 0, 16, 233, 0, 31, 233, 0, + 1, -505, 0, 16, -515, 0, 31, -505, 0, 1, 23, 0, 16, 55, 0, 31, 23, 0, 1, 0, 0, + 35, 0, 0, 1, 0, 0, 10, 50, 0, 18, 0, 0, 26, 50, 0, 35, 0, 0, 1, 0, -273, + 10, -50, 0, 26, 50, 0, 35, 0, -273, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, + 1, 0, 0, 31, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_sitdown_wait1 = { + { cKF_ckcb_r_npc_1_sitdown_wait1_tbl, cKF_ds_npc_1_sitdown_wait1_tbl, cKF_kn_npc_1_sitdown_wait1_tbl, + cKF_c_npc_1_sitdown_wait1_tbl, -1, 35 }, + 1.0f, + 35.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX1, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_sitdown_wait_d1.c b/src/data/npc/npc_1_sitdown_wait_d1.c new file mode 100644 index 00000000..63fd1bb9 --- /dev/null +++ b/src/data/npc/npc_1_sitdown_wait_d1.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" + +u8 cKF_ckcb_r_npc_1_sitdown_wait_d1_tbl[] = { 63, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, + 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_sitdown_wait_d1_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 3, 2, 4, 4, 4, 2, 4, 2, 2, 2, 2, 4, + 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 5, 2, 2, 2, + 3, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 5, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_sitdown_wait_d1_tbl[] = { 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, -900, + 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_sitdown_wait_d1_tbl[] = { + 1, 0, 0, 31, 0, 0, 1, 2400, 0, 31, 2400, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 900, 0, 31, 900, 0, 1, 0, 0, 31, 0, 0, + 1, 80, 0, 16, 105, 0, 31, 80, 0, 1, 0, 0, 31, 0, 0, 1, -750, 150, 7, -730, 0, + 23, -770, 0, 31, -750, 146, 1, -500, -149, 5, -510, 0, 21, -450, 0, 31, -500, -149, 1, 300, 148, + 7, 320, 0, 23, 270, 0, 31, 300, 148, 1, 0, 0, 31, 0, 0, 1, 350, 305, 7, 400, 0, + 23, 300, 0, 31, 350, 296, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -100, 0, + 31, -100, 0, 1, 0, 0, 31, 0, 0, 1, 750, -147, 7, 730, 0, 23, 770, 0, 31, 750, -149, + 1, -500, -150, 5, -510, 0, 21, -450, 0, 31, -500, -148, 1, -300, -148, 7, -320, 0, 23, -270, 0, + 31, -300, -150, 1, 0, 0, 31, 0, 0, 1, 350, 302, 7, 400, 0, 23, 300, 0, 31, 350, 297, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -100, 0, 31, -100, 0, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -250, 0, 31, -250, 0, 1, 0, 0, 31, 0, 0, + 1, 0, 0, 31, 0, 0, 1, -100, 0, 31, -100, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, + 31, 0, 0, 1, -100, -101, 5, -110, 0, 16, -90, 61, 25, -85, -50, 31, -100, -98, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 50, 0, 31, 50, 0, 1, -650, 0, 16, -620, 0, + 31, -650, 0, 1, 0, 0, 31, 0, 0, 1, -250, 0, 31, -250, 0, 1, 0, 0, 31, 0, 0, + 1, 0, 0, 31, 0, 0, 1, 50, 0, 31, 50, 0, 1, 650, 0, 16, 620, 0, 31, 650, 0, + 1, 0, 0, 31, 0, 0, 1, -250, 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, 31, 0, 0, + 1, 0, -152, 11, -30, 0, 19, -10, 151, 26, 10, 0, 31, 0, -147, 1, 0, 0, 31, 0, 0, + 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_sitdown_wait_d1 = { + { cKF_ckcb_r_npc_1_sitdown_wait_d1_tbl, cKF_ds_npc_1_sitdown_wait_d1_tbl, cKF_kn_npc_1_sitdown_wait_d1_tbl, + cKF_c_npc_1_sitdown_wait_d1_tbl, -1, 31 }, + 1.0f, + 31.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX1, + -1, + NULL, + aNPC_MOUTH_TEX1, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_smile1.c b/src/data/npc/npc_1_smile1.c new file mode 100644 index 00000000..29ef6334 --- /dev/null +++ b/src/data/npc/npc_1_smile1.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 cKF_ckcb_r_npc_1_smile1_tbl[] = { 16, 2, 0, 3, 2, 2, 0, 3, 2, 2, 0, 3, 3, 6, 0, 3, 2, 0, 2, 2, 0, 6, 0, 2, 0, 0 }; + +s16 cKF_kn_npc_1_smile1_tbl[] = { 7, 7, 9, 7, 10, 8, 9, 6, 10, 8, 10, 5, 10, 5, 4, 10, 10, 3, 8, 10, 8, 4, 10, 9 }; + +s16 cKF_c_npc_1_smile1_tbl[] = { 0, 0, 0, 0, 900, 0, 0, 0, 0, 1800, -175, 0, 0, 0, 0, 0, 0, 1800, 175, + 0, 0, 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0, 0, 900, + 0, 564, 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_smile1_tbl[] = { + 1, 1000, -1125, 2, 963, -1125, 3, 925, -446, 4, 933, 396, 7, 992, 396, 10, 1000, 0, + 12, 1000, 0, 1, 0, -750, 2, -25, -750, 3, -50, -328, 4, -47, 150, 7, -30, 31, + 11, -39, -53, 12, -40, -31, 1, -100, -3000, 2, -200, -3000, 3, -300, -1078, 4, -272, 1350, + 6, -148, 1350, 7, -120, 391, 8, -122, -106, 11, -138, -106, 12, -140, -62, 1, 25, 750, + 2, 50, 750, 3, 75, 293, 4, 70, -263, 6, 45, -262, 9, 40, 0, 12, 40, 0, + 1, 200, 4500, 2, 350, 4500, 3, 500, 1704, 4, 464, -1848, 6, 273, -2856, 7, 186, -1848, + 8, 150, -429, 9, 158, 375, 11, 192, 375, 12, 200, 234, 1, -100, -2250, 2, -175, -2250, + 3, -250, -903, 4, -235, 778, 8, -65, 778, 9, -50, 28, 11, -87, -556, 12, -100, -389, + 1, -100, -3000, 2, -200, -3000, 3, -300, -1078, 4, -272, 1350, 6, -148, 1350, 7, -120, 391, + 8, -122, -106, 11, -138, -106, 12, -140, -62, 1, -25, -750, 2, -50, -750, 3, -75, -307, + 4, -70, 225, 7, -40, 195, 12, -25, 23, 1, 200, 4500, 2, 350, 4500, 3, 500, 1704, + 4, 464, -1848, 6, 273, -2856, 7, 186, -1848, 8, 150, -429, 9, 158, 375, 11, 192, 375, + 12, 200, 234, 1, -100, -2250, 2, -175, -2250, 3, -250, -921, 4, -236, 750, 8, -65, 783, + 9, -50, 29, 11, -87, -556, 12, -100, -389, 1, 60, 311, 2, 70, 444, 3, 90, 444, + 4, 100, -782, 5, 37, -3000, 7, -238, -3000, 8, -300, -469, 9, -269, 1500, 11, -131, 1500, + 12, -100, 938, 1, 0, 347, 2, 12, 624, 10, 187, -1595, 11, 116, -2808, 12, 0, -3467, + 1, 82, 57, 3, 88, 148, 5, 98, 96, 6, 100, -749, 7, 48, -2222, 8, -48, -2222, + 9, -100, -454, 10, -78, 1081, 11, -28, 1626, 12, 30, 1737, 1, 0, 417, 2, 14, 764, + 10, 361, -501, 11, 328, -1617, 12, 253, -2228, 1, 0, 70, 3, 8, 222, 11, 40, -411, + 12, 23, -527, 1, 2, -438, 2, -13, -584, 3, -37, -558, 4, -50, 323, 5, -16, 1650, + 7, 136, 1650, 8, 170, 506, 9, 169, -52, 11, 160, -281, 12, 148, -361, 1, 58, -411, + 2, 44, -657, 4, -16, -657, 5, -30, 217, 6, -2, 1350, 8, 122, 1350, 9, 150, 257, + 10, 139, -472, 11, 119, -472, 12, 108, -331, 1, -564, 198, 5, -551, -16, 12, -565, -21, + 1, -57, -2282, 2, -133, -3956, 4, -512, -4190, 5, -600, -539, 7, -452, 2222, 8, -400, 778, + 9, -400, 0, 12, -400, 0, 1, 58, -411, 2, 44, -657, 4, -16, -657, 5, -30, 217, + 6, -2, 1350, 8, 122, 1350, 9, 150, 257, 10, 139, -472, 11, 119, -472, 12, 108, -331, + 1, -57, -2546, 2, -142, -4073, 4, -515, -4073, 5, -600, -495, 7, -452, 2222, 8, -400, 778, + 9, -400, 0, 12, -400, 0, 1, 0, -67, 4, -16, -267, 11, -41, 367, 12, -25, 476, + 1, 0, -141, 2, -5, -225, 4, -25, -225, 5, -30, 187, 6, -13, 825, 8, 63, 825, + 9, 80, 232, 10, 78, -144, 11, 70, -386, 12, 53, -537, 1, 0, 0, 3, 0, 0, + 4, 0, -1055, 5, -70, -3375, 7, -380, -3375, 8, -450, -820, 9, -434, 750, 11, -366, 750, + 12, -350, 469 +}; + +u8 npc_1_smile10_tex_index[] = { 0, 0, 0, 0, 0, 0, 1, 2, 2, 2, 2, 2 }; + +u8 npc_1_smile11_tex_index[] = { 0, 0, 0, 1, 2, 2, 2, 5, 5, 5, 5, 5 }; + +aNPC_Animation_c cKF_ba_r_npc_1_smile1 = { + { cKF_ckcb_r_npc_1_smile1_tbl, cKF_ds_npc_1_smile1_tbl, cKF_kn_npc_1_smile1_tbl, cKF_c_npc_1_smile1_tbl, -1, 12 }, + 1.0f, + 12.0f, + cKF_FRAMECONTROL_STOP, + -7.0f, + npc_1_smile11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_smile10_tex_index, + aNPC_MOUTH_TEX0, + -1, + 1, + eEC_EFFECT_WARAU, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_smile2.c b/src/data/npc/npc_1_smile2.c new file mode 100644 index 00000000..7070fd4d --- /dev/null +++ b/src/data/npc/npc_1_smile2.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 cKF_ckcb_r_npc_1_smile2_tbl[] = { 0, 2, 0, 2, 0, 0, 0, 2, 0, 0, 0, 3, 3, 6, 0, 3, 0, 0, 3, 0, 0, 6, 0, 2, 0, 0 }; + +s16 cKF_kn_npc_1_smile2_tbl[] = { 7, 8, 8, 7, 11, 8, 9, 4, 8, 12, 9, 12, 7, 5, 10, 9 }; + +s16 cKF_c_npc_1_smile2_tbl[] = { 0, 1000, 0, 0, 0, 900, 0, 0, 0, 0, 1800, -175, 40, 0, 200, 0, 0, + -100, 0, 0, 0, 1800, 175, -25, 0, 200, 0, 0, -100, 0, 0, 900, 0, 0, + 0, 0, 0, 0, -900, 0, 0, -400, 0, 0, 0, 900, 0, 0, -400, 0, 0, + 0, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_smile2_tbl[] = { + 1, -40, 233, 2, -32, 333, 4, -10, 39, 7, -30, -39, 10, -20, -39, 12, -35, -222, + 13, -40, -156, 1, -140, 311, 2, -130, 444, 3, -110, 444, 4, -100, 39, 7, -130, -39, + 10, -110, -39, 12, -132, -333, 13, -140, -233, 1, -140, 311, 2, -130, 444, 3, -110, 444, + 4, -100, 39, 7, -130, -39, 10, -110, -39, 12, -132, -333, 13, -140, -233, 1, -100, -333, + 2, -111, -583, 6, -239, -583, 7, -250, 0, 11, -139, 958, 12, -111, 583, 13, -100, 333, + 1, 0, -4198, 2, -140, -3799, 3, -253, -2401, 4, -300, -34, 5, -256, 2333, 7, 0, 4333, + 9, 256, 2333, 10, 300, -34, 11, 253, -2401, 12, 140, -3799, 13, 0, -4198, 1, 30, 1458, + 2, 79, 1050, 3, 100, 43, 8, -131, -972, 9, -150, -6, 11, -87, 1556, 12, -28, 1750, + 13, 30, 1743, 1, 253, -3589, 2, 134, -3969, 4, -152, -3700, 6, -300, 36, 7, -256, 2333, + 9, 0, 4333, 11, 256, 2333, 12, 300, -34, 13, 253, -1401, 1, 23, -710, 5, -50, 3, + 11, 50, -13, 13, 23, -577, 1, 148, -233, 2, 140, 39, 3, 150, 444, 4, 170, 444, + 5, 180, 39, 8, 150, -39, 11, 170, -32, 13, 148, -448, 1, 108, 953, 2, 139, 1361, + 3, 198, 1361, 4, 230, 0, 5, 198, -1361, 6, 139, -1361, 7, 108, -233, 9, 154, 694, + 10, 170, 0, 11, 154, -694, 12, 124, -694, 13, 108, -486, 1, -565, -272, 2, -574, -389, + 3, -591, -389, 4, -600, -39, 7, -575, 0, 10, -600, 39, 11, -591, 389, 12, -574, 389, + 13, -565, 272, 1, 108, 486, 2, 124, 694, 3, 154, 694, 4, 170, 0, 5, 154, -694, + 7, 108, 233, 8, 139, 1361, 9, 198, 1361, 10, 230, 0, 11, 198, -1361, 12, 139, -1361, + 13, 108, -953, 1, 565, 272, 2, 574, 389, 4, 600, 0, 7, 565, 0, 10, 600, 0, + 12, 574, -389, 13, 565, -272, 1, -25, 687, 3, 22, 662, 5, 50, 9, 11, -50, 2, + 13, -25, 524, 1, 53, -819, 3, 10, 44, 4, 28, 778, 5, 62, 778, 6, 80, 0, + 7, 62, -778, 8, 28, -778, 9, 10, -39, 12, 70, -29, 13, 53, -525, 1, -350, -389, + 2, -363, -556, 4, -400, 0, 6, -363, 556, 7, -350, 78, 9, -372, -333, 10, -380, 0, + 12, -358, 333, 13, -350, 233 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_smile2 = { + { cKF_ckcb_r_npc_1_smile2_tbl, cKF_ds_npc_1_smile2_tbl, cKF_kn_npc_1_smile2_tbl, cKF_c_npc_1_smile2_tbl, -1, 13 }, + 1.0f, + 13.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 5, + NULL, + aNPC_MOUTH_TEX1, + 2, + -1, + eEC_EFFECT_WARAU, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_smile_d1.c b/src/data/npc/npc_1_smile_d1.c new file mode 100644 index 00000000..c9773ac2 --- /dev/null +++ b/src/data/npc/npc_1_smile_d1.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" + +u8 cKF_ckcb_r_npc_1_smile_d1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_smile_d1_tbl[] = { 2, 2, 2, 2, 4, 2, 4, 4, 4, 2, 4, 2, 2, 2, 2, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_smile_d1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_smile_d1_tbl[] = { + 1, 0, 0, 12, 0, 0, 1, 2400, 0, 12, 2400, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, + 12, 0, 0, 1, 80, 0, 3, 60, 0, 7, 80, 0, 12, 70, 0, 1, 0, 0, 12, 0, 0, + 1, -750, 150, 3, -700, 0, 7, -750, 0, 12, -750, 0, 1, -500, -149, 3, -550, 0, 7, -500, 0, + 12, -520, 0, 1, 300, 148, 3, 350, 0, 7, 320, -202, 12, 310, 0, 1, 0, 0, 12, 0, 0, + 1, 350, 305, 3, 400, 0, 8, 300, 0, 12, 350, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, + 12, 0, 0, 1, -100, 0, 12, -100, 0, 1, 0, 0, 12, 0, 0, 1, 750, -147, 3, 700, 0, + 7, 750, 0, 12, 750, 0, 1, -500, -150, 3, -550, 0, 7, -500, 0, 12, -520, 0, 1, -300, -148, + 3, -350, 0, 7, -320, 200, 12, -310, 0, 1, 0, 0, 12, 0, 0, 1, 350, 302, 3, 400, 0, + 8, 300, 0, 12, 350, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, -100, 0, + 12, -100, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, -250, 0, 12, -250, 0, + 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, -100, 0, 12, -100, 0, 1, 0, 0, + 12, 0, 0, 1, 0, 0, 12, 24, -657, 1, -100, -101, 4, -220, 0, 8, 0, 0, 12, -22, -457, + 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 50, 0, 5, -30, 0, 9, 150, 0, + 12, 108, 0, 1, -650, 0, 12, -565, 0, 1, 0, 0, 12, 0, 0, 1, -250, 0, 5, -600, 0, + 8, -400, 0, 12, -400, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 50, 0, + 5, -30, 0, 9, 150, 0, 12, 108, 0, 1, 650, 0, 12, 565, 0, 1, 0, 0, 12, 0, 0, + 1, -250, 0, 5, -600, 0, 8, -400, 0, 12, -400, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, + 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, -24, 597, + 1, 0, -152, 5, -30, 0, 9, 80, 0, 12, 52, -726, 1, 0, 0, 12, 0, 0, 1, 0, 0, + 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0 +}; + +u8 npc_1_smile_d10_tex_index[] = { 0, 0, 0, 1, 2, 2, 2, 5, 5, 5, 5, 5 }; + +u8 npc_1_smile_d11_tex_index[] = { 0, 0, 0, 0, 0, 0, 1, 2, 2, 2, 2, 2 }; + +aNPC_Animation_c cKF_ba_r_npc_1_smile_d1 = { + { cKF_ckcb_r_npc_1_smile_d1_tbl, cKF_ds_npc_1_smile_d1_tbl, cKF_kn_npc_1_smile_d1_tbl, cKF_c_npc_1_smile_d1_tbl, -1, + 12 }, + 1.0f, + 12.0f, + cKF_FRAMECONTROL_STOP, + -7.0f, + npc_1_smile_d10_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_smile_d11_tex_index, + aNPC_MOUTH_TEX0, + -1, + 1, + eEC_EFFECT_WARAU, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_smile_d2.c b/src/data/npc/npc_1_smile_d2.c new file mode 100644 index 00000000..cc1fddf9 --- /dev/null +++ b/src/data/npc/npc_1_smile_d2.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 cKF_ckcb_r_npc_1_smile_d2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_smile_d2_tbl[] = { 2, 2, 2, 2, 5, 2, 2, 5, 2, 2, 2, 2, 2, 2, 2, 2, 5, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 4, 6, 2, 2, 5, 5, 2, 2, 2, 2, 5, 5, 2, 2, 2, 2, 2, 2, 4, 6, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_smile_d2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_smile_d2_tbl[] = { + 1, 0, 0, 13, 0, 0, 1, 2400, 0, 13, 2400, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, + 13, 0, 0, 1, 70, 0, 4, 100, 0, 7, 80, 0, 10, 90, 0, 13, 70, 0, 1, 0, 0, + 13, 0, 0, 1, -750, 0, 13, -750, 0, 1, -520, 0, 4, -480, 0, 7, -510, 0, 10, -490, 0, + 13, -520, 0, 1, 310, 0, 13, 310, 0, 1, 0, 0, 13, 0, 0, 1, 350, 0, 13, 350, 0, + 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, -100, 0, 13, -100, 0, 1, 0, 0, + 13, 0, 0, 1, 750, 0, 13, 750, 0, 1, -520, 0, 4, -480, 0, 7, -510, 0, 10, -490, 0, + 13, -520, 0, 1, -310, 0, 13, -310, 0, 1, 0, 0, 13, 0, 0, 1, 350, 0, 13, 350, 0, + 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, -100, 0, 13, -100, 0, 1, 0, 0, + 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, -250, 0, 13, -250, 0, 1, 0, 0, 13, 0, 0, + 1, 0, 0, 13, 0, 0, 1, -100, 0, 13, -100, 0, 1, 0, 0, 13, 0, 0, 1, 24, -657, + 5, -50, 0, 11, 50, 0, 13, 24, -657, 1, -22, -457, 2, -30, 0, 5, 10, 0, 8, -20, 0, + 11, 0, 0, 13, -22, -457, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, 108, 0, + 4, 230, 0, 7, 108, 0, 10, 170, 0, 13, 108, 0, 1, -565, 0, 4, -600, 0, 7, -575, 0, + 10, -600, 0, 13, -565, 0, 1, 0, 0, 13, 0, 0, 1, -400, 0, 13, -400, 0, 1, 0, 0, + 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, 108, 0, 4, 170, 0, 7, 108, 0, 10, 230, 0, + 13, 108, 0, 1, 565, 0, 4, 600, 0, 7, 565, 0, 10, 600, 0, 13, 575, 0, 1, 0, 0, + 13, 0, 0, 1, -400, 0, 13, -400, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, + 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, -24, 597, 5, 50, 0, 11, -50, 0, + 13, -24, 597, 1, 52, -726, 3, 10, 0, 6, 80, 0, 9, 10, 0, 12, 70, 0, 13, 52, -726, + 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, + 13, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_smile_d2 = { + { cKF_ckcb_r_npc_1_smile_d2_tbl, cKF_ds_npc_1_smile_d2_tbl, cKF_kn_npc_1_smile_d2_tbl, cKF_c_npc_1_smile_d2_tbl, -1, + 13 }, + 1.0f, + 13.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 5, + NULL, + aNPC_MOUTH_TEX1, + 2, + -1, + eEC_EFFECT_WARAU, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_smile_f1.c b/src/data/npc/npc_1_smile_f1.c new file mode 100644 index 00000000..8e411f39 --- /dev/null +++ b/src/data/npc/npc_1_smile_f1.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" + +u8 cKF_ckcb_r_npc_1_smile_f1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_smile_f1_tbl[] = { 2, 4, 2, 2, 4, 2, 6, 7, 6, 2, 7, 2, 2, 7, 4, 6, 5, 5, 2, 4, 2, 2, 5, 5, 2, 4, 2, + 2, 4, 2, 3, 4, 3, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 3, 4, 3, 2, 4, 2 }; + +s16 cKF_c_npc_1_smile_f1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_smile_f1_tbl[] = { + 1, 0, 0, 12, 0, 0, 1, 975, 0, 3, 925, 0, 8, 1000, 0, 12, 1000, 0, 1, 0, 0, + 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 60, 0, 3, -50, 0, 7, -30, 0, 12, -40, 0, + 1, 90, 0, 12, 0, 0, 1, -185, 0, 3, -185, 0, 5, -181, 56, 8, -175, 0, 9, -179, -37, + 12, -180, 0, 1, 40, 0, 3, -235, 0, 5, -189, 1416, 7, -101, 1191, 8, -73, 0, 9, -111, -690, + 12, -130, 0, 1, -85, 0, 3, -24, 285, 7, -20, 0, 8, -17, 249, 9, 5, 612, 12, 26, 0, + 1, 0, 0, 12, 0, 0, 1, 40, 0, 3, 409, 0, 5, 329, -2571, 7, 156, -2350, 8, 90, 0, + 9, 171, 1301, 12, 200, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, -15, 0, + 3, -211, 0, 5, -170, 1360, 7, -75, 1435, 8, -43, 0, 9, -85, -643, 12, -104, 0, 1, 0, 0, + 8, 0, 0, 9, 1, 50, 12, 4, 0, 1, 180, 0, 3, 245, 0, 5, 219, -437, 7, 190, -433, + 9, 178, -73, 12, 175, 0, 1, -260, 0, 3, -424, 0, 5, -373, 1480, 9, -260, 199, 12, -254, 0, + 1, -145, 0, 3, -189, 0, 5, -140, 948, 9, -45, 332, 12, -23, 0, 1, 0, 0, 12, 0, 0, + 1, 560, 0, 3, 685, 0, 7, 441, -1636, 12, 333, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, + 12, 0, 0, 1, -240, 0, 3, -300, 0, 5, -255, 1198, 7, -175, 628, 12, -123, 0, 1, -40, 0, + 3, -49, 0, 5, -49, 0, 9, -41, 0, 12, -46, 0, 1, 0, 0, 12, 0, 0, 1, 60, 0, + 4, 100, 0, 8, -300, 0, 12, -100, 0, 1, 0, 0, 12, 0, -4182, 1, 0, 0, 12, 0, 0, + 1, 82, 0, 6, 100, 0, 9, -100, 0, 12, 30, 1635, 1, 0, 0, 12, 253, -2905, 1, 0, 0, + 9, 55, 0, 12, 23, -658, 1, 100, 0, 4, 30, 0, 8, 170, 0, 12, 148, -461, 1, -50, 0, + 4, 0, 0, 12, 0, 0, 1, -120, 0, 12, -560, 1210, 1, -700, 0, 12, -720, 911, 1, -450, 0, + 12, -40, -1216, 1, 0, 0, 12, 0, 0, 1, -50, 0, 12, -50, 0, 1, 0, 0, 12, 0, 0, + 1, 0, 0, 12, 0, 0, 1, 50, 0, 5, -30, 0, 9, 150, 0, 12, 108, 0, 1, 300, 0, + 12, 300, 0, 1, 0, 0, 12, 0, 0, 1, -57, 0, 5, -600, 0, 8, -400, 0, 12, -400, 0, + 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 300, 0, 1, 0, 0, 12, -50, 0, 1, 0, 0, + 12, 175, 0, 1, 0, 0, 9, -50, 0, 12, -25, 597, 1, -200, 0, 5, -30, 0, 9, 80, 0, + 12, 53, -725, 1, -10, 0, 5, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, + 4, 0, 0, 8, -450, 0, 12, -350, 0, 1, 0, 0, 12, 0, 0 +}; + +u8 npc_1_smile_f10_tex_index[] = { 0, 0, 0, 0, 0, 0, 1, 2, 2, 2, 2, 2 }; + +u8 npc_1_smile_f11_tex_index[] = { 0, 0, 0, 1, 2, 2, 2, 5, 5, 5, 5, 5 }; + +aNPC_Animation_c cKF_ba_r_npc_1_smile_f1 = { + { cKF_ckcb_r_npc_1_smile_f1_tbl, cKF_ds_npc_1_smile_f1_tbl, cKF_kn_npc_1_smile_f1_tbl, cKF_c_npc_1_smile_f1_tbl, -1, + 12 }, + 1.0f, + 12.0f, + cKF_FRAMECONTROL_STOP, + -7.0f, + npc_1_smile_f11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_smile_f10_tex_index, + aNPC_MOUTH_TEX0, + -1, + 1, + eEC_EFFECT_WARAU, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_smile_f2.c b/src/data/npc/npc_1_smile_f2.c new file mode 100644 index 00000000..65904f75 --- /dev/null +++ b/src/data/npc/npc_1_smile_f2.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_npc_1_smile_f2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_smile_f2_tbl[] = { 2, 2, 2, 2, 5, 2, 2, 5, 2, 2, 2, 2, 2, 2, 5, 5, 5, 5, 2, 5, 2, 2, 5, 5, 2, 3, 4, + 2, 4, 4, 4, 6, 2, 4, 4, 4, 2, 2, 2, 2, 5, 5, 2, 2, 2, 2, 2, 2, 4, 6, 2, 2, 5, 2 }; + +s16 cKF_c_npc_1_smile_f2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_smile_f2_tbl[] = { + 1, 0, 0, 13, 0, 0, 1, 1000, 0, 13, 1000, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, + 13, 0, 0, 1, -40, 0, 4, -10, 0, 7, -30, 0, 10, -20, 0, 13, -40, 0, 1, 0, 0, + 13, 0, 0, 1, -180, 0, 13, -180, 0, 1, -130, 0, 4, -100, 0, 7, -120, 0, 10, -110, 0, + 13, -130, 0, 1, 26, 0, 13, 26, 0, 1, 0, 0, 13, 0, 0, 1, 200, 0, 13, 200, 0, + 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, -104, 0, 13, -104, 0, 1, 4, 0, + 4, 4, 0, 7, 1, -24, 10, 0, 0, 13, 4, 0, 1, 175, 0, 4, 170, 0, 7, 171, 13, + 10, 173, 24, 13, 175, 0, 1, -254, 0, 4, -220, 0, 7, -243, 0, 10, -228, 0, 13, -254, 0, + 1, -23, 0, 4, -20, 0, 7, -23, 0, 10, -20, 0, 13, -23, 0, 1, 0, 0, 13, 0, 0, + 1, 333, 0, 4, 325, 0, 7, 330, 0, 10, 320, 0, 13, 333, 0, 1, 0, 0, 13, 0, 0, + 1, 0, 0, 13, 0, 0, 1, -123, 0, 4, -119, 0, 7, -123, 0, 10, -121, 0, 13, -123, 0, + 1, -46, 0, 4, -39, 87, 7, -35, 0, 10, -45, -39, 13, -46, 0, 1, 0, 0, 13, 0, 0, + 1, -100, 0, 7, -250, 0, 13, -100, 0, 1, 0, -4182, 4, -300, 0, 10, 300, 0, 13, 0, -4191, + 1, 0, 0, 13, 0, 0, 1, 30, 1635, 3, 100, 0, 9, -150, 0, 13, 30, 1589, 1, 253, -2905, + 6, -300, 0, 12, 300, 0, 13, 253, -2899, 1, 23, -658, 5, -50, 0, 11, 50, 0, 13, 23, -657, + 1, 148, -461, 2, 140, 0, 5, 180, 0, 8, 150, 0, 11, 170, 0, 13, 148, -461, 1, 0, 0, + 13, 0, 0, 1, -560, 1210, 5, -430, 0, 11, -600, 0, 13, -560, 1212, 1, -720, 911, 5, -620, 0, + 11, -760, 0, 13, -720, 918, 1, -40, -1216, 5, -160, 0, 11, 0, 0, 13, -40, -1230, 1, 0, 0, + 13, 0, 0, 1, -50, 0, 13, -50, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, + 1, 108, 0, 4, 170, 0, 7, 108, 0, 10, 230, 0, 13, 108, 0, 1, 300, 0, 4, 335, 0, + 7, 300, 0, 10, 335, 0, 13, 300, 0, 1, 0, 0, 13, 0, 0, 1, -400, 0, 13, -400, 0, + 1, 0, 0, 13, 0, 0, 1, 300, 0, 13, 300, 0, 1, -50, 0, 13, -50, 0, 1, 175, 0, + 13, 175, 0, 1, -25, 597, 5, 50, 0, 11, -50, 0, 13, -25, 600, 1, 53, -725, 3, 10, 0, + 6, 80, 0, 9, 10, 0, 12, 70, 0, 13, 53, -724, 1, 0, 0, 13, 0, 0, 1, 0, 0, + 13, 0, 0, 1, -350, 0, 4, -400, 0, 7, -350, 0, 10, -380, 0, 13, -350, 0, 1, 0, 0, + 13, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_smile_f2 = { + { cKF_ckcb_r_npc_1_smile_f2_tbl, cKF_ds_npc_1_smile_f2_tbl, cKF_kn_npc_1_smile_f2_tbl, cKF_c_npc_1_smile_f2_tbl, -1, + 13 }, + 1.0f, + 13.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 5, + NULL, + aNPC_MOUTH_TEX1, + 2, + -1, + eEC_EFFECT_WARAU, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_standup_d1.c b/src/data/npc/npc_1_standup_d1.c new file mode 100644 index 00000000..aeaa6a97 --- /dev/null +++ b/src/data/npc/npc_1_standup_d1.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" + +u8 cKF_ckcb_r_npc_1_standup_d1_tbl[] = { + 62, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 +}; + +s16 cKF_kn_npc_1_standup_d1_tbl[] = { 2, 6, 5, 2, 2, 5, 7, 6, 4, 8, 7, 2, 9, 2, 2, 2, 2, 6, 8, + 8, 2, 7, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 6, 5, 5, 6, 7, 7, + 2, 7, 2, 6, 8, 5, 2, 7, 2, 2, 2, 2, 6, 7, 5, 2, 2, 2 }; + +s16 cKF_c_npc_1_standup_d1_tbl[] = { 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, -900, + 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_standup_d1_tbl[] = { + 1, 0, 0, 27, 0, 0, 1, 2400, 0, 10, 2600, -2927, 17, 975, -9067, 18, 825, 0, + 25, 1000, 0, 27, 1000, 0, 1, 0, 0, 11, 1250, 4945, 18, 1950, 449, 22, 2000, 0, + 27, 2000, 0, 1, 0, 0, 27, 0, 0, 1, 0, 0, 27, 0, 0, 1, 0, 0, + 7, 0, 0, 12, -200, 0, 18, 0, 0, 27, 0, 0, 1, 80, 0, 7, 500, 599, + 12, 400, -2279, 15, 50, -2498, 18, -100, 0, 22, 0, 0, 27, 0, 0, 1, 0, 0, + 7, 0, 0, 12, -200, 0, 15, -80, 1377, 18, 0, 0, 27, 0, 0, 1, -750, 0, + 12, -50, 0, 16, -50, 0, 27, -175, 0, 1, -500, 0, 4, -590, 1767, 7, -300, 1098, + 12, -300, 586, 16, -100, 0, 18, -500, 0, 20, -390, 3341, 27, -100, 0, 1, 300, 0, + 9, 80, 1524, 12, 200, 0, 14, 180, -924, 16, 80, -895, 20, 60, 0, 27, 25, 0, + 1, 0, 0, 27, 0, 0, 1, 350, 0, 4, 0, 0, 7, 100, 2084, 9, 400, 2933, + 12, 500, -787, 16, 0, 0, 18, 800, 0, 20, 700, -2600, 27, 200, 0, 1, 0, 0, + 27, 0, 0, 1, 0, 0, 27, 0, 0, 1, 0, 0, 27, 0, 0, 1, 0, 0, + 27, 0, 0, 1, 750, 0, 10, 150, 2694, 16, 500, 0, 18, 250, -5306, 20, 100, 0, + 27, 175, 0, 1, -500, 0, 3, -700, 240, 6, -507, 1456, 10, -500, -1374, 16, -800, 0, + 18, -620, 2899, 20, -390, 3351, 27, -100, 0, 1, -300, 0, 3, 100, 0, 10, 0, -877, + 13, -150, -2275, 16, -400, 0, 18, -150, 2672, 20, -60, 546, 27, -25, 0, 1, 0, 0, + 27, 0, 0, 1, 350, 0, 5, 600, 0, 9, 170, 0, 16, 500, 4359, 18, 800, 0, + 20, 700, -2571, 27, 200, 0, 1, 0, 0, 27, 0, 0, 1, 0, 0, 27, 0, 0, + 1, 0, 0, 27, 0, 0, 1, 0, 0, 27, 0, 0, 1, 0, 0, 27, 0, 0, + 1, -250, 0, 12, -650, 0, 27, 60, 0, 1, 0, 0, 27, 0, 0, 1, 0, 0, + 27, 0, 0, 1, -100, 0, 27, 82, 0, 1, 0, 0, 27, 0, 0, 1, 0, 0, + 4, -100, 0, 7, 0, 1113, 13, 100, -160, 19, 0, 0, 27, 0, 0, 1, -100, 0, + 7, -530, 0, 16, 150, 0, 22, -100, 0, 27, 2, 0, 1, 0, 0, 4, -50, 0, + 13, 150, 0, 19, 0, 0, 27, 0, 0, 1, 0, 0, 4, 100, 0, 11, 400, 1845, + 13, 450, 0, 20, 0, 0, 27, 0, 0, 1, 50, 0, 4, -385, 456, 8, 50, 4014, + 11, 450, 4056, 13, 700, 0, 20, -100, 0, 27, 58, 0, 1, -650, 0, 4, -385, -493, + 8, -540, 0, 11, -450, 4227, 13, -100, 0, 20, -450, 0, 27, -414, 0, 1, 0, 0, + 27, 0, 0, 1, -250, 0, 4, -100, 0, 8, -450, -1513, 10, -500, 0, 15, -100, 948, + 22, -250, 364, 27, -57, 0, 1, 0, 0, 27, 0, 0, 1, 0, 0, 5, 0, 976, + 8, -50, -2643, 11, -350, 0, 17, 100, 994, 27, 0, 0, 1, 50, 0, 5, -400, 0, + 8, 150, 5811, 11, 600, 2181, 15, 500, -3052, 19, 0, -2157, 22, -90, 0, 27, 58, 0, + 1, 650, 0, 5, 725, 0, 10, 500, -2033, 17, 250, 1344, 27, 414, 0, 1, 0, 0, + 27, 0, 0, 1, -250, 0, 5, -50, 0, 8, -350, -2277, 11, -430, 0, 14, -50, 952, + 23, -190, 369, 27, -57, 0, 1, 0, 0, 27, 0, 0, 1, 0, 0, 27, 0, 0, + 1, 0, 0, 27, 0, 0, 1, 0, 0, 27, 0, 0, 1, 0, 0, 5, 100, 0, + 7, 0, 0, 13, 100, 0, 19, 30, -290, 27, 0, 0, 1, 0, 0, 7, -100, -209, + 15, -90, 477, 20, 0, 0, 22, -40, -403, 25, -40, 405, 27, 0, 0, 1, 0, 0, + 7, -40, -158, 12, -50, 0, 19, -20, 191, 27, 0, 0, 1, 0, 0, 27, 0, 0, + 1, 0, 0, 27, 0, 0, 1, 0, 0, 27, 0, 0 +}; + +static int other_se_chk_pat[] = { 17 }; + +static aNPC_other_se_data_c other_se_dt[] = { { { ARRAY_COUNT(other_se_chk_pat), other_se_chk_pat }, 1067 } }; + +static aNPC_se_data_table_c se_dt_tbl[] = { { NULL, NULL, aNPC_OTHER_SE_TYPE1, other_se_dt } }; + +aNPC_Animation_c cKF_ba_r_npc_1_standup_d1 = { + { cKF_ckcb_r_npc_1_standup_d1_tbl, cKF_ds_npc_1_standup_d1_tbl, cKF_kn_npc_1_standup_d1_tbl, + cKF_c_npc_1_standup_d1_tbl, -1, 27 }, + 1.0f, + 27.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + se_dt_tbl, +}; diff --git a/src/data/npc/npc_1_taisou1.c b/src/data/npc/npc_1_taisou1.c new file mode 100644 index 00000000..31ad5c91 --- /dev/null +++ b/src/data/npc/npc_1_taisou1.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 cKF_ckcb_r_npc_1_taisou1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_taisou1_tbl[] = { 2, 9, 7, 2, 6, 2, 4, 8, 8, 2, 6, 2, 2, 8, 6, 4, 8, 8, + 2, 6, 2, 2, 8, 6, 2, 9, 2, 2, 9, 2, 2, 8, 2, 8, 11, 10, + 2, 11, 2, 8, 11, 10, 2, 11, 2, 2, 2, 2, 2, 8, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_taisou1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_taisou1_tbl[] = { + 1, 0, 0, 81, 0, 0, 1, 900, 0, 19, 1200, 163, 23, 1200, -171, 39, 1100, -110, 43, 1100, 110, + 59, 1000, -185, 63, 1000, 165, 70, 1000, 0, 81, 900, 0, 1, 0, 0, 19, 100, 0, 23, 100, 0, + 39, 50, 0, 43, 50, 0, 59, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, -80, 0, + 19, -24, 0, 23, -24, 0, 39, 0, 0, 70, 0, 0, 81, -80, 0, 1, 0, 0, 81, 0, 0, + 1, -215, 0, 19, -175, 0, 70, -175, 0, 81, -215, 0, 1, -355, 0, 19, 10, 0, 23, 10, 0, + 39, 8, 0, 43, 8, 0, 59, -100, 0, 70, -100, 0, 81, -355, 0, 1, 95, 0, 19, 5, 0, + 23, 5, 0, 39, 0, 0, 43, 0, 0, 59, 25, 0, 70, 25, 0, 81, 95, 0, 1, 0, 0, + 81, 0, 0, 1, 595, 0, 19, 0, 0, 43, 0, 0, 59, 200, 0, 70, 200, 0, 81, 595, 0, + 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, -310, 0, 19, 180, 0, 23, 180, 0, + 39, 75, 0, 43, 75, 0, 59, -100, 0, 70, -100, 0, 81, -310, 0, 1, 8, 0, 19, -25, 0, + 23, -25, 0, 39, 0, 0, 70, 0, 0, 81, 8, 0, 1, 215, 0, 19, 175, 0, 70, 175, 0, + 81, 215, 0, 1, -355, 0, 19, 10, 0, 23, 10, 0, 39, 8, 0, 43, 8, 0, 59, -100, 0, + 70, -100, 0, 81, -355, 0, 1, -95, 0, 19, -5, 0, 23, -5, 0, 39, 0, 0, 43, 0, 0, + 59, -25, 0, 70, -25, 0, 81, -95, 0, 1, 0, 0, 81, 0, 0, 1, 595, 0, 19, 0, 0, + 43, 0, 0, 59, 200, 0, 70, 200, 0, 81, 595, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, + 81, 0, 0, 1, -310, 0, 19, 180, 0, 23, 180, 0, 39, 75, 0, 43, 75, 0, 59, -100, 0, + 70, -100, 0, 81, -310, 0, 1, -8, 0, 19, 25, 0, 23, 25, 0, 39, 0, 0, 70, 0, 0, + 81, -8, 0, 1, 0, 0, 81, 0, 0, 1, 60, 0, 10, 200, 0, 19, -100, 0, 23, -100, 0, + 39, 25, 0, 43, 25, 0, 59, 125, 0, 70, 125, 0, 81, 60, 0, 1, 0, 0, 81, 0, 0, + 1, 0, 0, 81, 0, 0, 1, 60, 0, 11, 200, 0, 21, -150, 0, 25, -25, 0, 41, 75, 0, + 45, 25, 0, 61, 175, 0, 72, 125, 0, 81, 60, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, + 81, 0, 0, 1, -150, 0, 19, 250, 244, 23, 250, -240, 39, 70, -160, 43, 70, 170, 59, 0, -156, + 70, 0, 0, 81, -150, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 10, -50, -915, 14, -450, -517, + 23, -500, 0, 39, 0, 398, 43, 0, -434, 59, 0, 0, 81, 0, 0, 1, 250, 0, 6, 100, -2379, + 10, -500, -3626, 12, -620, -296, 19, -500, 0, 23, -500, 0, 39, 0, 342, 43, 0, -333, 59, 0, 0, + 70, 0, 0, 81, 250, 0, 1, -500, 0, 6, -450, 726, 14, 200, 3714, 19, 400, 0, 23, 400, 0, + 39, 0, -380, 43, 0, 0, 59, -565, -274, 70, -565, 0, 81, -500, 0, 1, 0, 0, 81, 0, 0, + 1, 0, 0, 19, -57, 0, 21, -57, 0, 23, -57, 0, 39, 0, 0, 41, 0, 0, 43, 0, 0, + 59, 0, 0, 61, 0, 0, 70, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, + 10, 50, 911, 14, 450, 521, 23, 500, 0, 39, 0, -398, 43, 0, 391, 59, 0, 0, 81, 0, 0, + 1, 250, 0, 6, 100, -2379, 10, -500, -3626, 12, -620, -296, 19, -500, 0, 23, -500, 0, 39, 0, 342, + 43, 0, -333, 59, 0, 0, 70, 0, 0, 81, 250, 0, 1, 500, 0, 6, 450, -758, 14, -200, -3986, + 19, -400, 0, 23, -400, 0, 39, 0, 375, 43, 0, 0, 59, 550, 514, 70, 550, 0, 81, 500, 0, + 1, 0, 0, 81, 0, 0, 1, 0, 0, 19, -56, 0, 21, -56, 0, 23, -56, 0, 39, 0, 0, + 41, 0, 0, 43, 0, 0, 59, 0, 0, 61, 0, 0, 70, 0, 0, 81, 0, 0, 1, 0, 0, + 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, + 1, 0, 0, 81, 0, 0, 1, -100, 0, 19, 140, 138, 23, 140, -137, 39, 50, -99, 43, 50, 102, + 59, 0, -104, 70, 0, 0, 81, -100, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, + 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_taisou1 = { + { cKF_ckcb_r_npc_1_taisou1_tbl, cKF_ds_npc_1_taisou1_tbl, cKF_kn_npc_1_taisou1_tbl, cKF_c_npc_1_taisou1_tbl, -1, + 81 }, + 1.0f, + 81.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_taisou2.c b/src/data/npc/npc_1_taisou2.c new file mode 100644 index 00000000..29cf067e --- /dev/null +++ b/src/data/npc/npc_1_taisou2.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 cKF_ckcb_r_npc_1_taisou2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_taisou2_tbl[] = { + 2, 5, 5, 2, 5, 2, 5, 5, 5, 2, 4, 2, 2, 5, 5, 5, 5, 5, 2, 4, 2, 2, 5, 5, 2, 13, 2, + 2, 12, 2, 2, 9, 2, 8, 10, 8, 2, 8, 2, 8, 10, 8, 2, 8, 2, 2, 2, 2, 14, 8, 2, 2, 2, 2 +}; + +s16 cKF_c_npc_1_taisou2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_taisou2_tbl[] = { + 1, 200, 0, 161, 200, 0, 1, 900, 0, 41, 1200, 0, 81, 975, 0, 121, 1200, 0, + 161, 900, 0, 1, 0, 0, 41, 300, 0, 81, -100, 0, 121, 300, 0, 161, 0, 0, + 1, 0, 0, 161, 0, 0, 1, 65, 0, 41, -100, 0, 81, -15, 0, 121, -100, 0, + 161, 65, 0, 1, 0, 0, 161, 0, 0, 1, -95, 0, 41, -168, 0, 81, -195, 0, + 121, -168, 0, 161, -95, 0, 1, -195, 0, 41, 40, 0, 81, -93, 0, 121, 40, 0, + 161, -195, 0, 1, 190, 0, 41, 155, 0, 81, 135, 0, 121, 155, 0, 161, 190, 0, + 1, 0, 0, 161, 0, 0, 1, 530, 0, 41, 0, 0, 121, 0, 0, 161, 530, 0, + 1, 0, 0, 161, 0, 0, 1, 0, 0, 161, 0, 0, 1, -235, 0, 41, 178, 0, + 81, 105, 0, 121, 178, 0, 161, -235, 0, 1, -155, 0, 41, -185, 0, 81, -108, 0, + 121, -185, 0, 161, -155, 0, 1, 95, 0, 41, 168, 0, 81, 195, 0, 121, 168, 0, + 161, 95, 0, 1, -195, 0, 41, 40, 0, 81, -93, 0, 121, 40, 0, 161, -195, 0, + 1, -190, 0, 41, -155, 0, 81, -135, 0, 121, -155, 0, 161, -190, 0, 1, 0, 0, + 161, 0, 0, 1, 530, 0, 41, 0, 0, 121, 0, 0, 161, 530, 0, 1, 0, 0, + 161, 0, 0, 1, 0, 0, 161, 0, 0, 1, -235, 0, 41, 178, 0, 81, 105, 0, + 121, 178, 0, 161, -235, 0, 1, 155, 0, 41, 185, 0, 81, 108, 0, 121, 185, 0, + 161, 155, 0, 1, 0, 0, 161, 0, 0, 1, 60, 0, 11, 200, 0, 26, 0, -303, + 41, -50, 0, 56, 0, 293, 71, 200, 0, 81, 110, 0, 91, 200, 0, 106, 0, -303, + 121, -50, 0, 136, 0, 294, 151, 200, 0, 161, 60, 0, 1, 0, 0, 161, 0, 0, + 1, 0, 0, 161, 0, 0, 1, 0, -440, 6, -50, 0, 21, 150, 0, 46, -200, 0, + 56, -150, 299, 71, 150, 0, 86, -50, 0, 101, 150, 0, 126, -200, 0, 136, -150, 298, + 151, 150, 0, 161, 0, -440, 1, 0, 0, 161, 0, 0, 1, 0, 0, 161, 0, 0, + 1, -200, 0, 21, 150, 624, 41, 350, 0, 61, 125, -689, 81, -279, 0, 101, 150, 656, + 121, 350, 0, 141, 150, -633, 161, -200, 0, 1, 0, 0, 161, 0, 0, 1, 800, 0, + 21, -400, -1490, 46, -1000, -762, 66, -1535, -649, 81, -1650, 0, 106, -1000, 992, 131, -350, 738, + 161, 800, 0, 1, -800, 0, 6, -550, 2025, 21, -250, 0, 46, -850, -1143, 66, -1825, -1254, + 81, -2050, 0, 106, -800, 1498, 131, -250, 754, 141, -50, -381, 161, -800, 0, 1, -800, 0, + 21, 255, 1438, 46, 900, 503, 66, 1385, 650, 81, 1500, 0, 106, 750, -1001, 131, 200, -746, + 161, -800, 0, 1, 0, 0, 161, 0, 0, 1, -600, 0, 16, 0, 0, 31, 0, 0, + 51, -450, 0, 81, 0, 0, 106, -450, 0, 136, 0, 0, 161, -600, 0, 1, 0, 0, + 161, 0, 0, 1, -800, 0, 21, 400, 1500, 46, 1000, 750, 66, 1535, 639, 81, 1650, 0, + 106, 1000, -1011, 131, 350, -720, 161, -800, 0, 1, -950, 0, 6, -700, 2022, 21, -300, 0, + 46, -900, -1150, 66, -1835, -1252, 81, -2050, 0, 106, -800, 1498, 131, -250, 754, 141, -50, -381, + 161, -950, 0, 1, 800, 0, 21, -250, -1473, 46, -900, -511, 66, -1385, -645, 81, -1500, 0, + 106, -750, 992, 131, -200, 739, 161, 800, 0, 1, 0, 0, 161, 0, 0, 1, -600, 0, + 16, 0, 0, 31, 0, 0, 51, -450, 0, 81, 0, 0, 106, -450, 0, 136, 0, 0, + 161, -600, 0, 1, 0, 0, 161, 0, 0, 1, 0, 0, 161, 0, 0, 1, 0, 0, + 161, 0, 0, 1, 0, 0, 161, 0, 0, 1, 0, 0, 21, 0, 0, 26, 25, 0, + 36, -50, 0, 46, 50, 0, 56, -25, 0, 61, 0, 0, 101, 0, 0, 106, 25, 0, + 116, -50, 0, 126, 50, 0, 136, -25, 0, 141, 0, 0, 161, 0, 0, 1, -60, 0, + 11, 0, 296, 41, 200, 0, 71, 60, -72, 91, 60, 73, 121, 200, 0, 151, 0, -298, + 161, -60, 0, 1, 0, 0, 161, 0, 0, 1, 0, 0, 161, 0, 0, 1, 0, 0, + 161, 0, 0, 1, 0, 0, 161, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_taisou2 = { + { cKF_ckcb_r_npc_1_taisou2_tbl, cKF_ds_npc_1_taisou2_tbl, cKF_kn_npc_1_taisou2_tbl, cKF_c_npc_1_taisou2_tbl, -1, + 161 }, + 1.0f, + 161.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_taisou3_a.c b/src/data/npc/npc_1_taisou3_a.c new file mode 100644 index 00000000..f73300e8 --- /dev/null +++ b/src/data/npc/npc_1_taisou3_a.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" + +u8 cKF_ckcb_r_npc_1_taisou3_a_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_taisou3_a_tbl[] = { 2, 17, 17, 2, 17, 2, 14, 17, 13, 2, 17, 2, 2, 17, 13, 14, 17, 13, + 2, 17, 2, 2, 17, 13, 2, 18, 2, 2, 9, 2, 2, 17, 2, 2, 14, 13, + 2, 9, 2, 2, 14, 13, 2, 9, 2, 2, 2, 2, 2, 18, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_taisou3_a_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_taisou3_a_tbl[] = { + 1, 0, 0, 81, 0, 0, 1, 1500, 0, 6, 1350, -2259, 11, 900, 0, 16, 1350, 2238, + 21, 1500, 0, 26, 1350, -2259, 31, 900, 0, 36, 1350, 2238, 41, 1500, 0, 46, 1350, -2259, + 51, 900, 0, 56, 1350, 2238, 61, 1500, 0, 66, 1350, -2259, 71, 900, 0, 76, 1350, 2238, + 81, 1500, 0, 1, 250, 0, 6, 188, -947, 11, 0, 0, 16, 188, 939, 21, 250, 0, + 26, 188, -947, 31, 0, 0, 36, 188, 939, 41, 250, 0, 46, 188, -947, 51, 0, 0, + 56, 188, 939, 61, 250, 0, 66, 188, -947, 71, 0, 0, 76, 188, 939, 81, 250, 0, + 1, 0, 0, 81, 0, 0, 1, -50, 0, 6, -58, -112, 11, -80, 0, 16, -58, 113, + 21, -50, 0, 26, -58, -112, 31, -80, 0, 36, -58, 113, 42, -50, 0, 46, -58, -112, + 51, -80, 0, 56, -58, 113, 61, -50, 0, 66, -58, -112, 71, -80, 0, 76, -58, 113, + 81, -50, 0, 1, 0, 0, 81, 0, 0, 1, -165, 0, 6, -178, -188, 11, -215, 0, + 16, -178, 188, 26, -178, -188, 31, -215, 0, 36, -178, 188, 46, -178, -188, 51, -215, 0, + 56, -178, 188, 66, -178, -188, 71, -215, 0, 76, -178, 188, 81, -163, 0, 1, 30, 0, + 6, -65, -1439, 11, -355, 0, 16, -65, 1421, 21, 30, 0, 26, -65, -1439, 31, -355, 0, + 36, -65, 1421, 41, 30, 0, 46, -65, -1439, 51, -355, 0, 56, -65, 1421, 61, 30, 0, + 66, -65, -1439, 71, -355, 0, 76, -65, 1420, 81, 30, 0, 1, 20, 0, 6, 39, 285, + 11, 95, 0, 16, 39, -280, 26, 39, 285, 31, 95, 0, 36, 39, -280, 46, 39, 285, + 51, 95, 0, 56, 39, -280, 66, 39, 285, 71, 95, 0, 81, 145, 442, 1, 0, 0, + 81, 0, 0, 1, 0, 0, 6, 149, 2243, 11, 595, 0, 16, 149, -2222, 21, 0, 0, + 26, 149, 2243, 31, 595, 0, 36, 149, -2222, 41, 0, 0, 46, 149, 2243, 51, 595, 0, + 56, 149, -2222, 61, 0, 0, 66, 149, 2243, 71, 595, 0, 76, 149, -2225, 81, 0, 0, + 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 225, 0, 6, 91, -2006, + 11, -310, 0, 16, 91, 2006, 21, 225, 0, 26, 91, -2006, 31, -310, 0, 36, 91, 2006, + 41, 225, 0, 46, 91, -2006, 51, -310, 0, 56, 91, 2006, 61, 225, 0, 66, 91, -2006, + 71, -310, 0, 76, 91, 2001, 81, 225, 0, 1, -35, 0, 6, -24, 163, 11, 8, 0, + 16, -24, -160, 26, -24, 163, 31, 8, 0, 36, -24, -160, 46, -24, 163, 51, 8, 0, + 56, -24, -160, 66, -24, 163, 71, 8, 0, 81, -50, -495, 1, 165, 0, 6, 178, 189, + 11, 215, 0, 16, 178, -190, 26, 178, 189, 31, 215, 0, 36, 178, -190, 46, 178, 189, + 51, 215, 0, 56, 178, -190, 66, 178, 189, 71, 215, 0, 76, 178, -190, 81, 163, 0, + 1, 30, 0, 6, -65, -1429, 11, -355, 0, 16, -65, 1422, 21, 30, 0, 26, -65, -1429, + 31, -355, 0, 36, -65, 1422, 41, 30, 0, 46, -65, -1429, 51, -355, 0, 56, -65, 1422, + 61, 30, 0, 66, -65, -1429, 71, -355, 0, 76, -65, 1420, 81, 30, 0, 1, -20, 0, + 6, -39, -280, 11, -95, 0, 16, -39, 276, 26, -39, -280, 31, -95, 0, 36, -39, 276, + 46, -39, -280, 51, -95, 0, 56, -39, 276, 66, -39, -280, 71, -95, 0, 81, -145, -450, + 1, 0, 0, 81, 0, 0, 1, 0, 0, 6, 149, 2248, 11, 595, 0, 16, 149, -2225, + 21, 0, 0, 26, 149, 2248, 31, 595, 0, 36, 149, -2225, 41, 0, 0, 46, 149, 2248, + 51, 595, 0, 56, 149, -2225, 61, 0, 0, 66, 149, 2248, 71, 595, 0, 76, 149, -2225, + 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 225, 0, + 6, 91, -2001, 11, -310, 0, 16, 91, 2001, 21, 225, 0, 26, 91, -2001, 31, -310, 0, + 36, 91, 2001, 41, 225, 0, 46, 91, -2001, 51, -310, 0, 56, 91, 2001, 61, 225, 0, + 66, 91, -2001, 71, -310, 0, 76, 91, 2001, 81, 225, 0, 1, 35, 0, 6, 24, -161, + 11, -8, 0, 16, 24, 162, 26, 24, -161, 31, -8, 0, 36, 24, 162, 46, 24, -161, + 51, -8, 0, 56, 24, 162, 66, 24, -161, 71, -8, 0, 81, 50, 505, 1, 0, 0, + 81, 0, 0, 1, 148, 155, 2, 150, 0, 7, 75, -1115, 12, -150, 0, 17, 75, 1123, + 22, 150, 0, 27, 75, -1115, 32, -150, 0, 37, 75, 1123, 42, 150, 0, 47, 75, -1115, + 52, -150, 0, 57, 75, 1123, 62, 150, 0, 67, 75, -1115, 72, -150, 0, 77, 75, 1123, + 81, 148, 122, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 150, 0, + 11, -150, 0, 21, 150, 0, 31, -150, 0, 41, 150, 0, 51, -150, 0, 61, 150, 0, + 71, -150, 0, 81, 150, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, + 1, 150, 0, 6, 80, -1052, 11, -150, 0, 16, 80, 1054, 21, 150, 0, 26, 80, -1052, + 31, -150, 0, 36, 80, 1054, 41, 150, 0, 46, 80, -1052, 51, -150, 0, 56, 80, 1054, + 61, 150, 0, 66, 80, -1052, 71, -150, 0, 76, 80, 1054, 81, 150, 0, 1, 0, 0, + 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 100, 0, 6, 135, 530, 11, 250, 0, + 16, 135, -524, 26, 135, 530, 31, 250, 0, 36, 135, -524, 46, 135, 530, 51, 250, 0, + 56, 135, -524, 66, 135, 530, 71, 250, 0, 76, 135, -524, 81, 93, 0, 1, -600, 0, + 6, -575, 372, 11, -500, 0, 16, -575, -373, 26, -575, 372, 31, -500, 0, 36, -575, -373, + 46, -575, 372, 51, -500, 0, 56, -575, -373, 66, -575, 372, 71, -500, 0, 81, -375, 941, + 1, 0, 0, 81, 0, 0, 1, 0, 0, 11, -450, 0, 21, 0, 0, 31, -450, 0, + 41, 0, 0, 51, -450, 0, 61, 0, 0, 71, -450, 0, 81, 0, 0, 1, 0, 0, + 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 100, 0, 6, 138, 562, 11, 250, 0, + 16, 138, -560, 26, 138, 562, 31, 250, 0, 36, 138, -560, 46, 138, 562, 51, 250, 0, + 56, 138, -560, 66, 138, 562, 71, 250, 0, 76, 138, -560, 81, 93, 0, 1, 600, 0, + 6, 575, -374, 11, 500, 0, 16, 575, 374, 26, 575, -374, 31, 500, 0, 36, 575, 374, + 46, 575, -374, 51, 500, 0, 56, 575, 374, 66, 575, -374, 71, 500, 0, 81, 375, -944, + 1, 0, 0, 81, 0, 0, 1, 0, 0, 11, -450, 0, 21, 0, 0, 31, -450, 0, + 41, 0, 0, 51, -450, 0, 61, 0, 0, 71, -450, 0, 81, 0, 0, 1, 0, 0, + 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, + 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 3, 84, 4, 20, 301, 9, 80, 0, + 14, 20, -300, 19, 0, 0, 24, 20, 301, 29, 80, 0, 34, 20, -300, 39, 0, 0, + 44, 20, 301, 49, 80, 0, 54, 20, -300, 59, 0, 0, 64, 20, 301, 69, 80, 0, + 74, 20, -300, 79, 0, 0, 81, 3, 84, 1, 0, 0, 81, 0, 0, 1, 0, 0, + 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_taisou3_a = { + { cKF_ckcb_r_npc_1_taisou3_a_tbl, cKF_ds_npc_1_taisou3_a_tbl, cKF_kn_npc_1_taisou3_a_tbl, cKF_c_npc_1_taisou3_a_tbl, + -1, 81 }, + 1.0f, + 81.0f, + cKF_FRAMECONTROL_STOP, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_taisou3_b.c b/src/data/npc/npc_1_taisou3_b.c new file mode 100644 index 00000000..35dc2a80 --- /dev/null +++ b/src/data/npc/npc_1_taisou3_b.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" + +u8 cKF_ckcb_r_npc_1_taisou3_b_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_taisou3_b_tbl[] = { 2, 17, 17, 2, 17, 2, 14, 17, 10, 2, 17, 2, 2, 17, 10, 14, 17, 10, + 2, 17, 2, 2, 17, 10, 2, 18, 2, 2, 9, 2, 2, 17, 2, 11, 14, 10, + 2, 9, 2, 11, 14, 10, 2, 9, 2, 2, 2, 2, 2, 18, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_taisou3_b_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_taisou3_b_tbl[] = { + 1, 0, 0, 81, 0, 0, 1, 1500, 0, 6, 1350, -2259, 11, 900, 0, 16, 1350, 2238, + 21, 1500, 0, 26, 1350, -2259, 31, 900, 0, 36, 1350, 2238, 41, 1500, 0, 46, 1350, -2259, + 51, 900, 0, 56, 1350, 2238, 61, 1500, 0, 66, 1350, -2259, 71, 900, 0, 76, 1350, 2238, + 81, 1500, 0, 1, 250, 0, 6, 188, -947, 11, 0, 0, 16, 188, 939, 21, 250, 0, + 26, 188, -947, 31, 0, 0, 36, 188, 939, 41, 250, 0, 46, 188, -947, 51, 0, 0, + 56, 188, 939, 61, 250, 0, 66, 188, -947, 71, 0, 0, 76, 188, 939, 81, 250, 0, + 1, 0, 0, 81, 0, 0, 1, -50, 0, 6, -58, -112, 11, -80, 0, 16, -58, 113, + 21, -50, 0, 26, -58, -112, 31, -80, 0, 36, -58, 113, 41, -50, 0, 46, -58, -112, + 51, -80, 0, 56, -58, 113, 61, -50, 0, 66, -58, -112, 71, -80, 0, 76, -58, 113, + 81, -50, 0, 1, 0, 0, 81, 0, 0, 1, -163, 0, 6, -178, -188, 11, -215, 0, + 16, -178, 188, 26, -178, -188, 31, -215, 0, 36, -178, 188, 46, -178, -188, 51, -215, 0, + 56, -178, 188, 66, -178, -188, 71, -215, 0, 76, -178, 188, 81, -165, 0, 1, 30, 0, + 6, -65, -1432, 11, -270, 0, 16, -65, 1422, 21, 30, 0, 26, -65, -1429, 31, -355, 0, + 36, -65, 1420, 41, 30, 0, 46, -65, -1432, 51, -270, 0, 56, -65, 1422, 61, 30, 0, + 66, -65, -1429, 71, -355, 0, 76, -65, 1421, 81, 30, 0, 1, 145, 442, 11, 295, 0, + 21, 145, -456, 31, 95, 0, 41, 145, 442, 51, 295, 0, 61, 145, -456, 71, 95, 0, + 76, 39, -280, 81, 20, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 6, 103, 1531, + 11, 410, 0, 16, 149, -2225, 21, 0, 0, 26, 149, 2248, 31, 595, 0, 36, 149, -2225, + 41, 0, 0, 46, 103, 1531, 51, 410, 0, 56, 149, -2225, 61, 0, 0, 66, 149, 2248, + 71, 595, 0, 76, 149, -2222, 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, + 81, 0, 0, 1, 225, 0, 6, 138, -1295, 11, -128, 0, 16, 138, 1288, 21, 225, 0, + 26, 91, -2001, 31, -310, 0, 36, 91, 2001, 41, 225, 0, 46, 138, -1295, 51, -128, 0, + 56, 138, 1288, 61, 225, 0, 66, 91, -2001, 71, -310, 0, 76, 91, 2006, 81, 225, 0, + 1, -50, -495, 11, -220, 0, 21, -50, 499, 31, 8, 0, 41, -50, -495, 51, -220, 0, + 61, -50, 499, 71, 8, 0, 76, -24, -160, 81, -35, 0, 1, 163, 0, 6, 178, 189, + 11, 215, 0, 16, 178, -190, 26, 178, 189, 31, 215, 0, 36, 178, -190, 46, 178, 189, + 51, 215, 0, 56, 178, -190, 66, 178, 189, 71, 215, 0, 76, 178, -190, 81, 165, 0, + 1, 30, 0, 6, -65, -1432, 11, -270, 0, 16, -65, 1422, 21, 30, 0, 26, -65, -1429, + 31, -355, 0, 36, -65, 1420, 41, 30, 0, 46, -65, -1432, 51, -270, 0, 56, -65, 1422, + 61, 30, 0, 66, -65, -1429, 71, -355, 0, 76, -65, 1422, 81, 30, 0, 1, -145, -450, + 11, -295, 0, 21, -145, 450, 31, -95, 0, 41, -145, -450, 51, -295, 0, 61, -145, 450, + 71, -95, 0, 76, -39, 276, 81, -20, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, + 6, 103, 1531, 11, 410, 0, 16, 149, -2225, 21, 0, 0, 26, 149, 2248, 31, 595, 0, + 36, 149, -2225, 41, 0, 0, 46, 103, 1531, 51, 410, 0, 56, 149, -2225, 61, 0, 0, + 66, 149, 2248, 71, 595, 0, 76, 149, -2225, 81, 0, 0, 1, 0, 0, 81, 0, 0, + 1, 0, 0, 81, 0, 0, 1, 225, 0, 6, 138, -1295, 11, -128, 0, 16, 138, 1288, + 21, 225, 0, 26, 91, -2001, 31, -310, 0, 36, 91, 2001, 41, 225, 0, 46, 138, -1295, + 51, -128, 0, 56, 138, 1288, 61, 225, 0, 66, 91, -2001, 71, -310, 0, 76, 91, 2001, + 81, 225, 0, 1, 50, 505, 11, 220, 0, 21, 50, -501, 31, -8, 0, 41, 50, 505, + 51, 220, 0, 61, 50, -501, 71, -8, 0, 76, 24, 162, 81, 35, 0, 1, 0, 0, + 81, 0, 0, 1, 148, 122, 2, 150, 0, 7, 75, -1115, 12, -150, 0, 17, 75, 1123, + 22, 150, 0, 27, 75, -1115, 32, -150, 0, 37, 75, 1123, 42, 150, 0, 47, 75, -1115, + 52, -150, 0, 57, 75, 1123, 62, 150, 0, 67, 75, -1115, 72, -150, 0, 77, 75, 1123, + 81, 148, 155, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 150, 0, + 11, -150, 0, 21, 150, 0, 31, -150, 0, 41, 150, 0, 51, -150, 0, 61, 150, 0, + 71, -150, 0, 81, 150, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, + 1, 150, 0, 6, 80, -1052, 11, -150, 0, 16, 80, 1054, 21, 150, 0, 26, 80, -1052, + 31, -150, 0, 36, 80, 1054, 41, 150, 0, 46, 80, -1052, 51, -150, 0, 56, 80, 1054, + 61, 150, 0, 66, 80, -1052, 71, -150, 0, 76, 80, 1054, 81, 150, 0, 1, 0, 0, + 81, 0, 0, 1, 0, 0, 6, -63, -932, 11, -250, 0, 16, -63, 937, 21, 0, 0, + 41, 0, 0, 46, -63, -932, 51, -250, 0, 56, -63, 937, 61, 0, 0, 81, 0, 0, + 1, 93, 0, 6, 135, 530, 11, 250, 0, 16, 135, -524, 26, 135, 530, 31, 250, 0, + 36, 135, -524, 46, 135, 530, 51, 250, 0, 56, 135, -524, 66, 135, 530, 71, 250, 0, + 76, 135, -524, 81, 100, 0, 1, -375, 941, 11, 0, 0, 21, -378, -924, 31, -500, 0, + 41, -375, 941, 51, 0, 0, 61, -378, -924, 71, -500, 0, 76, -575, -373, 81, -600, 0, + 1, 0, 0, 81, 0, 0, 1, 0, 0, 11, -450, 0, 21, 0, 0, 31, -450, 0, + 41, 0, 0, 51, -450, 0, 61, 0, 0, 71, -450, 0, 81, 0, 0, 1, 0, 0, + 81, 0, 0, 1, 0, 0, 6, 63, 936, 11, 250, 0, 16, 63, -924, 21, 0, 0, + 41, 0, 0, 46, 63, 936, 51, 250, 0, 56, 63, -924, 61, 0, 0, 81, 0, 0, + 1, 93, 0, 6, 138, 562, 11, 250, 0, 16, 138, -560, 26, 138, 562, 31, 250, 0, + 36, 138, -560, 46, 138, 562, 51, 250, 0, 56, 138, -560, 66, 138, 562, 71, 250, 0, + 76, 138, -560, 81, 100, 0, 1, 375, -944, 11, 0, 0, 21, 375, 929, 31, 500, 0, + 41, 375, -944, 51, 0, 0, 61, 375, 929, 71, 500, 0, 76, 575, 374, 81, 600, 0, + 1, 0, 0, 81, 0, 0, 1, 0, 0, 11, -450, 0, 21, 0, 0, 31, -450, 0, + 41, 0, 0, 51, -450, 0, 61, 0, 0, 71, -450, 0, 81, 0, 0, 1, 0, 0, + 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, + 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 3, 84, 4, 20, 301, 9, 80, 0, + 14, 20, -300, 19, 0, 0, 24, 20, 301, 29, 80, 0, 34, 20, -300, 39, 0, 0, + 44, 20, 301, 49, 80, 0, 54, 20, -300, 59, 0, 0, 64, 20, 301, 69, 80, 0, + 74, 20, -300, 79, 0, 0, 81, 3, 84, 1, 0, 0, 81, 0, 0, 1, 0, 0, + 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_taisou3_b = { + { cKF_ckcb_r_npc_1_taisou3_b_tbl, cKF_ds_npc_1_taisou3_b_tbl, cKF_kn_npc_1_taisou3_b_tbl, cKF_c_npc_1_taisou3_b_tbl, + -1, 81 }, + 1.0f, + 81.0f, + cKF_FRAMECONTROL_STOP, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_taisou4_a.c b/src/data/npc/npc_1_taisou4_a.c new file mode 100644 index 00000000..66413cd2 --- /dev/null +++ b/src/data/npc/npc_1_taisou4_a.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 cKF_ckcb_r_npc_1_taisou4_a_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 2, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_taisou4_a_tbl[] = { + 8, 8, 5, 2, 8, 8, 11, 11, 10, 2, 11, 2, 2, 11, 9, 8, 8, 8, 2, 8, 2, 2, 8, 7, 2, 8, + 7, 2, 8, 7, 7, 7, 7, 7, 7, 9, 2, 7, 2, 6, 6, 9, 7, 2, 2, 2, 7, 8, 7, 2, 2, 2 +}; + +s16 cKF_c_npc_1_taisou4_a_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, -900, + 0, 0, 900, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_taisou4_a_tbl[] = { + 1, 150, -499, 11, -100, 0, 21, 50, 0, 31, -100, 0, 41, 150, 503, 51, 200, 0, + 71, 200, 0, 81, 250, 501, 1, 900, -231, 11, 850, 0, 21, 900, 0, 31, 850, 0, + 51, 950, 0, 61, 1000, 0, 71, 950, 0, 81, 900, -187, 1, 0, 0, 51, 0, 0, + 61, 100, 0, 71, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, -40, -45, + 11, -50, 0, 21, -40, 0, 31, -50, 0, 51, -30, 0, 61, -40, 0, 71, -30, 0, + 81, -40, -45, 1, -10, 0, 11, 100, 0, 21, 50, 0, 31, 100, 0, 41, -10, 0, + 51, 0, 0, 71, 0, 0, 81, 10, 0, 1, -123, 0, 6, -145, -342, 11, -225, 0, + 21, -160, 0, 31, -225, 0, 36, -145, 335, 41, -123, 0, 51, -155, 0, 61, -173, 0, + 71, -155, 0, 81, -348, -857, 1, -275, 0, 6, -185, 1243, 11, -60, 0, 21, -153, 0, + 31, -60, 0, 36, -185, -1344, 41, -275, 0, 51, -200, 0, 61, 15, 0, 71, -200, 0, + 81, -240, -178, 1, 243, 245, 6, 275, 0, 11, 275, 0, 21, 225, 0, 31, 275, 0, + 36, 275, 0, 51, 183, 0, 61, 135, 0, 71, 183, 0, 81, 376, 865, 1, 0, 0, + 81, 0, 0, 1, 490, 0, 6, 288, -3080, 11, 0, 0, 21, 230, 0, 31, 0, 0, + 36, 288, 3039, 41, 490, 0, 51, 350, 0, 61, 0, 0, 71, 350, 0, 81, 535, 827, + 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, -210, 0, 6, -70, 2098, + 11, 185, 0, 21, -45, 0, 31, 185, 0, 36, -70, -2086, 41, -210, 0, 51, -140, 0, + 61, -5, 0, 71, -140, 0, 81, -183, -192, 1, -203, -428, 6, -285, -602, 11, -345, 0, + 21, -235, 0, 31, -345, 0, 36, -285, 605, 51, -135, 0, 71, -135, 0, 81, -140, -23, + 1, 348, 866, 11, 540, 0, 21, 525, 0, 31, 540, 0, 51, 155, 0, 61, 173, 0, + 71, 155, 0, 81, 123, 0, 1, -240, -181, 11, -280, 0, 21, -140, 0, 31, -280, 0, + 51, -200, 0, 61, 15, 0, 71, -200, 0, 81, -275, 0, 1, -376, -871, 11, -570, 0, + 21, -453, 0, 31, -570, 0, 51, -183, 0, 61, -135, 0, 71, -183, 0, 81, -250, -248, + 1, 0, 0, 81, 0, 0, 1, 535, 827, 11, 720, 0, 21, 325, 0, 31, 720, 0, + 51, 350, 0, 61, 0, 0, 71, 350, 0, 81, 490, 0, 1, 0, 0, 81, 0, 0, + 1, 0, 0, 81, 0, 0, 1, -183, -186, 11, -225, 0, 21, 48, 0, 31, -225, 0, + 51, -140, 0, 61, -5, 0, 71, -140, 0, 81, -210, 0, 1, 135, 0, 11, 145, 0, + 21, 173, 0, 31, 145, 0, 51, 135, 0, 71, 135, 0, 81, 203, 418, 1, 0, 0, + 81, 0, 0, 1, 30, -432, 13, -100, 0, 23, 50, 0, 33, -100, 0, 53, 100, 0, + 63, -50, 0, 73, 100, 0, 81, 30, -432, 1, -74, -37, 3, -75, 0, 13, 50, 0, + 23, -50, 0, 33, 75, 0, 58, -50, 0, 81, 73, 64, 1, 0, 0, 81, 0, 0, + 1, 104, -506, 16, -150, 0, 26, 60, 0, 36, -150, 0, 56, 150, 0, 66, -100, 0, + 76, 150, 0, 81, 104, -506, 1, -124, -290, 6, -150, 0, 16, 100, 0, 26, -100, 0, + 36, 150, 0, 61, -100, 0, 81, 125, 295, 1, -93, -432, 12, -200, 0, 22, -100, 0, + 32, -200, 0, 52, 0, 0, 71, 0, 0, 81, 95, 403, 1, 87, 190, 22, 200, 0, + 43, 130, -297, 52, 50, 0, 61, 130, 0, 71, 50, 0, 81, 87, 190, 1, 93, 428, + 12, 200, 0, 22, 100, 0, 32, 200, 0, 52, 0, 0, 71, 0, 0, 81, -85, -375, + 1, -263, -1179, 11, -525, 0, 21, -450, 0, 31, -525, 0, 51, 0, 0, 71, 0, 0, + 81, 300, 1329, 1, -150, -674, 11, -300, 0, 21, -175, 0, 31, -300, 0, 51, 0, 0, + 71, 0, 0, 81, 125, 558, 1, -163, 2410, 11, 375, 0, 21, 50, 0, 31, 375, 0, + 51, -700, 0, 57, -400, 898, 65, -400, -902, 71, -700, 0, 81, -250, 756, 1, 0, 0, + 81, 0, 0, 1, -150, -675, 11, -300, 0, 21, -200, 0, 31, -300, 0, 51, 0, 0, + 71, 0, 0, 81, -600, -2703, 1, 0, 0, 81, 0, 0, 1, -300, -1354, 11, -600, 0, + 31, -600, 0, 51, 0, 0, 71, 0, 0, 81, 263, 1182, 1, 125, 562, 11, 250, 0, + 31, 250, 0, 51, 0, 0, 71, 0, 0, 81, -150, -670, 1, 250, -738, 11, 150, 0, + 31, 150, 0, 41, 100, 0, 51, 700, 0, 57, 400, -899, 65, 400, 889, 71, 700, 0, + 81, 162, -2434, 1, -600, -2699, 11, -1200, 0, 21, -1100, 0, 31, -1200, 0, 51, 0, 0, + 71, 0, 0, 81, -150, -676, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, + 1, 0, 0, 81, 0, 0, 1, 23, 104, 12, 50, 0, 22, 0, 0, 32, 50, 0, + 52, 0, 0, 71, 0, 0, 81, -23, -98, 1, -80, 0, 12, -150, -199, 32, -150, 200, + 43, -80, 0, 52, -160, 0, 61, -80, 0, 71, -160, 0, 81, -80, 0, 1, 70, 321, + 12, 150, 0, 22, 0, 0, 32, 150, 0, 52, 0, 0, 71, 0, 0, 81, -70, -308, + 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_taisou4_a = { + { cKF_ckcb_r_npc_1_taisou4_a_tbl, cKF_ds_npc_1_taisou4_a_tbl, cKF_kn_npc_1_taisou4_a_tbl, cKF_c_npc_1_taisou4_a_tbl, + -1, 81 }, + 1.0f, + 81.0f, + cKF_FRAMECONTROL_STOP, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_taisou4_b.c b/src/data/npc/npc_1_taisou4_b.c new file mode 100644 index 00000000..37f18f05 --- /dev/null +++ b/src/data/npc/npc_1_taisou4_b.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 cKF_ckcb_r_npc_1_taisou4_b_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 2, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_taisou4_b_tbl[] = { + 8, 8, 5, 2, 8, 8, 8, 8, 8, 2, 8, 2, 2, 8, 7, 11, 11, 10, 2, 11, 2, 2, 11, 8, 2, 8, + 7, 2, 8, 7, 7, 7, 7, 6, 6, 9, 2, 7, 2, 7, 7, 9, 7, 2, 2, 2, 7, 8, 7, 2, 2, 2 +}; + +s16 cKF_c_npc_1_taisou4_b_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, -900, + 0, 0, 900, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_taisou4_b_tbl[] = { + 1, 250, 501, 11, 500, 0, 21, 350, 0, 31, 500, 0, 41, 250, -493, 51, 200, 0, + 71, 200, 0, 81, 150, -499, 1, 900, -187, 11, 850, 0, 21, 900, 0, 31, 850, 0, + 51, 950, 0, 61, 1000, 0, 71, 950, 0, 81, 900, -231, 1, 0, 0, 51, 0, 0, + 61, 100, 0, 71, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, -40, -45, + 11, -50, 0, 21, -40, 0, 31, -50, 0, 51, -30, 0, 61, -40, 0, 71, -30, 0, + 81, -40, -45, 1, 10, 0, 11, -100, 0, 21, -50, 0, 31, -100, 0, 41, 10, 0, + 51, 0, 0, 71, 0, 0, 81, -10, 0, 1, -348, -857, 11, -540, 0, 21, -525, 0, + 31, -540, 0, 51, -155, 0, 61, -173, 0, 71, -155, 0, 81, -123, 0, 1, -240, -178, + 11, -280, 0, 21, -140, 0, 31, -280, 0, 51, -200, 0, 61, 15, 0, 71, -200, 0, + 81, -275, 0, 1, 376, 865, 11, 570, 0, 21, 453, 0, 31, 570, 0, 51, 183, 0, + 61, 135, 0, 71, 183, 0, 81, 243, 245, 1, 0, 0, 81, 0, 0, 1, 535, 827, + 11, 720, 0, 21, 325, 0, 31, 720, 0, 51, 350, 0, 61, 0, 0, 71, 350, 0, + 81, 490, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, -183, -192, + 11, -225, 0, 21, 48, 0, 31, -225, 0, 51, -140, 0, 61, -5, 0, 71, -140, 0, + 81, -210, 0, 1, -140, -23, 11, -145, 0, 21, -173, 0, 31, -145, 0, 51, -135, 0, + 71, -135, 0, 81, -203, -428, 1, 123, 0, 6, 145, 341, 11, 225, 0, 21, 160, 0, + 31, 225, 0, 36, 145, -340, 41, 123, 0, 51, 155, 0, 61, 173, 0, 71, 155, 0, + 81, 348, 866, 1, -275, 0, 6, -185, 1361, 11, -60, 0, 21, -153, 0, 31, -60, 0, + 36, -185, -1331, 41, -275, 0, 51, -200, 0, 61, 15, 0, 71, -200, 0, 81, -240, -181, + 1, -250, -248, 6, -275, 0, 11, -275, 0, 21, -225, 0, 31, -275, 0, 36, -275, 0, + 51, -183, 0, 61, -135, 0, 71, -183, 0, 81, -376, -871, 1, 0, 0, 81, 0, 0, + 1, 490, 0, 6, 288, -3038, 11, 0, 0, 21, 230, 0, 31, 0, 0, 36, 288, 3028, + 41, 490, 0, 51, 350, 0, 61, 0, 0, 71, 350, 0, 81, 535, 827, 1, 0, 0, + 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, -210, 0, 6, -70, 2105, 11, 185, 0, + 21, -45, 0, 31, 185, 0, 36, -70, -2093, 41, -210, 0, 51, -140, 0, 61, -5, 0, + 71, -140, 0, 81, -183, -186, 1, 203, 418, 6, 285, 603, 11, 345, 0, 21, 235, 0, + 31, 345, 0, 36, 285, -599, 51, 135, 0, 81, 135, 0, 1, 0, 0, 81, 0, 0, + 1, 30, -432, 13, -100, 0, 23, 50, 0, 33, -100, 0, 53, 100, 0, 63, -50, 0, + 73, 100, 0, 81, 30, -432, 1, 73, 64, 3, 75, 0, 13, -50, 0, 23, 50, 0, + 33, -75, 0, 56, 25, 0, 81, -74, -37, 1, 0, 0, 81, 0, 0, 1, 104, -506, + 16, -150, 0, 26, 60, 0, 36, -150, 0, 56, 150, 0, 66, -100, 0, 76, 150, 0, + 81, 104, -506, 1, 125, 295, 6, 150, 0, 16, -100, 0, 26, 100, 0, 36, -150, 0, + 61, 100, 0, 81, -124, -290, 1, 95, 403, 12, 200, 0, 22, 100, 0, 32, 200, 0, + 52, 0, 0, 71, 0, 0, 81, -93, -432, 1, 87, 190, 22, 200, 0, 43, 130, -299, + 52, 50, 0, 61, 130, 0, 71, 50, 0, 81, 87, 190, 1, -85, -375, 12, -180, 0, + 22, -80, 0, 32, -180, 0, 52, 0, 0, 71, 0, 0, 81, 93, 428, 1, 300, 1329, + 11, 600, 0, 31, 600, 0, 51, 0, 0, 71, 0, 0, 81, -263, -1179, 1, 125, 558, + 11, 250, 0, 31, 250, 0, 51, 0, 0, 71, 0, 0, 81, -150, -674, 1, -250, 756, + 11, -150, 0, 31, -150, 0, 41, -100, 0, 51, -700, 0, 57, -400, 897, 65, -400, -898, + 71, -700, 0, 81, -163, 2410, 1, 0, 0, 81, 0, 0, 1, -600, -2703, 11, -1200, 0, + 21, -1100, 0, 31, -1200, 0, 51, 0, 0, 71, 0, 0, 81, -150, -675, 1, 0, 0, + 81, 0, 0, 1, 263, 1182, 11, 525, 0, 21, 450, 0, 31, 525, 0, 51, 0, 0, + 71, 0, 0, 81, -300, -1354, 1, -150, -670, 11, -300, 0, 21, -175, 0, 31, -300, 0, + 51, 0, 0, 71, 0, 0, 81, 125, 562, 1, 162, -2434, 11, -375, 0, 21, -50, 0, + 31, -375, 0, 51, 700, 0, 57, 400, -894, 65, 400, 907, 71, 700, 0, 81, 250, -738, + 1, -150, -676, 11, -300, 0, 21, -200, 0, 31, -300, 0, 51, 0, 0, 71, 0, 0, + 81, -600, -2699, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, + 81, 0, 0, 1, -23, -98, 12, -50, 0, 22, 0, 0, 32, -50, 0, 52, 0, 0, + 71, 0, 0, 81, 23, 104, 1, -80, 0, 12, -150, -200, 32, -150, 202, 43, -80, 0, + 52, -160, 0, 61, -80, 0, 71, -160, 0, 81, -80, 0, 1, -70, -308, 12, -150, 0, + 22, 0, 0, 32, -150, 0, 52, 0, 0, 71, 0, 0, 81, 70, 321, 1, 0, 0, + 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_taisou4_b = { + { cKF_ckcb_r_npc_1_taisou4_b_tbl, cKF_ds_npc_1_taisou4_b_tbl, cKF_kn_npc_1_taisou4_b_tbl, cKF_c_npc_1_taisou4_b_tbl, + -1, 81 }, + 1.0f, + 81.0f, + cKF_FRAMECONTROL_STOP, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_taisou5_a.c b/src/data/npc/npc_1_taisou5_a.c new file mode 100644 index 00000000..31bff40a --- /dev/null +++ b/src/data/npc/npc_1_taisou5_a.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" + +u8 cKF_ckcb_r_npc_1_taisou5_a_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_taisou5_a_tbl[] = { 9, 10, 2, 9, 6, 6, 12, 9, 12, 2, 9, 2, 2, 12, 12, 9, 13, 9, + 2, 11, 2, 2, 11, 9, 2, 14, 9, 2, 14, 9, 9, 13, 6, 9, 9, 9, + 2, 12, 2, 9, 9, 9, 2, 10, 2, 2, 2, 2, 9, 9, 9, 2, 2, 2 }; + +s16 cKF_c_npc_1_taisou5_a_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_taisou5_a_tbl[] = { + 1, 250, 0, 11, 150, 0, 21, 250, 0, 31, 150, 0, 41, 350, 0, 51, 0, 0, 61, 350, 0, + 71, 0, 0, 81, 150, 0, 1, 950, 0, 31, 950, 0, 36, 938, -187, 41, 900, 0, 46, 938, 187, + 56, 938, -188, 61, 900, 0, 66, 938, 190, 71, 950, 0, 81, 950, 0, 1, 0, 0, 81, 0, 0, + 1, 50, 0, 11, -50, 0, 21, 50, 0, 31, -50, 0, 41, 75, 0, 51, -100, 0, 61, 75, 0, + 71, -100, 0, 81, -50, 0, 1, -30, 0, 41, -30, 0, 51, 0, 0, 61, -30, 0, 71, 0, 0, + 81, -30, 0, 1, 0, 0, 41, 0, 0, 51, 50, 0, 61, 0, 0, 71, 50, 0, 81, 0, 0, + 1, -110, 0, 11, -193, 0, 21, -110, 0, 31, -193, 0, 41, -110, 0, 46, -158, -704, 51, -280, 0, + 56, -158, 702, 61, -110, 0, 66, -158, -705, 71, -280, 0, 81, -193, 0, 1, -245, 0, 11, -140, 0, + 21, -245, 0, 31, -140, 0, 41, -338, 0, 51, 48, 0, 61, -338, 0, 71, 48, 0, 81, -140, 0, + 1, 135, 0, 11, 221, 0, 21, 135, 0, 31, 221, 0, 41, 75, 0, 46, 173, 778, 51, 225, 0, + 56, 173, -773, 61, 75, 0, 66, 173, 777, 71, 225, 0, 81, 220, 0, 1, 0, 0, 81, 0, 0, + 1, 390, 0, 11, 293, 0, 21, 390, 0, 31, 293, 0, 41, 580, 0, 51, 0, 0, 61, 580, 0, + 71, 0, 0, 81, 293, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, -155, 0, + 11, -115, 0, 21, -155, 0, 31, -115, 0, 41, -270, 0, 46, -128, 1532, 51, 135, 0, 56, -128, -1548, + 61, -270, 0, 66, -128, 1548, 71, 135, 0, 81, -115, 0, 1, -98, 0, 11, -175, 0, 21, -98, 0, + 31, -175, 0, 41, -23, 0, 46, -155, -1147, 51, -250, 0, 56, -155, 1158, 61, -23, 0, 66, -155, -1160, + 71, -250, 0, 81, -175, 0, 1, 193, 0, 11, 110, 0, 21, 193, 0, 31, 110, 0, 41, 185, 0, + 51, 88, 0, 61, 185, 0, 71, 88, 0, 81, 110, 0, 1, -140, 0, 11, -243, 0, 21, -140, 0, + 31, -243, 0, 36, -195, 473, 41, -135, 0, 46, -243, -636, 51, -285, 0, 56, -243, 642, 61, -135, 0, + 66, -243, -641, 71, -285, 0, 81, -245, 0, 1, -220, 0, 11, -135, 0, 21, -220, 0, 31, -135, 0, + 41, -303, 0, 51, -77, 0, 61, -303, 0, 71, -77, 0, 81, -135, 0, 1, 0, 0, 81, 0, 0, + 1, 293, 0, 11, 385, 0, 21, 293, 0, 31, 385, 0, 41, 343, 0, 46, 455, 672, 56, 455, -676, + 61, 343, 0, 66, 455, 673, 71, 505, 0, 81, 390, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, + 81, 0, 0, 1, -115, 0, 11, -155, 0, 21, -115, 0, 31, -155, 0, 41, -135, 0, 46, -198, -393, + 56, -198, 401, 61, -135, 0, 66, -198, -390, 71, -233, 0, 81, -155, 0, 1, 175, 0, 11, 100, 0, + 21, 175, 0, 31, 100, 0, 41, 260, 0, 51, -10, 0, 61, 260, 0, 71, -10, 0, 81, 98, 0, + 1, 0, 0, 81, 0, 0, 1, 30, 353, 8, 100, 0, 13, 50, 0, 18, 100, 0, 23, 50, 0, + 28, 100, 0, 33, 50, 0, 38, 100, 0, 43, 50, 0, 48, 125, 0, 53, -50, 0, 63, 125, 0, + 73, -50, 0, 81, 33, 444, 1, 30, -246, 13, -50, 0, 23, 50, 0, 33, -50, 0, 43, 50, 0, + 53, -75, 0, 63, 25, 0, 73, -75, 0, 81, -31, 280, 1, 0, 0, 81, 0, 0, 1, -80, 591, + 11, 125, 0, 16, 25, 0, 21, 125, 0, 26, 25, 0, 31, 125, 0, 36, 25, 0, 41, 125, 0, + 46, 25, 0, 51, 200, 0, 56, -150, 0, 66, 200, 0, 76, -150, 0, 81, -80, 591, 1, 100, -466, + 16, -100, 0, 26, 100, 0, 36, -100, 0, 46, 100, 0, 56, -150, 0, 66, 50, 0, 76, -150, 0, + 81, -110, 408, 1, 0, 0, 11, -200, 0, 21, 150, 0, 31, -150, 0, 41, 200, 0, 51, -250, 0, + 61, 200, 0, 71, -250, 0, 81, 0, 0, 1, 100, 0, 6, 150, 0, 11, 25, 0, 16, 150, 0, + 21, 50, 0, 26, 150, 0, 31, 50, 0, 36, 125, 0, 41, 25, 0, 51, 250, 0, 61, -50, 0, + 71, 250, 0, 81, 100, 0, 1, 0, 0, 41, 0, 0, 51, -200, 0, 61, 0, 0, 71, -200, 0, + 81, 0, 0, 1, 0, 0, 11, 650, 0, 21, -150, 0, 31, 650, 0, 41, -300, 0, 51, 450, 0, + 61, -300, 0, 71, 450, 0, 81, 0, 0, 1, 0, 0, 11, -450, 0, 21, 50, 0, 31, -450, 0, + 41, 200, 0, 51, -600, 0, 61, 200, 0, 71, -600, 0, 81, 0, 0, 1, -600, 0, 11, -650, 0, + 21, -350, 0, 31, -650, 0, 41, -200, 0, 51, -650, 0, 61, -200, 0, 71, -650, 0, 81, -600, 0, + 1, 0, 0, 81, 0, 0, 1, -200, 0, 14, -350, 0, 21, 0, 0, 26, 0, 0, 34, -350, 0, + 41, 0, 0, 46, 0, 0, 54, -550, 0, 61, 0, 0, 66, 0, 0, 73, -550, 0, 81, -200, 0, + 1, 0, 0, 81, 0, 0, 1, 0, 0, 11, 150, 0, 21, -650, 0, 31, 150, 0, 41, -800, 0, + 51, 200, 0, 61, -800, 0, 71, 200, 0, 81, 0, 0, 1, 0, 0, 11, 50, 0, 21, -450, 0, + 31, 50, 0, 41, -600, 0, 51, 50, 0, 61, -600, 0, 71, 50, 0, 81, 0, 0, 1, 600, 0, + 11, 350, 0, 21, 650, 0, 31, 350, 0, 41, 800, 0, 51, -200, 0, 61, 800, 0, 71, -200, 0, + 81, 600, 0, 1, 0, 0, 81, 0, 0, 1, -200, 0, 11, 0, 0, 16, 0, 0, 24, -350, 0, + 31, 0, 0, 36, 0, 0, 44, -450, 0, 51, 0, 0, 71, 0, 0, 81, -200, 0, 1, 0, 0, + 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, + 1, -100, 0, 11, 175, 0, 21, -150, 0, 31, 150, 0, 41, -200, 0, 51, -250, 0, 61, -200, 0, + 71, -250, 0, 81, 50, 0, 1, -100, 0, 11, -150, 0, 21, -100, 0, 31, -100, 0, 41, -150, 0, + 51, -100, 0, 61, -200, 0, 71, -100, 0, 81, -100, 0, 1, 0, 0, 11, -50, 0, 21, 50, 0, + 31, -50, 0, 41, 100, 0, 51, -50, 0, 61, 200, 0, 71, -50, 0, 81, 0, 0, 1, 0, 0, + 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_taisou5_a = { + { cKF_ckcb_r_npc_1_taisou5_a_tbl, cKF_ds_npc_1_taisou5_a_tbl, cKF_kn_npc_1_taisou5_a_tbl, cKF_c_npc_1_taisou5_a_tbl, + -1, 81 }, + 1.0f, + 81.0f, + cKF_FRAMECONTROL_STOP, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_taisou5_b.c b/src/data/npc/npc_1_taisou5_b.c new file mode 100644 index 00000000..350cb49b --- /dev/null +++ b/src/data/npc/npc_1_taisou5_b.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" + +u8 cKF_ckcb_r_npc_1_taisou5_b_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 3, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_taisou5_b_tbl[] = { 9, 10, 2, 9, 6, 6, 9, 13, 9, 2, 12, 2, 2, 11, 9, 12, 9, 12, + 2, 9, 2, 2, 12, 12, 2, 14, 9, 14, 9, 9, 13, 6, 9, 9, 9, 2, + 11, 2, 9, 9, 9, 2, 12, 2, 2, 2, 2, 9, 9, 9, 2, 2, 2 }; + +s16 cKF_c_npc_1_taisou5_b_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + 0, -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_taisou5_b_tbl[] = { + 1, 150, 0, 11, 250, 0, 21, 150, 0, 31, 250, 0, 41, 50, 0, 51, 400, 0, 61, 50, 0, + 71, 400, 0, 81, 250, 0, 1, 950, 0, 31, 950, 0, 36, 938, -188, 41, 900, 0, 46, 938, 187, + 56, 938, -189, 61, 900, 0, 66, 938, 189, 71, 950, 0, 81, 950, 0, 1, 0, 0, 81, 0, 0, + 1, -50, 0, 11, 50, 0, 21, -50, 0, 31, 50, 0, 41, -75, 0, 51, 100, 0, 61, -75, 0, + 71, 100, 0, 81, 50, 0, 1, -30, 0, 41, -30, 0, 51, 0, 0, 61, -30, 0, 71, 0, 0, + 81, -30, 0, 1, 0, 0, 41, 0, 0, 51, -50, 0, 61, 0, 0, 71, -50, 0, 81, 0, 0, + 1, -193, 0, 11, -110, 0, 21, -193, 0, 31, -110, 0, 41, -185, 0, 51, -88, 0, 61, -185, 0, + 71, -88, 0, 81, -110, 0, 1, -140, 0, 11, -243, 0, 21, -140, 0, 31, -243, 0, 36, -195, 473, + 41, -135, 0, 46, -243, -636, 51, -285, 0, 56, -243, 642, 61, -135, 0, 66, -243, -641, 71, -285, 0, + 81, -245, 0, 1, 220, 0, 11, 135, 0, 21, 220, 0, 31, 135, 0, 41, 303, 0, 51, 77, 0, + 61, 303, 0, 71, 77, 0, 81, 135, 0, 1, 0, 0, 81, 0, 0, 1, 293, 0, 11, 385, 0, + 21, 293, 0, 31, 385, 0, 41, 343, 0, 46, 455, 672, 51, 505, 0, 56, 455, -676, 61, 343, 0, + 66, 455, 673, 71, 505, 0, 81, 390, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, + 1, -115, 0, 11, -155, 0, 21, -115, 0, 31, -155, 0, 41, -135, 0, 46, -198, -393, 56, -198, 401, + 61, -135, 0, 66, -198, -390, 71, -233, 0, 81, -155, 0, 1, -175, 0, 11, -100, 0, 21, -175, 0, + 31, -100, 0, 41, -260, 0, 51, 10, 0, 61, -260, 0, 71, 10, 0, 81, -98, 0, 1, 110, 0, + 11, 193, 0, 21, 110, 0, 31, 193, 0, 41, 110, 0, 46, 158, 702, 51, 280, 0, 56, 158, -705, + 61, 110, 0, 66, 158, 702, 71, 280, 0, 81, 193, 0, 1, -245, 0, 11, -140, 0, 21, -245, 0, + 31, -140, 0, 41, -338, 0, 51, 48, 0, 61, -338, 0, 71, 48, 0, 81, -140, 0, 1, -135, 0, + 11, -221, 0, 21, -135, 0, 31, -221, 0, 41, -75, 0, 46, -173, -773, 51, -225, 0, 56, -173, 777, + 61, -75, 0, 66, -173, -773, 71, -225, 0, 81, -220, 0, 1, 0, 0, 81, 0, 0, 1, 390, 0, + 11, 293, 0, 21, 390, 0, 31, 293, 0, 41, 580, 0, 51, 0, 0, 61, 580, 0, 71, 0, 0, + 81, 293, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, -155, 0, 11, -115, 0, + 21, -155, 0, 31, -115, 0, 41, -270, 0, 46, -128, 1532, 51, 135, 0, 56, -128, -1548, 61, -270, 0, + 66, -128, 1548, 71, 135, 0, 81, -115, 0, 1, 98, 0, 11, 175, 0, 21, 98, 0, 31, 175, 0, + 41, 23, 0, 46, 155, 1158, 51, 250, 0, 56, 155, -1160, 61, 23, 0, 66, 155, 1158, 71, 250, 0, + 81, 175, 0, 1, 0, 0, 81, 0, 0, 1, 33, 444, 8, 100, 0, 13, 50, 0, 18, 100, 0, + 23, 50, 0, 28, 100, 0, 33, 50, 0, 38, 100, 0, 43, 50, 0, 48, 125, 0, 53, -50, 0, + 63, 125, 0, 73, -50, 0, 81, 30, 353, 1, -31, 280, 13, 50, 0, 23, -50, 0, 33, 50, 0, + 43, -50, 0, 53, 75, 0, 63, -25, 0, 73, 75, 0, 81, 30, -246, 1, -80, 591, 11, 125, 0, + 16, 25, 0, 21, 125, 0, 26, 25, 0, 31, 125, 0, 36, 25, 0, 41, 125, 0, 46, 25, 0, + 51, 200, 0, 56, -150, 0, 66, 200, 0, 76, -150, 0, 81, -80, 591, 1, -110, 408, 16, 100, 0, + 26, -100, 0, 36, 100, 0, 46, -100, 0, 56, 150, 0, 66, -50, 0, 76, 150, 0, 81, 100, -466, + 1, 0, 0, 11, 200, 0, 21, -150, 0, 31, 150, 0, 41, -200, 0, 51, 250, 0, 61, -200, 0, + 71, 250, 0, 81, 0, 0, 1, 100, 0, 6, 150, 0, 11, 25, 0, 16, 150, 0, 21, 50, 0, + 26, 150, 0, 31, 50, 0, 36, 125, 0, 41, 25, 0, 51, 250, 0, 61, -50, 0, 71, 250, 0, + 81, 100, 0, 1, 0, 0, 41, 0, 0, 51, 200, 0, 61, 0, 0, 71, 200, 0, 81, 0, 0, + 1, 0, 0, 11, -150, 0, 21, 650, 0, 31, -150, 0, 41, 800, 0, 51, -200, 0, 61, 800, 0, + 71, -200, 0, 81, 0, 0, 1, 0, 0, 11, 50, 0, 21, -450, 0, 31, 50, 0, 41, -600, 0, + 51, 50, 0, 61, -600, 0, 71, 50, 0, 81, 0, 0, 1, -600, 0, 11, -350, 0, 21, -650, 0, + 31, -350, 0, 41, -800, 0, 51, 200, 0, 61, -800, 0, 71, 200, 0, 81, -600, 0, 1, 0, 0, + 81, 0, 0, 1, -200, 0, 11, 0, 0, 16, 0, 0, 23, -350, 0, 31, 0, 0, 36, 0, 0, + 44, -350, 0, 51, 0, 0, 59, -350, 0, 71, 0, 0, 81, -200, 0, 1, 0, 0, 81, 0, 0, + 1, 0, 0, 11, -650, 0, 21, 150, 0, 31, -650, 0, 41, 300, 0, 51, -450, 0, 61, 300, 0, + 71, -450, 0, 81, 0, 0, 1, 0, 0, 11, -450, 0, 21, 50, 0, 31, -450, 0, 41, 200, 0, + 51, -600, 0, 61, 200, 0, 71, -600, 0, 81, 0, 0, 1, 600, 0, 11, 650, 0, 21, 350, 0, + 31, 650, 0, 41, 200, 0, 51, 650, 0, 61, 200, 0, 71, 650, 0, 81, 600, 0, 1, 0, 0, + 81, 0, 0, 1, -200, 0, 13, -350, 0, 21, 0, 0, 26, 0, 0, 33, -350, 0, 41, 0, 0, + 46, 0, 0, 54, -550, 0, 61, 0, 0, 66, 0, 0, 74, -550, 0, 81, -200, 0, 1, 0, 0, + 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, + 1, 50, 0, 11, -175, 0, 21, 150, 0, 31, -150, 0, 41, 200, 0, 51, 250, 0, 61, 200, 0, + 71, 250, 0, 81, -100, 0, 1, -100, 0, 11, -150, 0, 21, -100, 0, 31, -100, 0, 41, -150, 0, + 51, -100, 0, 61, -200, 0, 71, -100, 0, 81, -100, 0, 1, 0, 0, 11, 50, 0, 21, -50, 0, + 31, 50, 0, 41, -100, 0, 51, 50, 0, 61, -200, 0, 71, 50, 0, 81, 0, 0, 1, 0, 0, + 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_taisou5_b = { + { cKF_ckcb_r_npc_1_taisou5_b_tbl, cKF_ds_npc_1_taisou5_b_tbl, cKF_kn_npc_1_taisou5_b_tbl, cKF_c_npc_1_taisou5_b_tbl, + -1, 81 }, + 1.0f, + 81.0f, + cKF_FRAMECONTROL_STOP, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_taisou6_a.c b/src/data/npc/npc_1_taisou6_a.c new file mode 100644 index 00000000..d3910982 --- /dev/null +++ b/src/data/npc/npc_1_taisou6_a.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" + +u8 cKF_ckcb_r_npc_1_taisou6_a_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_taisou6_a_tbl[] = { 2, 2, 8, 6, 8, 2, 8, 8, 8, 2, 7, 2, 2, 8, 8, 8, 8, 8, 2, 7, 2, 2, 8, 8, 2, 9, 9, + 2, 9, 8, 7, 9, 7, 9, 9, 7, 2, 9, 2, 9, 9, 7, 2, 9, 2, 2, 2, 2, 2, 9, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_taisou6_a_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_taisou6_a_tbl[] = { + 1, 200, 0, 81, 200, 0, 1, 1000, 0, 81, 1000, 0, 1, 50, -678, 11, -100, 0, 21, 0, 0, + 31, -100, 0, 51, 200, 0, 61, 100, 0, 71, 200, 0, 81, 50, -678, 1, -25, -112, 11, -50, 0, + 31, -50, 0, 51, 0, 0, 71, 0, 0, 81, 25, 112, 1, 0, -678, 11, -150, 0, 21, -25, 0, + 31, -150, 0, 51, 150, 0, 61, 100, 0, 71, 150, 0, 81, 0, -675, 1, 0, 0, 81, 0, 0, + 1, -168, -497, 11, -278, 0, 21, -230, 0, 31, -278, 0, 51, -58, 0, 61, -110, 0, 71, -58, 0, + 81, -119, -277, 1, -33, -671, 11, -195, 0, 21, -10, 0, 31, -195, 0, 51, 130, 0, 61, 55, 0, + 71, 130, 0, 81, -61, -856, 1, 165, -22, 11, 160, 0, 21, 135, 0, 31, 160, 0, 51, 171, 0, + 61, 160, 0, 71, 171, 0, 81, 148, -99, 1, 0, 0, 81, 0, 0, 1, 144, -646, 11, 0, 0, + 31, 0, 0, 51, 288, 0, 61, 205, 0, 71, 288, 0, 81, 144, -646, 1, 0, 0, 81, 0, 0, + 1, 0, 0, 81, 0, 0, 1, -39, 649, 11, 105, 0, 21, 45, 0, 31, 105, 0, 51, -183, 0, + 61, -100, 0, 71, -183, 0, 81, -14, 752, 1, -133, 124, 11, -105, 0, 21, -130, 0, 31, -105, 0, + 51, -160, 0, 61, -140, 0, 71, -160, 0, 81, -126, 153, 1, 130, 300, 11, 180, 0, 21, 140, 0, + 31, 180, 0, 51, 58, 0, 61, 110, 0, 71, 58, 0, 81, 168, 495, 1, -58, -822, 11, -253, 0, + 21, -63, 0, 31, -253, 0, 51, 130, 0, 61, 55, 0, 71, 130, 0, 81, -33, -729, 1, -150, 102, + 11, -125, 0, 21, -130, 0, 31, -125, 0, 51, -171, 0, 61, -160, 0, 71, -171, 0, 81, -165, 24, + 1, 0, 0, 81, 0, 0, 1, 148, -664, 11, 0, 0, 31, 0, 0, 51, 288, 0, 61, 205, 0, + 71, 288, 0, 81, 148, -664, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, -40, 695, + 11, 155, 0, 21, 73, 0, 31, 155, 0, 51, -183, 0, 61, -100, 0, 71, -183, 0, 81, -39, 649, + 1, 130, -149, 11, 93, 0, 21, 118, 0, 31, 93, 0, 51, 160, 0, 61, 140, 0, 71, 160, 0, + 81, 132, -124, 1, 0, 0, 81, 0, 0, 1, 100, -377, 13, -200, 0, 23, 60, 0, 33, -200, 0, + 43, -100, 743, 53, 150, 0, 63, 0, 0, 73, 150, 0, 81, 100, -466, 1, -38, -192, 3, -50, -173, + 13, -100, 0, 23, -50, 0, 33, -100, 0, 53, 0, 0, 63, 0, 0, 73, 0, 0, 81, 35, 213, + 1, 0, 0, 81, 0, 0, 1, 55, -210, 16, -125, 0, 26, 128, 0, 36, -125, 0, 46, -50, 536, + 56, 75, 0, 66, -75, 0, 76, 75, 0, 81, 61, -201, 1, 40, 305, 6, 75, 0, 16, -75, 0, + 26, 75, 0, 36, -73, 0, 46, 0, 0, 76, 0, 0, 81, -38, -340, 1, -50, -225, 11, -100, 0, + 21, 0, 0, 31, -100, 0, 51, 0, 0, 71, 0, 0, 81, 50, 225, 1, -200, -1486, 11, -400, 0, + 21, -269, 0, 31, -400, 0, 41, -125, 1417, 51, 250, 0, 61, 125, 0, 71, 250, 0, 81, -200, -1495, + 1, 50, 226, 11, 100, 0, 21, 0, 0, 31, 100, 0, 51, 0, 0, 71, 0, 0, 81, -50, -226, + 1, -250, 444, 11, 150, 0, 21, -140, 0, 31, 150, 0, 41, -250, -458, 51, -300, 0, 61, -130, 0, + 71, -300, 0, 81, -250, 446, 1, -500, -891, 11, -600, 0, 21, -520, 0, 31, -600, 0, 41, -500, 892, + 51, 200, 0, 61, -69, 0, 71, 200, 0, 81, -500, -882, 1, -150, 0, 11, -550, 0, 21, -250, 0, + 31, -550, 0, 41, -150, 0, 61, -120, 0, 81, -150, 0, 1, 0, 0, 81, 0, 0, 1, -375, 0, + 11, -175, 0, 21, -450, 0, 31, -175, 0, 41, -364, 0, 51, -75, 0, 61, -450, 0, 71, -75, 0, + 81, -375, 0, 1, 0, 0, 81, 0, 0, 1, 250, -451, 11, -150, 0, 21, 140, 0, 31, -150, 0, + 41, 250, 449, 51, 300, 0, 61, 137, 0, 71, 300, 0, 81, 250, -443, 1, -500, -891, 11, -600, 0, + 21, -520, 0, 31, -600, 0, 41, -500, 892, 51, 200, 0, 61, -69, 0, 71, 200, 0, 81, -500, -882, + 1, 150, 0, 11, 550, 0, 21, 250, 0, 31, 550, 0, 41, 150, 0, 61, 129, 0, 81, 150, 0, + 1, 0, 0, 81, 0, 0, 1, -375, 0, 11, -175, 0, 21, -450, 0, 31, -175, 0, 41, -375, 0, + 51, -75, 0, 61, -450, 0, 71, -75, 0, 81, -375, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, + 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, + 1, -60, -74, 11, -200, 0, 21, -60, 0, 31, -200, 0, 41, 25, 0, 51, -50, 0, 61, -75, 0, + 71, -50, 0, 81, -60, -75, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, + 81, 0, 0, 1, 0, 0, 81, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_taisou6_a = { + { cKF_ckcb_r_npc_1_taisou6_a_tbl, cKF_ds_npc_1_taisou6_a_tbl, cKF_kn_npc_1_taisou6_a_tbl, cKF_c_npc_1_taisou6_a_tbl, + -1, 81 }, + 1.0f, + 81.0f, + cKF_FRAMECONTROL_STOP, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_taisou6_b.c b/src/data/npc/npc_1_taisou6_b.c new file mode 100644 index 00000000..0f4eeaa6 --- /dev/null +++ b/src/data/npc/npc_1_taisou6_b.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" + +u8 cKF_ckcb_r_npc_1_taisou6_b_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_taisou6_b_tbl[] = { 2, 2, 8, 6, 8, 2, 8, 8, 8, 2, 7, 2, 2, 8, 8, 8, 8, 8, 2, 7, 2, 2, 8, 8, 2, 9, 8, + 2, 9, 8, 7, 9, 7, 9, 9, 7, 2, 9, 2, 9, 9, 7, 2, 9, 2, 2, 2, 2, 2, 9, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_taisou6_b_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_taisou6_b_tbl[] = { + 1, 200, 0, 81, 200, 0, 1, 1000, 0, 81, 1000, 0, 1, 50, -678, 11, -100, 0, 21, 0, 0, + 31, -100, 0, 51, 200, 0, 61, 100, 0, 71, 200, 0, 81, 50, -678, 1, 25, 112, 11, 50, 0, + 31, 50, 0, 51, 0, 0, 71, 0, 0, 81, -25, -112, 1, 0, -675, 11, -150, 0, 21, -25, 0, + 31, -150, 0, 51, 150, 0, 61, 100, 0, 71, 150, 0, 81, 0, -678, 1, 0, 0, 81, 0, 0, + 1, -119, -277, 11, -180, 0, 21, -140, 0, 31, -180, 0, 51, -58, 0, 61, -110, 0, 71, -58, 0, + 81, -168, -497, 1, -61, -856, 11, -253, 0, 21, -63, 0, 31, -253, 0, 51, 130, 0, 61, 55, 0, + 71, 130, 0, 81, -33, -671, 1, 148, -99, 11, 125, 0, 21, 130, 0, 31, 125, 0, 51, 171, 0, + 61, 160, 0, 71, 171, 0, 81, 165, -22, 1, 0, 0, 81, 0, 0, 1, 144, -646, 11, 0, 0, + 31, 0, 0, 51, 288, 0, 61, 205, 0, 71, 288, 0, 81, 144, -646, 1, 0, 0, 81, 0, 0, + 1, 0, 0, 81, 0, 0, 1, -14, 752, 11, 155, 0, 21, 73, 0, 31, 155, 0, 51, -183, 0, + 61, -100, 0, 71, -183, 0, 81, -39, 649, 1, -126, 153, 11, -93, 0, 21, -118, 0, 31, -93, 0, + 51, -160, 0, 61, -140, 0, 71, -160, 0, 81, -133, 124, 1, 168, 495, 11, 278, 0, 21, 230, 0, + 31, 278, 0, 51, 58, 0, 61, 110, 0, 71, 58, 0, 81, 130, 300, 1, -33, -729, 11, -195, 0, + 21, -10, 0, 31, -195, 0, 51, 130, 0, 61, 55, 0, 71, 130, 0, 81, -58, -822, 1, -165, 24, + 11, -160, 0, 21, -135, 0, 31, -160, 0, 51, -171, 0, 61, -160, 0, 71, -171, 0, 81, -150, 102, + 1, 0, 0, 81, 0, 0, 1, 148, -664, 11, 0, 0, 31, 0, 0, 51, 288, 0, 61, 205, 0, + 71, 288, 0, 81, 148, -664, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, -39, 649, + 11, 105, 0, 21, 45, 0, 31, 105, 0, 51, -183, 0, 61, -100, 0, 71, -183, 0, 81, -40, 695, + 1, 132, -124, 11, 105, 0, 21, 130, 0, 31, 105, 0, 51, 160, 0, 61, 140, 0, 71, 160, 0, + 81, 130, -149, 1, 0, 0, 81, 0, 0, 1, 100, -466, 13, -200, 0, 23, 60, 0, 33, -200, 0, + 43, -100, 743, 53, 150, 0, 63, 0, 0, 73, 150, 0, 81, 100, -377, 1, 35, 213, 13, 100, 0, + 23, 50, 0, 33, 100, 0, 53, 0, 0, 63, 0, 0, 73, 0, 0, 81, -38, -192, 1, 0, 0, + 81, 0, 0, 1, 61, -201, 16, -125, 0, 26, 128, 0, 36, -125, 0, 46, -50, 536, 56, 75, 0, + 66, -75, 0, 76, 75, 0, 81, 55, -210, 1, -38, -340, 6, -75, 0, 16, 75, 0, 26, -73, 0, + 36, 75, 0, 46, 0, 0, 76, 0, 0, 81, 40, 305, 1, 50, 225, 11, 100, 0, 21, 0, 0, + 31, 100, 0, 51, 0, 0, 71, 0, 0, 81, -50, -225, 1, -200, -1495, 11, -400, 0, 21, -269, 0, + 31, -400, 0, 41, -125, 1423, 51, 250, 0, 61, 125, 0, 71, 250, 0, 81, -200, -1486, 1, -50, -226, + 11, -100, 0, 21, 0, 0, 31, -100, 0, 51, 0, 0, 71, 0, 0, 81, 50, 226, 1, -250, 446, + 11, 150, 0, 21, -140, 0, 31, 150, 0, 41, -250, -448, 51, -300, 0, 61, -130, 0, 71, -300, 0, + 81, -250, 444, 1, -500, -882, 11, -600, 0, 21, -520, 0, 31, -600, 0, 41, -500, 892, 51, 200, 0, + 61, -69, 0, 71, 200, 0, 81, -500, -891, 1, -150, 0, 11, -550, 0, 21, -250, 0, 31, -550, 0, + 41, -150, 0, 61, -120, 0, 81, -150, 0, 1, 0, 0, 81, 0, 0, 1, -375, 0, 11, -175, 0, + 21, -450, 0, 31, -175, 0, 41, -364, 0, 51, -75, 0, 61, -450, 0, 71, -75, 0, 81, -375, 0, + 1, 0, 0, 81, 0, 0, 1, 250, -443, 11, -150, 0, 21, 140, 0, 31, -150, 0, 41, 250, 446, + 51, 300, 0, 61, 137, 0, 71, 300, 0, 81, 250, -451, 1, -500, -882, 11, -600, 0, 21, -520, 0, + 31, -600, 0, 41, -500, 892, 51, 200, 0, 61, -69, 0, 71, 200, 0, 81, -500, -891, 1, 150, 0, + 11, 550, 0, 21, 250, 0, 31, 550, 0, 41, 150, 0, 61, 129, 0, 81, 150, 0, 1, 0, 0, + 81, 0, 0, 1, -375, 0, 11, -175, 0, 21, -450, 0, 31, -175, 0, 41, -375, 0, 51, -75, 0, + 61, -450, 0, 71, -75, 0, 81, -375, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, + 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, -60, -75, + 11, -200, 0, 21, -60, 0, 31, -200, 0, 41, 25, 0, 51, -50, 0, 61, -75, 0, 71, -50, 0, + 81, -60, -74, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, + 1, 0, 0, 81, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_taisou6_b = { + { cKF_ckcb_r_npc_1_taisou6_b_tbl, cKF_ds_npc_1_taisou6_b_tbl, cKF_kn_npc_1_taisou6_b_tbl, cKF_c_npc_1_taisou6_b_tbl, + -1, 81 }, + 1.0f, + 81.0f, + cKF_FRAMECONTROL_STOP, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_taisou7.c b/src/data/npc/npc_1_taisou7.c new file mode 100644 index 00000000..66ce6b75 --- /dev/null +++ b/src/data/npc/npc_1_taisou7.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" + +u8 cKF_ckcb_r_npc_1_taisou7_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_taisou7_tbl[] = { 7, 2, 5, 2, 13, 7, 7, 13, 11, 2, 11, 2, 2, 14, 7, 9, 13, 11, + 2, 11, 2, 2, 14, 7, 2, 10, 12, 2, 10, 12, 7, 13, 7, 8, 8, 7, + 2, 11, 2, 8, 8, 7, 2, 10, 2, 2, 2, 2, 9, 11, 9, 2, 2, 2 }; + +s16 cKF_c_npc_1_taisou7_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_taisou7_tbl[] = { + 1, 300, 0, 21, 200, 0, 61, 400, 0, 81, 300, 0, 101, 400, 0, 141, 200, 0, 161, + 300, 0, 1, 950, 0, 161, 950, 0, 1, 50, 0, 41, 200, 0, 81, 50, 0, 121, 200, + 0, 161, 50, 0, 1, 0, 0, 161, 0, 0, 1, 0, 0, 11, -50, 0, 31, 75, 149, + 41, 100, 0, 51, 75, -148, 71, -25, 0, 81, 0, 0, 91, -25, 0, 111, 75, 148, 121, + 100, 0, 131, 75, -149, 151, -50, 0, 161, 0, 0, 1, -25, 0, 21, 75, 0, 61, -75, + 0, 81, 25, 0, 101, -75, 0, 141, 75, 0, 161, -25, 0, 1, -130, 0, 11, -193, 0, + 51, -55, 0, 81, -155, 0, 111, -48, 0, 151, -193, 0, 161, -130, 0, 1, -88, 0, 11, + -10, 48, 31, 168, 244, 41, 160, -298, 61, -113, -283, 71, -130, 324, 81, -28, 0, 91, -130, + -359, 101, -113, 346, 121, 160, 299, 131, 168, -246, 151, -13, -68, 161, -88, 0, 1, 258, 0, + 11, 215, -74, 21, 208, 0, 51, 238, 44, 71, 230, -141, 81, 193, 0, 91, 230, 148, 111, + 238, -40, 141, 208, 0, 151, 215, 55, 161, 258, 0, 1, 0, 0, 161, 0, 0, 1, 245, + 0, 11, 0, 0, 31, 0, 0, 61, 443, 0, 71, 323, -708, 81, 110, 0, 91, 323, 704, + 101, 443, 0, 131, 0, 0, 151, 0, 0, 161, 245, 0, 1, 0, 0, 161, 0, 0, 1, + 0, 0, 161, 0, 0, 1, -105, 0, 11, 53, 327, 21, 90, 0, 41, -120, -498, 51, -255, + -252, 61, -283, 92, 71, -168, 492, 81, -23, 0, 91, -168, -489, 101, -283, -94, 121, -120, 502, + 141, 90, 0, 151, 53, -323, 161, -105, 0, 1, -208, 0, 21, -270, -16, 61, -180, 0, 81, + -200, 0, 101, -180, 0, 141, -270, 21, 161, -208, 0, 1, 155, 0, 11, 133, -124, 31, 48, + 0, 71, 183, 0, 81, 130, 0, 91, 183, 0, 131, 48, 0, 151, 133, 125, 161, 155, 0, + 1, -28, 0, 11, -155, -187, 21, -125, 384, 41, 160, 299, 51, 168, -246, 71, 13, -93, 81, + -88, 0, 91, 13, 93, 111, 168, 244, 121, 160, -298, 141, -125, -368, 151, -155, 183, 161, -28, + 0, 1, -193, 0, 11, -235, -150, 21, -253, 36, 61, -208, 0, 71, -215, -76, 81, -258, 0, + 91, -215, 74, 101, -208, 0, 141, -253, -37, 151, -235, 146, 161, -193, 0, 1, 0, 0, 161, + 0, 0, 1, 110, 0, 11, 323, 704, 21, 443, 0, 51, 0, 0, 71, 0, 0, 81, 245, + 0, 91, 0, 0, 111, 0, 0, 141, 443, 0, 151, 323, -708, 161, 110, 0, 1, 0, 0, + 161, 0, 0, 1, 0, 0, 161, 0, 0, 1, -23, 0, 11, -168, -489, 21, -283, -94, 41, + -120, 502, 61, 90, 0, 71, 53, -323, 81, -105, 0, 91, 53, 327, 101, 90, 0, 121, -120, + -498, 131, -255, -252, 141, -283, 92, 151, -168, 492, 161, -23, 0, 1, 200, 0, 21, 180, 0, + 61, 270, -24, 81, 208, 0, 101, 270, 17, 141, 180, 0, 161, 200, 0, 1, 0, 0, 161, + 0, 0, 1, -93, -240, 3, -100, 0, 23, 150, 0, 43, -100, 0, 63, 150, 0, 83, -100, + 0, 103, 150, 0, 123, -100, 0, 143, 150, 0, 161, -93, -240, 1, -60, 308, 3, -50, 0, + 13, -150, 0, 33, 150, 0, 53, -150, 0, 73, 150, 0, 83, 50, 0, 93, 150, 0, 113, + -150, 0, 133, 150, 0, 153, -150, 0, 161, -60, 308, 1, 0, 0, 161, 0, 0, 1, -103, + -551, 6, -150, 0, 26, 150, 0, 46, -100, 0, 66, 100, 0, 86, -100, 0, 106, 100, 0, + 126, -100, 0, 146, 150, 0, 161, -103, -551, 1, -200, 1108, 6, -100, 0, 16, -300, 0, 36, + 300, 0, 56, -300, 0, 76, 300, 0, 86, 100, 0, 96, 300, 0, 116, -300, 0, 136, 300, + 0, 156, -300, 0, 161, -200, 1108, 1, 150, 0, 21, -50, 0, 61, 50, 0, 81, -150, 0, + 101, 50, 0, 141, -50, 0, 161, 150, 0, 1, -200, 0, 11, -300, 0, 31, 150, 400, 41, + 200, 0, 51, 150, -401, 71, -300, 0, 81, -200, 0, 91, -300, 0, 111, 150, 404, 121, 200, + 0, 131, 150, -397, 151, -300, 0, 161, -200, 0, 1, -150, 0, 21, 200, 0, 61, -200, 0, + 81, 150, 0, 101, -200, 0, 141, 200, 0, 161, -150, 0, 1, -53, 0, 3, -50, 0, 23, + -150, -357, 43, -500, 0, 83, 250, 0, 103, 0, -701, 123, -500, 0, 161, -53, 0, 1, -20, + 593, 3, 0, 0, 23, -700, 0, 63, 200, 0, 83, -750, 0, 103, 200, 0, 143, -700, 0, + 161, -20, 593, 1, 0, 0, 3, 0, 0, 43, 150, 0, 83, -400, 0, 103, -250, 590, 123, + 150, 0, 161, 0, 0, 1, 0, 0, 161, 0, 0, 1, -138, 739, 4, -100, 0, 14, -100, + 0, 34, -700, 0, 64, -100, 0, 84, -650, -979, 94, -900, 0, 114, -100, 0, 124, -100, 0, + 144, -700, 0, 161, -138, 739, 1, 0, 0, 161, 0, 0, 1, -295, -102, 3, -300, 0, 23, + 0, 843, 43, 500, 0, 83, 50, 0, 103, 150, 503, 123, 500, 0, 161, -295, -102, 1, -723, + -823, 3, -750, 0, 23, 200, 0, 63, -700, 0, 83, 0, 0, 103, -700, 0, 143, 200, 0, + 161, -723, -823, 1, 395, 147, 3, 400, 0, 23, 250, -485, 43, -150, 0, 83, 0, 0, 123, + -150, 0, 161, 395, 147, 1, 0, 0, 161, 0, 0, 1, -543, -1081, 14, -900, 0, 34, -100, + 0, 44, -100, 0, 64, -700, 0, 84, -100, 0, 94, -100, 0, 114, -700, 0, 144, -100, 0, + 161, -543, -1081, 1, 0, 0, 161, 0, 0, 1, 0, 0, 161, 0, 0, 1, 0, 0, 161, + 0, 0, 1, 0, 0, 161, 0, 0, 1, -150, 0, 11, -75, 252, 41, 0, 0, 71, 75, + 251, 81, 150, 0, 91, 75, -252, 121, 0, 0, 151, -75, -252, 161, -150, 0, 1, -50, 0, + 11, 75, 336, 31, 150, 0, 51, 150, 0, 71, 75, -337, 81, -60, 0, 91, 75, 338, 111, + 150, 0, 131, 150, 0, 151, 75, -338, 161, -60, 0, 1, 200, 0, 11, 100, -298, 41, 0, + 0, 71, -100, -300, 81, -200, 0, 91, -100, 298, 121, 0, 0, 151, 100, 301, 161, 200, 0, + 1, 0, 0, 161, 0, 0, 1, 0, 0, 161, 0, 0, 1, 0, 0, 161, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_taisou7 = { + { cKF_ckcb_r_npc_1_taisou7_tbl, cKF_ds_npc_1_taisou7_tbl, cKF_kn_npc_1_taisou7_tbl, cKF_c_npc_1_taisou7_tbl, -1, + 161 }, + 1.0f, + 161.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_tamahiroi1.c b/src/data/npc/npc_1_tamahiroi1.c new file mode 100644 index 00000000..eec281f5 --- /dev/null +++ b/src/data/npc/npc_1_tamahiroi1.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" + +u8 cKF_ckcb_r_npc_1_tamahiroi1_tbl[] = { + 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 +}; + +s16 cKF_kn_npc_1_tamahiroi1_tbl[] = { 2, 8, 3, 4, 8, 8, 11, 11, 10, 2, 11, 2, 9, 11, 11, 15, 12, 14, + 2, 11, 2, 2, 12, 11, 2, 10, 6, 2, 10, 6, 8, 8, 8, 8, 8, 9, + 2, 8, 2, 4, 10, 10, 2, 9, 2, 2, 2, 2, 11, 9, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_tamahiroi1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_tamahiroi1_tbl[] = { + 1, 0, 0, 49, 0, 0, 1, 1000, 0, 9, 700, 0, 15, 775, 0, 21, 700, 0, + 27, 775, 0, 33, 700, 0, 39, 775, 0, 49, 900, 0, 1, 0, 0, 39, 0, 0, + 49, -250, 0, 1, 0, 0, 9, 100, 0, 39, 100, 0, 49, -150, -1783, 1, 0, 0, + 9, -50, 0, 15, 50, 0, 21, -50, 0, 27, 50, 0, 33, -50, 0, 39, 50, 0, + 49, 50, 503, 1, 0, 0, 9, 0, 0, 15, 25, 0, 21, 0, 0, 27, 25, 0, + 33, 0, 0, 39, 25, 0, 49, 0, 0, 1, -175, 0, 5, -163, 146, 9, -148, 0, + 15, -113, 0, 21, -148, 0, 27, -113, 0, 33, -148, 0, 39, -113, 0, 44, -194, -1013, + 48, -339, -1507, 49, -394, 0, 1, -100, 0, 5, -381, -2067, 9, -568, 0, 15, -395, 0, + 21, -568, 0, 27, -395, 0, 33, -568, 0, 39, -395, 0, 44, -414, 0, 48, -331, 1086, + 49, -294, 0, 1, 25, 0, 5, 81, 184, 9, 88, 0, 15, 46, 0, 21, 88, 0, + 27, 46, 0, 33, 88, 0, 39, 46, 0, 44, 80, 430, 49, 183, 864, 1, 0, 0, + 49, 0, 0, 1, 200, 0, 5, 721, 4319, 9, 1008, 0, 15, 863, 0, 21, 1008, 0, + 27, 863, 0, 33, 1008, 0, 39, 863, 0, 44, 695, -1747, 48, 509, -339, 49, 515, 0, + 1, 0, 0, 49, 0, 0, 1, 0, 0, 5, 0, 0, 9, -11, 0, 15, 0, 0, + 21, -11, 0, 27, 0, 0, 33, -11, 0, 39, 0, 0, 49, 0, 0, 1, -100, 0, + 5, -356, -2024, 9, -485, 0, 15, -411, 0, 21, -485, 0, 27, -411, 0, 33, -485, 0, + 39, -411, 0, 44, -250, 1293, 48, -119, 0, 49, -126, 0, 1, 0, 0, 5, 8, 144, + 9, 29, 0, 15, 18, 0, 21, 29, 0, 27, 18, 0, 33, 29, 0, 39, 18, 0, + 45, 50, 196, 47, 59, 0, 49, 50, -464, 1, 175, 0, 9, 175, 0, 10, 166, -525, + 15, 81, 0, 20, 166, 513, 21, 175, 0, 22, 166, -525, 27, 81, 0, 32, 166, 494, + 33, 175, 0, 34, 166, -525, 39, 81, -147, 41, 73, -143, 46, 115, 813, 49, 199, 853, + 1, -100, 0, 5, -446, -2897, 9, -681, 0, 15, -508, 0, 21, -681, 0, 27, -508, 0, + 33, -681, 0, 39, -508, 112, 41, -509, -122, 42, -514, 0, 46, -360, 1359, 49, -238, 368, + 1, -25, 0, 9, -150, 0, 10, -144, 544, 15, -76, 0, 20, -144, -531, 21, -150, 0, + 22, -144, 544, 27, -76, 0, 32, -144, -531, 33, -150, 0, 34, -144, 544, 41, -69, 0, + 46, -88, -376, 49, -150, -755, 1, 0, 0, 49, 0, 0, 1, 200, 0, 5, 663, 4128, + 9, 960, 0, 15, 835, 0, 21, 960, 0, 27, 835, 0, 33, 960, 0, 39, 835, 0, + 41, 783, -1433, 46, 610, -447, 49, 595, 620, 1, 0, 0, 49, 0, 0, 1, 0, 0, + 49, 0, 0, 1, -100, 0, 5, -300, -508, 9, -321, 0, 15, -270, 0, 21, -321, 0, + 27, -270, 0, 33, -321, 0, 39, -270, 0, 41, -229, 1164, 42, -175, 0, 46, -220, -676, + 49, -280, -110, 1, 0, 0, 5, -36, 0, 9, -25, 0, 15, -9, 0, 21, -25, 0, + 27, -9, 0, 33, -25, 0, 39, -9, 0, 42, 0, 111, 46, 8, 176, 49, 52, 146, + 1, 0, 0, 49, 0, 0, 1, 60, 0, 5, 75, 0, 9, -75, 0, 15, 50, 0, + 21, -75, 0, 27, 50, 0, 33, -75, 0, 39, 50, 0, 44, -50, 0, 49, 25, 629, + 1, 0, 0, 9, 75, 0, 21, -75, 0, 33, 75, 0, 42, -50, 0, 49, 75, -805, + 1, 0, 0, 49, 0, 0, 1, 60, 0, 5, 75, 0, 9, -150, 0, 15, 150, 0, + 21, -150, 0, 27, 150, 0, 33, -150, 0, 39, 150, 0, 44, -150, 0, 49, 50, 1551, + 1, 0, 0, 9, 150, 0, 21, -150, 0, 33, 150, 0, 42, -100, 0, 49, 200, -1049, + 1, 0, 0, 10, 200, 0, 15, 150, 0, 22, 50, 0, 27, 0, 0, 34, 300, 0, + 39, 250, 0, 49, -100, -1499, 1, 2, -78, 10, -400, 0, 15, -350, 0, 22, -400, 0, + 27, -350, 0, 34, -400, 0, 39, -350, 0, 49, 75, 894, 1, 0, 0, 10, -50, 0, + 15, -25, 0, 22, 100, 0, 27, 50, 0, 34, -150, 0, 39, -100, 0, 49, 75, 470, + 1, 0, 0, 9, 150, 0, 15, 250, 0, 21, 150, 0, 27, 250, 0, 33, 150, 0, + 39, 250, 0, 49, 175, 0, 1, 58, 0, 9, -350, 0, 15, -375, 0, 21, -350, 0, + 27, -375, 0, 33, -350, 0, 39, -375, 0, 49, -500, 0, 1, -564, 0, 5, -435, 0, + 9, -450, 0, 15, -550, 0, 21, -450, 0, 27, -550, 0, 33, -450, 0, 39, -550, 0, + 49, -350, 0, 1, 0, 0, 49, 0, 0, 1, -57, 0, 9, -600, 0, 15, -750, 0, + 21, -900, 0, 27, -750, 0, 33, -900, 0, 39, -750, 0, 49, -750, 0, 1, 0, 0, + 49, 0, 0, 1, 0, 0, 15, -250, 0, 39, -250, 0, 49, 0, 0, 1, 58, 0, + 5, -100, -2210, 9, -600, 0, 15, -750, 0, 21, -600, 0, 27, -750, 0, 33, -600, 0, + 39, -750, 0, 44, -450, 0, 49, -750, 0, 1, 564, 0, 5, 400, -2242, 9, 0, 0, + 15, 300, 0, 21, 0, 0, 27, 300, 0, 33, 0, 0, 39, 300, 0, 44, 450, 0, + 49, 300, -1329, 1, 0, 0, 49, 0, 0, 1, -57, 0, 5, -250, 0, 9, -60, 0, + 15, -750, 0, 21, -60, 0, 27, -750, 0, 33, -60, 0, 39, -750, 0, 49, -950, 0, + 1, 0, 0, 49, 0, 0, 1, 0, 0, 49, 0, 0, 1, 0, 0, 49, 0, 0, + 1, 0, 0, 49, 0, 0, 1, 0, 0, 9, -300, 0, 11, -290, 453, 15, -150, 0, + 21, -300, 0, 23, -290, 458, 27, -150, 0, 33, -300, 0, 35, -290, 448, 39, -150, 0, + 49, 250, 2261, 1, 0, 0, 5, -200, 0, 9, -100, 0, 15, -150, 0, 21, -100, 0, + 27, -150, 0, 33, -100, 0, 39, -150, 0, 49, 100, -501, 1, 0, 0, 49, 0, 0, + 1, 0, 0, 49, 0, 0, 1, 0, 0, 49, 0, 0, 1, 0, 0, 49, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_tamahiroi1 = { + { cKF_ckcb_r_npc_1_tamahiroi1_tbl, cKF_ds_npc_1_tamahiroi1_tbl, cKF_kn_npc_1_tamahiroi1_tbl, + cKF_c_npc_1_tamahiroi1_tbl, -1, 49 }, + 1.0f, + 49.0f, + cKF_FRAMECONTROL_STOP, + -8.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_tamakome1.c b/src/data/npc/npc_1_tamakome1.c new file mode 100644 index 00000000..0f147f99 --- /dev/null +++ b/src/data/npc/npc_1_tamakome1.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" + +u8 cKF_ckcb_r_npc_1_tamakome1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_tamakome1_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 5, 2, + 3, 5, 2, 5, 2, 5, 5, 5, 5, 2, 2, 2, 5, 5, 5, 2, 5, 2, 2, 2, 2, 2, 5, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_tamakome1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_tamakome1_tbl[] = { + 1, 0, 0, 13, 0, 0, 1, 1000, 0, 13, 1000, 0, 1, 0, 0, 13, 0, 0, 1, -50, 0, 13, -50, 0, 1, 0, 0, + 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, -228, 0, 13, -228, 0, 1, -83, 0, 13, -83, 0, 1, 30, 0, 13, 30, 0, + 1, 0, 0, 13, 0, 0, 1, 200, 0, 13, 200, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, -115, 0, + 13, -115, 0, 1, 0, 0, 13, 0, 0, 1, 175, 0, 13, 175, 0, 1, -100, 0, 13, -100, 0, 1, -25, 0, 13, -25, 0, + 1, 0, 0, 13, 0, 0, 1, 200, 0, 13, 200, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, -100, 0, + 13, -100, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, -50, 0, 4, 50, 0, 7, -50, 0, 10, 50, 0, + 13, -50, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 10, 0, 0, 13, 0, 0, 1, -30, 0, 4, 80, 0, 7, -30, 0, + 10, 80, 0, 13, -30, 0, 1, 0, 0, 13, 0, 0, 1, -100, 0, 4, -75, 0, 7, -100, 0, 10, -75, 0, 13, -100, 0, + 1, -150, 0, 13, -150, 0, 1, 25, 0, 4, 0, 0, 7, 25, 0, 10, 0, 0, 13, 25, 0, 1, 200, 0, 4, 250, 0, + 7, 200, 0, 10, 250, 0, 13, 200, 0, 1, -800, 0, 4, -750, 0, 7, -800, 0, 10, -750, 0, 13, -800, 0, 1, -150, 0, + 4, -250, 0, 7, -150, 0, 10, -250, 0, 13, -150, 0, 1, 0, 0, 13, 0, 0, 1, -500, 0, 13, -500, 0, 1, 0, 0, + 13, 0, 0, 1, -350, 0, 4, -300, 0, 7, -350, 0, 10, -300, 0, 13, -350, 0, 1, -500, 0, 4, -450, 0, 7, -500, 0, + 10, -450, 0, 13, -500, 0, 1, 500, 0, 4, 600, 0, 7, 500, 0, 10, 600, 0, 13, 500, 0, 1, 0, 0, 13, 0, 0, + 1, -750, 0, 4, -650, 0, 7, -750, 0, 10, -650, 0, 13, -750, 0, 1, 0, 0, 13, 0, 0, 1, 200, 0, 13, 200, 0, + 1, 550, 0, 13, 550, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, -175, 0, 4, -150, 0, 7, -175, 0, + 10, -150, 0, 13, -175, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, 13, 0, 0, 1, 0, 0, + 13, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_tamakome1 = { + { cKF_ckcb_r_npc_1_tamakome1_tbl, cKF_ds_npc_1_tamakome1_tbl, cKF_kn_npc_1_tamakome1_tbl, cKF_c_npc_1_tamakome1_tbl, + -1, 13 }, + 1.0f, + 13.0f, + cKF_FRAMECONTROL_REPEAT, + 10.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_tamanage1.c b/src/data/npc/npc_1_tamanage1.c new file mode 100644 index 00000000..3cacfa3c --- /dev/null +++ b/src/data/npc/npc_1_tamanage1.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 cKF_ckcb_r_npc_1_tamanage1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_tamanage1_tbl[] = { 5, 5, 5, 5, 5, 5, 8, 9, 7, 2, 9, 2, 2, 7, 8, 5, 6, 7, 2, 5, 2, 2, 7, 7, 2, 4, 4, + 2, 4, 4, 5, 5, 5, 5, 5, 5, 2, 5, 2, 5, 5, 5, 2, 5, 2, 2, 2, 2, 6, 4, 4, 2, 2, 2 }; + +s16 cKF_c_npc_1_tamanage1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_tamanage1_tbl[] = { + 1, 0, 0, 7, -100, 0, 10, -50, 0, 18, 50, 0, 26, 0, 0, 1, 900, 0, + 7, 900, 0, 10, 850, 0, 18, 950, 0, 26, 900, 0, 1, -250, 0, 7, -100, 0, + 10, -50, 0, 18, 250, 0, 26, -250, 0, 1, -150, -1783, 7, -450, 0, 10, -450, 0, + 18, 150, 0, 26, -150, -1827, 1, 50, 503, 7, 100, 0, 10, 100, 0, 18, -50, 0, + 26, 50, 514, 1, 0, 0, 7, 75, 0, 10, 75, 0, 18, -50, 0, 26, 0, 0, + 1, -175, 0, 10, -300, 0, 18, -150, 0, 19, -160, -457, 21, -220, -1184, 22, -255, 0, + 24, -215, 975, 26, -175, 0, 1, -265, 0, 10, -850, 0, 18, -317, 0, 20, -348, -519, + 21, -363, 0, 22, -363, 0, 24, -350, 376, 25, -315, 1938, 26, -265, 0, 1, 80, 0, + 10, 300, 0, 18, 90, 0, 19, 93, 57, 22, 99, 0, 24, 80, 0, 26, 80, 0, + 1, 0, 0, 26, 0, 0, 1, 540, 0, 10, 100, 0, 18, 440, 308, 19, 443, -116, + 20, 429, -590, 21, 398, -1544, 22, 323, 0, 24, 400, 2247, 26, 540, 0, 1, 0, 0, + 26, 0, 0, 1, 0, 0, 26, 0, 0, 1, -214, 0, 10, 300, 0, 18, -179, 0, + 21, -69, 1897, 22, 21, 874, 25, -135, -3515, 26, -214, 0, 1, 0, 0, 10, 0, 0, + 18, 15, 102, 19, 18, 97, 20, 30, 599, 22, 71, 219, 25, 26, -1112, 26, 0, 0, + 1, 199, 853, 7, 359, 0, 10, 300, 0, 18, 300, 0, 26, 175, 248, 1, -238, 368, + 7, -163, 0, 10, -214, 0, 14, 100, 2611, 18, 300, 0, 26, -238, 368, 1, -150, -755, + 4, -279, -801, 7, -315, 0, 10, -369, 0, 14, -300, 1012, 18, -125, 0, 26, -150, -755, + 1, 0, 0, 26, 0, 0, 1, 595, 620, 7, 700, 0, 10, 798, 0, 18, 600, 0, + 26, 595, 620, 1, 0, 0, 26, 0, 0, 1, 0, 0, 26, 0, 0, 1, -280, -110, + 4, -356, -959, 7, -441, 0, 10, -470, 0, 18, -150, 0, 22, -361, 0, 26, -280, -110, + 1, 52, 146, 4, 75, 0, 7, 75, 0, 10, 154, 0, 18, 0, 0, 22, 241, 0, + 26, 52, 146, 1, 0, 0, 26, 0, 0, 1, 25, 629, 13, 175, 0, 18, -175, 0, + 26, 25, 629, 1, 75, -805, 13, -150, 0, 20, 200, 0, 26, 75, -770, 1, 0, 0, + 26, 0, 0, 1, 50, 1551, 13, 275, 0, 18, -75, 0, 26, 50, 1551, 1, 200, -1049, + 13, -300, 0, 20, 350, 0, 26, 200, -1049, 1, -100, -1499, 10, -400, 0, 14, -150, 4430, + 18, 300, 0, 26, -100, -1499, 1, 75, 894, 7, 250, 499, 10, 278, 0, 18, 199, -635, + 26, 75, 894, 1, 75, 470, 10, 120, -198, 14, -50, -805, 18, -100, 0, 26, 75, 470, + 1, 175, 0, 7, 300, 740, 10, 375, 712, 18, 450, 0, 26, 175, 0, 1, -500, 0, + 7, -200, 0, 10, -200, 0, 18, -400, -750, 26, -500, 0, 1, -350, 0, 7, -500, -1436, + 10, -600, 0, 18, -400, 669, 26, -350, 0, 1, 0, 0, 26, 0, 0, 1, -750, 0, + 7, -800, -730, 10, -900, 0, 18, -900, 0, 26, -750, 0, 1, 0, 0, 26, 0, 0, + 1, 0, 0, 7, 180, 2542, 14, 1053, 0, 18, 474, -4226, 26, 0, 0, 1, -750, 0, + 7, -245, 1450, 14, -150, 0, 18, -300, -1997, 26, -750, 0, 1, 300, -1329, 7, 0, -1654, + 14, -251, 0, 18, 125, 2449, 26, 300, -1329, 1, 0, 0, 26, 0, 0, 1, -950, 0, + 7, -450, 2229, 14, -250, 0, 18, -350, -1745, 26, -950, 0, 1, 0, 0, 26, 0, 0, + 1, 0, 0, 26, 0, 0, 1, 0, 0, 26, 0, 0, 1, 0, 0, 26, 0, 0, + 1, 250, 2261, 7, 650, 750, 10, 675, 0, 14, 200, -6061, 18, -450, 0, 26, 250, 2242, + 1, 100, -501, 10, -25, 0, 18, 150, 0, 26, 100, -504, 1, 0, 0, 10, -50, 0, + 18, 0, 0, 26, 0, 0, 1, 0, 0, 26, 0, 0, 1, 0, 0, 26, 0, 0, + 1, 0, 0, 26, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_tamanage1 = { + { cKF_ckcb_r_npc_1_tamanage1_tbl, cKF_ds_npc_1_tamanage1_tbl, cKF_kn_npc_1_tamanage1_tbl, cKF_c_npc_1_tamanage1_tbl, + -1, 26 }, + 1.0f, + 26.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_tired1.c b/src/data/npc/npc_1_tired1.c new file mode 100644 index 00000000..88957ebb --- /dev/null +++ b/src/data/npc/npc_1_tired1.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 cKF_ckcb_r_npc_1_tired1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_tired1_tbl[] = { 2, 3, 3, 2, 3, 2, 5, 3, 5, 2, 3, 2, 2, 3, 3, 5, 3, 5, 2, 3, 2, 2, 3, 3, 2, 4, 2, + 2, 4, 2, 2, 4, 2, 4, 4, 4, 2, 4, 2, 4, 4, 4, 2, 4, 2, 2, 2, 2, 4, 4, 4, 2, 5, 2 }; + +s16 cKF_c_npc_1_tired1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_tired1_tbl[] = { + 1, 0, 0, 21, 0, 0, 1, 950, 0, 11, 850, 0, 21, 950, 0, 1, 0, 0, 11, -100, 0, + 21, 0, 0, 1, 0, 0, 21, 0, 0, 1, -50, 0, 11, -100, 0, 21, -50, 0, 1, 0, 0, + 21, 0, 0, 1, -175, 0, 6, -220, -456, 11, -280, 0, 16, -220, 457, 21, -175, 0, 1, -275, 0, + 11, -520, 0, 21, -275, 0, 1, 80, 0, 6, 115, 349, 11, 175, 0, 16, 115, -350, 21, 80, 0, + 1, 0, 0, 21, 0, 0, 1, 425, 0, 11, 690, 0, 21, 425, 0, 1, 0, 0, 21, 0, 0, + 1, 0, 0, 21, 0, 0, 1, -190, 0, 11, -245, 0, 21, -190, 0, 1, -10, 0, 11, 18, 0, + 21, -10, 0, 1, 175, 0, 6, 220, 443, 11, 280, 0, 16, 220, -441, 21, 175, 0, 1, -275, 0, + 11, -520, 0, 21, -275, 0, 1, -80, 0, 6, -115, -350, 11, -175, 0, 16, -115, 351, 21, -80, 0, + 1, 0, 0, 21, 0, 0, 1, 425, 0, 11, 690, 0, 21, 425, 0, 1, 0, 0, 21, 0, 0, + 1, 0, 0, 21, 0, 0, 1, -190, 0, 11, -245, 0, 21, -190, 0, 1, 10, 0, 11, -18, 0, + 21, 10, 0, 1, 0, 0, 21, 0, 0, 1, 149, -676, 6, 75, 0, 16, 225, 0, 21, 149, -676, + 1, 0, 0, 21, 0, 0, 1, 0, 0, 21, 0, 0, 1, 180, -593, 9, 0, 0, 19, 200, 0, + 21, 180, -593, 1, 0, 0, 21, 0, 0, 1, 0, 0, 21, 0, 0, 1, -183, 574, 4, -150, 0, + 14, -300, 0, 21, -183, 574, 1, 0, 0, 21, 0, 0, 1, 429, 360, 4, 450, 0, 14, 350, 0, + 21, 429, 360, 1, -194, 742, 4, -150, 0, 14, -350, 0, 21, -194, 742, 1, -516, 276, 4, -500, 0, + 14, -575, 0, 21, -516, 276, 1, 0, 0, 21, 0, 0, 1, -395, -323, 2, -400, 0, 12, -200, 0, + 21, -395, -323, 1, 0, 0, 21, 0, 0, 1, -429, -381, 4, -450, 0, 14, -350, 0, 21, -429, -381, + 1, -194, 742, 4, -150, 0, 14, -350, 0, 21, -194, 742, 1, 516, -281, 4, 500, 0, 14, 575, 0, + 21, 516, -281, 1, 0, 0, 21, 0, 0, 1, -395, -323, 2, -400, 0, 12, -200, 0, 21, -395, -323, + 1, 0, 0, 21, 0, 0, 1, 0, 0, 21, 0, 0, 1, 0, 0, 21, 0, 0, 1, 0, 0, + 21, 0, 0, 1, 14, -46, 10, -15, 0, 20, 15, 0, 21, 14, -46, 1, -84, -465, 2, -90, 0, + 12, 135, 0, 21, -84, -465, 1, 14, -46, 10, -15, 0, 20, 15, 0, 21, 14, -46, 1, 0, 0, + 21, 0, 0, 1, -200, 1006, 6, -100, 0, 11, -200, -1003, 16, -300, 0, 21, -200, 1002, 1, 0, 0, + 21, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_tired1 = { + { cKF_ckcb_r_npc_1_tired1_tbl, cKF_ds_npc_1_tired1_tbl, cKF_kn_npc_1_tired1_tbl, cKF_c_npc_1_tired1_tbl, -1, 21 }, + 1.0f, + 21.0f, + cKF_FRAMECONTROL_REPEAT, + -8.0f, + NULL, + aNPC_EYE_TEX0, + 3, + NULL, + aNPC_MOUTH_TEX0, + 4, + 11, + eEC_EFFECT_IKIGIRE, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_tkukoro1.c b/src/data/npc/npc_1_tkukoro1.c new file mode 100644 index 00000000..40b613e3 --- /dev/null +++ b/src/data/npc/npc_1_tkukoro1.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" + +u8 cKF_ckcb_r_npc_1_tkykyoro1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 2, 0, 0 }; + +s16 cKF_kn_npc_1_tkykyoro1_tbl[] = { 9, 11, 11, 9, 9, 9, 8, 11, 7, 8, 10, 8, 6, 11, 6, 10, 13, 11, + 8, 9, 8, 8, 11, 8, 11, 11, 11, 2, 2, 2, 11, 9, 9, 9, 9, 9, + 4, 7, 4, 9, 9, 9, 8, 8, 8, 2, 2, 2, 9, 11, 11, 4 }; + +s16 cKF_c_npc_1_tkykyoro1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, -900, + 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_tkykyoro1_tbl[] = { + 1, 0, 8, 21, -798, -2, 47, -798, 6, 52, 0, 390, 63, 0, 3, 77, 790, 3, + 109, 790, 2, 114, 0, -381, 125, 0, 0, 1, 996, 0, 21, 942, 0, 24, 942, 0, + 47, 942, 0, 53, 992, 38, 63, 996, 0, 77, 942, 0, 86, 942, 0, 109, 942, 0, + 115, 992, 38, 125, 996, 0, 1, 0, 0, 21, 736, 0, 24, 736, 0, 47, 736, 0, + 52, 166, -1220, 63, 0, 0, 77, 736, 0, 86, 736, 0, 109, 736, 0, 114, 166, -1378, + 125, 0, 0, 1, 0, 0, 24, -206, 0, 47, -206, 0, 54, -50, 495, 63, 0, 0, + 86, 206, 0, 109, 206, 0, 116, 50, -424, 125, 0, 0, 1, 0, 0, 24, -352, 0, + 47, -352, 0, 54, -100, 1104, 63, 0, 0, 86, -352, 0, 109, -352, 0, 116, -100, 1104, + 125, 0, 0, 1, 0, 0, 24, 289, 1, 47, 289, -1, 54, 70, -569, 63, 0, 4, + 86, -285, 1, 109, -285, 1, 116, -70, 739, 125, 0, 0, 1, -175, -7, 28, 112, 0, + 47, 112, 0, 53, -110, -613, 61, -175, 6, 86, -212, -2, 110, -212, 6, 125, -175, 0, + 1, -100, 2, 5, -490, -216, 21, -470, 0, 47, -470, -1, 51, -630, 10, 54, -170, 796, + 61, -100, 9, 75, 64, 450, 86, 63, 3, 110, 63, -7, 125, -100, 0, 1, 25, -1, + 28, 27, -2, 47, 27, 2, 61, 25, -237, 86, -281, -7, 110, -281, 3, 125, 25, 0, + 1, 0, 0, 6, -13, -122, 24, -93, 0, 48, -93, 0, 63, 0, 296, 86, 95, 1, + 110, 95, -1, 125, 0, 0, 1, 200, -4, 6, 438, 3, 24, 0, 2, 48, 0, -2, + 54, 160, 394, 63, 200, 18, 75, 500, 7, 86, 324, 0, 110, 324, 0, 125, 200, 0, + 1, 0, -29, 6, -36, -412, 24, -155, 1, 48, -155, 1, 63, 0, 337, 86, -42, 0, + 110, -43, 0, 125, 0, 0, 28, 0, 0, 48, 0, 0, 63, 0, 0, 90, -146, 0, + 110, -146, 0, 125, 0, 0, 1, -100, 0, 4, 100, 4, 11, -240, 14, 28, 65, 0, + 48, 65, 0, 51, -80, -11, 58, -50, -19, 63, -100, -7, 90, -227, 0, 110, -227, 0, + 125, -100, 0, 28, 0, 0, 48, 0, 0, 63, 0, 0, 90, 170, 0, 110, 170, 0, + 125, 0, 0, 1, 175, -1, 24, 190, 0, 45, 190, 3, 52, 178, -25, 63, 175, 5, + 86, -303, -8, 93, -305, 0, 109, -303, -4, 117, 140, 328, 125, 175, 0, 1, -100, -1, + 24, 97, 5, 33, 96, 0, 45, 97, 3, 51, -188, 336, 63, -100, -6, 68, -560, -473, + 86, -502, -3, 93, -503, 0, 110, -502, 6, 112, -750, -5, 116, -270, 1500, 125, -100, 0, + 1, -25, 1, 24, 256, 1, 33, 255, 0, 45, 256, -1, 52, -108, 352, 63, -25, -9, + 86, 186, 17, 93, 186, -2, 109, 184, -2, 117, -50, 272, 125, -25, 0, 1, 0, 0, + 24, 83, 2, 45, 83, -2, 51, 20, -160, 63, 0, -2, 86, 149, -4, 107, 149, -7, + 125, 0, 0, 1, 200, 4, 24, 220, 2, 45, 220, 2, 52, 204, -33, 63, 200, 3, + 69, 525, 3, 86, 41, -2, 107, 41, -1, 125, 200, 0, 1, 0, 0, 24, 155, 0, + 45, 155, 0, 52, 40, -319, 63, 0, 4, 86, 39, -8, 107, 39, 0, 125, 0, 0, + 1, 0, 0, 24, -133, 0, 45, -133, 0, 63, 0, -26, 86, 17, 1, 91, 17, 0, + 107, 17, -1, 125, 0, 0, 1, -100, 4, 24, -312, -3, 45, -312, 0, 63, -100, 0, + 67, 170, -5, 71, -250, 0, 80, -65, 736, 86, 56, -4, 91, 56, 0, 107, 56, 1, + 125, -100, 0, 1, 0, 0, 24, -175, 0, 45, -175, 0, 63, 0, 31, 86, 34, -1, + 91, 34, 0, 107, 34, 1, 125, 0, 0, 1, 0, 0, 17, 0, 0, 40, 0, 0, + 51, 0, 0, 57, 0, 0, 63, 0, 0, 79, 0, 0, 102, 0, 0, 113, 0, 0, + 119, 0, 0, 125, 0, 0, 1, 60, -6, 17, 226, -12, 40, 44, 0, 51, 280, 0, + 57, 66, -203, 63, 60, 218, 79, 226, -12, 102, 44, 0, 113, 280, 0, 119, 66, -203, + 125, 60, 0, 1, 0, 0, 17, 0, 0, 40, 0, 0, 51, 0, 0, 57, 0, 0, + 63, 0, 0, 79, 0, 0, 102, 0, 0, 113, 0, 0, 119, 0, 0, 125, 0, 0, + 1, 0, 0, 125, 0, 0, 1, 0, 0, 125, 0, 0, 1, 0, 0, 125, 0, 0, + 1, 0, 0, 20, 120, 170, 24, 130, 37, 47, 130, -25, 54, 40, -260, 62, 0, 2, + 78, -100, -222, 84, -130, -10, 110, -130, 24, 116, -40, 260, 125, 0, 0, 1, 2, 0, + 24, 33, 0, 47, 33, 0, 55, 10, -68, 63, 2, 0, 86, 33, 0, 109, 33, 0, + 117, 10, -71, 125, 2, 0, 1, 0, 1, 24, 113, 15, 47, 113, -14, 54, 50, -328, + 63, 0, 0, 86, -113, -20, 109, -113, 11, 116, -50, 307, 125, 0, 0, 1, 0, 0, + 12, -18, 0, 33, -18, 0, 47, -18, 0, 63, 0, 0, 74, -18, 0, 95, -18, 0, + 109, -18, 0, 125, 0, 0, 1, 58, 0, 12, -1079, 0, 33, -1079, 0, 47, -1079, 0, + 63, 58, 0, 71, -641, 0, 95, -641, 0, 109, -641, 0, 125, 58, 0, 1, -564, 0, + 12, -446, 0, 33, -446, 0, 47, -446, 0, 63, -564, 0, 74, -446, 0, 95, -446, 0, + 109, -446, 0, 125, -564, 0, 55, 0, 0, 63, 0, 0, 117, 0, 0, 125, 0, 0, + 1, -57, 468, 40, -180, 0, 55, -306, 0, 63, -57, 0, 102, -180, 0, 117, -306, 0, + 125, -57, 0, 55, 0, 0, 63, 0, 0, 117, 0, 0, 125, 0, 0, 1, 0, -2, + 9, 596, -20, 33, 596, 0, 47, 596, 19, 63, 0, 0, 71, 596, 5, 95, 596, 0, + 109, 596, -30, 125, 0, 0, 1, 58, 0, 9, -643, 0, 33, -643, 0, 47, -643, 0, + 63, 58, 0, 74, -1076, 0, 95, -1076, 0, 109, -1076, 0, 125, 58, 0, 1, 564, 0, + 9, -91, 0, 33, -91, 0, 47, -91, 0, 63, 564, 0, 71, -91, 0, 95, -91, 0, + 109, -91, 0, 125, 564, 0, 1, 0, -66, 7, -84, -64, 40, -84, -1, 47, -85, 0, + 69, -84, 0, 102, -84, -1, 109, -85, 109, 125, 0, 0, 1, -57, 0, 7, -160, 0, + 40, -160, 0, 47, -160, 0, 69, -160, 0, 102, -160, 0, 109, -160, 0, 125, -57, 0, + 1, 0, 222, 7, 281, 216, 40, 281, 2, 47, 284, 0, 69, 281, -2, 102, 281, 2, + 109, 284, -367, 125, 0, 0, 1, 0, 0, 125, 0, 0, 1, 0, 0, 125, 0, 0, + 1, 0, 0, 125, 0, 0, 1, 0, -1, 33, -31, -4, 44, -31, 1, 52, -17, 105, + 63, 0, -7, 95, 32, 0, 106, 32, 1, 114, 16, -117, 125, 0, 0, 1, 0, 0, + 12, 45, 180, 33, 95, -2, 44, 95, -7, 52, 60, -266, 63, 0, -21, 74, 45, 169, + 95, 95, -2, 106, 95, -7, 114, 60, -287, 125, 0, 0, 1, 0, 0, 12, 26, 198, + 33, 162, -3, 44, 162, 1, 52, 51, -270, 63, 0, -4, 74, -26, -150, 95, -165, -3, + 106, -165, 1, 114, -42, 289, 125, 0, 0, 1, 0, 0, 48, 0, 0, 110, 0, 0, + 125, 0, 0 +}; + +u8 npc_1_tkykyoro11_tex_index[] = { 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 1, 2, 1, 4, 4, 1, 2, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 2, 1, 4, 4, + 1, 2, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 }; + +aNPC_Animation_c cKF_ba_r_npc_1_tkykyoro1 = { + { cKF_ckcb_r_npc_1_tkykyoro1_tbl, cKF_ds_npc_1_tkykyoro1_tbl, cKF_kn_npc_1_tkykyoro1_tbl, cKF_c_npc_1_tkykyoro1_tbl, + -1, 125 }, + 1.0f, + 125.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + npc_1_tkykyoro11_tex_index, + aNPC_EYE_TEX0, + -1, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_to_deck_d1.c b/src/data/npc/npc_1_to_deck_d1.c new file mode 100644 index 00000000..dd737912 --- /dev/null +++ b/src/data/npc/npc_1_to_deck_d1.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 cKF_ckcb_r_npc_1_to_deck_d1_tbl[] = { + 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 3, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 +}; + +s16 cKF_kn_npc_1_to_deck_d1_tbl[] = { 6, 6, 4, 5, 2, 2, 8, 9, 9, 2, 9, 2, 2, 2, 2, 6, 9, 8, 2, 9, 2, 2, 2, 2, 5, 7, 5, + 7, 5, 6, 4, 2, 2, 7, 6, 2, 2, 2, 2, 5, 5, 2, 2, 2, 2, 2, 2, 6, 6, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_to_deck_d1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + 0, -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_to_deck_d1_tbl[] = { + 1, 0, 0, 15, 0, 0, 48, -200, 0, 56, 250, 1806, 63, 0, -3005, 79, -1000, 0, 1, 1000, 0, + 55, 1000, 0, 61, 1075, 0, 67, 1000, 0, 73, 1150, 0, 79, 1000, 0, 1, 0, 0, 25, 1500, 3601, + 56, 5000, 0, 79, 6000, 0, 1, 0, 0, 15, 500, -735, 39, -950, -2071, 58, -1850, 0, 79, -450, 0, + 1, 0, 0, 79, 0, 0, 1, 0, 0, 79, 0, 0, 1, -175, 0, 15, -341, 320, 26, -200, 0, + 39, -350, 0, 46, -160, 0, 49, -175, -185, 58, -175, 0, 79, -175, 0, 1, -100, 0, 15, -38, -1786, + 19, -200, 0, 32, 200, 0, 39, 50, -384, 46, 0, -403, 49, -60, -400, 58, -100, 0, 79, -100, 0, + 1, 25, 0, 15, 36, -362, 19, 0, 0, 26, 60, 0, 32, -40, 0, 39, 250, 0, 49, -25, 0, + 58, 25, 0, 79, 25, 0, 1, 0, 0, 79, 0, 0, 1, 200, 0, 15, 194, -467, 26, 0, 0, + 32, 320, 0, 39, 0, 0, 46, 180, 0, 49, 150, 0, 58, 200, 0, 79, 200, 0, 1, 0, 0, + 79, 0, 0, 1, 0, 0, 79, 0, 0, 1, -100, 0, 79, -100, 0, 1, 0, 0, 79, 0, 0, + 1, 175, 0, 16, 70, 0, 29, -100, 0, 42, 200, 0, 49, 175, 0, 79, 175, 0, 1, -100, 0, + 16, -60, 516, 22, 70, 0, 29, -200, -419, 39, -300, -561, 42, -350, 0, 49, -150, 474, 58, -100, 0, + 79, -100, 0, 1, -25, 0, 16, -110, 595, 22, 0, 248, 29, 75, 894, 36, 180, 0, 42, -200, 0, + 49, -25, 0, 79, -25, 0, 1, 0, 0, 79, 0, 0, 1, 200, 0, 16, 100, 0, 22, 200, 0, + 29, 0, 0, 36, 350, 1401, 39, 400, 0, 47, 0, 0, 58, 0, 0, 79, 200, 0, 1, 0, 0, + 79, 0, 0, 1, 0, 0, 79, 0, 0, 1, -100, 0, 79, -100, 0, 1, 0, 0, 79, 0, 0, + 1, 0, 0, 12, 250, 392, 21, 300, 0, 41, 100, -878, 56, -100, 0, 1, 60, 0, 21, 100, 0, + 29, 50, -493, 41, -150, 0, 50, 0, 1080, 60, 200, 0, 79, 60, 0, 1, 0, 0, 12, -164, 0, + 20, 0, 1011, 37, 400, 0, 56, -100, 0, 1, 82, 0, 20, 140, -6, 29, 50, -775, 40, -200, 0, + 50, -50, 1019, 60, 250, 0, 79, 82, 0, 1, 0, 0, 15, -128, 0, 20, -50, 788, 37, 400, 0, + 56, -100, 0, 1, 0, 0, 15, -64, -99, 33, -100, 0, 45, 100, 0, 58, -100, 0, 79, 0, 0, + 1, 2, 0, 15, 100, 0, 58, 100, 0, 79, 2, 0, 1, 0, 0, 79, 0, 0, 1, 0, 0, + 79, 0, 0, 1, 58, 0, 15, 150, 0, 26, 60, -725, 39, -750, -1317, 52, -1050, 0, 58, -1050, 0, + 79, 58, 0, 1, -564, -241, 15, -450, 0, 26, -570, 0, 39, 0, 0, 58, 0, 0, 79, -564, -235, + 1, 0, 0, 79, 0, 0, 1, -57, 0, 79, -57, 0, 1, 0, 0, 79, 0, 0, 1, 0, 0, + 79, 0, 0, 1, 58, 0, 15, -1050, 0, 33, -750, 1501, 45, 58, 0, 79, 58, 0, 1, 564, 0, + 15, 0, 0, 33, 0, 0, 45, 564, 0, 79, 564, 0, 1, 0, 0, 79, 0, 0, 1, -57, 0, + 79, -57, 0, 1, 0, 0, 79, 0, 0, 1, 0, 0, 79, 0, 0, 1, 0, 0, 79, 0, 0, + 1, 0, 0, 79, 0, 0, 1, 0, 0, 15, -200, -188, 33, -200, -204, 45, -300, 0, 58, -50, 265, + 79, 0, 0, 1, 0, 0, 15, 0, 0, 30, -50, 0, 45, 0, 0, 62, -50, 0, 79, 0, 0, + 1, 0, 0, 79, 0, 0, 1, 0, 0, 79, 0, 0, 1, 0, 0, 79, 0, 0, 1, 0, 0, + 79, 0, 0 +}; + +u8 npc_1_to_deck_d10_tex_index[] = { 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, 0, 1, 2, 2, 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, 1, 2, 2, 0, 0, 0 }; + +aNPC_Animation_c cKF_ba_r_npc_1_to_deck_d1 = { + { cKF_ckcb_r_npc_1_to_deck_d1_tbl, cKF_ds_npc_1_to_deck_d1_tbl, cKF_kn_npc_1_to_deck_d1_tbl, + cKF_c_npc_1_to_deck_d1_tbl, -1, 79 }, + 1.0f, + 79.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_to_deck_d10_tex_index, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_trans_wait1.c b/src/data/npc/npc_1_trans_wait1.c new file mode 100644 index 00000000..9cd16006 --- /dev/null +++ b/src/data/npc/npc_1_trans_wait1.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 cKF_ckcb_r_npc_1_trans_wait1_tbl[] = { + 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 +}; + +s16 cKF_kn_npc_1_trans_wait1_tbl[] = { + 2, 3, 2, 2, 2, 2, 3, 3, 3, 2, 3, 2, 3, 3, 2, 3, 3, 3, 2, 3, 2, 3, 3, 2, 2, 4, 2, + 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2 +}; + +s16 cKF_c_npc_1_trans_wait1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_trans_wait1_tbl[] = { + 1, 0, 0, 17, 0, 0, 1, 1000, 0, 9, 975, 0, 17, 1000, 0, 1, 200, 0, 17, 200, 0, 1, 0, 0, + 17, 0, 0, 1, -100, 0, 17, -100, 0, 1, 0, 0, 17, 0, 0, 1, -175, 0, 9, -120, 0, 17, -175, 0, + 1, -200, 0, 9, -300, 0, 17, -200, 0, 1, 25, 0, 9, 30, 0, 17, 25, 0, 1, 0, 0, 17, 0, 0, + 1, 200, 0, 9, 450, 0, 17, 200, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 9, -50, 0, 17, 0, 0, + 1, -100, 0, 9, -250, 0, 17, -100, 0, 1, 0, 0, 17, 0, 0, 1, 175, 0, 9, 120, 0, 17, 175, 0, + 1, -100, 0, 9, -250, 0, 17, -100, 0, 1, -25, 0, 9, -30, 0, 17, -25, 0, 1, 0, 0, 17, 0, 0, + 1, 200, 0, 9, 450, 0, 17, 200, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 9, 100, 0, 17, 0, 0, + 1, -100, 0, 9, -250, 0, 17, -100, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 60, 436, + 5, 100, 0, 12, 20, 0, 17, 60, 436, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 82, 466, + 6, 140, 0, 13, 50, 0, 17, 82, 466, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 100, 152, + 5, 110, 0, 13, 90, 0, 17, 100, 152, 1, 0, 152, 5, 10, 0, 13, -10, 0, 17, 0, 152, 1, -600, 0, + 17, -600, 0, 1, -700, 0, 17, -700, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, -50, 0, + 17, -50, 0, 1, 0, 0, 17, 0, 0, 1, 600, 0, 17, 600, 0, 1, -700, 0, 17, -700, 0, 1, 0, 0, + 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, -60, 0, 17, -60, 0, 1, 0, 0, 17, 0, 0, 1, 300, 0, + 17, 300, 0, 1, -50, 0, 17, -50, 0, 1, 175, 0, 17, 175, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, + 17, 0, 0, 1, 0, -140, 5, -10, 0, 13, 10, 0, 17, 0, -140, 1, 0, 0, 17, 0, 0, 1, 0, 0, + 17, 0, 0, 1, 0, 0, 17, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_trans_wait1 = { + { cKF_ckcb_r_npc_1_trans_wait1_tbl, cKF_ds_npc_1_trans_wait1_tbl, cKF_kn_npc_1_trans_wait1_tbl, + cKF_c_npc_1_trans_wait1_tbl, -1, 17 }, + 1.0f, + 17.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX1, + -1, + NULL, + aNPC_MOUTH_TEX1, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_trans_wait_f1.c b/src/data/npc/npc_1_trans_wait_f1.c new file mode 100644 index 00000000..6baf8dc3 --- /dev/null +++ b/src/data/npc/npc_1_trans_wait_f1.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" + +u8 cKF_ckcb_r_npc_1_trans_wait_f1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, + 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_trans_wait_f1_tbl[] = { 2, 3, 2, 2, 2, 2, 3, 3, 3, 2, 3, 2, 3, 3, 2, 3, 3, 3, + 2, 3, 2, 3, 3, 2, 2, 4, 2, 2, 4, 2, 2, 4, 4, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2 }; + +s16 cKF_c_npc_1_trans_wait_f1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_trans_wait_f1_tbl[] = { + 1, 0, 0, 17, 0, 0, 1, 1000, 0, 9, 950, 0, 17, 1000, 0, 1, 200, 0, 17, 200, 0, 1, 0, 0, + 17, 0, 0, 1, -100, 0, 17, -100, 0, 1, 0, 0, 17, 0, 0, 1, -175, 0, 9, -120, 0, 17, -175, 0, + 1, -200, 0, 9, -300, 0, 17, -200, 0, 1, 25, 0, 9, 30, 0, 17, 25, 0, 1, 0, 0, 17, 0, 0, + 1, 200, 0, 9, 450, 0, 17, 200, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 9, -50, 0, 17, 0, 0, + 1, -100, 0, 9, -250, 0, 17, -100, 0, 1, 0, 0, 17, 0, 0, 1, 175, 0, 9, 120, 0, 17, 175, 0, + 1, -100, 0, 9, -250, 0, 17, -100, 0, 1, -25, 0, 9, -30, 0, 17, -25, 0, 1, 0, 0, 17, 0, 0, + 1, 200, 0, 9, 450, 0, 17, 200, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 9, 100, 0, 17, 0, 0, + 1, -100, 0, 9, -300, 0, 17, -100, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 60, 436, + 5, 100, 0, 12, 20, 0, 17, 60, 436, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 82, 466, + 6, 140, 0, 13, 50, 0, 17, 82, 466, 1, 0, 0, 17, 0, 0, 1, -150, 0, 17, -150, 0, 1, 100, 0, + 5, 110, 0, 13, 90, 0, 17, 100, 0, 1, 50, 149, 5, 60, 0, 13, 40, 0, 17, 50, 148, 1, -600, 0, + 17, -600, 0, 1, -750, 0, 17, -750, 0, 1, 20, 0, 17, 20, 0, 1, 0, 0, 17, 0, 0, 1, -50, 0, + 17, -50, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 50, 0, 17, 50, 0, 1, 300, 0, + 17, 300, 0, 1, 0, 0, 17, 0, 0, 1, -57, 0, 17, -57, 0, 1, 0, 0, 17, 0, 0, 1, 300, 0, + 17, 300, 0, 1, -50, 0, 17, -50, 0, 1, 175, 0, 17, 175, 0, 1, 150, 0, 17, 150, 0, 1, 0, 0, + 17, 0, 0, 1, 0, -150, 5, -10, 0, 13, 10, 0, 17, 0, -150, 1, 0, 0, 17, 0, 0, 1, 0, 0, + 17, 0, 0, 1, 0, 0, 17, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_trans_wait_f1 = { + { cKF_ckcb_r_npc_1_trans_wait_f1_tbl, cKF_ds_npc_1_trans_wait_f1_tbl, cKF_kn_npc_1_trans_wait_f1_tbl, + cKF_c_npc_1_trans_wait_f1_tbl, -1, 17 }, + 1.0f, + 17.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX1, + -1, + NULL, + aNPC_MOUTH_TEX1, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_transfer1.c b/src/data/npc/npc_1_transfer1.c new file mode 100644 index 00000000..df2bd28e --- /dev/null +++ b/src/data/npc/npc_1_transfer1.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" + +u8 cKF_ckcb_r_npc_1_transfer1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_transfer1_tbl[] = { 2, 6, 4, 2, 8, 7, 9, 10, 9, 8, 10, 8, 10, 10, 10, 9, 10, 10, + 10, 9, 10, 10, 10, 10, 2, 8, 5, 2, 8, 6, 6, 5, 7, 6, 7, 5, + 5, 7, 2, 5, 5, 5, 2, 8, 2, 4, 4, 2, 7, 8, 7, 2, 2, 2 }; + +s16 cKF_c_npc_1_transfer1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_transfer1_tbl[] = { + 1, 0, 0, 39, 0, 0, 1, 1000, 0, 11, 975, 0, 14, 950, 0, 17, 975, 0, 20, 950, 0, + 39, 1000, 0, 1, 0, 0, 20, 0, 0, 26, 0, 0, 39, 200, 0, 1, 0, 0, 39, 0, 0, + 1, 0, 0, 11, 50, 0, 14, 30, 0, 17, 50, 0, 20, 30, 0, 26, 60, 0, 37, -100, 0, + 39, -100, 0, 1, 0, 0, 11, 50, 0, 14, 125, 0, 17, 50, 0, 20, 125, 0, 37, 0, 0, + 39, 0, 0, 1, -175, 0, 11, -190, 0, 14, -203, 0, 17, -190, 0, 20, -200, 0, 23, -200, 0, + 26, -198, 38, 37, -175, 0, 39, -175, 0, 1, -100, 0, 11, 0, 0, 14, 38, 0, 17, -5, 0, + 20, 35, 393, 23, 53, 76, 26, 58, 0, 32, -150, -867, 37, -208, 0, 39, -200, 0, 1, 25, 0, + 11, 15, 0, 14, -77, 0, 17, 18, 0, 20, -75, 0, 23, -68, 227, 26, -40, 343, 37, 25, 0, + 39, 25, 0, 1, 0, 0, 11, 0, 0, 14, 0, 0, 17, 0, 0, 20, 0, 0, 23, 0, 0, + 26, 0, 0, 39, 0, 0, 1, 200, 0, 11, 135, 0, 14, 0, 0, 17, 150, 0, 20, 0, 0, + 23, 0, 0, 26, 25, 251, 29, 50, 253, 37, 200, 0, 39, 200, 0, 1, 0, 0, 11, 0, 0, + 14, 0, 0, 17, 0, 0, 20, 0, 0, 23, 0, 0, 26, 0, 0, 39, 0, 0, 1, 0, 0, + 11, 0, 0, 14, 0, 0, 17, 0, 0, 20, 0, 0, 23, 0, 0, 26, 0, 0, 32, 0, 0, + 37, 0, 0, 39, 0, 0, 1, -100, 0, 11, -65, 0, 14, 23, 0, 17, -73, 0, 20, 25, 0, + 23, 23, -76, 26, 3, -289, 32, -55, -285, 37, -95, -160, 39, -100, 0, 1, 0, 0, 11, -45, 0, + 14, -43, 0, 17, -45, 0, 20, -45, 0, 23, -48, 0, 26, -45, 74, 32, -10, 205, 37, 8, 0, + 39, 0, 0, 1, 175, 0, 11, 180, 0, 14, 188, 0, 17, 180, 0, 20, 190, 0, 23, 180, -25, + 29, 175, -25, 32, 173, 0, 39, 175, 0, 1, -100, 0, 11, -158, 0, 14, -265, 0, 17, -158, 0, + 20, -270, 0, 23, -248, 392, 26, -203, 380, 29, -164, 392, 32, -130, 300, 39, -100, 0, 1, -25, 0, + 11, -113, 0, 14, -223, 0, 17, -113, 0, 20, -225, 0, 23, -208, 258, 26, -170, 464, 29, -120, 489, + 32, -73, 484, 39, -25, 0, 1, 0, 0, 11, 0, 0, 14, 0, 0, 17, 0, 0, 20, 0, 0, + 23, 0, 0, 26, 0, 0, 29, 0, 0, 32, 0, 0, 39, 0, 0, 1, 200, 0, 11, 450, 0, + 14, 650, 0, 17, 453, 0, 20, 655, 0, 23, 635, -361, 26, 573, -743, 32, 345, -1058, 39, 200, 0, + 1, 0, 0, 11, 0, 0, 14, 0, 0, 17, 0, 0, 20, 0, 0, 23, 0, 0, 26, 0, 0, + 29, 0, 0, 32, 0, 0, 39, 0, 0, 1, 0, 0, 11, 0, 0, 14, 0, 0, 17, 0, 0, + 20, 0, 0, 23, 0, 0, 26, 0, 0, 29, 0, 0, 32, 0, 0, 39, 0, 0, 1, -100, 0, + 11, -235, 0, 14, -345, 0, 17, -235, 0, 20, -340, 0, 23, -330, 225, 26, -300, 348, 29, -265, 310, + 32, -235, 402, 39, -100, 0, 1, 0, 0, 11, -5, 0, 14, 0, 0, 17, -3, 0, 20, 0, 0, + 23, 5, 0, 26, 0, 0, 29, 10, 0, 32, 20, 0, 39, 0, 0, 1, 0, 0, 39, 0, 0, + 1, 60, 0, 9, -160, 0, 16, 80, 0, 19, 0, 0, 24, 100, 0, 30, -100, 0, 37, 100, 0, + 39, 60, 0, 1, 0, 0, 12, 100, 0, 24, -50, 0, 31, 80, 0, 39, 0, 0, 1, 0, 0, + 39, 0, 0, 1, 82, 0, 6, 150, 0, 11, -80, 0, 17, 150, 0, 22, 0, 0, 28, 250, 0, + 35, -50, 0, 39, 80, 0, 1, 0, 0, 6, -40, 0, 17, 100, 0, 27, -50, 0, 32, 60, 0, + 39, 0, 0, 1, 0, 0, 14, 550, 0, 17, 500, 0, 20, 550, 0, 35, 0, 0, 39, 0, 0, + 1, 2, 0, 20, 2, 0, 29, 170, 0, 35, 50, 0, 39, 100, 0, 1, 0, 0, 14, -100, 0, + 17, 0, 0, 20, -100, 0, 29, 50, 0, 35, 0, 0, 39, 0, 0, 1, 0, 0, 14, 370, 0, + 17, 320, 0, 20, 370, 0, 36, -600, 0, 39, -600, 0, 1, 58, 0, 14, 200, 0, 17, 150, 0, + 20, 200, 0, 28, -100, -1896, 36, -700, 0, 39, -700, 0, 1, -614, 0, 14, -160, 0, 20, -160, 0, + 36, 0, 0, 39, 0, 0, 1, 0, 0, 14, 600, 0, 20, 600, 0, 36, 0, 0, 39, 0, 0, + 1, -57, 468, 14, -900, 0, 17, -850, 0, 20, -900, 0, 26, -900, 0, 36, -50, 0, 39, -50, 0, + 1, 0, 0, 39, 0, 0, 1, 0, 0, 14, -1000, 0, 20, -1000, 0, 36, 600, 0, 39, 600, 0, + 1, 58, 0, 14, -600, 0, 20, -600, 0, 36, -700, 0, 39, -700, 0, 1, 614, 0, 14, 800, 0, + 20, 800, 0, 36, 0, 0, 39, 0, 0, 1, 0, 0, 39, 0, 0, 1, -57, 468, 7, -600, 0, + 14, -500, 0, 17, -450, 0, 20, -500, 0, 26, -750, 0, 36, -57, 0, 39, -57, 0, 1, 0, 0, + 39, 0, 0, 1, 0, 0, 26, 700, 0, 36, 300, 0, 39, 300, 0, 1, 0, 0, 26, 403, -928, + 36, -50, 0, 39, -50, 0, 1, 0, 0, 39, 175, 0, 1, 0, 0, 11, 300, 0, 17, 300, 0, + 20, 275, -736, 29, -49, 0, 37, 0, 0, 39, 0, 0, 1, 0, 0, 11, -400, 0, 14, -450, 0, + 17, -400, 0, 20, -450, 0, 29, -270, 1803, 33, 0, 746, 39, 0, 0, 1, 0, -273, 11, -75, 0, + 14, -125, 0, 17, -75, 0, 20, -125, 0, 37, 0, 0, 39, 0, -273, 1, 0, 0, 39, 0, 0, + 1, 0, 0, 39, 0, 0, 1, 0, 0, 39, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_transfer1 = { + { cKF_ckcb_r_npc_1_transfer1_tbl, cKF_ds_npc_1_transfer1_tbl, cKF_kn_npc_1_transfer1_tbl, cKF_c_npc_1_transfer1_tbl, + -1, 39 }, + 1.0f, + 39.0f, + cKF_FRAMECONTROL_STOP, + -10.0f, + NULL, + aNPC_EYE_TEX1, + -1, + NULL, + aNPC_MOUTH_TEX1, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_transfer_f1.c b/src/data/npc/npc_1_transfer_f1.c new file mode 100644 index 00000000..b4da3497 --- /dev/null +++ b/src/data/npc/npc_1_transfer_f1.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" + +u8 cKF_ckcb_r_npc_1_transfer_f1_tbl[] = { + 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 +}; + +s16 cKF_kn_npc_1_transfer_f1_tbl[] = { 2, 6, 4, 2, 8, 7, 9, 10, 9, 8, 10, 8, 10, 10, 10, 9, 10, 10, + 10, 9, 10, 10, 10, 10, 2, 8, 5, 2, 8, 6, 6, 5, 7, 6, 7, 5, + 5, 7, 2, 5, 5, 5, 2, 8, 2, 4, 4, 2, 7, 9, 8, 2, 2, 2 }; + +s16 cKF_c_npc_1_transfer_f1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_transfer_f1_tbl[] = { + 1, 0, 0, 39, 0, 0, 1, 1000, 0, 11, 975, 0, 14, 950, 0, 17, 975, 0, 20, 950, 0, + 39, 1000, 0, 1, 0, 0, 20, 0, 0, 26, 0, 0, 39, 200, 0, 1, 0, 0, 39, 0, 0, + 1, 0, 0, 11, 50, 0, 14, 30, 0, 17, 50, 0, 20, 30, 0, 26, 60, 0, 37, -100, 0, + 39, -100, 0, 1, 0, 0, 11, 50, 0, 14, 125, 0, 17, 50, 0, 20, 125, 0, 37, 0, 0, + 39, 0, 0, 1, -175, 0, 11, -190, 0, 14, -203, 0, 17, -190, 0, 20, -200, 0, 23, -200, 0, + 26, -198, 38, 37, -175, 0, 39, -175, 0, 1, -100, 0, 11, 0, 0, 14, 38, 0, 17, -5, 0, + 20, 35, 393, 23, 53, 76, 26, 58, 0, 32, -150, -867, 37, -208, 0, 39, -200, 0, 1, 25, 0, + 11, 15, 0, 14, -77, 0, 17, 18, 0, 20, -75, 0, 23, -68, 227, 26, -40, 343, 37, 25, 0, + 39, 25, 0, 1, 0, 0, 11, 0, 0, 14, 0, 0, 17, 0, 0, 20, 0, 0, 23, 0, 0, + 26, 0, 0, 39, 0, 0, 1, 200, 0, 11, 135, 0, 14, 0, 0, 17, 150, 0, 20, 0, 0, + 23, 0, 0, 26, 25, 251, 29, 50, 253, 37, 200, 0, 39, 200, 0, 1, 0, 0, 11, 0, 0, + 14, 0, 0, 17, 0, 0, 20, 0, 0, 23, 0, 0, 26, 0, 0, 39, 0, 0, 1, 0, 0, + 11, 0, 0, 14, 0, 0, 17, 0, 0, 20, 0, 0, 23, 0, 0, 26, 0, 0, 32, 0, 0, + 37, 0, 0, 39, 0, 0, 1, -100, 0, 11, -65, 0, 14, 23, 0, 17, -73, 0, 20, 25, 0, + 23, 23, -76, 26, 3, -289, 32, -55, -285, 37, -95, -160, 39, -100, 0, 1, 0, 0, 11, -45, 0, + 14, -43, 0, 17, -45, 0, 20, -45, 0, 23, -48, 0, 26, -45, 74, 32, -10, 205, 37, 8, 0, + 39, 0, 0, 1, 175, 0, 11, 180, 0, 14, 188, 0, 17, 180, 0, 20, 190, 0, 23, 180, -25, + 29, 175, -25, 32, 173, 0, 39, 175, 0, 1, -100, 0, 11, -158, 0, 14, -265, 0, 17, -158, 0, + 20, -270, 0, 23, -248, 392, 26, -203, 380, 29, -164, 392, 32, -130, 300, 39, -100, 0, 1, -25, 0, + 11, -113, 0, 14, -223, 0, 17, -113, 0, 20, -225, 0, 23, -208, 258, 26, -170, 464, 29, -120, 489, + 32, -73, 484, 39, -25, 0, 1, 0, 0, 11, 0, 0, 14, 0, 0, 17, 0, 0, 20, 0, 0, + 23, 0, 0, 26, 0, 0, 29, 0, 0, 32, 0, 0, 39, 0, 0, 1, 200, 0, 11, 450, 0, + 14, 650, 0, 17, 453, 0, 20, 655, 0, 23, 635, -361, 26, 573, -743, 32, 345, -1058, 39, 200, 0, + 1, 0, 0, 11, 0, 0, 14, 0, 0, 17, 0, 0, 20, 0, 0, 23, 0, 0, 26, 0, 0, + 29, 0, 0, 32, 0, 0, 39, 0, 0, 1, 0, 0, 11, 0, 0, 14, 0, 0, 17, 0, 0, + 20, 0, 0, 23, 0, 0, 26, 0, 0, 29, 0, 0, 32, 0, 0, 39, 0, 0, 1, -100, 0, + 11, -235, 0, 14, -345, 0, 17, -235, 0, 20, -340, 0, 23, -330, 225, 26, -300, 348, 29, -265, 310, + 32, -235, 402, 39, -100, 0, 1, 0, 0, 11, -5, 0, 14, 0, 0, 17, -3, 0, 20, 0, 0, + 23, 5, 0, 26, 0, 0, 29, 10, 0, 32, 20, 0, 39, 0, 0, 1, 0, 0, 39, 0, 0, + 1, 60, 0, 9, -160, 0, 16, 80, 0, 19, 0, 0, 24, 100, 0, 30, -100, 0, 37, 100, 0, + 39, 60, 0, 1, 0, 0, 12, 100, 0, 24, -50, 0, 31, 80, 0, 39, 0, 0, 1, 0, 0, + 39, 0, 0, 1, 82, 0, 6, 150, 0, 11, -80, 0, 17, 150, 0, 22, 0, 0, 28, 250, 0, + 35, -50, 0, 39, 80, 0, 1, 0, 0, 6, -40, 0, 17, 100, 0, 27, -50, 0, 32, 60, 0, + 39, 0, 0, 1, 0, 0, 14, 550, 0, 17, 500, 0, 20, 550, 0, 35, -150, 0, 39, -150, 0, + 1, 2, 0, 20, 2, 0, 29, 170, 0, 35, 50, 0, 39, 100, 0, 1, 0, 0, 14, -100, 0, + 17, 0, 0, 20, -100, 0, 29, 30, 305, 35, 50, 0, 39, 50, 0, 1, 0, 0, 14, 370, 0, + 17, 320, 0, 20, 370, 0, 36, -600, 0, 39, -600, 0, 1, 58, 0, 14, 200, 0, 17, 150, 0, + 20, 200, 0, 28, -100, -2235, 36, -750, 0, 39, -750, 0, 1, -564, 0, 14, -160, 0, 20, -160, 0, + 36, 20, 0, 39, 20, 0, 1, 0, 0, 14, 600, 0, 20, 600, 0, 36, 0, 0, 39, 0, 0, + 1, -57, 468, 14, -900, 0, 17, -850, 0, 20, -900, 0, 26, -900, 0, 36, -50, 0, 39, -50, 0, + 1, 0, 0, 39, 0, 0, 1, 0, 0, 14, -1000, 0, 20, -1000, 0, 36, 0, 0, 39, 0, 0, + 1, 58, 0, 14, -600, 0, 20, -600, 0, 36, 50, 0, 39, 50, 0, 1, 564, 0, 14, 800, 0, + 20, 800, 0, 36, 300, 0, 39, 300, 0, 1, 0, 0, 39, 0, 0, 1, -57, 468, 7, -600, 0, + 14, -500, 0, 17, -450, 0, 20, -500, 0, 26, -750, 0, 36, -57, 0, 39, -57, 0, 1, 0, 0, + 39, 0, 0, 1, 0, 0, 26, 700, 0, 36, 300, 0, 39, 300, 0, 1, 0, 0, 26, 403, -928, + 36, -50, 0, 39, -50, 0, 1, 0, 0, 39, 175, 0, 1, 0, 0, 11, 300, 0, 17, 300, 0, + 20, 275, -736, 29, 0, 0, 35, 150, 0, 39, 150, 0, 1, 0, 0, 11, -400, 0, 14, -450, 0, + 17, -400, 0, 20, -450, 0, 29, -270, 1803, 33, 0, 746, 35, 22, 0, 39, 0, 0, 1, 0, -273, + 11, -75, 0, 14, -125, 0, 17, -75, 0, 20, -125, 0, 35, -5, 0, 37, 0, 0, 39, 0, -273, + 1, 0, 0, 39, 0, 0, 1, 0, 0, 39, 0, 0, 1, 0, 0, 39, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_transfer_f1 = { + { cKF_ckcb_r_npc_1_transfer_f1_tbl, cKF_ds_npc_1_transfer_f1_tbl, cKF_kn_npc_1_transfer_f1_tbl, + cKF_c_npc_1_transfer_f1_tbl, -1, 39 }, + 1.0f, + 39.0f, + cKF_FRAMECONTROL_STOP, + -10.0f, + NULL, + aNPC_EYE_TEX1, + -1, + NULL, + aNPC_MOUTH_TEX1, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_tue1.c b/src/data/npc/npc_1_tue1.c new file mode 100644 index 00000000..541bfaa8 --- /dev/null +++ b/src/data/npc/npc_1_tue1.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" + +u8 cKF_ckcb_r_npc_1_tue_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_tue_tbl[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_tue_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_tue_tbl[] = { + 1, 0, 0, 29, 0, 0, 1, 1000, 0, 29, 1000, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, + 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, -175, 0, 29, -175, 0, 1, -100, 0, 29, -100, 0, 1, 25, 0, 29, 25, 0, + 1, 0, 0, 29, 0, 0, 1, 200, 0, 29, 200, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, -100, 0, + 29, -100, 0, 1, 0, 0, 29, 0, 0, 1, 175, 0, 29, 175, 0, 1, -100, 0, 29, -100, 0, 1, -25, 0, 29, -25, 0, + 1, 0, 0, 29, 0, 0, 1, 200, 0, 29, 200, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, -100, 0, + 29, -100, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 60, 0, 29, 60, 0, 1, 0, 0, 29, 0, 0, + 1, 0, 0, 29, 0, 0, 1, 82, 0, 29, 82, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 2, 0, + 29, 2, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 58, 0, 29, 58, 0, 1, -414, 0, 29, -414, 0, + 1, 0, 0, 29, 0, 0, 1, -57, 0, 29, -57, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, + 29, 0, 0, 1, 300, 0, 29, 300, 0, 1, -5, 0, 29, -5, 0, 1, -196, 0, 29, -196, 0, 1, -65, 0, 29, -65, 0, + 1, 0, 0, 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, + 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, 29, 0, 0, 1, 0, 0, 29, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_tue1 = { + { cKF_ckcb_r_npc_1_tue_tbl, cKF_ds_npc_1_tue_tbl, cKF_kn_npc_1_tue_tbl, cKF_c_npc_1_tue_tbl, -1, 29 }, + 1.0f, + 29.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_tunahiki_aiko1.c b/src/data/npc/npc_1_tunahiki_aiko1.c new file mode 100644 index 00000000..67fc09b9 --- /dev/null +++ b/src/data/npc/npc_1_tunahiki_aiko1.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_npc_1_tunahiki_aiko1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, + 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_tunahiki_aiko1_tbl[] = { 2, 3, 3, 3, 3, 2, 3, 3, 3, 2, 3, 2, 2, 3, 3, 5, 5, 5, + 2, 5, 2, 2, 5, 4, 2, 4, 2, 2, 2, 2, 27, 27, 2, 3, 2, 3, + 2, 3, 2, 3, 3, 3, 2, 3, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_tunahiki_aiko1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_tunahiki_aiko1_tbl[] = { + 1, 0, 0, 33, 0, 0, 1, 500, 0, 17, 550, 0, 33, 500, 0, 1, 0, 0, 17, -100, 0, + 33, 0, 0, 1, 450, 0, 17, 300, 0, 33, 450, 0, 1, -100, 0, 17, -50, 0, 33, -100, 0, + 1, 0, 0, 33, 0, 0, 1, -700, 0, 17, -900, 0, 33, -700, 0, 1, -650, 0, 17, -335, 0, + 33, -650, 0, 1, 700, 0, 17, 725, 0, 33, 700, 0, 1, 0, 0, 33, 0, 0, 1, 1200, 0, + 17, 1175, 0, 33, 1200, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, -413, 0, + 17, -421, 0, 33, -413, 0, 1, -145, 0, 17, 75, 0, 33, -145, 0, 1, 675, 0, 5, 709, 192, + 9, 720, 0, 17, 575, 0, 33, 675, 0, 1, -600, 0, 5, -600, -75, 9, -610, -75, 17, -665, 0, + 33, -600, 0, 1, -1100, 0, 5, -1088, 374, 9, -1010, 775, 17, -825, 0, 33, -1100, 0, 1, 0, 0, + 33, 0, 0, 1, 850, 0, 5, 801, -763, 9, 678, -968, 17, 550, 0, 33, 850, 0, 1, 0, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 45, 0, 7, 125, 753, 9, 175, 0, 17, 100, 0, + 33, 45, 0, 1, 375, 0, 7, 300, -394, 17, 260, 0, 33, 375, 0, 1, 0, 0, 33, 0, 0, + 1, 60, 0, 9, -300, 0, 17, -300, 0, 33, 60, 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, 300, 0, 2, 303, 0, + 3, 315, 0, 4, 323, 0, 5, 353, 0, 6, 363, 0, 7, 403, 0, 8, 413, 0, 9, 460, 0, + 10, 465, 0, 11, 518, 0, 12, 518, 0, 13, 565, 0, 14, 560, 0, 15, 600, 0, 16, 585, 0, + 17, 610, 0, 18, 588, 0, 19, 595, 0, 20, 565, 0, 21, 558, 0, 22, 525, 0, 23, 508, 0, + 24, 475, 0, 25, 450, 0, 26, 423, -826, 33, 300, 0, 1, -150, 0, 2, -151, 0, 3, -143, 0, + 4, -146, 0, 5, -129, 0, 6, -134, 0, 7, -111, 0, 8, -119, 0, 9, -90, 0, 10, -101, 0, + 11, -69, 0, 12, -83, 0, 13, -53, 0, 14, -69, 0, 15, -42, 0, 16, -61, 0, 17, -40, 0, + 18, -61, 0, 19, -47, 0, 20, -67, 0, 21, -61, 0, 22, -78, 0, 23, -79, 0, 24, -93, 0, + 25, -100, 0, 26, -109, -273, 33, -150, 0, 1, 0, 0, 33, 0, 0, 1, 450, 0, 17, 500, 0, + 33, 450, 0, 1, -300, 0, 33, -300, 0, 1, -600, 0, 17, -650, 0, 33, -600, 0, 1, 0, 0, + 33, 0, 0, 1, -700, 0, 17, -600, 0, 33, -700, 0, 1, 0, 0, 33, 0, 0, 1, 500, 0, + 17, 450, 0, 33, 500, 0, 1, -450, 0, 17, -350, 0, 33, -450, 0, 1, 250, 0, 17, 300, 0, + 33, 250, 0, 1, 0, 0, 33, 0, 0, 1, -300, 0, 17, 0, 0, 33, -300, 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, -550, 0, 6, -475, -196, 9, -575, -1866, 12, -675, -195, 17, -600, 0, 33, -550, 0, 1, 50, 0, + 33, 50, 0, 1, -50, 0, 33, -50, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_tunahiki_aiko1 = { + { cKF_ckcb_r_npc_1_tunahiki_aiko1_tbl, cKF_ds_npc_1_tunahiki_aiko1_tbl, cKF_kn_npc_1_tunahiki_aiko1_tbl, + cKF_c_npc_1_tunahiki_aiko1_tbl, -1, 33 }, + 1.0f, + 33.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 3, + NULL, + aNPC_MOUTH_TEX0, + 3, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_tunahiki_furi1.c b/src/data/npc/npc_1_tunahiki_furi1.c new file mode 100644 index 00000000..b0ec799c --- /dev/null +++ b/src/data/npc/npc_1_tunahiki_furi1.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" + +u8 cKF_ckcb_r_npc_1_tunahiki_furi1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, + 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_tunahiki_furi1_tbl[] = { 2, 2, 18, 3, 3, 2, 7, 7, 6, 2, 7, 2, 8, 8, 9, 8, 8, 7, + 2, 7, 2, 4, 9, 6, 2, 12, 2, 2, 4, 2, 4, 4, 4, 3, 3, 3, + 2, 3, 2, 4, 4, 5, 2, 3, 2, 2, 2, 2, 4, 3, 6, 2, 8, 2 }; + +s16 cKF_c_npc_1_tunahiki_furi1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_tunahiki_furi1_tbl[] = { + 1, 0, 0, 33, 0, 0, 1, 500, 0, 33, 500, 0, 1, 0, 0, 2, 53, 0, + 3, 4, 0, 4, 61, 0, 5, 16, 0, 6, 75, 0, 7, 32, 0, 8, 93, 0, + 9, 50, 0, 10, 111, 0, 11, 68, 0, 12, 129, 0, 13, 84, 0, 14, 143, 0, + 15, 96, 0, 16, 151, 0, 17, 100, 0, 33, 0, 0, 1, 450, 0, 17, 250, 0, + 33, 450, 0, 1, -100, 0, 17, -350, 0, 33, -100, 0, 1, 0, 0, 33, 0, 0, + 1, -700, 0, 17, -955, 0, 18, -951, 141, 22, -965, -435, 23, -975, 0, 28, -813, 1230, + 33, -700, 0, 1, -650, 0, 17, -475, 0, 18, -481, -200, 20, -495, -201, 21, -500, 0, + 23, -490, 0, 33, -650, 0, 1, 700, 0, 17, 720, 0, 20, 721, 37, 21, 724, 8, + 23, 724, -8, 33, 700, 0, 1, 0, 0, 33, 0, 0, 1, 1200, 0, 9, 1188, 0, + 17, 1190, 0, 19, 1191, 37, 23, 1196, 38, 28, 1200, 0, 33, 1200, 0, 1, 0, 0, + 33, 0, 0, 1, 0, 0, 9, 30, 165, 17, 63, 0, 18, 55, -314, 22, 9, -389, + 23, 0, 0, 28, 0, 0, 33, 0, 0, 1, -413, 0, 9, -459, -250, 17, -508, 0, + 18, -510, 0, 20, -506, 116, 23, -480, 315, 28, -441, 220, 33, -413, 0, 1, -145, 0, + 9, -179, -240, 17, -235, 0, 18, -230, 186, 20, -203, 474, 22, -134, 1688, 23, -90, 0, + 28, -111, -211, 33, -145, 0, 1, 675, 0, 9, 1015, 1657, 17, 1300, 0, 20, 1243, -586, + 23, 1185, -572, 24, 1121, -2005, 30, 739, -1169, 33, 675, 0, 1, -600, 0, 9, -540, 236, + 17, -510, 0, 20, -505, -156, 23, -582, -624, 28, -631, 0, 30, -614, 273, 33, -600, 0, + 1, -1100, 0, 9, -1380, -1276, 17, -1585, 0, 23, -1660, 0, 24, -1600, 2170, 30, -1171, 1709, + 33, -1100, 0, 1, 0, 0, 33, 0, 0, 1, 850, 0, 9, 688, -896, 17, 525, 0, + 23, 908, 0, 24, 903, -194, 30, 861, -208, 33, 850, 0, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 17, 125, 0, 23, 0, 0, 33, 0, 0, 1, 45, 0, 9, 225, 848, + 17, 360, 0, 20, 216, -2372, 23, 48, -77, 26, 40, -77, 28, 35, 0, 30, 39, 62, + 33, 45, 0, 1, 375, 0, 17, 225, 0, 23, 354, 316, 26, 369, 94, 28, 375, 0, + 33, 375, 0, 1, 0, 0, 33, 0, 0, 1, 60, 0, 3, -25, 0, 5, 25, 0, + 7, -130, 0, 9, -100, 0, 11, -265, 0, 13, -215, 0, 15, -335, 0, 17, -300, 0, + 22, -335, -345, 27, -300, 1002, 33, 60, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, + 33, 0, 0, 1, 0, 0, 22, 0, 0, 27, -100, 0, 33, 0, 0, 1, 0, 0, + 33, 0, 0, 1, 300, 0, 17, 450, 0, 25, 425, -309, 33, 300, 0, 1, -150, 0, + 17, -300, 0, 25, -175, 308, 33, -150, 0, 1, 0, 0, 17, 0, 0, 25, -100, 0, + 33, 0, 0, 1, 450, 0, 17, 550, 0, 33, 450, 0, 1, -300, 0, 17, -550, 0, + 33, -300, 0, 1, -600, 0, 17, -850, 0, 33, -600, 0, 1, 0, 0, 33, 0, 0, + 1, -700, 0, 17, -900, 0, 33, -700, 0, 1, 0, 0, 33, 0, 0, 1, 500, 0, + 17, 600, 0, 25, 550, -262, 33, 500, 0, 1, -450, 0, 17, -300, 0, 25, -350, -385, + 33, -450, 0, 1, 250, 0, 9, -325, -2779, 17, -750, 0, 25, -150, 2666, 33, 250, 0, + 1, 0, 0, 33, 0, 0, 1, -300, 0, 17, 0, 0, 33, -300, 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, -550, 0, 6, -600, 0, 25, -600, 0, 33, -550, 0, 1, 50, 0, + 17, 300, 0, 33, 50, 0, 1, -50, 0, 6, -225, 0, 12, -200, -493, 17, -300, -599, + 25, -300, 751, 33, -50, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 5, -145, 0, + 8, -250, 0, 11, -200, 0, 14, -250, 0, 17, -140, 0, 25, 0, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0 +}; + +u8 npc_1_tunahiki_furi10_tex_index[] = { 3, 3, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3 }; + +u8 npc_1_tunahiki_furi11_tex_index[] = { 2, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 1, + 2, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 2, 2 }; + +aNPC_Animation_c cKF_ba_r_npc_1_tunahiki_furi1 = { + { cKF_ckcb_r_npc_1_tunahiki_furi1_tbl, cKF_ds_npc_1_tunahiki_furi1_tbl, cKF_kn_npc_1_tunahiki_furi1_tbl, + cKF_c_npc_1_tunahiki_furi1_tbl, -1, 33 }, + 1.0f, + 33.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + npc_1_tunahiki_furi11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_tunahiki_furi10_tex_index, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_tunahiki_yuri1.c b/src/data/npc/npc_1_tunahiki_yuri1.c new file mode 100644 index 00000000..f9980072 --- /dev/null +++ b/src/data/npc/npc_1_tunahiki_yuri1.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 cKF_ckcb_r_npc_1_tunahiki_yuri1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, + 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_tunahiki_yuri1_tbl[] = { 3, 3, 4, 18, 4, 3, 4, 4, 4, 2, 6, 2, 2, 6, 6, 5, 5, 6, + 2, 5, 2, 3, 6, 5, 2, 3, 2, 2, 5, 2, 5, 5, 5, 2, 5, 5, + 2, 3, 2, 5, 5, 5, 2, 5, 2, 2, 2, 2, 4, 4, 4, 2, 7, 2 }; + +s16 cKF_c_npc_1_tunahiki_yuri1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_tunahiki_yuri1_tbl[] = { + 1, 0, 0, 17, 0, 0, 33, 0, 0, 1, 500, 0, 17, 550, 0, 33, 500, 0, + 1, 0, 0, 6, 0, 0, 17, -200, 0, 33, 0, 0, 1, 450, 0, 2, 462, 0, + 3, 433, 0, 4, 453, 0, 5, 422, 0, 6, 440, 0, 7, 406, 0, 8, 422, 0, + 9, 388, 0, 10, 403, 0, 11, 369, 0, 12, 386, 0, 13, 353, 0, 14, 372, 0, + 15, 342, 0, 16, 364, 0, 17, 338, 0, 33, 450, 0, 1, -100, 0, 6, -100, 0, + 17, 75, 0, 33, -100, 0, 1, 0, 0, 6, 0, 0, 33, 0, 0, 1, -700, 0, + 6, -700, 0, 17, -193, 0, 33, -700, 0, 1, -650, 0, 6, -650, 0, 17, -800, 0, + 33, -650, 0, 1, 700, 0, 6, 700, 0, 17, 210, 0, 33, 700, 0, 1, 0, 0, + 33, 0, 0, 1, 1200, 0, 6, 1200, 0, 11, 1200, 0, 17, 1130, 0, 25, 1225, 0, + 33, 1200, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, -413, 0, + 6, -413, 0, 11, -438, 0, 17, -265, 0, 25, -455, 0, 33, -413, 0, 1, -145, 0, + 6, -145, 0, 11, -56, 783, 17, 30, 0, 25, -50, -444, 33, -145, 0, 1, 675, 0, + 7, 703, -17, 11, 609, -1602, 17, 353, 0, 33, 675, 0, 1, -600, 0, 8, -608, 109, + 11, -578, 548, 17, -400, 0, 33, -600, 0, 1, -1100, 0, 5, -1100, 0, 8, -1040, 1678, + 11, -833, 2244, 17, -400, 0, 33, -1100, 0, 1, 0, 0, 33, 0, 0, 1, 850, 0, + 7, 808, -803, 11, 565, -2946, 17, 0, 0, 33, 850, 0, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 17, 0, 0, 33, 0, 0, 1, 45, 0, 6, 63, 280, 10, 193, 1808, + 11, 250, 1149, 17, 350, 0, 33, 45, 0, 1, 375, 0, 6, 350, -382, 11, 248, -1149, + 17, 0, 0, 33, 375, 0, 1, 0, 0, 33, 0, 0, 1, 60, 0, 17, -300, 0, + 33, 60, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, + 5, -350, -2039, 9, -450, 0, 17, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, 300, 0, 6, 350, 489, 17, 525, 0, 23, 400, -742, 33, 300, 0, 1, -150, 0, + 6, -150, 0, 17, 100, 0, 23, 75, -383, 33, -150, 0, 1, 0, 0, 6, 25, 0, + 17, -150, -370, 23, -150, 365, 33, 0, 0, 1, 450, 0, 33, 450, 0, 1, -300, 0, + 6, -300, 0, 17, -400, 0, 23, -300, 0, 33, -300, 0, 1, -600, 0, 6, -600, 0, + 17, -250, 0, 23, -300, -496, 33, -600, 0, 1, 0, 0, 33, 0, 0, 1, -700, 0, + 23, -950, 0, 33, -700, 0, 1, 0, 0, 33, 0, 0, 1, 500, 0, 6, 375, -1058, + 17, 0, 0, 23, 0, 0, 33, 500, 0, 1, -450, 0, 6, -350, 774, 17, -350, 0, + 23, -300, 0, 33, -450, 0, 1, 250, 0, 6, 250, 0, 17, 650, 0, 23, 675, 0, + 33, 250, 0, 1, 0, 0, 33, 0, 0, 1, -300, 0, 6, -400, 0, 17, 0, 0, + 23, -250, -757, 33, -300, 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, -550, 0, 6, -550, 0, + 17, -550, 0, 33, -550, 0, 1, 50, 0, 6, -25, -193, 17, -50, 0, 33, 50, 0, + 1, -50, 0, 6, 25, 0, 17, 25, 0, 33, -50, 0, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 7, 0, 0, 14, -250, -1049, 17, -300, 0, 20, -250, 1039, 25, 0, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0 +}; + +u8 npc_1_tunahiki_yuri10_tex_index[] = { 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, + 5, 5, 5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3 }; + +u8 npc_1_tunahiki_yuri11_tex_index[] = { 2, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 2, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1 }; + +aNPC_Animation_c cKF_ba_r_npc_1_tunahiki_yuri1 = { + { cKF_ckcb_r_npc_1_tunahiki_yuri1_tbl, cKF_ds_npc_1_tunahiki_yuri1_tbl, cKF_kn_npc_1_tunahiki_yuri1_tbl, + cKF_c_npc_1_tunahiki_yuri1_tbl, -1, 33 }, + 1.0f, + 33.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + npc_1_tunahiki_yuri11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_tunahiki_yuri10_tex_index, + aNPC_MOUTH_TEX0, + -1, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_turi_wait1.c b/src/data/npc/npc_1_turi_wait1.c new file mode 100644 index 00000000..530e0ca9 --- /dev/null +++ b/src/data/npc/npc_1_turi_wait1.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" + +u8 cKF_ckcb_r_npc_1_turi_wait1_tbl[] = { + 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 +}; + +s16 cKF_kn_npc_1_turi_wait1_tbl[] = { 2, 3, 2, 2, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 6, 2, + 2, 6, 2, 2, 4, 2, 3, 3, 3, 3, 4, 3, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2 }; + +s16 cKF_c_npc_1_turi_wait1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_turi_wait1_tbl[] = { + 1, 0, 0, 33, 0, 0, 1, 1000, 0, 17, 950, 0, 33, 1000, 0, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0, 1, 0, 0, 17, 25, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, -175, 0, 17, -170, 0, 33, -175, 0, 1, -100, 0, 17, -165, 0, 33, -100, 0, 1, 25, 0, + 17, 48, 0, 33, 25, 0, 1, 0, 0, 17, 0, 0, 33, 0, 0, 1, 200, 0, 17, 430, 0, + 33, 200, 0, 1, 0, 0, 17, 0, 0, 33, 0, 0, 1, 0, 0, 17, 0, 0, 33, 0, 0, + 1, -100, 0, 17, -235, 0, 33, -100, 0, 1, 0, 0, 17, 10, 0, 33, 0, 0, 1, 175, 0, + 17, 170, 0, 33, 175, 0, 1, -100, 0, 17, -165, 0, 33, -100, 0, 1, -25, 0, 17, -48, 0, + 33, -25, 0, 1, 0, 0, 17, 0, 0, 33, 0, 0, 1, 200, 0, 17, 430, 0, 33, 200, 0, + 1, 0, 0, 17, 0, 0, 33, 0, 0, 1, 0, 0, 17, 0, 0, 33, 0, 0, 1, -100, 0, + 17, -235, 0, 33, -100, 0, 1, 0, 0, 17, -10, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, 43, 407, 2, 60, 619, 10, 120, 0, 18, 60, -595, 26, 0, 0, 33, 43, 407, 1, 0, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 38, 332, 4, 80, 792, 12, 160, 0, 20, 100, -600, + 28, 20, 0, 33, 38, 332, 1, 0, 0, 33, 0, 0, 1, 150, 0, 33, 150, 0, 1, -50, -113, + 3, -54, 0, 19, 0, 0, 33, -50, -116, 1, 0, 0, 33, 0, 0, 1, 0, 0, 17, 200, 0, + 33, 0, 0, 1, 0, 0, 17, -150, 0, 33, 0, 0, 1, -500, 0, 17, -525, 0, 33, -500, 0, + 1, 0, 0, 17, 0, 0, 33, 0, 0, 1, -350, 500, 9, -250, 0, 25, -450, 0, 33, -350, 508, + 1, 0, 0, 17, 0, 0, 33, 0, 0, 1, 23, 50, 4, 25, 0, 19, 0, 0, 33, 23, 50, + 1, -490, -81, 4, -494, 0, 19, -450, 0, 33, -490, -81, 1, 526, 0, 33, 526, 0, 1, 0, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 195, 0, 33, 195, 0, + 1, 415, 0, 33, 415, 0, 1, -77, 0, 33, -77, 0, 1, -150, 0, 33, -150, 0, 1, -30, 101, + 5, -20, 0, 20, -70, 0, 33, -30, 101, 1, 0, -53, 9, -10, 0, 25, 10, 0, 33, 0, -52, + 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_turi_wait1 = { + { cKF_ckcb_r_npc_1_turi_wait1_tbl, cKF_ds_npc_1_turi_wait1_tbl, cKF_kn_npc_1_turi_wait1_tbl, + cKF_c_npc_1_turi_wait1_tbl, -1, 33 }, + 1.0f, + 33.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX1, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_umb_close1.c b/src/data/npc/npc_1_umb_close1.c new file mode 100644 index 00000000..190e63b1 --- /dev/null +++ b/src/data/npc/npc_1_umb_close1.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" + +u8 cKF_ckcb_r_npc_1_umb_close1_tbl[] = { + 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 +}; + +s16 cKF_kn_npc_1_umb_close1_tbl[] = { 4, 5, 5, 4, 5, 4, 10, 10, 10, 2, 9, 2, 2, 10, 10, 9, 9, 9, + 2, 9, 2, 2, 10, 9, 2, 2, 2, 2, 2, 2, 8, 5, 2, 6, 5, 6, + 4, 6, 2, 7, 6, 5, 4, 6, 4, 8, 9, 8, 6, 5, 6, 2, 2, 2 }; + +s16 cKF_c_npc_1_umb_close1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_umb_close1_tbl[] = { + 1, 0, -179, 13, -50, 0, 21, -50, 0, 33, 0, 0, 1, 1000, 989, 7, 1100, 0, + 13, 1000, 0, 21, 975, 0, 33, 1000, 0, 1, 0, -2981, 7, -500, -2005, 13, -700, 0, + 21, -700, 0, 33, 0, 0, 1, 0, 1550, 13, 400, 0, 21, 400, 0, 33, 0, 0, + 1, 0, -275, 7, -40, 0, 13, -15, 0, 21, 0, 0, 33, 0, 0, 1, 0, -52, + 13, -15, 0, 21, 70, 0, 33, 0, 0, 1, -175, -1879, 7, -380, 0, 10, -215, 918, + 13, -175, 0, 21, -173, 0, 24, -200, 0, 26, -145, 1084, 27, -125, 342, 30, -125, -386, + 33, -175, 0, 1, -100, 1800, 7, 130, 0, 10, -13, -1928, 13, -125, 75, 21, -45, 0, + 24, -15, 633, 26, 65, 2003, 27, 115, 0, 30, 30, -1929, 33, -100, 0, 1, 25, -194, + 7, 5, 0, 10, 25, 0, 13, 25, 0, 21, -35, 0, 24, 30, 1112, 26, 120, 1744, + 27, 160, 0, 30, 35, -130, 33, 25, 0, 1, 0, 0, 33, 0, 0, 1, 200, -1477, + 7, 0, 0, 10, 75, 1190, 13, 225, 0, 21, 185, 0, 24, 300, 1601, 26, 405, 1486, + 27, 430, 0, 33, 200, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, -100, 769, 7, -25, 0, 10, -50, -589, 13, -125, 0, 21, -95, 0, 24, -210, -1395, + 26, -310, -1457, 27, -340, 0, 30, -285, 1636, 33, -100, 0, 1, 0, -737, 7, -105, 0, + 10, -35, 680, 13, 0, 0, 21, 8, 0, 24, -55, -907, 26, -115, -900, 27, -135, 0, + 30, -40, 788, 33, 0, 0, 1, 175, 752, 4, 250, 727, 7, 275, 0, 13, 300, 0, + 21, 320, 0, 24, 450, 0, 27, 395, -1044, 30, 245, -1462, 33, 175, 0, 1, -100, 0, + 4, -150, -849, 7, -245, 0, 13, -120, 0, 21, -150, 0, 24, -250, 0, 27, -200, 595, + 30, -140, 603, 33, -100, 0, 1, -25, 939, 4, 10, 0, 7, -90, 0, 13, -25, 0, + 21, -140, 0, 24, -300, 0, 27, -130, 1288, 30, -50, 487, 33, -25, 0, 1, 0, 0, + 33, 0, 0, 1, 200, -1776, 4, 50, -988, 7, 0, 0, 13, 220, 0, 21, 475, 0, + 24, 300, -2947, 27, 145, 0, 30, 190, 311, 33, 200, 0, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0, 1, -100, 1703, 4, 110, 2767, 7, 340, 0, 13, -120, 0, + 21, -265, 0, 24, 15, 1722, 27, 80, 0, 28, 20, -1614, 30, -60, -856, 33, -100, 0, + 1, 0, -1512, 4, -80, 0, 7, -35, 148, 13, -25, 0, 21, -30, 0, 24, 10, 0, + 27, -55, 0, 30, -15, 429, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 60, 0, + 33, 60, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 82, 0, + 33, 82, 0, 1, 0, 0, 33, 0, 0, 1, 0, 1731, 7, 250, 0, 11, 150, -752, + 13, 130, 0, 15, 140, 398, 21, 300, 0, 24, 270, -689, 33, 0, 0, 1, 2, 78, + 7, 0, -100, 13, -40, 0, 21, 2, 0, 33, 2, 0, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 4, 150, 3104, 7, 500, 0, 15, 365, 0, 24, 370, 0, 33, 0, 0, + 1, 58, -6799, 7, -1150, 0, 15, -450, 0, 24, 200, 0, 33, 58, 0, 1, -414, 1721, + 4, -355, -457, 7, -600, 0, 15, -400, 0, 24, -160, 0, 33, -414, 0, 1, 0, 0, + 15, 0, 0, 24, 600, 0, 33, 0, 0, 1, -57, -5194, 4, -500, 0, 7, -250, 0, + 15, -800, 0, 24, -900, 0, 33, -55, 0, 1, 0, 0, 33, 2, 0, 1, -170, 6928, + 4, 300, 0, 7, 5, -3811, 13, -300, 0, 19, -650, -2669, 24, -1000, 0, 33, 0, 0, + 1, -365, 3955, 4, 0, 0, 7, -450, -3607, 13, -650, 0, 24, -600, 164, 33, 58, 0, + 1, 540, -1567, 4, 400, -489, 13, 400, 0, 24, 800, 0, 33, 414, 0, 1, -200, 373, + 13, -100, 0, 21, 0, 0, 33, 0, 0, 1, -1055, 0, 7, -910, 1563, 13, -655, 0, + 21, -500, 0, 24, -500, 0, 33, -57, 0, 1, 420, -2173, 13, 150, 0, 21, 0, 0, + 33, 0, 0, 1, 65, 5076, 4, 350, -726, 7, -98, -3482, 13, -300, 0, 17, -50, 1568, + 21, 30, 0, 24, 30, 0, 33, 0, 0, 1, -65, 2725, 4, 310, 4618, 7, 850, 6822, + 11, 1200, 0, 13, 1130, -2282, 15, 900, -4559, 21, 400, 0, 24, 400, 0, 33, 0, 0, + 1, -625, 7029, 4, -160, 0, 7, -600, -2026, 13, -450, 0, 17, -250, 2781, 21, 100, 0, + 24, 100, 0, 33, 0, 0, 1, 0, -2115, 7, -300, 0, 13, -50, 1393, 21, 200, 0, + 24, 100, -1022, 33, 0, 0, 1, 0, 706, 7, 100, 0, 13, -50, -1189, 21, -300, 0, + 33, 0, 0, 1, 0, -561, 7, -80, 0, 13, -25, 0, 21, -75, 0, 24, -90, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, + 33, 0, 0 +}; + +static int lfoot_se_chk_pat[] = { 8, 32 }; + +static aNPC_se_data_c lfoot_se_dt[] = { { ARRAY_COUNT(lfoot_se_chk_pat), lfoot_se_chk_pat } }; + +static int rfoot_se_chk_pat[] = { 12, 26 }; + +static aNPC_se_data_c rfoot_se_dt[] = { { ARRAY_COUNT(rfoot_se_chk_pat), rfoot_se_chk_pat } }; + +static aNPC_se_data_table_c se_dt_tbl[] = { { lfoot_se_dt, rfoot_se_dt, aNPC_OTHER_SE_TYPE_NONE, NULL } }; + +aNPC_Animation_c cKF_ba_r_npc_1_umb_close1 = { + { cKF_ckcb_r_npc_1_umb_close1_tbl, cKF_ds_npc_1_umb_close1_tbl, cKF_kn_npc_1_umb_close1_tbl, + cKF_c_npc_1_umb_close1_tbl, -1, 33 }, + 1.0f, + 33.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + se_dt_tbl, +}; diff --git a/src/data/npc/npc_1_umb_open1.c b/src/data/npc/npc_1_umb_open1.c new file mode 100644 index 00000000..8628326d --- /dev/null +++ b/src/data/npc/npc_1_umb_open1.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 cKF_ckcb_r_npc_1_umb_open1_tbl[] = { 24, 3, 0, 7, 2, 3, 0, 7, 2, 3, 0, 0, 0, 6, 0, 7, 2, 0, 7, 7, 7, 7, 0, 0, 0, 0 }; + +s16 cKF_kn_npc_1_umb_open1_tbl[] = { 9, 7, 7, 8, 7, 11, 7, 11, 11, 5, 10, 11, 10, 13, 12, 7, 8, + 7, 9, 12, 7, 15, 12, 12, 8, 5, 6, 6, 14, 14, 14, 10, 11, 8 }; + +s16 cKF_c_npc_1_umb_open1_tbl[] = { 0, 0, 0, 900, 0, 0, 0, 1800, 0, 0, 0, 0, 0, 1800, 0, 0, + 0, 0, 900, 0, 0, 60, 0, 0, 82, 0, 0, 0, 0, -900, 0, 0, + 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_umb_open1_tbl[] = { + 1, 1000, -42, 5, 985, -153, 9, 978, 132, 12, 997, 132, 14, 1010, 528, 17, 1090, 528, + 21, 1068, -516, 25, 1004, -234, 26, 1000, -129, 1, 0, 0, 12, 0, 0, 14, 10, 528, + 17, 90, 528, 21, 68, -516, 25, 4, -234, 26, 0, -129, 1, 0, 83, 3, 10, 254, + 9, 45, -254, 13, -15, -378, 18, -40, 17, 25, -2, 94, 26, 0, 52, 1, 0, 83, + 3, 10, 254, 7, 47, 149, 9, 43, -343, 12, -8, -343, 16, -5, 122, 22, 0, 0, + 26, 0, 0, 1, -175, 0, 12, -175, 0, 14, -185, -528, 17, -265, -528, 21, -243, 516, + 25, -179, 234, 26, -175, 129, 1, -100, 91, 3, -89, 279, 7, -48, 164, 9, -53, -400, + 12, -115, -456, 13, -125, 11, 14, -114, 626, 17, -13, 682, 20, -16, -410, 25, -96, -234, + 26, -100, -129, 1, 25, -100, 3, 13, -304, 9, -29, 317, 12, 19, 317, 17, 3, -132, + 25, 24, 59, 26, 25, 32, 1, 200, -25, 7, 186, -45, 9, 189, 211, 12, 221, 211, + 13, 225, -289, 14, 202, -1188, 17, 23, -1188, 18, 0, -222, 19, 9, 469, 25, 191, 469, + 26, 200, 258, 1, -100, 17, 7, -91, 30, 9, -93, -132, 12, -112, -132, 13, -115, 187, + 14, -100, 766, 17, 15, 766, 18, 30, 142, 19, 24, -305, 25, -94, -305, 26, -100, -168, + 1, 0, 17, 8, 10, 32, 13, 25, 8, 18, 15, -25, 26, 0, -19, 1, 175, 241, + 2, 183, 431, 7, 312, 431, 10, 313, -163, 12, 302, -106, 14, 297, -132, 17, 278, -132, + 19, 271, -234, 25, 179, -234, 26, 175, -129, 1, -100, -83, 3, -110, -254, 7, -147, -149, + 8, -150, 91, 9, -141, 449, 12, -74, 449, 14, -58, 343, 17, -7, 343, 19, -4, -234, + 25, -96, -234, 26, -100, -129, 1, -25, -191, 2, -31, -342, 7, -134, -342, 8, -140, 84, + 10, -100, 938, 12, -37, 607, 14, -22, 132, 18, 0, 23, 25, -24, -59, 26, -25, -32, + 1, 200, 457, 2, 215, 818, 7, 460, 818, 8, 475, -349, 9, 437, -1954, 11, 235, -3019, + 12, 143, -1954, 13, 105, -741, 14, 94, -554, 17, 11, -554, 18, 0, -35, 25, 191, 469, + 26, 200, 258, 1, -100, -258, 2, -109, -461, 7, -246, -461, 8, -255, 203, 9, -233, 1122, + 12, -65, 1122, 13, -43, 445, 14, -35, 383, 17, 22, 383, 18, 30, 29, 25, -94, -305, + 26, -100, -168, 1, 0, -50, 5, -18, -184, 9, -26, 211, 13, 10, 23, 17, -12, -132, + 22, -8, 83, 26, 0, 19, 1, 0, 499, 2, 17, 892, 7, 283, 892, 8, 300, 219, + 9, 298, -116, 20, 99, -765, 25, 4, -213, 26, 0, -113, 1, 2, 0, 7, 2, 0, + 9, -3, -221, 13, -40, -11, 18, 0, 134, 23, 4, -22, 26, 2, -9, 1, 0, 381, + 2, 13, 700, 9, 357, 700, 10, 370, -150, 11, 347, -1182, 13, 219, -2118, 14, 150, -1873, + 25, -2, 93, 26, 0, 55, 1, 58, 164, 2, 63, 281, 9, 61, -1473, 13, -336, -4514, + 14, -500, -5190, 15, -682, -5034, 16, -836, -3264, 17, -900, -473, 18, -867, 1813, 22, -342, 4650, + 25, 25, 1813, 26, 58, 985, 1, -564, 145, 2, -559, 274, 11, -327, 606, 16, -277, 64, + 18, -281, -260, 25, -409, -260, 26, -414, -141, 1, -55, -521, 2, -72, -974, 8, -576, -2787, + 11, -783, -974, 12, -800, 322, 13, -761, 2016, 15, -544, 3552, 16, -429, 2916, 17, -350, 1506, + 19, -349, -936, 21, -432, -888, 22, -450, 645, 23, -389, 2948, 25, -118, 2948, 26, -57, 1842, + 1, 0, -4458, 4, -400, -2976, 9, -599, -114, 11, -579, 1203, 15, -203, 3682, 19, 233, 1995, + 20, 283, 1009, 21, 300, -479, 22, 251, -2482, 24, -5, -3835, 25, -121, -2482, 26, -170, -1466, + 1, 58, -2583, 3, -112, -2463, 7, -425, -2266, 11, -660, -686, 13, -650, 1130, 18, -200, 2987, + 19, -105, 2550, 21, 0, -119, 22, -38, -1927, 24, -237, -2978, 25, -327, -1927, 26, -365, -1139, + 1, 564, -1007, 3, 508, -456, 9, 565, 272, 11, 560, -563, 17, 340, -563, 19, 339, 492, + 25, 531, 492, 26, 540, 271, 1, 0, 0, 7, 0, 0, 9, -6, -346, 13, -100, -746, + 26, -200, 3, 1, -57, -206, 2, -64, -395, 12, -547, -1645, 15, -701, -1500, 25, -1051, -240, + 26, -1055, -123, 1, 0, 0, 7, 0, 0, 9, 9, 484, 14, 191, 1177, 25, 418, 91, + 26, 420, 45, 1, 0, 50, 5, 18, 184, 7, 28, 89, 8, 30, -1025, 9, -40, -2214, + 10, -118, -2009, 14, -200, 892, 17, -5, 2869, 18, 100, 3295, 20, 310, 2025, 21, 350, 151, + 23, 250, -2326, 25, 95, -1505, 26, 65, -889, 1, 0, 396, 2, 13, 742, 7, 324, 2309, + 8, 400, 3388, 9, 550, 5203, 10, 747, 6042, 12, 1141, 4954, 13, 1283, 3186, 14, 1353, 832, + 17, 1123, -4524, 20, 577, -5513, 22, 246, -4239, 25, -43, -1266, 26, -65, -658, 1, 0, 166, + 2, 6, 297, 7, 94, 297, 8, 100, -1417, 10, -138, -3732, 13, -382, -1032, 14, -400, -56, + 18, -248, 1531, 20, -164, 743, 21, -150, -533, 22, -199, -2508, 24, -458, -3876, 25, -576, -2508, + 26, -625, -1482, 1, 0, 279, 2, 9, 498, 6, 130, 792, 7, 153, 602, 9, 174, -146, + 14, 5, -1294, 19, -145, -315, 21, -139, 583, 25, -11, 583, 26, 0, 333, 1, 0, -499, + 2, -17, -892, 8, -300, 47, 10, -231, 1711, 12, -101, 1743, 13, -50, 1322, 14, -13, 1045, + 19, 96, 206, 21, 93, -389, 25, 7, -389, 26, 0, -222, 1, 0, -125, 2, -4, -223, + 8, -75, 16, 13, -25, 49, 17, -46, -214, 21, -56, 233, 25, -4, 233, 26, 0, 133 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_umb_open1 = { + { cKF_ckcb_r_npc_1_umb_open1_tbl, cKF_ds_npc_1_umb_open1_tbl, cKF_kn_npc_1_umb_open1_tbl, cKF_c_npc_1_umb_open1_tbl, + -1, 26 }, + 1.0f, + 26.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_umbrella1.c b/src/data/npc/npc_1_umbrella1.c new file mode 100644 index 00000000..1e25fa3a --- /dev/null +++ b/src/data/npc/npc_1_umbrella1.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 cKF_ckcb_r_npc_1_umbrella1_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 }; + +s16 cKF_c_npc_1_umbrella1_tbl[] = { 0, 1000, 0, 0, 0, 900, 0, 0, 0, 0, 0, 1800, -175, -100, + 25, 0, 200, 0, 0, -100, 0, 0, 0, 1800, 175, -100, -25, 0, + 200, 0, 0, -100, 0, 0, 900, 0, 0, 60, 0, 0, 82, 0, + 0, 2, 0, 0, 0, -900, 0, 58, -414, 0, -57, 0, 0, 0, + 900, -170, -365, 540, -200, -1060, 420, -8, -50, -350, 0, 0, 0, 0, + -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, -900 }; + +aNPC_Animation_c cKF_ba_r_npc_1_umbrella1 = { + { cKF_ckcb_r_npc_1_umbrella1_tbl, NULL, NULL, cKF_c_npc_1_umbrella1_tbl, -1, 2 }, + 1.0f, + 2.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_utiwa_wait1.c b/src/data/npc/npc_1_utiwa_wait1.c new file mode 100644 index 00000000..b8b8465d --- /dev/null +++ b/src/data/npc/npc_1_utiwa_wait1.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 cKF_ckcb_r_npc_1_utiwa_wait1_tbl[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7, 0, 0, 0, 0, 0 +}; + +s16 cKF_kn_npc_1_utiwa_wait1_tbl[] = { 4, 4, 4, 2, 2, 2, 4, 4, 4 }; + +s16 cKF_c_npc_1_utiwa_wait1_tbl[] = { 0, 1000, 0, 0, 0, 900, 0, 0, 0, 0, 0, 1800, -175, -100, 25, + 0, 200, 0, 0, -100, 0, 0, 0, 1800, 175, -100, -25, 0, 200, 0, + 0, -100, 0, 0, 900, 0, 0, 60, 0, 0, 82, 0, 0, 2, 0, + 0, 0, -900, 0, 58, -564, 0, -57, 0, 0, 0, 900, 0, 0, 0, + 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_utiwa_wait1_tbl[] = { 1, -58, -97, 8, -100, 0, 16, -55, 0, 17, -58, -97, 1, -53, -156, + 8, -100, 0, 16, -50, 0, 17, -53, -156, 1, 303, 147, 8, 350, 0, + 16, 300, 0, 17, 303, 147, 1, 0, 0, 17, 0, 0, 1, -500, 0, + 17, -500, 0, 1, 0, 0, 17, 0, 0, 1, 630, 1063, 2, 650, 0, + 10, 200, 0, 17, 630, 1063, 1, -495, -324, 2, -500, 0, 10, -400, 0, + 17, -495, -324, 1, 348, 138, 2, 350, 0, 10, 300, 0, 17, 348, 138 }; + +aNPC_Animation_c cKF_ba_r_npc_1_utiwa_wait1 = { + { cKF_ckcb_r_npc_1_utiwa_wait1_tbl, cKF_ds_npc_1_utiwa_wait1_tbl, cKF_kn_npc_1_utiwa_wait1_tbl, + cKF_c_npc_1_utiwa_wait1_tbl, -1, 17 }, + 1.0f, + 17.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_wait1.c b/src/data/npc/npc_1_wait1.c new file mode 100644 index 00000000..92098a00 --- /dev/null +++ b/src/data/npc/npc_1_wait1.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" + +u8 cKF_ckcb_r_npc_1_wait1_tbl[] = { 24, 2, 0, 3, 2, 2, 0, 3, 2, 2, 0, 2, 2, 2, 0, 3, 2, 0, 3, 2, 0, 3, 0, 2, 0, 0 }; + +s16 cKF_kn_npc_1_wait1_tbl[] = { 5, 5, 3, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 4, 4, 4, 4, 4, 4, 4, 5, 4, 2 }; + +s16 cKF_c_npc_1_wait1_tbl[] = { 0, 0, 0, 900, 0, 0, 0, 0, 1800, -175, 0, 0, 0, 0, 0, 0, 1800, 175, 0, 0, + 0, 0, 0, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0, 0, 900, + 0, 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_wait1_tbl[] = { + 1, 1000, 0, 9, 1050, 0, 17, 1000, 0, 25, 1050, 0, 33, 1000, 0, 1, 0, 0, 9, 60, 0, + 17, 40, 0, 25, 60, 0, 33, 0, 0, 1, 0, 0, 17, -40, 0, 33, 0, 0, 1, -100, 0, + 9, 0, 0, 17, -135, 0, 25, 0, 0, 33, -100, 0, 1, 25, 0, 9, 0, 0, 17, 25, 0, + 25, 0, 0, 33, 25, 0, 1, 200, 0, 9, 0, 0, 17, 245, 0, 25, 0, 0, 33, 200, 0, + 1, -100, 0, 9, 50, 0, 17, -145, 0, 25, 50, 0, 33, -100, 0, 1, -100, 0, 9, 0, 0, + 17, -135, 0, 25, 0, 0, 33, -100, 0, 1, -25, 0, 9, 0, 0, 17, -25, 0, 25, 0, 0, + 33, -25, 0, 1, 200, 0, 9, 0, 0, 17, 245, 0, 25, 0, 0, 33, 200, 0, 1, -100, 0, + 9, 50, 0, 17, -145, 0, 25, 50, 0, 33, -100, 0, 1, 60, 0, 9, -60, 0, 17, 60, 0, + 25, -60, 0, 33, 60, 0, 1, 82, 1348, 4, 170, 0, 11, -170, 0, 19, 170, 0, 27, -170, 0, + 33, 82, 1348, 1, 2, -78, 2, 0, 0, 18, 100, 0, 33, 2, -78, 1, 58, 316, 5, 80, 0, + 21, -80, 0, 33, 58, 294, 1, -564, 240, 5, -550, 0, 21, -650, 0, 33, -564, 252, 1, -57, 468, + 7, 0, 0, 23, -180, 0, 33, -57, 468, 1, 58, 317, 5, 80, 0, 21, -80, 0, 33, 58, 293, + 1, 564, -272, 5, 550, 0, 21, 650, 0, 33, 564, -266, 1, -57, 468, 7, 0, 0, 23, -180, 0, + 33, -57, 468, 1, 0, 0, 9, 50, 0, 17, 0, 0, 25, 50, 0, 33, 0, 0, 1, 0, -273, + 9, -50, 0, 25, 50, 0, 33, 0, -273, 1, 0, 0, 33, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_wait1 = { + { cKF_ckcb_r_npc_1_wait1_tbl, cKF_ds_npc_1_wait1_tbl, cKF_kn_npc_1_wait1_tbl, cKF_c_npc_1_wait1_tbl, -1, 33 }, + 1.0f, + 33.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX1, + -1, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_wait_ai1.c b/src/data/npc/npc_1_wait_ai1.c new file mode 100644 index 00000000..4ffc7534 --- /dev/null +++ b/src/data/npc/npc_1_wait_ai1.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_npc_1_wait_ai1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_wait_ai1_tbl[] = { 2, 3, 2, 2, 3, 2, 2, 3, 3, 2, 3, 2, 2, 3, 3, 2, 3, 3, 2, 3, 2, 2, 3, 3, 2, 4, 3, + 2, 4, 4, 2, 4, 2, 2, 4, 4, 2, 2, 4, 2, 4, 4, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_wait_ai1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_wait_ai1_tbl[] = { + 1, 0, 0, 33, 0, 0, 1, 950, 0, 17, 975, 0, 33, 950, 0, 1, 100, 0, 33, 100, 0, + 1, 0, 0, 33, 0, 0, 1, 0, 0, 17, 30, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, -175, 0, 33, -175, 0, 1, -100, 0, 17, -40, 0, 33, -100, 0, 1, 30, 0, 17, 25, 0, + 33, 30, 0, 1, 0, 0, 33, 0, 0, 1, 350, 0, 17, 270, 0, 33, 350, 0, 1, 0, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, -250, 0, 17, -195, 0, 33, -250, 0, 1, 0, 0, + 17, -5, 0, 33, 0, 0, 1, 175, 0, 33, 175, 0, 1, -100, 0, 17, -40, 0, 33, -100, 0, + 1, -30, 0, 17, -25, 0, 33, -30, 0, 1, 0, 0, 33, 0, 0, 1, 350, 0, 17, 270, 0, + 33, 350, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, -250, 0, 17, -195, 0, + 33, -250, 0, 1, 0, 0, 17, 5, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 295, 146, + 3, 300, 0, 19, 200, 0, 33, 295, 146, 1, 20, 0, 16, -20, 0, 33, 20, 0, 1, 0, 0, + 33, 0, 0, 1, 80, 298, 5, 100, 0, 21, -30, 0, 33, 80, 298, 1, 18, 60, 3, 20, 0, + 19, -20, 0, 33, 18, 60, 1, 0, 0, 33, 0, 0, 1, -248, -74, 3, -250, 0, 19, -200, 0, + 33, -248, -74, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, -297, -73, 3, -300, 0, + 19, -250, 0, 33, -297, -73, 1, -699, -30, 3, -700, 0, 19, -685, 0, 33, -699, -30, 1, 0, 0, + 33, 0, 0, 1, -57, 0, 33, -57, 0, 1, -98, -37, 5, -100, 0, 21, -80, 0, 33, -98, -37, + 1, 0, 0, 33, 0, 0, 1, -297, -73, 3, -300, 0, 19, -250, 0, 33, -297, -73, 1, 699, 31, + 3, 700, 0, 19, 685, 0, 33, 699, 31, 1, 0, 0, 33, 0, 0, 1, -57, 0, 33, -57, 0, + 1, 98, 37, 5, 100, 0, 21, 80, 0, 33, 98, 37, 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, 149, -78, 16, 60, 0, + 32, 150, 0, 33, 149, -78, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0 +}; + +static u32 feel_eff_set[] = { 10 }; + +aNPC_feel_effect_c feel_set[] = { { mNpc_FEEL_SAD, 10, ARRAY_COUNT(feel_eff_set), feel_eff_set } }; + +aNPC_Animation_c cKF_ba_r_npc_1_wait_ai1 = { + { cKF_ckcb_r_npc_1_wait_ai1_tbl, cKF_ds_npc_1_wait_ai1_tbl, cKF_kn_npc_1_wait_ai1_tbl, cKF_c_npc_1_wait_ai1_tbl, -1, + 33 }, + 1.0f, + 33.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 4, + NULL, + aNPC_MOUTH_TEX2, + 3, + -1, + eEC_EFFECT_DOYON, + feel_set, + NULL, +}; diff --git a/src/data/npc/npc_1_wait_do1.c b/src/data/npc/npc_1_wait_do1.c new file mode 100644 index 00000000..d2c5e1a5 --- /dev/null +++ b/src/data/npc/npc_1_wait_do1.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" + +u8 cKF_ckcb_r_npc_1_wait_do1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 2, 0, 7, 2, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_wait_do1_tbl[] = { 6, 9, 2, 4, 4, 6, 8, 10, 14, 2, 12, 2, 2, 10, 10, 8, 10, + 14, 2, 12, 2, 2, 10, 10, 2, 10, 2, 2, 10, 2, 6, 4, 6, 4, + 6, 10, 9, 4, 6, 10, 9, 2, 2, 2, 7, 4, 7, 2, 2, 2 }; + +s16 cKF_c_npc_1_wait_do1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, -900, 0, + 0, 0, 0, 900, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_wait_do1_tbl[] = { + 1, 0, -547, 5, -50, 0, 13, 50, 0, 21, -50, 0, 29, 50, 0, 33, 0, -581, + 1, 1100, 0, 5, 1000, 0, 9, 1100, 0, 13, 1000, 0, 17, 1100, 0, 21, 1000, 0, + 25, 1100, 0, 29, 1000, 0, 33, 1100, 0, 1, 0, 0, 33, 0, 0, 1, 0, 299, + 9, 50, 0, 25, -50, 0, 33, 0, 297, 1, 35, -228, 13, -50, 0, 29, 50, 0, + 33, 35, -230, 1, 0, 1208, 5, 100, 0, 13, -100, 0, 21, 100, 0, 29, -100, 0, + 33, 0, 1208, 1, -240, -2517, 5, -490, 0, 11, -150, 0, 15, -150, 0, 21, -500, 0, + 27, -150, 0, 31, -150, 0, 33, -240, -2517, 1, -58, -5276, 5, -600, 0, 11, 25, 0, + 13, -150, 0, 15, 25, 0, 21, -600, 0, 27, 125, 0, 29, -50, 0, 31, 125, 0, + 33, -58, -5276, 1, 113, 1311, 2, 190, 2941, 5, 400, 0, 8, 190, -2924, 11, 70, 0, + 13, 130, 0, 15, 70, 0, 18, 190, 3013, 21, 400, 0, 24, 190, -3081, 27, 70, 0, + 29, 120, 0, 31, 70, 0, 33, 113, 1311, 1, 0, 0, 33, 0, 0, 1, 415, 10901, + 3, 900, 1476, 7, 900, -1518, 11, 0, 0, 13, 400, 0, 15, 0, 0, 19, 900, 1517, + 23, 900, -1491, 27, 0, 0, 29, 400, 0, 31, 0, 0, 33, 415, 10901, 1, 0, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, -100, -754, 5, -200, 0, 11, -65, 0, + 13, -300, 0, 15, -65, 0, 21, -200, 0, 27, -65, 0, 29, -300, 0, 31, -65, 0, + 33, -100, -754, 1, -15, 263, 5, 15, 0, 11, -25, 0, 13, 10, 0, 15, -25, 0, + 21, 15, 0, 27, -25, 0, 29, 10, 0, 31, -25, 0, 33, -15, 263, 1, 240, -2511, + 3, 150, 0, 7, 150, 0, 13, 500, 0, 19, 150, 0, 23, 150, 0, 29, 500, 0, + 33, 240, -2511, 1, -100, 4170, 3, 75, 0, 5, -100, 0, 7, 75, 0, 13, -600, 0, + 19, 75, 0, 21, -100, 0, 23, 75, 0, 29, -600, 0, 33, -100, 4170, 1, -108, 1397, + 3, -70, 0, 5, -120, 0, 7, -70, 0, 10, -180, -3015, 13, -400, 0, 16, -180, 2960, + 19, -70, 0, 21, -120, 0, 23, -70, 0, 26, -180, -2960, 29, -400, 0, 32, -180, 2970, + 33, -108, 1397, 1, 0, 0, 33, 0, 0, 1, 418, -10442, 3, 0, 0, 5, 410, 0, + 7, 0, 0, 11, 900, 1497, 15, 900, -1517, 19, 0, 0, 21, 410, 0, 23, 0, 0, + 27, 900, 1506, 31, 900, -1497, 33, 418, -10442, 1, 0, 0, 33, 0, 0, 1, 0, 0, + 33, 0, 0, 1, -100, 743, 3, -65, 0, 5, -300, 0, 7, -65, 0, 13, -200, 0, + 19, -65, 0, 21, -300, 0, 23, -65, 0, 29, -200, 0, 33, -100, 743, 1, 15, 208, + 3, 25, 0, 5, -10, 0, 7, 25, 0, 13, -15, 0, 19, 25, 0, 21, -10, 0, + 23, 25, 0, 29, -15, 0, 33, 15, 208, 1, 0, 0, 33, 0, 0, 1, -50, 2054, + 3, 50, 0, 7, -150, 0, 11, 50, 0, 15, -150, 0, 19, 50, 0, 23, -150, 0, + 27, 50, 0, 31, -150, 0, 33, -50, 2112, 1, 0, 0, 33, 0, 0, 1, 0, 0, + 33, 0, 0, 1, -67, 2692, 4, 100, 0, 8, -100, 0, 12, 100, 0, 16, -100, 0, + 20, 100, 0, 24, -100, 0, 28, 100, 0, 32, -100, 0, 33, -67, 2699, 1, 0, 0, + 33, 0, 0, 1, 50, -1354, 6, -150, 0, 14, 150, 0, 22, -150, 0, 30, 150, 0, + 33, 50, -1354, 1, 143, -195, 14, 50, 0, 30, 150, 0, 33, 143, -195, 1, 18, -504, + 6, -50, 0, 14, 50, 0, 22, -50, 0, 30, 50, 0, 33, 18, -504, 1, 570, -714, + 6, 500, 0, 22, 800, 0, 33, 570, -714, 1, 0, 1513, 5, 150, 0, 13, -150, 0, + 21, 150, 0, 29, -150, 0, 33, 0, 1513, 1, -388, -2574, 2, -450, 0, 6, -50, 0, + 10, -450, 0, 14, -50, 0, 18, -450, 0, 22, -50, 0, 26, -450, 0, 30, -50, 0, + 33, -388, -2574, 1, -450, 0, 5, -650, 0, 9, -450, 0, 13, -650, 0, 17, -450, 0, + 21, -650, 0, 25, -450, 0, 29, -650, 0, 33, -450, 0, 1, -570, 693, 6, -500, 0, + 22, -800, 0, 33, -570, 693, 1, 0, -1506, 5, -150, 0, 13, 150, 0, 21, -150, 0, + 29, 150, 0, 33, 0, -1506, 1, 388, 3311, 2, 450, 0, 6, 50, 0, 10, 450, 0, + 14, 50, 0, 18, 450, 0, 22, 50, 0, 26, 450, 0, 30, 50, 0, 33, 388, 3311, + 1, -450, 0, 5, -650, 0, 9, -450, 0, 13, -650, 0, 17, -450, 0, 21, -650, 0, + 25, -450, 0, 29, -650, 0, 33, -450, 0, 1, 1800, 0, 33, 1800, 0, 1, 150, 0, + 33, 150, 0, 1, 0, 0, 33, 0, 0, 1, -35, 397, 3, 0, 534, 7, 50, 0, + 15, -50, 0, 23, 50, 0, 31, -50, 0, 33, -35, 397, 1, -8, 75, 15, 50, 0, + 31, -10, 0, 33, -8, 75, 1, 18, -174, 3, 0, -293, 7, -25, 0, 15, 25, 0, + 23, -25, 0, 31, 25, 0, 33, 18, -174, 1, 0, 0, 33, 0, 0, 1, 0, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0 +}; + +static u32 feel_eff_set[] = { 20 }; + +static aNPC_feel_effect_c feel_eff[] = { { mNpc_FEEL_ANGRY, 20, ARRAY_COUNT(feel_eff_set), feel_eff_set } }; + +aNPC_Animation_c cKF_ba_r_npc_1_wait_do1 = { + { cKF_ckcb_r_npc_1_wait_do1_tbl, cKF_ds_npc_1_wait_do1_tbl, cKF_kn_npc_1_wait_do1_tbl, cKF_c_npc_1_wait_do1_tbl, -1, + 33 }, + 1.0f, + 33.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 3, + NULL, + aNPC_MOUTH_TEX2, + 3, + -1, + eEC_EFFECT_PUN_YUGE, + feel_eff, + NULL, +}; diff --git a/src/data/npc/npc_1_wait_e1.c b/src/data/npc/npc_1_wait_e1.c new file mode 100644 index 00000000..d2fcf9d0 --- /dev/null +++ b/src/data/npc/npc_1_wait_e1.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" + +u8 cKF_ckcb_r_npc_1_wait_e1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_wait_e1_tbl[] = { 2, 2, 2, 3, 3, 3, 2, 2, 2, 7, 3, 7, 4, 3, 4, 2, 2, 2, 3, 3, 3, 3, 3, 3, 2, 2, 2, + 2, 2, 2, 2, 4, 5, 3, 3, 2, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 3, 3, 3, 2, 2, 2 }; + +s16 cKF_c_npc_1_wait_e1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_wait_e1_tbl[] = { + 1, 0, 0, 31, 0, 0, 1, 722, 0, 31, 722, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 16, 0, 0, + 31, 0, 0, 1, 60, 0, 16, 70, 0, 31, 60, 0, 1, 50, 0, 16, 50, 0, 31, 50, 0, 1, 0, 0, + 31, 0, 0, 1, -520, -13, 31, -520, 0, 1, -100, 0, 31, -100, 0, 1, 0, 0, 6, 0, 0, 11, 0, 0, + 16, 0, 0, 21, 0, 0, 26, 0, 0, 31, 0, 0, 1, 450, 0, 16, 470, 0, 31, 450, 0, 1, -100, 0, + 6, -100, 0, 11, -100, 0, 16, -100, 0, 21, -100, 0, 26, -100, 0, 31, -100, 0, 1, 25, 0, 6, 25, 0, + 21, 25, 0, 31, 25, 0, 1, 135, 0, 16, 105, 0, 31, 135, 0, 1, 105, 0, 6, 105, 0, 21, 105, 0, + 31, 105, 0, 1, 0, 0, 31, 0, 0, 1, -800, 0, 31, -800, 0, 1, 100, 0, 31, 100, 0, 1, 0, -48, + 16, -50, 0, 31, 0, 0, 1, 0, 0, 16, 0, 0, 31, 0, 0, 1, 600, 0, 16, 600, 0, 31, 600, 0, + 1, 0, 0, 16, 0, 0, 31, 0, 0, 1, 0, 0, 16, 0, 0, 31, 0, 0, 1, 0, 0, 16, -50, 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, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, -140, 0, + 2, -140, 0, 17, -120, 0, 31, -140, 0, 1, -100, 76, 8, -90, 0, 16, -100, -75, 24, -110, 0, 31, -100, 75, + 1, 0, 0, 16, 30, 0, 31, 0, 0, 1, -300, 0, 16, -300, 0, 31, -300, 0, 1, -400, 0, 31, -400, 0, + 1, -200, 0, 16, -200, 0, 31, -200, 0, 1, -600, 0, 16, -570, 0, 31, -600, 0, 1, 50, 0, 16, 50, 0, + 31, 50, 0, 1, 0, 0, 16, -25, 0, 31, 0, 0, 1, -200, 0, 16, -200, 0, 31, -200, 0, 1, -350, 0, + 16, -350, 0, 31, -350, 0, 1, -100, 0, 31, -100, 0, 1, -600, 0, 31, -600, 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, 16, 0, 0, + 31, 0, 0, 1, 60, 0, 16, 80, 0, 31, 60, 0, 1, -50, -74, 16, -50, 73, 31, -50, -73, 1, 0, 0, + 31, 0, 0, 1, 0, 0, 31, 0, 0, 1, 0, 0, 31, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_wait_e1 = { + { cKF_ckcb_r_npc_1_wait_e1_tbl, cKF_ds_npc_1_wait_e1_tbl, cKF_kn_npc_1_wait_e1_tbl, cKF_c_npc_1_wait_e1_tbl, -1, + 31 }, + 1.0f, + 31.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX1, + -1, + NULL, + aNPC_MOUTH_TEX1, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_wait_ki1.c b/src/data/npc/npc_1_wait_ki1.c new file mode 100644 index 00000000..6a32fb68 --- /dev/null +++ b/src/data/npc/npc_1_wait_ki1.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" + +u8 cKF_ckcb_r_npc_1_wait_ki1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_wait_ki1_tbl[] = { 2, 9, 5, 2, 5, 4, 5, 9, 9, 2, 11, 2, 2, 7, 4, 5, 9, 9, 2, 11, 2, 2, 7, 4, 2, 5, 2, + 2, 6, 2, 5, 6, 5, 2, 4, 9, 2, 6, 2, 2, 4, 9, 2, 6, 2, 2, 2, 2, 2, 6, 6, 2, 2, 2 }; + +s16 cKF_c_npc_1_wait_ki1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_wait_ki1_tbl[] = { + 1, 0, 0, 33, 0, 0, 1, 1000, 0, 5, 1100, 0, 9, 1000, 0, 13, 1100, 0, 17, 1000, 0, + 21, 1100, 0, 25, 1000, 0, 29, 1100, 0, 33, 1000, 0, 1, 0, 0, 9, 60, 0, 17, 40, 0, + 25, 60, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 20, 0, 8, -20, 0, 17, 20, 0, + 25, -20, 0, 33, 20, 0, 1, 0, 495, 9, 100, 0, 25, -100, 0, 33, 0, 491, 1, -175, 0, + 9, -350, 0, 13, -300, 999, 17, -175, 0, 33, -175, 0, 1, -80, 0, 5, -180, -744, 9, -230, 0, + 13, -180, 735, 17, -80, 0, 21, -30, 0, 25, -130, 0, 29, -30, 0, 33, -80, 0, 1, 30, 0, + 5, 70, 891, 9, 200, 0, 13, 155, -858, 17, 30, 0, 21, 80, 0, 25, 140, 0, 29, 80, 0, + 33, 30, 0, 1, 0, 0, 33, 0, 0, 1, 205, 842, 5, 300, 0, 8, 50, -1536, 10, 0, 0, + 12, 50, 1525, 15, 250, 0, 17, 205, 0, 21, 100, 0, 25, 350, 0, 29, 100, 0, 33, 205, 831, + 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, -100, 0, 9, 150, 0, 17, -110, 0, + 21, 0, 0, 25, -230, 0, 29, 0, 0, 33, -100, 0, 1, 0, 0, 9, -100, 0, 17, 0, 0, + 33, 0, 0, 1, 175, 0, 17, 175, 0, 25, 350, 0, 29, 300, -993, 33, 175, 0, 1, -80, 0, + 5, -30, 0, 9, -130, 0, 13, -30, 0, 17, -80, 0, 21, -180, -758, 25, -230, 0, 29, -180, 754, + 33, -80, 0, 1, -30, 0, 5, -80, 0, 9, -140, 0, 13, -80, 0, 17, -30, 0, 21, -70, -889, + 25, -200, 0, 29, -155, 862, 33, -30, 0, 1, 0, 0, 33, 0, 0, 1, 205, 0, 5, 100, 0, + 9, 350, 0, 13, 100, 0, 17, 205, 843, 21, 300, 0, 24, 50, -1461, 26, 0, 0, 28, 50, 1499, + 31, 250, 0, 33, 205, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, -100, 0, + 5, 0, 0, 9, -230, 0, 13, 0, 0, 17, -110, 0, 25, 150, 0, 33, -100, 0, 1, 0, 0, + 17, 0, 0, 25, 100, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 80, 0, 9, -80, 0, + 17, 80, 0, 25, -80, 0, 33, 80, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, 125, 2301, 4, 250, 0, 11, -250, 0, 19, 250, 0, 27, -250, 0, 33, 125, 2301, 1, 0, 0, + 33, 0, 0, 1, 15, -468, 2, 0, -501, 10, -80, 0, 26, 80, 0, 33, 15, -471, 1, -115, -593, + 2, -125, 0, 10, 125, 0, 18, -125, 0, 26, 125, 0, 33, -115, -592, 1, 15, -485, 2, 0, -545, + 10, -100, 0, 26, 100, 0, 33, 15, -481, 1, 0, 0, 33, 0, 0, 1, -40, 611, 12, 150, 0, + 28, -100, 0, 33, -40, 615, 1, -600, 0, 5, -500, 1462, 9, -400, 0, 13, -500, -1486, 17, -600, 0, + 21, -500, 1515, 25, -400, 0, 29, -500, -1524, 33, -600, 0, 1, 0, 0, 33, 0, 0, 1, -170, 1469, + 6, 0, 0, 14, -100, 0, 22, 0, 0, 30, -250, 0, 33, -170, 1469, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0, 1, 80, -534, 12, -100, 0, 28, 150, 0, 33, 80, -706, 1, 600, 0, + 5, 500, -1488, 9, 400, 0, 13, 500, 1485, 17, 600, 0, 21, 500, -1482, 25, 400, 0, 29, 500, 1491, + 33, 600, 0, 1, 0, 0, 33, 0, 0, 1, -70, 504, 6, 0, 0, 14, -250, 0, 22, 0, 0, + 30, -100, 0, 33, -70, 504, 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, 30, 886, 4, 80, 0, + 12, -80, 0, 20, 80, 0, 28, -80, 0, 33, 30, 907, 1, 15, -193, 3, 0, -273, 11, -30, 0, + 19, 0, 269, 27, 30, 0, 33, 15, -192, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0 +}; + +static u32 feel_eff_set[] = { 15 }; + +static aNPC_feel_effect_c feel_eff[] = { { mNpc_FEEL_HAPPY, 15, ARRAY_COUNT(feel_eff_set), feel_eff_set } }; + +aNPC_Animation_c cKF_ba_r_npc_1_wait_ki1 = { + { cKF_ckcb_r_npc_1_wait_ki1_tbl, cKF_ds_npc_1_wait_ki1_tbl, cKF_kn_npc_1_wait_ki1_tbl, cKF_c_npc_1_wait_ki1_tbl, -1, + 33 }, + 1.0f, + 33.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 5, + NULL, + aNPC_MOUTH_TEX1, + 0, + -1, + eEC_EFFECT_KONPU, + feel_eff, + NULL, +}; diff --git a/src/data/npc/npc_1_wait_nemu1.c b/src/data/npc/npc_1_wait_nemu1.c new file mode 100644 index 00000000..4556e9f0 --- /dev/null +++ b/src/data/npc/npc_1_wait_nemu1.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_npc_1_wait_nemu1_tbl[] = { + 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 +}; + +s16 cKF_kn_npc_1_wait_nemu1_tbl[] = { 2, 5, 2, 4, 5, 3, 2, 6, 5, 2, 5, 2, 2, 5, 2, 2, 6, 5, 2, 5, 2, 2, 5, 2, 2, 4, 2, + 2, 4, 2, 4, 4, 4, 2, 4, 4, 2, 3, 2, 2, 4, 4, 2, 3, 2, 2, 2, 2, 4, 5, 4, 2, 2, 2 }; + +s16 cKF_c_npc_1_wait_nemu1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_wait_nemu1_tbl[] = { + 1, 0, 0, 33, 0, 0, 1, 975, 0, 15, 1000, 0, 17, 1000, 0, 31, 975, 0, 33, 975, 0, + 1, 0, 0, 33, 0, 0, 1, 0, 18, 9, 3, 0, 25, -3, 0, 33, 0, 18, 1, -50, 46, + 9, -45, 0, 17, -50, -47, 25, -55, 0, 33, -50, 48, 1, 3, 0, 17, -3, 0, 33, 3, 0, + 1, -175, 0, 33, -175, 0, 1, -190, 0, 15, -125, 0, 17, -125, 0, 24, -165, -222, 31, -190, 0, + 33, -190, 0, 1, 40, 0, 15, 25, 0, 17, 25, 0, 31, 40, 0, 33, 40, 0, 1, 0, 0, + 33, 0, 0, 1, 280, 0, 15, 135, 0, 17, 135, 0, 31, 280, 0, 33, 280, 0, 1, 0, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, -140, 0, 15, -58, 0, 17, -58, 0, 31, -140, 0, + 33, -140, 0, 1, 0, 0, 33, 0, 0, 1, 175, 0, 33, 175, 0, 1, -190, 0, 15, -125, 0, + 17, -125, 0, 24, -165, -222, 31, -190, 0, 33, -190, 0, 1, -40, 0, 15, -23, 0, 17, -23, 0, + 31, -40, 0, 33, -40, 0, 1, 0, 0, 33, 0, 0, 1, 280, 0, 15, 135, 0, 17, 135, 0, + 31, 280, 0, 33, 280, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, -140, 0, + 15, -58, 0, 17, -58, 0, 31, -140, 0, 33, -140, 0, 1, 0, 0, 33, 0, 0, 1, 0, 0, + 33, 0, 0, 1, 53, 193, 10, 100, 0, 26, 20, 0, 33, 53, 193, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0, 1, 98, 171, 12, 160, 0, 28, 80, 0, 33, 98, 171, 1, 0, 0, + 33, 0, 0, 1, -1, 15, 10, 3, 0, 26, -3, 0, 33, -1, 15, 1, -53, 76, 10, -35, 0, + 26, -65, 0, 33, -53, 76, 1, 2, 3, 2, 3, 0, 18, -3, 0, 33, 2, 3, 1, 0, 0, + 33, 0, 0, 1, -70, 202, 11, -20, 0, 27, -100, 0, 33, -70, 202, 1, -573, -104, 11, -600, 0, + 27, -560, 0, 33, -573, -104, 1, 0, 0, 33, 0, 0, 1, -120, 0, 17, -20, 0, 33, -120, 0, + 1, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, -70, 202, 11, -20, 0, 27, -100, 0, + 33, -70, 202, 1, 589, -97, 11, 560, 0, 27, 600, 0, 33, 589, -97, 1, 0, 0, 33, 0, 0, + 1, -120, 0, 17, -20, 0, 33, -120, 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, -1, 18, 11, 3, 0, 27, -3, 0, + 33, -1, 18, 1, -55, 62, 11, -40, 0, 19, -50, -75, 27, -60, 0, 33, -55, 62, 1, -60, 7, + 3, -60, 0, 19, -65, 0, 33, -60, 7, 1, 0, 0, 33, 0, 0, 1, -100, 0, 33, -100, 0, + 1, 0, 0, 33, 0, 0 +}; + +static u32 feel_eff_set[] = { 7, 14 }; + +static aNPC_feel_effect_c feel_eff[] = { { mNpc_FEEL_SLEEPY, 60, ARRAY_COUNT(feel_eff_set), feel_eff_set } }; + +aNPC_Animation_c cKF_ba_r_npc_1_wait_nemu1 = { + { cKF_ckcb_r_npc_1_wait_nemu1_tbl, cKF_ds_npc_1_wait_nemu1_tbl, cKF_kn_npc_1_wait_nemu1_tbl, + cKF_c_npc_1_wait_nemu1_tbl, -1, 33 }, + 1.0f, + 33.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 2, + NULL, + aNPC_MOUTH_TEX0, + 4, + -1, + eEC_EFFECT_NEBOKE_AWA, + feel_eff, + NULL, +}; diff --git a/src/data/npc/npc_1_wait_r1.c b/src/data/npc/npc_1_wait_r1.c new file mode 100644 index 00000000..56fcd735 --- /dev/null +++ b/src/data/npc/npc_1_wait_r1.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_npc_1_wait_r1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_wait_r1_tbl[] = { 2, 3, 3, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 7, 6, 2, 4, 4, 4, 4, 4, 4, 4, 4, 2, 4, 2, 4, 6, 4, 6, 6, 2, 7, 7, 7 }; + +s16 cKF_c_npc_1_wait_r1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_wait_r1_tbl[] = { + 1, 0, 0, 33, 0, 0, 1, 0, 0, 17, 100, 0, 33, 0, 0, 1, 0, 0, 17, -50, 0, + 33, 0, 0, 1, 0, 0, 33, 0, 0, 1, 50, 0, 17, 25, 0, 33, 50, 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, 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, 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, 0, 0, 33, 0, 0, 1, 0, 0, 33, 0, 0, + 1, 0, 0, 33, 0, 0, 1, -50, 0, 2, -50, 0, 10, -65, -171, 17, -80, 0, 18, -80, 0, + 26, -65, 168, 33, -50, 0, 1, 0, 171, 9, 20, 0, 17, 0, -152, 25, -20, 0, 32, -5, 134, + 33, 0, 173, 1, 0, 0, 33, 0, 0, 1, -53, 72, 3, -50, 0, 19, -100, 0, 33, -53, 72, + 1, -270, -462, 11, -400, 0, 27, -210, 0, 33, -270, -445, 1, 140, -331, 12, 20, 0, 28, 175, 0, + 33, 140, -331, 1, -693, 185, 12, -640, 0, 28, -710, 0, 33, -693, 185, 1, -115, 724, 12, 115, 0, + 28, -183, 0, 33, -115, 724, 1, 403, -73, 3, 400, 0, 19, 450, 0, 33, 403, -73, 1, -548, -73, + 3, -550, 0, 19, -500, 0, 33, -548, -73, 1, 98, 75, 3, 100, 0, 19, 50, 0, 33, 98, 75, + 1, 0, 0, 33, 0, 0, 1, -793, -106, 4, -800, 0, 20, -750, 0, 33, -793, -106, 1, 0, 0, + 33, 0, 0, 1, -545, 459, 11, -455, 0, 27, -600, 0, 33, -545, 459, 1, 293, -576, 3, 250, -766, + 11, 150, 0, 19, 250, 746, 27, 350, 0, 33, 293, -576, 1, -500, 833, 11, -300, 0, 27, -600, 0, + 33, -500, 840, 1, -10, 121, 3, 0, 171, 11, 20, 0, 19, 0, -152, 27, -20, 0, 33, -10, 121, + 1, -51, 37, 3, -50, 0, 11, -65, -129, 19, -80, 0, 27, -65, 127, 33, -51, 37, 1, 0, 0, + 33, 0, 0, 1, 0, 0, 10, 0, 0, 13, 0, 0, 16, 0, 0, 19, 0, 0, 22, 0, 0, + 33, 0, 0, 1, 0, 0, 10, 0, 0, 13, 100, 0, 16, -50, 0, 19, 100, 0, 22, 0, 0, + 33, 0, 0, 1, 0, 0, 10, 0, 0, 13, -30, 0, 16, 0, 0, 19, 30, 0, 22, 0, 0, + 33, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_wait_r1 = { + { cKF_ckcb_r_npc_1_wait_r1_tbl, cKF_ds_npc_1_wait_r1_tbl, cKF_kn_npc_1_wait_r1_tbl, cKF_c_npc_1_wait_r1_tbl, -1, + 33 }, + 1.0f, + 33.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX1, + -1, + NULL, + aNPC_MOUTH_TEX1, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_walk1.c b/src/data/npc/npc_1_walk1.c new file mode 100644 index 00000000..1b523add --- /dev/null +++ b/src/data/npc/npc_1_walk1.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 cKF_ckcb_r_npc_1_walk1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_walk1_tbl[] = { 2, 5, 2, 4, 2, 2, 4, 4, 4, 2, 5, 2, 2, 4, 2, 4, 4, 4, 2, 6, 2, 2, 4, 2, 2, 6, 2, + 2, 6, 2, 4, 5, 2, 2, 4, 2, 2, 5, 2, 2, 4, 2, 2, 5, 2, 2, 2, 2, 4, 6, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_walk1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_walk1_tbl[] = { + 1, 0, 0, 17, 0, 0, 1, 1000, 0, 5, 1125, 0, 9, 1000, 0, 13, 1125, 0, 17, 1000, 0, + 1, 0, 0, 17, 0, 0, 1, 0, 968, 5, 80, 0, 13, -80, 0, 17, 0, 968, 1, 0, 0, + 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, -103, 618, 5, -50, 0, 13, -150, 0, 17, -103, 618, + 1, 77, 3250, 4, 300, 0, 12, -400, 0, 17, 77, 3250, 1, 50, -557, 5, 0, 0, 13, 100, 0, + 17, 50, -557, 1, 0, 0, 17, 0, 0, 1, 0, 0, 3, 0, 0, 8, 700, 0, 16, 0, 0, + 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, -22, 1669, 6, 150, 0, + 14, -100, 0, 17, -22, 1669, 1, 0, 0, 17, 0, 0, 1, 103, 531, 5, 150, 0, 13, 50, 0, + 17, 103, 531, 1, -178, -3135, 4, -400, 0, 12, 300, 0, 17, -178, -3135, 1, -50, -706, 5, -100, 0, + 13, 0, 0, 17, -50, -706, 1, 0, 0, 17, 0, 0, 1, 700, 0, 8, -1, 0, 9, 0, 0, + 11, 0, 0, 16, 700, 0, 17, 700, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, 70, -1529, 6, -100, 0, 14, 150, 0, 17, 70, -1529, 1, 0, 0, 17, 0, 0, 1, 0, 0, + 17, 0, 0, 1, 17, 1735, 2, 50, 0, 6, -160, 0, 10, 50, 0, 14, -160, 0, 17, 17, 1735, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, -50, 3194, 3, 100, 0, 7, -200, 0, + 11, 100, 0, 15, -200, 0, 17, -50, 3194, 1, 0, 0, 17, 0, 0, 1, 0, -1632, 5, -150, 0, + 13, 150, 0, 17, 0, -1632, 1, 6, 0, 4, 50, 0, 9, 6, 0, 12, 50, 0, 17, 6, 0, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, -3, -1706, 4, -115, 0, 12, 230, 0, + 17, -3, -1706, 1, -564, 240, 17, -564, 240, 1, 0, 0, 17, 0, 0, 1, 0, 0, 2, 0, 0, + 6, -250, 0, 12, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, 118, 1854, 4, 230, 0, 12, -115, 0, 17, 118, 1854, 1, 564, -272, 17, 564, -272, 1, 0, 0, + 17, 0, 0, 1, -125, 1984, 4, 0, 0, 10, 0, 0, 14, -250, 0, 17, -125, 1984, 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, 595, 5, 50, 0, 13, -50, 0, 17, 0, 595, 1, -21, -500, 2, -30, 0, 6, 30, 0, + 10, -30, 0, 14, 30, 0, 17, -21, -500, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0 +}; + +static int lfoot_se_chk_pat[] = { 1 }; + +static aNPC_se_data_c lfoot_se_dt[] = { { ARRAY_COUNT(lfoot_se_chk_pat), lfoot_se_chk_pat } }; + +static int rfoot_se_chk_pat[] = { 9 }; + +static aNPC_se_data_c rfoot_se_dt[] = { { ARRAY_COUNT(rfoot_se_chk_pat), rfoot_se_chk_pat } }; + +static aNPC_se_data_table_c se_dt_tbl[] = { { lfoot_se_dt, rfoot_se_dt, aNPC_OTHER_SE_TYPE_NONE, NULL } }; + +aNPC_Animation_c cKF_ba_r_npc_1_walk1 = { + { cKF_ckcb_r_npc_1_walk1_tbl, cKF_ds_npc_1_walk1_tbl, cKF_kn_npc_1_walk1_tbl, cKF_c_npc_1_walk1_tbl, -1, 17 }, + 1.0f, + 17.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX1, + -1, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + se_dt_tbl, +}; diff --git a/src/data/npc/npc_1_walk_ai1.c b/src/data/npc/npc_1_walk_ai1.c new file mode 100644 index 00000000..99d951a3 --- /dev/null +++ b/src/data/npc/npc_1_walk_ai1.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 cKF_ckcb_r_npc_1_walk_ai1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 6, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_walk_ai1_tbl[] = { 2, 5, 2, 4, 5, 2, 4, 4, 2, 2, 6, 2, 2, 8, 2, 4, 4, 2, 2, 6, 2, 2, 7, 2, 2, 6, 5, + 2, 6, 5, 4, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_walk_ai1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + 0, -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_walk_ai1_tbl[] = { + 1, 0, 0, 17, 0, 0, 1, 950, 0, 5, 1000, 0, 9, 950, 0, 13, 1000, 0, 17, 950, 0, + 1, 100, 0, 17, 100, 0, 1, 0, 199, 5, 20, 0, 13, -20, 0, 17, 0, 199, 1, 0, 0, + 5, -85, 0, 9, 0, 0, 13, -85, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, -175, 0, + 9, -87, 385, 13, -50, 0, 17, -175, 0, 1, -100, 3728, 5, 250, 0, 13, -450, 0, 17, -100, 3668, + 1, 30, 0, 17, 30, 0, 1, 0, 0, 17, 0, 0, 1, 350, 0, 4, 250, 0, 9, 650, 0, + 12, 250, -2277, 14, 200, 0, 17, 350, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, -235, -1994, 2, -275, 0, 6, -50, 0, 9, -275, -1714, 10, -300, 0, 12, -120, 2791, 14, -25, 0, + 17, -235, -1994, 1, 0, 0, 17, 0, 0, 1, 88, -371, 5, 50, 0, 9, 175, 0, 17, 88, -371, + 1, -70, -3469, 5, -450, 0, 13, 275, 0, 17, -70, -3469, 1, -30, 0, 17, -30, 0, 1, 0, 0, + 17, 0, 0, 1, 655, 0, 5, 250, -2285, 7, 200, 0, 9, 350, 0, 12, 250, 0, 17, 650, 0, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, -275, -1738, 2, -300, 0, 4, -120, 2927, + 6, -25, 0, 10, -275, 0, 14, -50, 0, 17, -275, -1716, 1, 0, 0, 17, 0, 0, 1, 0, 0, + 17, 0, 0, 1, 285, 484, 2, 295, 0, 6, 245, 0, 10, 295, 0, 14, 245, 0, 17, 285, 484, + 1, -20, 0, 5, 20, 0, 9, -20, 0, 13, 20, 0, 17, -20, 0, 1, 0, 0, 17, 0, 0, + 1, -15, 1926, 3, 80, 0, 7, -100, 0, 11, 80, 0, 15, -100, 0, 17, -15, 1926, 1, -20, 0, + 5, 20, 0, 9, -20, 0, 13, 20, 0, 17, -20, 0, 1, -8, -250, 4, -20, 0, 12, 20, 0, + 17, -8, -250, 1, -255, 808, 4, -150, 0, 8, -270, 0, 12, -150, 0, 16, -270, 0, 17, -255, 808, + 1, 0, 0, 17, 0, 0, 1, -297, -73, 17, -297, -73, 1, -699, -30, 17, -699, -30, 1, 0, 0, + 17, 0, 0, 1, -57, 0, 17, -57, 0, 1, -98, -37, 17, -98, -37, 1, 0, 0, 17, 0, 0, + 1, -297, -73, 17, -297, -73, 1, 699, 31, 17, 699, 31, 1, 0, 0, 17, 0, 0, 1, -57, 0, + 17, -57, 0, 1, 98, 37, 17, 98, 37, 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, 155, -453, 2, 149, 0, 6, 190, 0, + 10, 149, 0, 14, 190, 0, 17, 155, -453, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0 +}; + +static u32 feel_eff_set[] = { 10 }; + +static aNPC_feel_effect_c feel_eff[] = { { mNpc_FEEL_SAD, 10, ARRAY_COUNT(feel_eff_set), feel_eff_set } }; + +static int lfoot_se_chk_pat[] = { 1 }; + +static aNPC_se_data_c lfoot_se_dt[] = { { ARRAY_COUNT(lfoot_se_chk_pat), lfoot_se_chk_pat } }; + +static int rfoot_se_chk_pat[] = { 9 }; + +static aNPC_se_data_c rfoot_se_dt[] = { { ARRAY_COUNT(rfoot_se_chk_pat), rfoot_se_chk_pat } }; + +static aNPC_se_data_table_c se_dt_tbl[] = { { lfoot_se_dt, rfoot_se_dt, aNPC_OTHER_SE_TYPE_NONE, NULL } }; + +aNPC_Animation_c cKF_ba_r_npc_1_walk_ai1 = { + { cKF_ckcb_r_npc_1_walk_ai1_tbl, cKF_ds_npc_1_walk_ai1_tbl, cKF_kn_npc_1_walk_ai1_tbl, cKF_c_npc_1_walk_ai1_tbl, -1, + 17 }, + 1.0f, + 17.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 4, + NULL, + aNPC_MOUTH_TEX0, + 3, + -1, + eEC_EFFECT_DOYON, + feel_eff, + se_dt_tbl, +}; diff --git a/src/data/npc/npc_1_walk_do1.c b/src/data/npc/npc_1_walk_do1.c new file mode 100644 index 00000000..69e0cbaa --- /dev/null +++ b/src/data/npc/npc_1_walk_do1.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 cKF_ckcb_r_npc_1_walk_do1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_walk_do1_tbl[] = { 2, 7, 2, 5, 7, 5, 7, 6, 7, 2, 7, 2, 2, 8, 5, 7, 6, 7, 2, 8, 2, 2, 8, 6, 2, 7, 2, + 2, 7, 2, 6, 6, 6, 2, 9, 7, 2, 5, 2, 2, 9, 7, 2, 5, 2, 2, 2, 2, 2, 9, 2, 3, 3, 3 }; + +s16 cKF_c_npc_1_walk_do1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_walk_do1_tbl[] = { + 1, 0, 0, 17, 0, 0, 1, 913, 0, 5, 1000, 0, 7, 988, -596, 9, 913, 0, + 13, 1000, 0, 15, 988, -633, 17, 913, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, + 5, 50, 0, 9, 0, 0, 13, -50, 0, 17, 0, 0, 1, 0, 0, 5, 115, 0, + 7, 85, -1035, 9, 0, 0, 13, 115, 0, 15, 85, -1051, 17, 0, 0, 1, 0, 0, + 5, -60, 0, 9, 0, 0, 13, 60, 0, 17, 0, 0, 1, -175, 0, 5, -100, 751, + 9, -50, 0, 11, -100, -2279, 13, -310, -2405, 15, -380, 0, 17, -175, 0, 1, -350, 0, + 5, 50, 3514, 9, 300, -1136, 13, -500, -4004, 15, -600, 990, 17, -350, 0, 1, 100, 0, + 5, 150, 0, 9, 15, 0, 11, 50, 2228, 13, 260, 2425, 15, 330, 0, 17, 100, 0, + 1, 0, 0, 17, 0, 0, 1, 450, 0, 3, 500, 1997, 5, 650, 0, 8, 500, 0, + 11, 650, 0, 14, 300, 0, 17, 450, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, + 17, 0, 0, 1, -100, 0, 3, -200, -2974, 5, -375, 0, 8, -275, 0, 11, -380, 0, + 13, -100, 3774, 15, 0, 0, 17, -100, 0, 1, 0, 0, 5, -125, -1749, 8, -275, 0, + 13, 0, 0, 17, 0, 0, 1, 50, 0, 3, 100, 2216, 5, 310, 2393, 7, 380, 0, + 9, 175, 0, 13, 100, -750, 17, 50, 0, 1, 250, -1136, 5, -500, -4038, 7, -600, 998, + 9, -350, 0, 13, 50, 3509, 17, 300, -1118, 1, -15, 0, 3, -50, -1882, 5, -260, -2384, + 7, -330, 0, 9, -100, 0, 13, -150, 0, 17, -15, 0, 1, 0, 0, 17, 0, 0, + 1, 550, 2259, 3, 650, 0, 6, 300, 0, 9, 450, 0, 11, 500, 2010, 13, 650, 0, + 16, 500, 0, 17, 550, 2252, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, -275, 0, 3, -375, 0, 5, -100, 3793, 7, 0, 0, 9, -100, 0, 11, -180, -2197, + 14, -375, 0, 17, -275, 0, 1, 250, -1502, 5, 0, 0, 9, 0, 0, 13, 125, 1323, + 16, 275, 0, 17, 250, -1496, 1, 0, 0, 17, 0, 0, 1, -250, -1521, 3, -350, 0, + 6, -150, 0, 9, -250, -1502, 11, -350, 0, 14, -150, 0, 17, -250, -1512, 1, 0, 0, + 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 30, -1624, 4, -50, 0, 7, 100, 0, + 9, 30, -1572, 12, -50, 0, 15, 100, 0, 17, 30, -1563, 1, 0, 0, 17, 0, 0, + 1, 8, -430, 2, 0, 0, 6, -50, 0, 10, 0, 0, 14, 50, 0, 17, 8, -430, + 1, -193, -423, 2, -200, 0, 6, -150, 0, 10, -200, 0, 14, -150, 0, 17, -193, -423, + 1, -12, 665, 2, 0, 0, 6, 80, 0, 10, 0, 0, 14, -80, 0, 17, -12, 665, + 1, 450, 0, 17, 450, 0, 1, 0, -1022, 3, 30, 1309, 5, 150, 752, 7, 120, -1355, + 9, 0, -765, 11, 30, 1306, 13, 150, 751, 15, 120, -1338, 17, 0, -1022, 1, -450, 0, + 4, -250, 1454, 7, -280, -1988, 9, -450, 0, 12, -250, 1474, 15, -280, -1997, 17, -450, 0, + 1, 0, 0, 17, 0, 0, 1, -450, 0, 5, -550, 0, 9, -450, 0, 13, -550, 0, + 17, -450, 0, 1, 0, 0, 17, 0, 0, 1, -450, 0, 17, -450, 0, 1, 0, -1022, + 3, 30, 1309, 5, 150, 752, 7, 120, -1355, 9, 0, -765, 11, 30, 1306, 13, 150, 751, + 15, 120, -1338, 17, 0, -1022, 1, 450, 0, 4, 250, -1523, 7, 280, 2003, 9, 450, 0, + 12, 250, -1494, 15, 280, 2034, 17, 450, 0, 1, 0, 0, 17, 0, 0, 1, -450, 0, + 5, -550, 0, 9, -450, 0, 13, -550, 0, 17, -450, 0, 1, 0, 0, 17, 0, 0, + 1, 1800, 0, 17, 1800, 0, 1, 150, 0, 17, 150, 0, 1, 0, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, 150, 0, 3, 30, -1204, 5, 0, 0, 7, 80, 2100, + 9, 150, 0, 11, 30, -1208, 13, 0, 0, 15, 80, 2102, 17, 150, 0, 1, 0, 0, + 17, 0, 0, 1, 0, 0, 9, 0, 0, 17, 0, 0, 1, 0, 0, 9, 0, 0, + 17, 0, 0, 1, 0, 0, 9, 0, 0, 17, 0, 0 +}; + +static u32 feel_eff_set[] = { 20 }; + +static aNPC_feel_effect_c feel_eff[] = { { mNpc_FEEL_ANGRY, 20, ARRAY_COUNT(feel_eff_set), feel_eff_set } }; + +static int lfoot_se_chk_pat[] = { 1 }; + +static aNPC_se_data_c lfoot_se_dt[] = { { ARRAY_COUNT(lfoot_se_chk_pat), lfoot_se_chk_pat } }; + +static int rfoot_se_chk_pat[] = { 9 }; + +static aNPC_se_data_c rfoot_se_dt[] = { { ARRAY_COUNT(rfoot_se_chk_pat), rfoot_se_chk_pat } }; + +static aNPC_se_data_table_c se_dt_tbl[] = { { lfoot_se_dt, rfoot_se_dt, aNPC_OTHER_SE_TYPE_NONE, NULL } }; + +aNPC_Animation_c cKF_ba_r_npc_1_walk_do1 = { + { cKF_ckcb_r_npc_1_walk_do1_tbl, cKF_ds_npc_1_walk_do1_tbl, cKF_kn_npc_1_walk_do1_tbl, cKF_c_npc_1_walk_do1_tbl, -1, + 17 }, + 1.0f, + 17.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 3, + NULL, + aNPC_MOUTH_TEX0, + 3, + -1, + eEC_EFFECT_PUN_YUGE, + feel_eff, + se_dt_tbl, +}; diff --git a/src/data/npc/npc_1_walk_ki1.c b/src/data/npc/npc_1_walk_ki1.c new file mode 100644 index 00000000..dfb9ecbf --- /dev/null +++ b/src/data/npc/npc_1_walk_ki1.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" + +u8 cKF_ckcb_r_npc_1_walk_ki1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_walk_ki1_tbl[] = { 2, 10, 7, 7, 9, 2, 5, 7, 6, 2, 7, 2, 2, 6, 2, 5, 7, 6, 2, 7, 2, 2, 6, 2, 2, 6, 2, + 2, 6, 2, 6, 10, 2, 2, 5, 5, 2, 5, 2, 2, 5, 5, 2, 5, 2, 2, 4, 2, 4, 9, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_walk_ki1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_walk_ki1_tbl[] = { + 1, 0, 0, 17, 0, 0, 1, 1000, 0, 2, 1000, 0, 4, 1200, 1526, 5, 1200, -2036, + 7, 1000, 0, 10, 1000, 0, 12, 1200, 1516, 13, 1200, -2009, 15, 1000, 0, 17, 1000, 0, + 1, 0, 1645, 5, 150, -1513, 8, -50, 0, 9, 0, 1632, 13, 150, -1499, 16, -50, 0, + 17, 0, 3052, 1, 0, 1817, 3, 85, 489, 7, 85, -491, 9, 0, -1806, 11, -85, -492, + 15, -85, 493, 17, 0, 1839, 1, -20, 0, 3, 35, 1047, 6, 70, 0, 7, 40, -1634, + 9, -20, 0, 11, 35, 1056, 14, 70, 0, 15, 40, -1674, 17, -20, 0, 1, 0, 0, + 17, 0, 0, 1, -100, 2244, 5, 100, 0, 9, -100, -2257, 13, -350, 0, 17, -100, 2268, + 1, -100, 12119, 4, 455, 409, 7, 215, -6268, 9, -300, -7536, 11, -700, -1508, 15, -675, 1513, + 17, -100, 12001, 1, 0, 0, 5, 50, 0, 9, 50, 0, 13, 350, 0, 15, 240, -3404, + 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 50, -2246, 3, 70, 2513, 7, 650, 2253, + 9, 800, 2258, 12, 950, -218, 15, 750, -5274, 17, 50, -2232, 1, 0, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, 50, 2237, 5, 200, 0, 8, 100, -2238, 9, 0, -2981, + 14, -250, 0, 17, 0, 3001, 1, 0, 0, 17, 0, 0, 1, 100, 2233, 5, 350, 0, + 9, 100, -2231, 13, -100, 0, 17, 100, 2233, 1, -300, -7405, 3, -700, -1471, 7, -675, 1466, + 9, -100, 12136, 12, 450, 365, 15, 200, -5946, 17, -300, -7473, 1, -50, -1138, 5, -350, 0, + 7, -240, 3390, 9, 0, 0, 13, -50, 0, 17, -50, 0, 1, 0, 0, 17, 0, 0, + 1, 800, 2214, 4, 950, -214, 7, 750, -5266, 9, 50, -2266, 11, 70, 2544, 15, 650, 2263, + 17, 800, 2264, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 50, -2248, + 6, -250, 0, 9, 0, 3008, 13, 200, 0, 16, 100, -2250, 17, 0, -2977, 1, 0, 0, + 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 35, 1970, 2, 70, 0, 6, -180, 0, + 10, 70, 0, 14, -180, 0, 17, 30, 2101, 1, 0, 0, 17, 0, 0, 1, 0, 0, + 17, 0, 0, 1, -50, 4517, 3, 150, 0, 7, -250, 0, 11, 150, 0, 15, -250, 0, + 17, -50, 4376, 1, 0, 0, 17, 0, 0, 1, 65, -1729, 2, 0, -2247, 6, -150, 0, + 10, 0, 2233, 14, 150, 0, 17, 65, -1728, 1, 30, -1454, 2, -10, -602, 3, -10, 597, + 5, 40, 596, 8, 60, 0, 10, -10, -610, 11, -10, 610, 13, 40, 594, 16, 60, 0, + 17, 30, -1425, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, -3, -4428, + 5, -350, 0, 9, 0, 5959, 13, 350, 0, 17, -3, -6025, 1, -550, 0, 5, -350, 0, + 9, -550, 0, 13, -350, 0, 17, -550, 0, 1, 0, 0, 17, 0, 0, 1, 0, 0, + 5, -250, 0, 9, -130, 2389, 12, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, + 1, 0, 0, 17, 0, 0, 1, 0, 5955, 5, 350, 0, 9, 0, -5968, 13, -350, 0, + 17, 0, 5929, 1, 550, 0, 5, 350, 0, 9, 550, 0, 13, 350, 0, 17, 550, 0, + 1, 0, 0, 17, 0, 0, 1, -125, 2341, 4, 0, 0, 9, 0, 0, 13, -250, 0, + 17, -130, 2398, 1, 0, 0, 17, 0, 0, 1, 0, 0, 17, 0, 0, 1, 40, -1105, + 5, 0, 377, 13, 150, 0, 17, 40, -1104, 1, 0, 0, 17, 0, 0, 1, 0, 595, + 5, 50, 0, 13, -50, 0, 17, 0, 595, 1, 0, 0, 2, -15, -746, 4, -45, 0, + 6, -10, 302, 9, 0, 0, 10, -15, -730, 12, -45, 0, 14, -10, 302, 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 +}; + +static int lfoot_se_chk_pat[] = { 1 }; + +static aNPC_se_data_c lfoot_se_dt[] = { { ARRAY_COUNT(lfoot_se_chk_pat), lfoot_se_chk_pat } }; + +static int rfoot_se_chk_pat[] = { 9 }; + +static aNPC_se_data_c rfoot_se_dt[] = { { ARRAY_COUNT(rfoot_se_chk_pat), rfoot_se_chk_pat } }; + +static aNPC_se_data_table_c se_dt_tbl[] = { { lfoot_se_dt, rfoot_se_dt, aNPC_OTHER_SE_TYPE_NONE, NULL } }; + +aNPC_Animation_c cKF_ba_r_npc_1_walk_ki1 = { + { cKF_ckcb_r_npc_1_walk_ki1_tbl, cKF_ds_npc_1_walk_ki1_tbl, cKF_kn_npc_1_walk_ki1_tbl, cKF_c_npc_1_walk_ki1_tbl, -1, + 17 }, + 1.0f, + 17.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX0, + 5, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + se_dt_tbl, +}; diff --git a/src/data/npc/npc_1_warmup1.c b/src/data/npc/npc_1_warmup1.c new file mode 100644 index 00000000..2eae2c05 --- /dev/null +++ b/src/data/npc/npc_1_warmup1.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 cKF_ckcb_r_npc_1_warmup1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_warmup1_tbl[] = { 8, 2, 2, 8, 9, 2, 9, 9, 9, 2, 9, 2, 2, 9, 9, 9, 9, 9, + 2, 9, 2, 2, 9, 9, 2, 10, 10, 2, 10, 8, 9, 9, 8, 5, 10, 10, + 2, 10, 2, 5, 10, 10, 2, 10, 2, 2, 2, 2, 9, 10, 8, 2, 2, 2 }; + +s16 cKF_c_npc_1_warmup1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_warmup1_tbl[] = { + 1, 0, 372, 9, 100, 0, 16, 50, 0, 23, 100, 0, 39, -100, 0, 46, -50, 0, + 53, -100, 0, 61, 0, 372, 1, 1000, 0, 61, 1000, 0, 1, 0, 0, 61, 0, 0, + 1, 0, 701, 9, 150, 0, 16, 50, 0, 23, 150, 0, 39, -150, 0, 46, -50, 0, + 53, -150, 0, 61, 0, 706, 1, 0, 0, 9, -75, 0, 16, -25, 0, 23, -75, 0, + 31, 0, 0, 39, -75, 0, 46, -25, 0, 53, -75, 0, 61, 0, 0, 1, 0, 0, + 61, 0, 0, 1, -175, 804, 9, -40, 0, 16, -135, 0, 23, -40, 0, 31, -175, -811, + 39, -353, 0, 46, -235, 0, 53, -353, 0, 61, -175, 843, 1, -100, -646, 9, -231, 0, + 16, -163, 0, 23, -231, 0, 31, -100, 638, 39, 10, 0, 46, -50, 0, 53, 10, 0, + 61, -100, -672, 1, 140, -447, 9, 21, 0, 16, 100, 0, 23, 21, 0, 31, 140, 453, + 39, 190, 0, 46, 165, 0, 53, 190, 0, 61, 140, -499, 1, 0, 0, 61, 0, 0, + 1, 200, 0, 9, 200, 0, 16, 233, 0, 23, 200, 0, 31, 200, 0, 39, 0, 0, + 46, 100, 0, 53, 0, 0, 61, 200, 0, 1, 0, 0, 61, 0, 0, 1, 0, 0, + 61, 0, 0, 1, -60, 0, 9, -40, 0, 16, -75, 0, 23, -40, 0, 31, -60, 0, + 39, 38, 0, 46, -11, 0, 53, 38, 0, 61, -60, 0, 1, -104, 338, 9, -30, 0, + 16, -68, 0, 23, -30, 0, 31, -104, -364, 39, -185, 0, 46, -140, 0, 53, -185, 0, + 61, -104, 364, 1, 175, 722, 9, 353, 0, 16, 235, 0, 23, 353, 0, 31, 175, -911, + 39, 40, 0, 46, 135, 0, 53, 40, 0, 61, 175, 722, 1, -100, 614, 9, 10, 0, + 16, -50, 0, 23, 10, 0, 31, -100, -616, 39, -231, 0, 46, -164, 0, 53, -231, 0, + 61, -100, 704, 1, -140, -542, 9, -190, 0, 16, -165, 0, 23, -190, 0, 31, -140, 434, + 39, -21, 0, 46, -100, 0, 53, -21, 0, 61, -140, -542, 1, 0, 0, 61, 0, 0, + 1, 200, 0, 9, 0, 0, 16, 100, 0, 23, 0, 0, 31, 200, 0, 39, 200, 0, + 46, 233, 0, 53, 200, 0, 61, 200, 0, 1, 0, 0, 61, 0, 0, 1, 0, 0, + 61, 0, 0, 1, -60, 0, 9, 38, 0, 16, -11, 0, 23, 38, 0, 31, -60, 0, + 39, -40, 0, 46, -75, 0, 53, -40, 0, 61, -60, 0, 1, 104, 362, 9, 185, 0, + 16, 140, 0, 23, 185, 0, 31, 104, -373, 39, 30, 0, 46, 68, 0, 53, 30, 0, + 61, 104, 390, 1, 0, 0, 61, 0, 0, 1, 124, 792, 3, 150, 0, 11, -100, 0, + 18, 100, 0, 25, -100, 0, 33, 150, 0, 41, -100, 0, 48, 100, 0, 55, -100, 0, + 61, 124, 792, 1, -80, 909, 3, 0, 1442, 11, 150, 0, 18, 100, 0, 25, 150, 0, + 33, 0, -1431, 41, -150, 0, 48, -100, 0, 55, -150, 0, 61, -80, 909, 1, 0, 0, + 61, 0, 0, 1, -10, 781, 5, 83, 0, 13, -100, 0, 20, 100, 0, 27, -100, 0, + 35, 150, 0, 44, -100, 0, 50, 100, 0, 57, -100, 0, 61, -10, 781, 1, -101, 586, + 13, 150, 0, 20, 50, 0, 27, 150, 0, 43, -150, 0, 50, -50, 0, 57, -150, 0, + 61, -103, 586, 1, 0, 4374, 9, 450, 0, 16, 350, 0, 23, 450, 0, 31, 0, -4751, + 39, -450, 0, 46, -350, 0, 53, -450, 0, 61, 0, 5248, 1, 2, 0, 9, 225, 0, + 16, 75, 0, 23, 225, 0, 31, 2, 0, 39, 225, 0, 46, 75, 0, 53, 225, 0, + 61, 2, 0, 1, 0, 250, 9, 50, 0, 16, 0, 0, 23, 50, 0, 39, -50, 0, + 46, 0, 0, 53, -50, 0, 61, 0, 250, 1, -66, -502, 17, -300, 0, 32, 0, 0, + 54, 0, 0, 61, -66, -502, 1, -440, 1048, 2, -403, 1257, 10, 450, 0, 17, 175, 0, + 24, 450, 0, 32, 300, -1251, 40, -550, 0, 47, -375, 0, 54, -550, 0, 61, -440, 1048, + 1, 0, 0, 2, 0, 0, 10, -100, -941, 17, -300, 0, 24, -100, 0, 32, -250, 0, + 40, -100, 0, 47, -200, 0, 54, -98, 937, 61, 0, 0, 1, 0, 0, 61, 0, 0, + 1, -510, 571, 2, -500, 0, 10, -600, 0, 17, -300, 0, 24, -600, 0, 32, -500, 0, + 40, -750, 0, 47, -400, 0, 54, -750, 0, 61, -510, 571, 1, 0, 0, 61, 0, 0, + 1, 5, -295, 2, 0, 0, 24, 0, 0, 47, 300, 0, 61, 5, -295, 1, 339, -1113, + 2, 300, -1250, 10, -550, 0, 17, -375, 0, 24, -550, 0, 32, -403, 1249, 40, 450, 0, + 47, 175, 0, 54, 450, 0, 61, 339, -1113, 1, 249, 382, 2, 250, 0, 10, 100, 0, + 17, 200, 0, 24, 100, -941, 32, 0, 0, 40, 100, 938, 47, 300, 0, 54, 100, 0, + 61, 249, 382, 1, 0, 0, 61, 0, 0, 1, -505, 299, 2, -500, 0, 10, -750, 0, + 17, -400, 0, 24, -750, 0, 32, -500, 0, 40, -600, 0, 47, -300, 0, 54, -600, 0, + 61, -505, 299, 1, 0, 0, 61, 0, 0, 1, 630, 0, 61, 630, 0, 1, -495, 0, + 61, -495, 0, 1, 348, 0, 61, 348, 0, 3, 0, -1447, 11, -150, 0, 18, -50, 0, + 25, -150, 0, 33, 0, 1473, 41, 150, 0, 48, 50, 0, 55, 150, 0, 61, 77, -908, + 1, 0, 0, 9, -150, 0, 16, 10, 0, 23, -150, 0, 31, 0, 0, 39, -150, 0, + 46, 10, 0, 53, -150, 0, 59, -24, 624, 61, 0, 0, 3, 0, 415, 11, 75, 0, + 18, 25, 0, 25, 75, 0, 41, -75, 0, 48, -25, 0, 55, -75, 0, 61, -27, 403, + 1, 0, 0, 61, 0, 0, 1, 0, 0, 61, 0, 0, 1, 0, 0, 61, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_warmup1 = { + { cKF_ckcb_r_npc_1_warmup1_tbl, cKF_ds_npc_1_warmup1_tbl, cKF_kn_npc_1_warmup1_tbl, cKF_c_npc_1_warmup1_tbl, -1, + 61 }, + 1.0f, + 61.0f, + cKF_FRAMECONTROL_REPEAT, + -8.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 3, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_warudakumi1.c b/src/data/npc/npc_1_warudakumi1.c new file mode 100644 index 00000000..6be71482 --- /dev/null +++ b/src/data/npc/npc_1_warudakumi1.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" + +u8 cKF_ckcb_r_npc_1_warudakumi1_tbl[] = { + 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 2, 2, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 +}; + +s16 cKF_kn_npc_1_warudakumi1_tbl[] = { 2, 3, 3, 2, 2, 2, 2, 3, 3, 2, 3, 2, 2, 3, 2, 2, 3, 3, 2, 3, 2, 2, 3, 2, 3, + 4, 4, 4, 2, 3, 3, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 2, 2, 3, 2 }; + +s16 cKF_c_npc_1_warudakumi1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, 0, 0, + 0, 0, -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_warudakumi1_tbl[] = { + 1, 0, 0, 12, 0, 0, 1, 1000, 0, 10, 875, 0, 12, 875, 0, 1, 0, 0, 10, -50, 0, + 12, -50, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, + 1, -175, 0, 12, -175, 0, 1, -100, 0, 10, -350, 0, 12, -350, 0, 1, 25, 0, 10, 100, 0, + 12, 100, 0, 1, 0, 0, 12, 0, 0, 1, 200, 0, 10, 650, 0, 12, 650, 0, 1, 0, 0, + 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, -100, 0, 10, -300, 0, 12, -300, 0, 1, 0, 0, + 12, 0, 0, 1, 175, 0, 12, 175, 0, 1, -100, 0, 10, -350, 0, 12, -350, 0, 1, -25, 0, + 10, -100, 0, 12, -100, 0, 1, 0, 0, 12, 0, 0, 1, 200, 0, 10, 650, 0, 12, 650, 0, + 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, -100, 0, 10, -300, 0, 12, -300, 0, + 1, 0, 0, 12, 0, 0, 1, 60, 0, 8, -100, -758, 12, -170, -297, 1, 82, 0, 5, 150, 0, + 10, -25, -1010, 12, -50, 0, 1, 0, 0, 6, -100, -491, 11, -130, 0, 12, -130, 0, 1, 2, -78, + 6, -50, -321, 11, -70, 0, 12, -70, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, 9, 150, 0, + 12, 150, 0, 1, 58, 0, 9, -650, 0, 12, -650, 0, 1, -564, 240, 12, -564, 0, 1, 0, 0, + 12, 0, 0, 1, -57, 468, 10, -750, 0, 12, -750, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, + 12, 0, 0, 1, 58, 0, 12, -110, 0, 1, 564, -272, 12, 660, 0, 1, 0, 0, 12, 0, 0, + 1, -57, 468, 12, -57, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, + 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, 8, -140, -418, 12, -170, 0, 1, 0, 0, + 8, -140, -418, 12, -170, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, 12, 0, 0, 1, 0, 0, + 10, -150, 0, 12, -150, 0, 1, 0, 0, 12, 0, 0 +}; + +u8 npc_1_warudakumi10_tex_index[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1 }; + +u8 npc_1_warudakumi11_tex_index[] = { 0, 0, 1, 1, 2, 2, 2, 3, 3, 3, 3, 3 }; + +aNPC_Animation_c cKF_ba_r_npc_1_warudakumi1 = { + { cKF_ckcb_r_npc_1_warudakumi1_tbl, cKF_ds_npc_1_warudakumi1_tbl, cKF_kn_npc_1_warudakumi1_tbl, + cKF_c_npc_1_warudakumi1_tbl, -1, 12 }, + 1.0f, + 12.0f, + cKF_FRAMECONTROL_STOP, + -5.0f, + npc_1_warudakumi11_tex_index, + aNPC_EYE_TEX0, + -1, + npc_1_warudakumi10_tex_index, + aNPC_MOUTH_TEX0, + -1, + 5, + eEC_EFFECT_TAKURAMI, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_warudakumi2.c b/src/data/npc/npc_1_warudakumi2.c new file mode 100644 index 00000000..41c5b576 --- /dev/null +++ b/src/data/npc/npc_1_warudakumi2.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" + +u8 cKF_ckcb_r_npc_1_warudakumi2_tbl[] = { + 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 +}; + +s16 cKF_kn_npc_1_warudakumi2_tbl[] = { + 2, 7, 2, 2, 7, 2, 7, 7, 7, 2, 7, 2, 2, 7, 2, 7, 7, 7, 2, 7, 2, 2, 7, 2, 2, 6, 2, + 2, 7, 2, 2, 7, 2, 7, 7, 7, 2, 7, 2, 2, 2, 7, 2, 4, 2, 2, 2, 2, 2, 7, 7, 2, 2, 2 +}; + +s16 cKF_c_npc_1_warudakumi2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_warudakumi2_tbl[] = { + 1, 0, 0, 25, 0, 0, 1, 875, 0, 5, 850, 0, 9, 875, 0, 13, 850, 0, 17, 875, 0, 21, 850, 0, + 25, 875, 0, 1, -50, 0, 25, -50, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 5, -10, 0, 9, 0, 0, + 13, -10, 0, 17, 0, 0, 21, -10, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, -175, 0, 5, -184, 0, + 9, -175, 0, 13, -184, 0, 17, -175, 0, 21, -184, 0, 25, -175, 0, 1, -350, 0, 5, -386, 0, 9, -350, 0, + 13, -386, 0, 17, -350, 0, 21, -386, 0, 25, -350, 0, 1, 100, 0, 5, 113, 0, 9, 100, 0, 13, 113, 0, + 17, 100, 0, 21, 113, 0, 25, 100, 0, 1, 0, 0, 25, 0, 0, 1, 650, 0, 5, 708, 0, 9, 650, 0, + 13, 708, 0, 17, 650, 0, 21, 708, 0, 25, 650, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, + 1, -300, 0, 5, -330, 0, 9, -300, 0, 13, -330, 0, 17, -300, 0, 21, -330, 0, 25, -300, 0, 1, 0, 0, + 25, 0, 0, 1, 175, 0, 5, 184, 0, 9, 175, 0, 13, 184, 0, 17, 175, 0, 21, 184, 0, 25, 175, 0, + 1, -350, 0, 5, -386, 0, 9, -350, 0, 13, -386, 0, 17, -350, 0, 21, -386, 0, 25, -350, 0, 1, -100, 0, + 5, -113, 0, 9, -100, 0, 13, -113, 0, 17, -100, 0, 21, -113, 0, 25, -100, 0, 1, 0, 0, 25, 0, 0, + 1, 650, 0, 5, 708, 0, 9, 650, 0, 13, 708, 0, 17, 650, 0, 21, 708, 0, 25, 650, 0, 1, 0, 0, + 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, -300, 0, 5, -330, 0, 9, -300, 0, 13, -330, 0, 17, -300, 0, + 21, -330, 0, 25, -300, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, -170, -297, 2, -175, 0, + 8, -100, 0, 14, -50, 0, 20, -100, 0, 25, -170, -297, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, + 1, -50, 0, 5, 150, 0, 9, -50, 0, 13, 150, 0, 17, -50, 0, 21, 150, 0, 25, -50, 0, 1, 0, 0, + 25, 0, 0, 1, -130, 0, 25, -130, 0, 1, -70, 0, 5, -125, 0, 9, -95, 0, 13, -150, 0, 17, -95, 0, + 21, -125, 0, 25, -70, 0, 1, 0, 0, 25, 0, 0, 1, 150, 0, 5, 100, 0, 9, 150, 0, 13, 100, 0, + 17, 150, 0, 21, 100, 0, 25, 150, 0, 1, -650, 0, 5, -675, 0, 9, -650, 0, 13, -675, 0, 17, -650, 0, + 21, -675, 0, 25, -650, 0, 1, -564, 0, 5, -550, 0, 9, -564, 0, 13, -550, 0, 17, -564, 0, 21, -550, 0, + 25, -564, 0, 1, 0, 0, 25, 0, 0, 1, -750, 0, 5, -800, 0, 9, -750, 0, 13, -800, 0, 17, -750, 0, + 21, -800, 0, 25, -750, 0, 1, 0, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, -110, 0, 25, -110, 0, + 1, 660, 0, 5, 620, 0, 9, 650, 0, 13, 620, 0, 17, 650, 0, 21, 620, 0, 25, 660, 0, 1, 0, 0, + 25, 0, 0, 1, -57, 0, 9, -57, 0, 17, -57, 0, 25, -57, 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, -170, 0, 25, -170, 0, 1, -170, 0, + 5, -75, 0, 9, -170, 0, 13, -75, 0, 17, -170, 0, 21, -75, 0, 25, -170, 0, 1, 0, 0, 5, 25, 0, + 9, 0, 0, 13, 25, 0, 17, 0, 0, 21, 25, 0, 25, 0, 0, 1, 0, 0, 25, 0, 0, 1, -150, 0, + 25, -150, 0, 1, 0, 0, 25, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_warudakumi2 = { + { cKF_ckcb_r_npc_1_warudakumi2_tbl, cKF_ds_npc_1_warudakumi2_tbl, cKF_kn_npc_1_warudakumi2_tbl, + cKF_c_npc_1_warudakumi2_tbl, -1, 25 }, + 1.0f, + 25.0f, + cKF_FRAMECONTROL_REPEAT, + 0.0f, + NULL, + aNPC_EYE_TEX0, + 3, + NULL, + aNPC_MOUTH_TEX1, + 1, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_wipkogu1.c b/src/data/npc/npc_1_wipkogu1.c new file mode 100644 index 00000000..60d8807c --- /dev/null +++ b/src/data/npc/npc_1_wipkogu1.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 cKF_ckcb_r_npc_1_wipkogu1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_wipkogu1_tbl[] = { 5, 5, 5, 5, 5, 6, 5, 5, 5, 6, 5, 5, 2, 2, 2, 7, 7, 7, 5, 5, 5, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 6, 6, 6, 5, 5, 5, 5, 5, 5, 9, 9, 9, 7, 7, 7, 2, 2, 2, 8, 6, 8, 2, 2, 2 }; + +s16 cKF_c_npc_1_wipkogu1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_wipkogu1_tbl[] = { + 1, 0, 0, 21, 0, 0, 41, 0, 0, 61, 0, 0, 81, 0, 0, 1, 700, 0, 21, 700, 0, + 41, 700, 0, 61, 700, 0, 81, 700, 0, 1, 0, 214, 21, 200, 256, 41, 200, -236, 61, 0, -195, + 81, 0, 225, 1, 50, 133, 21, 150, 107, 41, 150, -121, 61, 50, -117, 81, 50, 120, 1, 6, -102, + 21, -100, -122, 41, -100, 135, 61, 6, 118, 81, 6, -99, 1, 0, 0, 2, 0, 0, 21, 0, 0, + 41, 0, 0, 61, 0, 0, 81, 0, 0, 1, 0, 0, 21, -2, 0, 41, -2, 0, 61, 0, 0, + 81, 0, 0, 1, -150, 0, 21, 60, 0, 41, 60, 0, 61, -150, 2, 81, -150, 0, 1, 40, 0, + 21, 58, 0, 41, 58, 0, 61, 40, 0, 81, 40, 0, 1, 0, 0, 2, 0, 0, 21, 0, 0, + 41, 0, 0, 61, 0, 0, 81, 0, 0, 1, 332, 2, 21, 0, -2, 41, 0, 1, 61, 332, -3, + 81, 332, -2, 1, 0, 3, 21, 0, 0, 41, 0, 0, 61, 0, 0, 81, 0, 0, 1, 0, 0, + 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 11, 0, 0, + 21, 0, 0, 41, 0, 0, 51, 0, 0, 61, 0, 0, 81, 0, 0, 1, -227, -211, 11, -380, -142, + 21, -400, -22, 41, -400, 13, 51, -380, 146, 61, -227, 221, 81, -227, -237, 1, 0, 0, 11, 0, 0, + 21, 0, 0, 41, 0, 0, 51, 0, 0, 61, 0, 0, 81, 0, 0, 1, 0, 0, 21, 0, 0, + 41, 0, 0, 61, 0, 0, 81, 0, 0, 1, 0, 63, 21, 200, 57, 41, 200, -65, 61, 0, -56, + 81, 0, 52, 1, 0, 0, 21, 0, 0, 41, 0, 0, 61, 0, 0, 81, 0, 0, 1, 0, 0, + 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, + 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, + 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 45, 21, 5, 48, 31, 25, 98, 33, 45, 98, -38, + 65, 48, -33, 81, 45, 18, 1, 82, -88, 5, 66, -149, 25, -180, -152, 45, -180, 162, 65, 66, 148, + 81, 82, -88, 1, -68, 0, 5, -68, 0, 25, -68, 0, 45, -68, 0, 65, -68, 0, 81, -68, 0, + 1, -2, -3, 21, -5, -3, 41, -5, 3, 61, -2, 3, 81, -2, 0, 1, -395, -279, 21, -767, -279, + 41, -767, 279, 61, -395, 279, 81, -395, -258, 1, -799, 3, 21, -795, 3, 41, -795, -3, 61, -799, -3, + 81, -799, 0, 1, 12, 71, 21, 107, 71, 41, 107, -71, 61, 12, -71, 81, 12, 0, 1, -4, -1, + 21, -5, -1, 41, -5, 1, 61, -4, 1, 81, -4, 0, 1, -300, -96, 21, -428, -96, 41, -428, 96, + 61, -300, 96, 81, -300, 0, 1, -331, 540, 9, 6, 2304, 16, 552, 2597, 26, 1156, 739, 36, 1156, -834, + 46, 552, -2388, 53, 6, -1766, 61, -331, -474, 81, -331, 273, 1, -556, -173, 11, -729, -451, 16, -781, -170, + 21, -798, -23, 41, -798, 29, 46, -781, 156, 51, -729, 451, 61, -556, 173, 81, -556, -143, 1, 970, -417, + 9, 752, -1821, 16, 220, -2146, 26, -381, -901, 36, -381, 924, 46, 220, 2179, 53, 752, 1448, 61, 970, 382, + 81, 970, 0, 1, 0, 0, 11, 0, 0, 21, 0, 0, 41, 0, 0, 51, 0, 0, 61, 0, 0, + 81, 0, 0, 1, 0, 0, 11, 0, 0, 21, 0, 0, 41, 0, 0, 51, 0, 0, 61, 0, 0, + 81, 0, 0, 1, 97, 224, 11, 188, 186, 21, 221, 33, 41, 221, -33, 51, 188, -186, 61, 97, -223, + 81, 97, 200, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, + 1, 0, 0, 9, 0, 0, 10, 0, 0, 29, 0, 0, 49, 0, 0, 67, 0, 0, 69, 0, 0, + 81, 0, 0, 1, -155, 43, 9, -112, 250, 29, 220, 260, 49, 220, -250, 69, -112, -254, 81, -155, 30, + 1, 0, 0, 9, 0, 0, 10, 0, 0, 29, 0, 0, 49, 0, 0, 67, 0, 0, 69, 0, 0, + 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0, 1, 0, 0, 81, 0, 0 +}; + +int push_se_chk_pat[] = { 1 }; + +int pull_se_chk_pat[] = { 36 }; + +static aNPC_other_se_data_c other_se_dt[] = { { { ARRAY_COUNT(push_se_chk_pat), push_se_chk_pat }, 1123 }, + { { ARRAY_COUNT(pull_se_chk_pat), pull_se_chk_pat }, 1122 } }; + +static aNPC_se_data_table_c se_dt_tbl[] = { { NULL, NULL, 2, other_se_dt } }; + +aNPC_Animation_c cKF_ba_r_npc_1_wipkogu1 = { + { cKF_ckcb_r_npc_1_wipkogu1_tbl, cKF_ds_npc_1_wipkogu1_tbl, cKF_kn_npc_1_wipkogu1_tbl, cKF_c_npc_1_wipkogu1_tbl, -1, + 81 }, + 1.0f, + 81.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX1, + -1, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + se_dt_tbl, +}; diff --git a/src/data/npc/npc_1_wipwait1.c b/src/data/npc/npc_1_wipwait1.c new file mode 100644 index 00000000..286eeeef --- /dev/null +++ b/src/data/npc/npc_1_wipwait1.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_npc_1_wipwait1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_wipwait1_tbl[] = { 3, 6, 6, 3, 4, 3, 3, 6, 6, 3, 6, 3, 3, 6, 3, 3, 6, 6, 3, 6, 3, 3, 6, 3, 3, 3, 3, + 3, 3, 3, 3, 5, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 6, 5, 3, 3, 3 }; + +s16 cKF_c_npc_1_wipwait1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_wipwait1_tbl[] = { + 1, 0, 0, 2, 0, 0, 65, 0, 0, 1, 706, 0, 2, 707, 28, 17, 756, 0, 33, 706, 0, + 49, 756, 0, 65, 706, 0, 1, 0, 0, 2, 1, 37, 17, 60, 0, 33, 40, 0, 49, 60, 0, + 65, 0, 0, 1, 0, 0, 2, 0, 0, 65, 0, 0, 1, 0, 0, 2, 0, -8, 33, -40, 0, + 65, 0, 0, 1, 0, 0, 2, 0, 0, 65, 0, 0, 1, -175, -313, 2, -177, 0, 65, -175, 0, + 1, -100, 0, 2, -99, 40, 17, 0, 0, 33, -135, 0, 49, 0, 0, 65, -100, 0, 1, 25, 0, + 2, 25, -5, 17, 0, 0, 33, 25, 0, 49, 0, 0, 65, 25, 0, 1, 0, 0, 2, 0, 0, + 65, 0, 0, 1, 200, 0, 2, 198, -109, 17, 0, 0, 33, 245, 0, 49, 0, 0, 65, 200, 0, + 1, 0, 0, 2, 0, 0, 65, 0, 0, 1, 0, 0, 2, 0, 0, 65, 0, 0, 1, -100, 0, + 2, -98, 48, 17, 50, 0, 33, -145, 0, 49, 50, 0, 65, -100, 0, 1, 0, 0, 2, 0, 0, + 65, 0, 0, 1, 175, 313, 2, 177, 0, 65, 175, 0, 1, -215, 0, 2, -214, 103, 17, -115, 0, + 33, -250, 0, 49, -115, 0, 65, -215, 0, 1, -25, 0, 2, -25, 19, 17, 0, 0, 33, -25, 0, + 49, 0, 0, 65, -25, 0, 1, 0, 0, 2, 0, 0, 65, 0, 0, 1, 65, 0, 2, 63, -129, + 17, -135, 0, 33, 110, 0, 49, -135, 0, 65, 65, 0, 1, 0, 0, 2, 0, 0, 65, 0, 0, + 1, 0, 0, 2, 0, 0, 65, 0, 0, 1, -100, 0, 2, -98, 58, 17, 50, 0, 33, -145, 0, + 49, 50, 0, 65, -100, 0, 1, 0, 0, 2, 0, 0, 65, 0, 0, 1, 0, 0, 2, 0, 0, + 65, 0, 0, 1, 60, 0, 2, 60, 0, 65, 60, 0, 1, 0, 0, 2, 0, 0, 65, 0, 0, + 1, 0, 0, 2, 0, 0, 65, 0, 0, 1, 82, 0, 2, 82, 0, 65, 82, 0, 1, 0, 0, + 2, 0, 0, 65, 0, 0, 1, 0, 0, 2, 0, 0, 65, 0, 0, 1, 68, -74, 2, 66, -27, + 3, 66, 0, 35, 166, 0, 65, 68, -78, 1, -71, 0, 2, -71, 0, 65, -71, 0, 1, -2, 0, + 2, -2, 0, 35, -1, 0, 65, -2, 0, 1, -395, 0, 2, -395, 14, 35, -338, 0, 65, -395, 0, + 1, -799, 0, 2, -799, 0, 35, -799, 0, 65, -799, 0, 1, 12, 0, 2, 12, 0, 35, 13, 0, + 65, 12, 0, 1, -4, 0, 2, -4, 0, 35, -3, 0, 65, -4, 0, 1, -300, 0, 2, -300, -8, + 35, -346, 0, 65, -300, 0, 1, -331, 0, 2, -331, 6, 35, -297, 0, 65, -331, 0, 1, -556, 0, + 2, -555, 10, 35, -504, 0, 65, -556, 0, 1, 970, 0, 2, 970, -7, 35, 929, 0, 65, 970, 0, + 1, 0, 0, 2, 0, 0, 35, 0, 0, 65, 0, 0, 1, 0, 0, 2, 0, 0, 35, 0, 0, + 65, 0, 0, 1, 97, -1, 2, 97, 9, 35, 137, 0, 65, 97, 0, 1, 0, 0, 2, 0, 0, + 65, 0, 0, 1, 0, 0, 2, 0, 0, 65, 0, 0, 1, 0, 0, 2, 0, 0, 65, 0, 0, + 1, -498, 0, 2, -498, 0, 65, -498, 0, 1, -185, 0, 2, -185, 34, 17, -135, 0, 33, -185, 0, + 49, -135, 0, 65, -185, 0, 1, 60, -263, 2, 52, -216, 17, 10, 0, 49, 110, 0, 65, 60, -273, + 1, 0, 0, 2, 0, 0, 65, 0, 0, 1, 0, 0, 2, 0, 0, 65, 0, 0, 1, 0, 0, + 2, 0, 0, 65, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_wipwait1 = { + { cKF_ckcb_r_npc_1_wipwait1_tbl, cKF_ds_npc_1_wipwait1_tbl, cKF_kn_npc_1_wipwait1_tbl, cKF_c_npc_1_wipwait1_tbl, -1, + 65 }, + 1.0f, + 65.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX1, + -1, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_wipwait2.c b/src/data/npc/npc_1_wipwait2.c new file mode 100644 index 00000000..efbb65f6 --- /dev/null +++ b/src/data/npc/npc_1_wipwait2.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" + +u8 cKF_ckcb_r_npc_1_wipwait2_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_wipwait2_tbl[] = { 3, 6, 6, 3, 4, 3, 3, 6, 6, 3, 6, 3, 3, 6, 3, 3, 6, 6, 3, 6, 3, 3, 6, 3, 3, 3, 3, + 3, 3, 3, 3, 5, 3, 2, 4, 4, 2, 4, 2, 2, 4, 4, 2, 4, 2, 2, 2, 2, 3, 6, 5, 3, 3, 3 }; + +s16 cKF_c_npc_1_wipwait2_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_wipwait2_tbl[] = { + 1, 0, 0, 2, 0, 0, 65, 0, 0, 1, 706, 0, 2, 707, 28, 17, 756, 0, 33, 706, 0, + 49, 756, 0, 65, 706, 0, 1, 0, 0, 2, 1, 37, 17, 60, 0, 33, 40, 0, 49, 60, 0, + 65, 0, 0, 1, 0, 0, 2, 0, 0, 65, 0, 0, 1, 0, 0, 2, 0, -8, 33, -40, 0, + 65, 0, 0, 1, 0, 0, 2, 0, 0, 65, 0, 0, 1, -175, -313, 2, -177, 0, 65, -175, 0, + 1, -100, 0, 2, -99, 40, 17, 0, 0, 33, -135, 0, 49, 0, 0, 65, -100, 0, 1, 25, 0, + 2, 25, -5, 17, 0, 0, 33, 25, 0, 49, 0, 0, 65, 25, 0, 1, 0, 0, 2, 0, 0, + 65, 0, 0, 1, 200, 0, 2, 198, -109, 17, 0, 0, 33, 245, 0, 49, 0, 0, 65, 200, 0, + 1, 0, 0, 2, 0, 0, 65, 0, 0, 1, 0, 0, 2, 0, 0, 65, 0, 0, 1, -100, 0, + 2, -98, 48, 17, 50, 0, 33, -145, 0, 49, 50, 0, 65, -100, 0, 1, 0, 0, 2, 0, 0, + 65, 0, 0, 1, 175, 313, 2, 177, 0, 65, 175, 0, 1, -99, 0, 2, -98, 103, 17, 1, 0, + 33, -134, 0, 49, 1, 0, 65, -99, 0, 1, -25, 0, 2, -25, 19, 17, 0, 0, 33, -25, 0, + 49, 0, 0, 65, -25, 0, 1, 0, 0, 2, 0, 0, 65, 0, 0, 1, 199, 0, 2, 197, -129, + 17, -1, 0, 33, 244, 0, 49, -1, 0, 65, 199, 0, 1, 0, 0, 2, 0, 0, 65, 0, 0, + 1, 0, 0, 2, 0, 0, 65, 0, 0, 1, -100, 0, 2, -98, 58, 17, 50, 0, 33, -145, 0, + 49, 50, 0, 65, -100, 0, 1, 0, 0, 2, 0, 0, 65, 0, 0, 1, 0, 0, 2, 0, 0, + 65, 0, 0, 1, 60, 0, 2, 60, 0, 65, 60, 0, 1, 0, 0, 2, 0, 0, 65, 0, 0, + 1, 0, 0, 2, 0, 0, 65, 0, 0, 1, 82, 0, 2, 82, 0, 65, 82, 0, 1, 0, 0, + 2, 0, 0, 65, 0, 0, 1, 0, 0, 2, 0, 0, 65, 0, 0, 1, 68, -74, 2, 66, -27, + 3, 66, 0, 35, 166, 0, 65, 68, -78, 1, 0, 0, 2, 0, 0, 65, 0, 0, 1, 0, 0, + 65, 0, 0, 1, 58, 226, 9, 80, 0, 41, -80, 0, 65, 58, 233, 1, -564, 126, 9, -550, 0, + 41, -650, 0, 65, -564, 153, 1, 0, 0, 65, 0, 0, 1, -57, 354, 13, 0, 0, 45, -180, 0, + 65, -57, 381, 1, 0, 0, 65, 0, 0, 1, 0, 0, 65, 0, 0, 1, 58, 217, 9, 80, 0, + 41, -80, 0, 65, 58, 230, 1, 564, -143, 9, 550, 0, 41, 650, 0, 65, 564, -169, 1, 0, 0, + 65, 0, 0, 1, -57, 354, 13, 0, 0, 45, -180, 0, 65, -57, 372, 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, + 2, 0, 0, 65, 0, 0, 1, -22, 0, 2, -22, 34, 17, 28, 0, 33, -22, 0, 49, 28, 0, + 65, -22, 0, 1, 0, -263, 2, -9, -216, 17, -50, 0, 49, 50, 0, 65, 0, -273, 1, 0, 0, + 2, 0, 0, 65, 0, 0, 1, 0, 0, 2, 0, 0, 65, 0, 0, 1, 0, 0, 2, 0, 0, + 65, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_wipwait2 = { + { cKF_ckcb_r_npc_1_wipwait2_tbl, cKF_ds_npc_1_wipwait2_tbl, cKF_kn_npc_1_wipwait2_tbl, cKF_c_npc_1_wipwait2_tbl, -1, + 65 }, + 1.0f, + 65.0f, + cKF_FRAMECONTROL_REPEAT, + -5.0f, + NULL, + aNPC_EYE_TEX1, + -1, + NULL, + aNPC_MOUTH_TEX0, + 0, + -1, + -1, + NULL, + NULL, +}; diff --git a/src/data/npc/npc_1_youi1.c b/src/data/npc/npc_1_youi1.c new file mode 100644 index 00000000..5e526275 --- /dev/null +++ b/src/data/npc/npc_1_youi1.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" + +u8 cKF_ckcb_r_npc_1_youi1_tbl[] = { 56, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 7, 7, 0, 7, 7, 7, 7, 0, 7, 0, 0 }; + +s16 cKF_kn_npc_1_youi1_tbl[] = { 2, 3, 2, 2, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 3, 2, + 2, 3, 2, 3, 3, 3, 2, 3, 3, 2, 2, 2, 2, 3, 3, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2 }; + +s16 cKF_c_npc_1_youi1_tbl[] = { 0, 0, 900, 0, 0, 1800, 0, 0, 1800, 0, 900, 0, 0, 0, + -900, 0, 0, 900, 0, -900, 0, 0, 0, 0, 0, 0, -900 }; + +s16 cKF_ds_npc_1_youi1_tbl[] = { + 1, 0, 0, 23, 0, 0, 1, 975, 0, 12, 925, 0, 23, 975, 0, 1, 0, 0, 23, 0, 0, + 1, 0, 0, 23, 0, 0, 1, 75, 0, 12, 50, 0, 23, 75, 0, 1, -50, 0, 23, -50, 0, + 1, -173, 0, 12, -187, 0, 23, -173, 0, 1, -133, 0, 12, -227, 0, 23, -133, 0, 1, 108, 0, + 12, 133, 0, 23, 108, 0, 1, 0, 0, 12, 0, 0, 23, 0, 0, 1, 435, 0, 12, 593, 0, + 23, 435, 0, 1, 0, 0, 12, 0, 0, 23, 0, 0, 1, 0, 0, 12, 0, 0, 23, 0, 0, + 1, -225, 0, 12, -305, 0, 23, -225, 0, 1, 8, 0, 12, 8, 0, 23, 8, 0, 1, 175, 0, + 12, 187, 0, 23, 175, 0, 1, -25, 0, 12, -163, 0, 23, -25, 0, 1, 25, 0, 12, -13, 0, + 23, 25, 0, 1, 0, 0, 12, 0, 0, 23, 0, 0, 1, 200, 0, 12, 453, 0, 23, 200, 0, + 1, 0, 0, 12, 0, 0, 23, 0, 0, 1, 0, 0, 12, 0, 0, 23, 0, 0, 1, -105, 0, + 12, -237, 0, 23, -105, 0, 1, -5, 0, 12, -5, 0, 23, -5, 0, 1, 0, 0, 23, 0, 0, + 1, -250, 0, 12, -200, 0, 23, -250, 0, 1, 0, 0, 23, 0, 0, 1, 0, 0, 23, 0, 0, + 1, 0, -514, 12, 0, 509, 23, 0, -513, 1, 0, 0, 23, 0, 0, 1, 100, -101, 12, 100, 101, + 23, 100, -101, 1, 100, 0, 12, 75, 0, 23, 100, 0, 1, -50, -99, 12, -50, 99, 23, -50, -149, + 1, 250, 0, 23, 250, 0, 1, -150, 0, 12, -100, 0, 23, -150, 0, 1, -550, 0, 12, -525, 0, + 23, -550, 0, 1, 0, 0, 23, 0, 0, 1, -500, 0, 23, -500, 0, 1, 0, 0, 23, 0, 0, + 1, 250, 0, 23, 250, 0, 1, -275, 0, 12, -225, 0, 23, -275, 0, 1, -300, -188, 12, -300, 189, + 23, -300, -192, 1, 0, 0, 23, 0, 0, 1, 0, 0, 23, 0, 0, 1, 0, 0, 23, 0, 0, + 1, 750, 0, 23, 750, 0, 1, 0, 0, 23, 0, 0, 1, 0, 0, 23, 0, 0, 1, 0, 0, + 23, 0, 0, 1, -175, 0, 12, -125, 0, 23, -175, 0, 1, -150, 0, 23, -150, 0, 1, 0, 0, + 23, 0, 0, 1, 0, 0, 23, 0, 0, 1, 0, 0, 23, 0, 0 +}; + +aNPC_Animation_c cKF_ba_r_npc_1_youi1 = { + { cKF_ckcb_r_npc_1_youi1_tbl, cKF_ds_npc_1_youi1_tbl, cKF_kn_npc_1_youi1_tbl, cKF_c_npc_1_youi1_tbl, -1, 23 }, + 1.0f, + 23.0f, + cKF_FRAMECONTROL_REPEAT, + 12.0f, + NULL, + aNPC_EYE_TEX0, + 0, + NULL, + aNPC_MOUTH_TEX0, + 3, + -1, + -1, + NULL, + NULL, +}; diff --git a/tools/converters/assetdis.py b/tools/converters/assetdis.py index 0c009e3a..0be19328 100644 --- a/tools/converters/assetdis.py +++ b/tools/converters/assetdis.py @@ -146,6 +146,41 @@ FRAMECONTROL_MODE = dict_enum_from_list([ "cKF_FRAMECONTROL_REPEAT", ]) +MOUTH_TYPES = dict_enum_from_list([ + "aNPC_MOUTH_TEX0", + "aNPC_MOUTH_TEX1", + "aNPC_MOUTH_TEX2", + "aNPC_MOUTH_TEX3", + "aNPC_MOUTH_TEX4", + "aNPC_MOUTH_TEX5", + "aNPC_MOUTH_TEX_NUM" +]) + +EYE_TYPES = dict_enum_from_list([ + "aNPC_EYE_TEX0", + "aNPC_EYE_TEX1", + "aNPC_EYE_TEX2", + "aNPC_EYE_TEX3", + "aNPC_EYE_TEX4", + "aNPC_EYE_TEX5", + "aNPC_EYE_TEX6", + "aNPC_EYE_TEX7", + "aNPC_EYE_TEX_NUM", +]) + +FEEL_TYPES = dict_enum_from_list([ + "mNpc_FEEL_NORMAL", + "mNpc_FEEL_HAPPY", + "mNpc_FEEL_ANGRY", + "mNpc_FEEL_SAD", + "mNpc_FEEL_SLEEPY", + "mNpc_FEEL_PITFALL", + "mNpc_FEEL_6", + "mNpc_FEEL_UZAI_0", + "mNpc_FEEL_UZAI_1", + "mNpc_FEEL_ALL_NUM" +]) + @dataclass class struct_ref: @@ -157,6 +192,7 @@ class struct_ref: class struct_parse_result: formatted_str: str referenced_objects: list[struct_ref] + c_type: str = None def anim_type_conv(anim_type: int): @@ -301,7 +337,96 @@ def parse_evw_texanime(buff: bytes, symbols: list[str]): "animation_pattern": "u8", "keyframes": "u16", }.get(name, None) - return parse_bin_formatted(buff, this_format, symbols, type_conv=tcf) + + def fcf(name, value, symbols): + if name == "frame_count": + return F"ARRAY_COUNT({symbols['animation_pattern']})" + res = parse_bin_formatted( + buff, this_format, symbols, type_conv=tcf, fmt_conv=fcf) + res.c_type = "EVW_ANIME_TEXANIME" + return res + + +def parse_voidstarlist(buff: bytes, symbols: dict[int:str]): + return struct_parse_result(", ".join(symbols.values()), [], "void*") + + +def parse_aNPC_se_data_table_c(buff: bytes, symbols: dict[int:str]): + this_format = [("p", "lfoot_data"), ("p", "rfoot_data"), + ("l", "other_se_type"), ("p", "other_se_data")] + + def tcf(name, symbols): + return { + "lfoot_data": "aNPC_se_data_c", + "rfoot_data": "aNPC_se_data_c", + "other_se_data": "aNPC_other_se_data_c", + }.get(name, None) + + def vcf(name, value, symbols): + if name == "other_se_type": + return { + 0: "aNPC_OTHER_SE_TYPE_NONE", + 1: "aNPC_OTHER_SE_TYPE1", + }.get(value, str(value)) + + return parse_bin_formatted(buff, this_format, symbols, vcf, tcf) + + +def parse_aNPC_se_data_c(buff: bytes, symbols: dict[int:str]): + this_format = [("l", "num_check_frames"), ("p", "check_frame_tbl")] + + def tcf(name, symbols): + return { + "check_frame_tbl": "int" + }.get(name, None) + + def fcf(name, value, symbols): + if name == "num_check_frames": + return f"ARRAY_COUNT({symbols['check_frame_tbl']})" + # def vcf(name, value, symbols): + # if name == "other_se_type": + # return { + # 0: "aNPC_OTHER_SE_TYPE_NONE", + # 1: "aNPC_OTHER_SE_TYPE1", + # }.get(value, str(value)) + + return parse_bin_formatted(buff, this_format, symbols, type_conv=tcf, fmt_conv=fcf) + + +def parse_aNPC_feel_effect_c(buff: bytes, symbols: dict[int:str]): + this_format = [("h", "feel_type"), + ("B", "max"), ("B", "set_num"), ("p", "set_p")] + + def tcf(name, symbols): + return { + "set_p": "u32" + }.get(name, None) + + def fcf(name, value, symbols): + if name == "feel_type": + return FEEL_TYPES.get(value, str(value)) + if name == "set_num": + return f"ARRAY_COUNT({symbols['set_p']})" + + return parse_bin_formatted(buff, this_format, symbols, type_conv=tcf, fmt_conv=fcf) + + +def parse_aNPC_other_se_data_c(buff: bytes, symbols: dict[int:str]): + this_format = [("l", "num_check_frames"), + ("p", "check_frame_tbl"), ("H", "se_no"), None, None] + + def tcf(name, symbols): + return { + "check_frame_tbl": "int" + }.get(name, None) + + def fcf(name, value, symbols): + if name == "num_check_frames": + return f"{{ ARRAY_COUNT({symbols['check_frame_tbl']})" + if name == "check_frame_tbl": + return f"{value}}}" + + return parse_bin_formatted(buff, this_format, symbols, type_conv=tcf, fmt_conv=fcf) def parse_cKF_Skeleton_R_c(buff: bytes, symbols: list[str]): @@ -366,8 +491,8 @@ def parse_aNPC_Animation_c(buff: bytes, symbols: list[str]): "fixed_table": "s16", "eye_seq_p": "u8", "mouth_seq_p": "u8", - # "feel_effect": "aNPC_feel_effect_c", - # "se_data_table": "aNPC_se_data_table_c", + "feel_effect": "aNPC_feel_effect_c", + "se_data_table": "aNPC_se_data_table_c", }.get(name, None) def fcf(name, value, symbols): @@ -385,6 +510,10 @@ def parse_aNPC_Animation_c(buff: bytes, symbols: list[str]): return EFFECT_TYPES.get(value, str(value)) if name == "mode": return FRAMECONTROL_MODE.get(value, str(value)) + if name == "mouth_seq_type": + return MOUTH_TYPES.get(value, str(value)) + if name == "eye_seq_type": + return EYE_TYPES.get(value, str(value)) return parse_bin_formatted(buff, this_format, symbols, vcf, tcf, fcf) @@ -416,19 +545,31 @@ def parse_cKF_Joint_R_c(buff: bytes, symbols: list[str]): def parse_u16(buff: bytes, symbols: list[str]): vals = struct.unpack(">" + "H" * (len(buff) // 2), buff) out_str = ",\n".join(str(x) for x in vals) + return struct_parse_result(out_str, [], "u16") + + +def parse_int(buff: bytes, symbols: list[str]): + vals = struct.unpack(">" + "l" * (len(buff) // 4), buff) + out_str = ",\n".join(str(x) for x in vals) + return struct_parse_result(out_str, []) + + +def parse_u32(buff: bytes, symbols: list[str]): + vals = struct.unpack(">" + "L" * (len(buff) // 4), buff) + out_str = ",\n".join(str(x) for x in vals) return struct_parse_result(out_str, []) def parse_s16(buff: bytes, symbols: list[str]): vals = struct.unpack(">" + "h" * (len(buff) // 2), buff) out_str = ",\n".join(str(x) for x in vals) - return struct_parse_result(out_str, []) + return struct_parse_result(out_str, [], "s16") def parse_u8(buff: bytes, symbols: list[str]): vals = struct.unpack(">" + "B" * len(buff), buff) out_str = ",\n".join(str(x) for x in vals) - return struct_parse_result(out_str, []) + return struct_parse_result(out_str, [], "u8") def lookup_rel_vtx_offset(lines: list[str], name: str): @@ -436,7 +577,7 @@ def lookup_rel_vtx_offset(lines: list[str], name: str): offset = 0 inside = False for line in lines: - if line.startswith(f".obj {symbol_name}"): + if line.startswith(f".obj {symbol_name},"): inside = True if not inside: continue @@ -461,7 +602,7 @@ def lookup_bins_and_symbols(lines: list[str], name: str): begin_ind = 0 end_ind = 0 for i, line in enumerate(lines): - if line.startswith(f".obj {name}"): + if line.startswith(f".obj {name},"): begin_ind = i if line.startswith(f".endobj {name}"): end_ind = i @@ -510,10 +651,11 @@ def lookup_bins_and_symbols2(lines: list[str], name: str): begin_ind = 0 end_ind = 0 for i, line in enumerate(lines): - if line.startswith(f".obj {name}"): + if line.startswith(f".obj {name},"): begin_ind = i - if line.startswith(f".endobj {name}"): + if line == f".endobj {name}": end_ind = i + break data_lines = lines[begin_ind+1:end_ind] offset_count = 0 for line in data_lines: @@ -565,7 +707,7 @@ def convert_source_to_gfx_c_source(src_file, dest_path): pathlib.PurePosixPath(dest_path).relative_to("src")) includes = ["libforest/gbi_extensions.h", - "PR/gbi.h", "evw_anime.h", "c_keyframe.h", "ac_npc.h"] + "PR/gbi.h", "evw_anime.h", "c_keyframe.h", "ac_npc.h", "ef_effect_control.h"] header = "\n".join([f'#include "{x}"' for x in includes]) + "\n" @@ -617,9 +759,14 @@ def convert_source_to_gfx_c_source(src_file, dest_path): "u8": parse_u8, "u16": parse_u16, "s16": parse_s16, + "int": parse_int, + "u32": parse_u32, "aNPC_Animation_c": parse_aNPC_Animation_c, - # "aNPC_feel_effect_c": parse_aNPC_Animation_c, - # "aNPC_se_data_table_c": parse_aNPC_Animation_c, + "VOID*_LIST": parse_voidstarlist, + "aNPC_se_data_table_c": parse_aNPC_se_data_table_c, + "aNPC_se_data_c": parse_aNPC_se_data_c, + "aNPC_other_se_data_c": parse_aNPC_other_se_data_c, + "aNPC_feel_effect_c": parse_aNPC_feel_effect_c, } # we now have a list of objects+type while len(found_types) > 0: @@ -644,6 +791,8 @@ def convert_source_to_gfx_c_source(src_file, dest_path): elif type in lookup_table: res: struct_parse_result = lookup_table[type]( *lookup_bins_and_symbols2(lines, obj_name)) + if res.c_type != None: + type = res.c_type data = res.formatted_str converted_types[obj_name] = (type, data, NO_ALIGN) if len(res.referenced_objects) > 0: @@ -677,41 +826,41 @@ def convert_source_to_gfx_c_source(src_file, dest_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) +# 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 main(): diff --git a/tools/converters/gfxdis.py b/tools/converters/gfxdis.py index d9dcd684..f9a7ffae 100644 --- a/tools/converters/gfxdis.py +++ b/tools/converters/gfxdis.py @@ -1661,7 +1661,7 @@ def gfx_gsDPSetEnvColor(data): 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(4, 4, DU)) + 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)) def gfx_dl(data):