From 22815e7b1d2efc6b06231f2590897320f42a95fc Mon Sep 17 00:00:00 2001 From: Cuyler36 Date: Sun, 3 Mar 2024 18:43:10 -0500 Subject: [PATCH] Scaffold all furniture actor files --- .clang-format | 1 + include/ac_furniture.h | 211 ++++---- include/ac_my_room.h | 79 +-- include/f_furniture.h | 15 + src/f_famicom.c | 106 ++++ src/f_furniture.c | 815 +++++++++++++++++++++++++++++ src/ftr/ac_ari_isu01.c | 21 + src/ftr/ac_ari_kitchen01.c | 22 + src/ftr/ac_ari_reizou01.c | 21 + src/ftr/ac_ari_table01.c | 22 + src/ftr/ac_din_amber.c | 23 + src/ftr/ac_din_ammonite.c | 22 + src/ftr/ac_din_bront_body.c | 22 + src/ftr/ac_din_bront_dummy.c | 21 + src/ftr/ac_din_bront_head.c | 22 + src/ftr/ac_din_bront_tail.c | 22 + src/ftr/ac_din_dummy.c | 21 + src/ftr/ac_din_egg.c | 22 + src/ftr/ac_din_hutaba_body.c | 22 + src/ftr/ac_din_hutaba_dummy.c | 21 + src/ftr/ac_din_hutaba_head.c | 22 + src/ftr/ac_din_hutaba_neck.c | 22 + src/ftr/ac_din_mammoth_body.c | 22 + src/ftr/ac_din_mammoth_dummy.c | 21 + src/ftr/ac_din_mammoth_head.c | 22 + src/ftr/ac_din_ptera_Lwing.c | 22 + src/ftr/ac_din_ptera_Rwing.c | 22 + src/ftr/ac_din_ptera_dummy.c | 21 + src/ftr/ac_din_ptera_head.c | 22 + src/ftr/ac_din_stego_body.c | 22 + src/ftr/ac_din_stego_dummyA.c | 21 + src/ftr/ac_din_stego_dummyB.c | 21 + src/ftr/ac_din_stego_head.c | 22 + src/ftr/ac_din_stego_tail.c | 22 + src/ftr/ac_din_stump.c | 22 + src/ftr/ac_din_trex_body.c | 22 + src/ftr/ac_din_trex_dummy.c | 21 + src/ftr/ac_din_trex_head.c | 22 + src/ftr/ac_din_trex_tail.c | 22 + src/ftr/ac_din_trikera_body.c | 22 + src/ftr/ac_din_trikera_dummy.c | 21 + src/ftr/ac_din_trikera_head.c | 22 + src/ftr/ac_din_trikera_tail.c | 22 + src/ftr/ac_din_trilobite.c | 22 + src/ftr/ac_dummy.c | 21 + src/ftr/ac_famicom_common.c | 31 ++ src/ftr/ac_fmanekin.c | 33 ++ src/ftr/ac_fumbrella.c | 33 ++ src/ftr/ac_gold_item.c | 32 ++ src/ftr/ac_hayakawa_famicom.c | 33 ++ src/ftr/ac_hnw_common.c | 33 ++ src/ftr/ac_hos_Tdesk.c | 21 + src/ftr/ac_hos_deskL.c | 21 + src/ftr/ac_hos_deskR.c | 21 + src/ftr/ac_hos_flip.c | 21 + src/ftr/ac_hos_mario_hata.c | 30 ++ src/ftr/ac_hos_mario_kinoko.c | 30 ++ src/ftr/ac_hos_piknic.c | 21 + src/ftr/ac_hos_turkey_sofa.c | 21 + src/ftr/ac_iid_benti.c | 21 + src/ftr/ac_iid_diary.c | 21 + src/ftr/ac_iid_funediary.c | 21 + src/ftr/ac_iid_mdiary.c | 21 + src/ftr/ac_iid_newdiary.c | 21 + src/ftr/ac_iid_ningyou.c | 21 + src/ftr/ac_iid_snow.c | 22 + src/ftr/ac_iid_surf.c | 21 + src/ftr/ac_iid_yuki.c | 22 + src/ftr/ac_ike_art_ang.c | 22 + src/ftr/ac_ike_art_fel.c | 22 + src/ftr/ac_ike_art_sya.c | 22 + src/ftr/ac_ike_fish_tro2.c | 29 + src/ftr/ac_ike_island_hako01.c | 32 ++ src/ftr/ac_ike_island_sensui01.c | 22 + src/ftr/ac_ike_island_uku01.c | 30 ++ src/ftr/ac_ike_jny_afmen01.c | 22 + src/ftr/ac_ike_jny_botle01.c | 22 + src/ftr/ac_ike_jny_gate01.c | 21 + src/ftr/ac_ike_jny_gojyu01.c | 21 + src/ftr/ac_ike_jny_hariko01.c | 31 ++ src/ftr/ac_ike_jny_houi01.c | 31 ++ src/ftr/ac_ike_jny_kibori01.c | 21 + src/ftr/ac_ike_jny_makada01.c | 21 + src/ftr/ac_ike_jny_moai01.c | 21 + src/ftr/ac_ike_jny_ningyo01.c | 21 + src/ftr/ac_ike_jny_pisa01.c | 21 + src/ftr/ac_ike_jny_rosia01.c | 32 ++ src/ftr/ac_ike_jny_sirser01.c | 21 + src/ftr/ac_ike_jny_sirser201.c | 21 + src/ftr/ac_ike_jny_syon01.c | 31 ++ src/ftr/ac_ike_jny_tower01.c | 21 + src/ftr/ac_ike_jny_truth01.c | 32 ++ src/ftr/ac_ike_k_iveboy01.c | 23 + src/ftr/ac_ike_k_kid01.c | 22 + src/ftr/ac_ike_k_kid02.c | 22 + src/ftr/ac_ike_k_otome01.c | 22 + src/ftr/ac_ike_k_sum01.c | 21 + src/ftr/ac_ike_k_tanabata01.c | 29 + src/ftr/ac_ike_kama_danro01.c | 30 ++ src/ftr/ac_ike_nikki_fan1.c | 21 + src/ftr/ac_ike_nikki_fan2.c | 21 + src/ftr/ac_ike_nikki_fan3.c | 21 + src/ftr/ac_ike_nikki_fan4.c | 21 + src/ftr/ac_ike_nikki_fan5.c | 21 + src/ftr/ac_ike_nikki_wafu1.c | 21 + src/ftr/ac_ike_prores_bench01.c | 22 + src/ftr/ac_ike_prores_fense01.c | 22 + src/ftr/ac_ike_prores_ling01.c | 22 + src/ftr/ac_ike_prores_ling02.c | 22 + src/ftr/ac_ike_prores_ling03.c | 22 + src/ftr/ac_ike_prores_mat01.c | 22 + src/ftr/ac_ike_prores_punch01.c | 31 ++ src/ftr/ac_ike_prores_sandbag01.c | 31 ++ src/ftr/ac_ike_prores_table01.c | 22 + src/ftr/ac_ike_pst_pig01.c | 31 ++ src/ftr/ac_ike_pst_tesyu01.c | 22 + src/ftr/ac_ike_tent_bike01.c | 21 + src/ftr/ac_ike_tent_fire01.c | 31 ++ src/ftr/ac_ike_tent_fire02.c | 31 ++ src/ftr/ac_ike_tent_kayak01.c | 22 + src/ftr/ac_ike_tent_knap01.c | 21 + src/ftr/ac_ike_tent_sleepbag01.c | 21 + src/ftr/ac_iku_bugzapper.c | 22 + src/ftr/ac_iku_busstop.c | 21 + src/ftr/ac_iku_candy.c | 22 + src/ftr/ac_iku_cement.c | 21 + src/ftr/ac_iku_chair.c | 21 + src/ftr/ac_iku_cocoa.c | 22 + src/ftr/ac_iku_cow.c | 21 + src/ftr/ac_iku_denko.c | 21 + src/ftr/ac_iku_flagman.c | 21 + src/ftr/ac_iku_flip_top.c | 22 + src/ftr/ac_iku_gold_green.c | 21 + src/ftr/ac_iku_gold_red.c | 21 + src/ftr/ac_iku_ham.c | 22 + src/ftr/ac_iku_hazardous_top.c | 22 + src/ftr/ac_iku_ido.c | 21 + src/ftr/ac_iku_jack.c | 21 + src/ftr/ac_iku_jersey.c | 21 + src/ftr/ac_iku_mario_coin.c | 30 ++ src/ftr/ac_iku_mario_dokan.c | 31 ++ src/ftr/ac_iku_mario_hatena.c | 30 ++ src/ftr/ac_iku_mario_koura.c | 30 ++ src/ftr/ac_iku_mario_renga.c | 21 + src/ftr/ac_iku_mario_star.c | 31 ++ src/ftr/ac_iku_mario_taihou.c | 30 ++ src/ftr/ac_iku_orange.c | 22 + src/ftr/ac_iku_reducespeed.c | 21 + src/ftr/ac_iku_roller.c | 22 + src/ftr/ac_iku_saku_a.c | 22 + src/ftr/ac_iku_saku_b.c | 21 + src/ftr/ac_iku_sawhousev.c | 21 + src/ftr/ac_iku_slip.c | 21 + src/ftr/ac_iku_tumble.c | 21 + src/ftr/ac_iku_turkey_TV.c | 32 ++ src/ftr/ac_iku_turkey_bed.c | 22 + src/ftr/ac_iku_turkey_lamp.c | 21 + src/ftr/ac_iku_turkey_table.c | 22 + src/ftr/ac_iku_ukai.c | 21 + src/ftr/ac_iku_work.c | 21 + src/ftr/ac_kazaguruma.c | 32 ++ src/ftr/ac_kob_disksystem8.c | 32 ++ src/ftr/ac_kob_getabako1.c | 22 + src/ftr/ac_kob_getabako2.c | 22 + src/ftr/ac_kob_jimudesk.c | 22 + src/ftr/ac_kob_jimuisu.c | 22 + src/ftr/ac_kob_locker1.c | 32 ++ src/ftr/ac_kob_mastersword.c | 33 ++ src/ftr/ac_kob_ncube.c | 34 ++ src/ftr/ac_kob_pipeisu.c | 22 + src/ftr/ac_kob_rika_desk.c | 22 + src/ftr/ac_kob_tobibako.c | 21 + src/ftr/ac_kon_ameclock.c | 32 ++ src/ftr/ac_kon_atqclock.c | 32 ++ src/ftr/ac_kon_blueclock.c | 32 ++ src/ftr/ac_kon_cracker.c | 33 ++ src/ftr/ac_kon_gomi03.c | 22 + src/ftr/ac_kon_gomi04.c | 32 ++ src/ftr/ac_kon_grclock.c | 32 ++ src/ftr/ac_kon_isi01.c | 21 + src/ftr/ac_kon_isi02.c | 21 + src/ftr/ac_kon_isi03.c | 21 + src/ftr/ac_kon_isi04.c | 22 + src/ftr/ac_kon_isi05.c | 21 + src/ftr/ac_kon_isi06.c | 21 + src/ftr/ac_kon_jihanki02.c | 32 ++ src/ftr/ac_kon_jihanki03.c | 22 + src/ftr/ac_kon_mimiclock.c | 32 ++ src/ftr/ac_kon_musya.c | 32 ++ src/ftr/ac_kon_pound.c | 23 + src/ftr/ac_kon_redclock.c | 32 ++ src/ftr/ac_kon_sisiodosi.c | 31 ++ src/ftr/ac_kon_snowbed.c | 22 + src/ftr/ac_kon_snowbox.c | 32 ++ src/ftr/ac_kon_snowclock.c | 32 ++ src/ftr/ac_kon_snowfreezer.c | 22 + src/ftr/ac_kon_snowsofa.c | 22 + src/ftr/ac_kon_snowtable.c | 22 + src/ftr/ac_kon_snowtansu.c | 32 ++ src/ftr/ac_kon_snowtv.c | 32 ++ src/ftr/ac_kon_taiju.c | 22 + src/ftr/ac_kon_tubo.c | 22 + src/ftr/ac_kon_tubo2.c | 22 + src/ftr/ac_kon_tubo3.c | 22 + src/ftr/ac_kon_tukue.c | 23 + src/ftr/ac_kon_waclock.c | 32 ++ src/ftr/ac_kon_xtree02.c | 22 + src/ftr/ac_myfmanekin.c | 33 ++ src/ftr/ac_myfumbrella.c | 33 ++ src/ftr/ac_nog_amenbo.c | 21 + src/ftr/ac_nog_ari.c | 23 + src/ftr/ac_nog_balloon_common.c | 32 ++ src/ftr/ac_nog_beachbed.c | 21 + src/ftr/ac_nog_beachtable.c | 29 + src/ftr/ac_nog_bishopB.c | 22 + src/ftr/ac_nog_bishopW.c | 22 + src/ftr/ac_nog_burner.c | 21 + src/ftr/ac_nog_collegenote.c | 21 + src/ftr/ac_nog_cornucopia.c | 21 + src/ftr/ac_nog_dango.c | 21 + src/ftr/ac_nog_dump.c | 22 + src/ftr/ac_nog_earth.c | 21 + src/ftr/ac_nog_f_tree.c | 22 + src/ftr/ac_nog_fan01.c | 32 ++ src/ftr/ac_nog_flat.c | 21 + src/ftr/ac_nog_flower.c | 32 ++ src/ftr/ac_nog_gong.c | 31 ++ src/ftr/ac_nog_harddiary.c | 21 + src/ftr/ac_nog_isidai.c | 21 + src/ftr/ac_nog_ka.c | 30 ++ src/ftr/ac_nog_kaeru.c | 30 ++ src/ftr/ac_nog_kamakura.c | 32 ++ src/ftr/ac_nog_kera.c | 30 ++ src/ftr/ac_nog_kingB.c | 22 + src/ftr/ac_nog_kingW.c | 22 + src/ftr/ac_nog_knightB.c | 21 + src/ftr/ac_nog_knightW.c | 21 + src/ftr/ac_nog_koban.c | 32 ++ src/ftr/ac_nog_kumo.c | 21 + src/ftr/ac_nog_kurage.c | 21 + src/ftr/ac_nog_lawnmower.c | 31 ++ src/ftr/ac_nog_maimai.c | 21 + src/ftr/ac_nog_medaka.c | 21 + src/ftr/ac_nog_mikanbox.c | 21 + src/ftr/ac_nog_mino.c | 21 + src/ftr/ac_nog_museum.c | 32 ++ src/ftr/ac_nog_myhome2.c | 32 ++ src/ftr/ac_nog_myhome4.c | 32 ++ src/ftr/ac_nog_nabe.c | 32 ++ src/ftr/ac_nog_pawnB.c | 32 ++ src/ftr/ac_nog_pawnW.c | 32 ++ src/ftr/ac_nog_piraluku.c | 21 + src/ftr/ac_nog_queenB.c | 22 + src/ftr/ac_nog_queenW.c | 22 + src/ftr/ac_nog_rail.c | 21 + src/ftr/ac_nog_rookB.c | 22 + src/ftr/ac_nog_rookW.c | 22 + src/ftr/ac_nog_s_tree.c | 22 + src/ftr/ac_nog_schoolnote.c | 21 + src/ftr/ac_nog_shop1.c | 32 ++ src/ftr/ac_nog_shrine.c | 32 ++ src/ftr/ac_nog_snowman.c | 21 + src/ftr/ac_nog_sprinkler.c | 32 ++ src/ftr/ac_nog_station.c | 32 ++ src/ftr/ac_nog_suzuki.c | 21 + src/ftr/ac_nog_systemnote.c | 21 + src/ftr/ac_nog_tai.c | 21 + src/ftr/ac_nog_tri_audio01.c | 33 ++ src/ftr/ac_nog_tri_bed01.c | 21 + src/ftr/ac_nog_tri_chair01.c | 21 + src/ftr/ac_nog_tri_chest01.c | 32 ++ src/ftr/ac_nog_tri_chest02.c | 32 ++ src/ftr/ac_nog_tri_chest03.c | 32 ++ src/ftr/ac_nog_tri_clock01.c | 32 ++ src/ftr/ac_nog_tri_rack01.c | 21 + src/ftr/ac_nog_tri_sofa01.c | 21 + src/ftr/ac_nog_tri_table01.c | 21 + src/ftr/ac_nog_tudurinote.c | 21 + src/ftr/ac_nog_uranai.c | 32 ++ src/ftr/ac_nog_w_tree.c | 22 + src/ftr/ac_nog_xtree.c | 21 + src/ftr/ac_nog_yamishop.c | 32 ++ src/ftr/ac_nog_yubin.c | 32 ++ src/ftr/ac_nog_zarigani.c | 21 + src/ftr/ac_nog_zassou.c | 22 + src/ftr/ac_radio_test.c | 32 ++ src/ftr/ac_sugi_alchair.c | 21 + src/ftr/ac_sugi_barbecue.c | 31 ++ src/ftr/ac_sugi_chesstable.c | 21 + src/ftr/ac_sugi_kpool.c | 30 ++ src/ftr/ac_sugi_radiatorl.c | 21 + src/ftr/ac_sugi_torch.c | 31 ++ src/ftr/ac_sum_abura.c | 31 ++ src/ftr/ac_sum_akiakane.c | 21 + src/ftr/ac_sum_angel.c | 21 + src/ftr/ac_sum_aroana.c | 21 + src/ftr/ac_sum_art01.c | 22 + src/ftr/ac_sum_art04.c | 22 + src/ftr/ac_sum_art05.c | 22 + src/ftr/ac_sum_art06.c | 22 + src/ftr/ac_sum_art08.c | 22 + src/ftr/ac_sum_art09.c | 22 + src/ftr/ac_sum_art10.c | 22 + src/ftr/ac_sum_art11.c | 22 + src/ftr/ac_sum_art12.c | 22 + src/ftr/ac_sum_art13.c | 22 + src/ftr/ac_sum_art14.c | 22 + src/ftr/ac_sum_art15.c | 22 + src/ftr/ac_sum_asi_bed01.c | 22 + src/ftr/ac_sum_asi_chair01.c | 22 + src/ftr/ac_sum_asi_chair02.c | 22 + src/ftr/ac_sum_asi_chest01.c | 22 + src/ftr/ac_sum_asi_chest02.c | 32 ++ src/ftr/ac_sum_asi_chest03.c | 32 ++ src/ftr/ac_sum_asi_lanp01.c | 21 + src/ftr/ac_sum_asi_screen01.c | 21 + src/ftr/ac_sum_asi_table01.c | 22 + src/ftr/ac_sum_asi_table02.c | 22 + src/ftr/ac_sum_asi_taiko.c | 34 ++ src/ftr/ac_sum_ayu.c | 21 + src/ftr/ac_sum_baketu.c | 21 + src/ftr/ac_sum_bass.c | 21 + src/ftr/ac_sum_bass01.c | 34 ++ src/ftr/ac_sum_bassl.c | 21 + src/ftr/ac_sum_bassm.c | 21 + src/ftr/ac_sum_bdcake01.c | 31 ++ src/ftr/ac_sum_billiads.c | 22 + src/ftr/ac_sum_biwa01.c | 34 ++ src/ftr/ac_sum_bla_bed01.c | 21 + src/ftr/ac_sum_bla_chair02.c | 22 + src/ftr/ac_sum_bla_chest01.c | 32 ++ src/ftr/ac_sum_bla_chest02.c | 23 + src/ftr/ac_sum_bla_chest03.c | 32 ++ src/ftr/ac_sum_bla_desk01.c | 21 + src/ftr/ac_sum_bla_lanp.c | 31 ++ src/ftr/ac_sum_bla_sofa02.c | 22 + src/ftr/ac_sum_bla_table01.c | 22 + src/ftr/ac_sum_bla_table02.c | 22 + src/ftr/ac_sum_blue_bed01.c | 22 + src/ftr/ac_sum_blue_bench01.c | 22 + src/ftr/ac_sum_blue_bureau01.c | 32 ++ src/ftr/ac_sum_blue_cab01.c | 32 ++ src/ftr/ac_sum_blue_chair01.c | 22 + src/ftr/ac_sum_blue_chest01.c | 22 + src/ftr/ac_sum_blue_chest02.c | 22 + src/ftr/ac_sum_blue_clk.c | 32 ++ src/ftr/ac_sum_blue_lowchest01.c | 32 ++ src/ftr/ac_sum_blue_table01.c | 22 + src/ftr/ac_sum_bon_boke.c | 22 + src/ftr/ac_sum_bon_matu01.c | 22 + src/ftr/ac_sum_bon_matu02.c | 22 + src/ftr/ac_sum_bon_matu03.c | 22 + src/ftr/ac_sum_bon_momiji.c | 22 + src/ftr/ac_sum_bon_pira.c | 22 + src/ftr/ac_sum_bon_sanshu.c | 22 + src/ftr/ac_sum_bon_satuki.c | 22 + src/ftr/ac_sum_bon_turu.c | 22 + src/ftr/ac_sum_bon_ume.c | 22 + src/ftr/ac_sum_bookcht01.c | 23 + src/ftr/ac_sum_casse01.c | 34 ++ src/ftr/ac_sum_cello01.c | 34 ++ src/ftr/ac_sum_chair01.c | 22 + src/ftr/ac_sum_chikuon01.c | 34 ++ src/ftr/ac_sum_chikuon02.c | 34 ++ src/ftr/ac_sum_classiccabinet01.c | 22 + src/ftr/ac_sum_classicchair01.c | 22 + src/ftr/ac_sum_classicchest01.c | 32 ++ src/ftr/ac_sum_classicchest02.c | 22 + src/ftr/ac_sum_classictable01.c | 22 + src/ftr/ac_sum_classicwardrope01.c | 23 + src/ftr/ac_sum_clbed02.c | 21 + src/ftr/ac_sum_clchair02.c | 21 + src/ftr/ac_sum_clchest03.c | 32 ++ src/ftr/ac_sum_col_chair01.c | 22 + src/ftr/ac_sum_col_chair02.c | 22 + src/ftr/ac_sum_col_chair03.c | 22 + src/ftr/ac_sum_comp01.c | 22 + src/ftr/ac_sum_conga01.c | 34 ++ src/ftr/ac_sum_conpo01.c | 33 ++ src/ftr/ac_sum_conpo02.c | 35 ++ src/ftr/ac_sum_cont_bed01.c | 22 + src/ftr/ac_sum_cont_cab01.c | 22 + src/ftr/ac_sum_cont_chair01.c | 22 + src/ftr/ac_sum_cont_chest01.c | 22 + src/ftr/ac_sum_cont_chest02.c | 32 ++ src/ftr/ac_sum_cont_chest03.c | 32 ++ src/ftr/ac_sum_cont_sofa01.c | 22 + src/ftr/ac_sum_cont_sofa02.c | 22 + src/ftr/ac_sum_cont_table01.c | 22 + src/ftr/ac_sum_cont_table02.c | 22 + src/ftr/ac_sum_cupboard01.c | 23 + src/ftr/ac_sum_danna.c | 21 + src/ftr/ac_sum_demekin.c | 21 + src/ftr/ac_sum_desk01.c | 22 + src/ftr/ac_sum_dojyo.c | 21 + src/ftr/ac_sum_doll01.c | 31 ++ src/ftr/ac_sum_doll02.c | 21 + src/ftr/ac_sum_doll03.c | 21 + src/ftr/ac_sum_doll04.c | 21 + src/ftr/ac_sum_doll05.c | 21 + src/ftr/ac_sum_doll06.c | 21 + src/ftr/ac_sum_doll07.c | 21 + src/ftr/ac_sum_doll08.c | 21 + src/ftr/ac_sum_doll09.c | 21 + src/ftr/ac_sum_doll10.c | 21 + src/ftr/ac_sum_doll11.c | 21 + src/ftr/ac_sum_donko.c | 21 + src/ftr/ac_sum_fruitbed01.c | 22 + src/ftr/ac_sum_fruitchair01.c | 21 + src/ftr/ac_sum_fruitchair02.c | 21 + src/ftr/ac_sum_fruitchair03.c | 21 + src/ftr/ac_sum_fruitchair04.c | 21 + src/ftr/ac_sum_fruitchest01.c | 32 ++ src/ftr/ac_sum_fruitchest03.c | 32 ++ src/ftr/ac_sum_fruitclk.c | 32 ++ src/ftr/ac_sum_fruittable01.c | 21 + src/ftr/ac_sum_fruittable02.c | 21 + src/ftr/ac_sum_fruittable03.c | 21 + src/ftr/ac_sum_fruittv01.c | 32 ++ src/ftr/ac_sum_funa.c | 21 + src/ftr/ac_sum_genji.c | 32 ++ src/ftr/ac_sum_gill.c | 21 + src/ftr/ac_sum_ginyanma.c | 21 + src/ftr/ac_sum_globe01.c | 21 + src/ftr/ac_sum_golfbag01.c | 21 + src/ftr/ac_sum_golfbag02.c | 21 + src/ftr/ac_sum_golfbag03.c | 21 + src/ftr/ac_sum_gomadara.c | 21 + src/ftr/ac_sum_gre_bed01.c | 22 + src/ftr/ac_sum_gre_chair01.c | 22 + src/ftr/ac_sum_gre_chair02.c | 22 + src/ftr/ac_sum_gre_chest01.c | 22 + src/ftr/ac_sum_gre_chest02.c | 32 ++ src/ftr/ac_sum_gre_chest03.c | 32 ++ src/ftr/ac_sum_gre_counter01.c | 22 + src/ftr/ac_sum_gre_desk01.c | 22 + src/ftr/ac_sum_gre_lanp01.c | 31 ++ src/ftr/ac_sum_gre_table01.c | 22 + src/ftr/ac_sum_guitar01.c | 34 ++ src/ftr/ac_sum_guitar02.c | 34 ++ src/ftr/ac_sum_guitar03.c | 34 ++ src/ftr/ac_sum_gupi.c | 21 + src/ftr/ac_sum_hachi.c | 21 + src/ftr/ac_sum_hal_bed01.c | 22 + src/ftr/ac_sum_hal_box01.c | 32 ++ src/ftr/ac_sum_hal_chair01.c | 22 + src/ftr/ac_sum_hal_chest01.c | 22 + src/ftr/ac_sum_hal_chest02.c | 32 ++ src/ftr/ac_sum_hal_chest03.c | 32 ++ src/ftr/ac_sum_hal_clk01.c | 32 ++ src/ftr/ac_sum_hal_lanp01.c | 31 ++ src/ftr/ac_sum_hal_mirror01.c | 31 ++ src/ftr/ac_sum_hal_pkin.c | 22 + src/ftr/ac_sum_hal_sofa01.c | 22 + src/ftr/ac_sum_hal_table01.c | 22 + src/ftr/ac_sum_harp.c | 34 ++ src/ftr/ac_sum_hera.c | 21 + src/ftr/ac_sum_higurashi.c | 31 ++ src/ftr/ac_sum_hirata.c | 21 + src/ftr/ac_sum_ito.c | 21 + src/ftr/ac_sum_iwana.c | 21 + src/ftr/ac_sum_jukebox.c | 35 ++ src/ftr/ac_sum_kabuto.c | 21 + src/ftr/ac_sum_kamakiri.c | 21 + src/ftr/ac_sum_kanabun.c | 21 + src/ftr/ac_sum_kaseki.c | 21 + src/ftr/ac_sum_kiageha.c | 21 + src/ftr/ac_sum_kingyo.c | 21 + src/ftr/ac_sum_kirigirisu.c | 31 ++ src/ftr/ac_sum_kisha.c | 32 ++ src/ftr/ac_sum_kitchair01.c | 22 + src/ftr/ac_sum_kittable01.c | 22 + src/ftr/ac_sum_koi.c | 21 + src/ftr/ac_sum_kokuban.c | 22 + src/ftr/ac_sum_koorogi.c | 31 ++ src/ftr/ac_sum_liccabed.c | 22 + src/ftr/ac_sum_liccachair.c | 22 + src/ftr/ac_sum_liccachest.c | 32 ++ src/ftr/ac_sum_liccakitchen.c | 22 + src/ftr/ac_sum_liccalanp.c | 22 + src/ftr/ac_sum_liccalowchest.c | 32 ++ src/ftr/ac_sum_liccalowtable.c | 22 + src/ftr/ac_sum_liccamirror.c | 31 ++ src/ftr/ac_sum_liccapiano.c | 34 ++ src/ftr/ac_sum_liccasofa.c | 21 + src/ftr/ac_sum_liccatable.c | 22 + src/ftr/ac_sum_log_bed01.c | 22 + src/ftr/ac_sum_log_chair01.c | 22 + src/ftr/ac_sum_log_chair02.c | 22 + src/ftr/ac_sum_log_chair03.c | 22 + src/ftr/ac_sum_log_chest01.c | 32 ++ src/ftr/ac_sum_log_chest02.c | 32 ++ src/ftr/ac_sum_log_chest03.c | 22 + src/ftr/ac_sum_log_hatoclk.c | 32 ++ src/ftr/ac_sum_log_table01.c | 22 + src/ftr/ac_sum_log_table02.c | 22 + src/ftr/ac_sum_lv_stereo.c | 34 ++ src/ftr/ac_sum_matumushi.c | 31 ++ src/ftr/ac_sum_md01.c | 33 ++ src/ftr/ac_sum_mezaclock.c | 30 ++ src/ftr/ac_sum_minmin.c | 31 ++ src/ftr/ac_sum_misin01.c | 22 + src/ftr/ac_sum_miyama.c | 21 + src/ftr/ac_sum_mizunomi.c | 33 ++ src/ftr/ac_sum_monki.c | 21 + src/ftr/ac_sum_monshiro.c | 21 + src/ftr/ac_sum_namazu.c | 21 + src/ftr/ac_sum_nanahoshi.c | 21 + src/ftr/ac_sum_nigoi.c | 21 + src/ftr/ac_sum_niji.c | 21 + src/ftr/ac_sum_nisiki.c | 21 + src/ftr/ac_sum_nokogiri.c | 21 + src/ftr/ac_sum_ohmurasaki.c | 21 + src/ftr/ac_sum_oikawa.c | 21 + src/ftr/ac_sum_okiagari01.c | 31 ++ src/ftr/ac_sum_okuwa.c | 21 + src/ftr/ac_sum_oldclk01.c | 32 ++ src/ftr/ac_sum_oldsofa01.c | 21 + src/ftr/ac_sum_oniyanma.c | 21 + src/ftr/ac_sum_oonamazu.c | 21 + src/ftr/ac_sum_pet01.c | 31 ++ src/ftr/ac_sum_piano01.c | 34 ++ src/ftr/ac_sum_pirania.c | 21 + src/ftr/ac_sum_pl_aloe01.c | 22 + src/ftr/ac_sum_pl_ananas.c | 22 + src/ftr/ac_sum_pl_benjyami.c | 22 + src/ftr/ac_sum_pl_caladium01.c | 22 + src/ftr/ac_sum_pl_cocos.c | 22 + src/ftr/ac_sum_pl_compacta.c | 22 + src/ftr/ac_sum_pl_draca02.c | 22 + src/ftr/ac_sum_pl_dracaena.c | 22 + src/ftr/ac_sum_pl_gomunoki.c | 22 + src/ftr/ac_sum_pl_hirasabo.c | 22 + src/ftr/ac_sum_pl_kuroton.c | 22 + src/ftr/ac_sum_pl_pakila.c | 22 + src/ftr/ac_sum_pl_pothos.c | 22 + src/ftr/ac_sum_pl_shuroci.c | 22 + src/ftr/ac_sum_pl_yamayasi.c | 22 + src/ftr/ac_sum_popchair01.c | 21 + src/ftr/ac_sum_popchair02.c | 21 + src/ftr/ac_sum_popchair03.c | 21 + src/ftr/ac_sum_poptable01.c | 22 + src/ftr/ac_sum_poptable02.c | 22 + src/ftr/ac_sum_poptable03.c | 22 + src/ftr/ac_sum_radio01.c | 34 ++ src/ftr/ac_sum_radio02.c | 34 ++ src/ftr/ac_sum_raigyo.c | 21 + src/ftr/ac_sum_ratan_bed01.c | 22 + src/ftr/ac_sum_ratan_chest01.c | 32 ++ src/ftr/ac_sum_ratan_chest02.c | 32 ++ src/ftr/ac_sum_ratan_chest03.c | 22 + src/ftr/ac_sum_ratan_isu01.c | 22 + src/ftr/ac_sum_ratan_isu02.c | 22 + src/ftr/ac_sum_ratan_lanp.c | 22 + src/ftr/ac_sum_ratan_mirror.c | 31 ++ src/ftr/ac_sum_ratan_screen.c | 21 + src/ftr/ac_sum_ratan_table01.c | 22 + src/ftr/ac_sum_reco01.c | 32 ++ src/ftr/ac_sum_roboclk.c | 32 ++ src/ftr/ac_sum_roboconpo.c | 32 ++ src/ftr/ac_sum_sabo01.c | 22 + src/ftr/ac_sum_sabo02.c | 22 + src/ftr/ac_sum_saiconpo.c | 33 ++ src/ftr/ac_sum_sake.c | 21 + src/ftr/ac_sum_shiokara.c | 21 + src/ftr/ac_sum_shoukaki.c | 21 + src/ftr/ac_sum_slot.c | 32 ++ src/ftr/ac_sum_sofe01.c | 21 + src/ftr/ac_sum_sofe02.c | 21 + src/ftr/ac_sum_sofe03.c | 22 + src/ftr/ac_sum_stereo01.c | 34 ++ src/ftr/ac_sum_stereo02.c | 33 ++ src/ftr/ac_sum_stove01.c | 31 ++ src/ftr/ac_sum_suberi01.c | 22 + src/ftr/ac_sum_suzumushi.c | 31 ++ src/ftr/ac_sum_syouryou.c | 31 ++ src/ftr/ac_sum_taiko01.c | 33 ++ src/ftr/ac_sum_takkyu.c | 22 + src/ftr/ac_sum_tamamushi.c | 21 + src/ftr/ac_sum_tanago.c | 21 + src/ftr/ac_sum_taru01.c | 21 + src/ftr/ac_sum_taru02.c | 21 + src/ftr/ac_sum_tekin01.c | 33 ++ src/ftr/ac_sum_tentou.c | 21 + src/ftr/ac_sum_timpani01.c | 33 ++ src/ftr/ac_sum_tonosama.c | 31 ++ src/ftr/ac_sum_totemp01.c | 22 + src/ftr/ac_sum_totemp02.c | 22 + src/ftr/ac_sum_totemp03.c | 22 + src/ftr/ac_sum_totemp04.c | 22 + src/ftr/ac_sum_touro01.c | 22 + src/ftr/ac_sum_touro02.c | 22 + src/ftr/ac_sum_touro03.c | 22 + src/ftr/ac_sum_touro04.c | 22 + src/ftr/ac_sum_tukutuku.c | 31 ++ src/ftr/ac_sum_tv01.c | 32 ++ src/ftr/ac_sum_tv02.c | 32 ++ src/ftr/ac_sum_ugui.c | 21 + src/ftr/ac_sum_unagi.c | 21 + src/ftr/ac_sum_uwa_cup01.c | 22 + src/ftr/ac_sum_uwa_poto01.c | 22 + src/ftr/ac_sum_uwa_vase01.c | 22 + src/ftr/ac_sum_uwa_vase02.c | 21 + src/ftr/ac_sum_uwa_vase03.c | 22 + src/ftr/ac_sum_viola01.c | 34 ++ src/ftr/ac_sum_wakasagi.c | 21 + src/ftr/ac_sum_wc01.c | 23 + src/ftr/ac_sum_wc02.c | 23 + src/ftr/ac_sum_whi_bed01.c | 22 + src/ftr/ac_sum_whi_chest01.c | 32 ++ src/ftr/ac_sum_whi_chest02.c | 32 ++ src/ftr/ac_sum_whi_lanp.c | 31 ++ src/ftr/ac_sum_whi_mirror.c | 31 ++ src/ftr/ac_sum_whi_sofa01.c | 22 + src/ftr/ac_sum_x_bed01.c | 22 + src/ftr/ac_sum_x_chair01.c | 22 + src/ftr/ac_sum_x_chest01.c | 32 ++ src/ftr/ac_sum_x_chest02.c | 32 ++ src/ftr/ac_sum_x_chest03.c | 22 + src/ftr/ac_sum_x_clk.c | 32 ++ src/ftr/ac_sum_x_lanp.c | 22 + src/ftr/ac_sum_x_piano.c | 34 ++ src/ftr/ac_sum_x_sofa01.c | 22 + src/ftr/ac_sum_x_table01.c | 22 + src/ftr/ac_sum_yamame.c | 21 + src/ftr/ac_tak_apollo1.c | 22 + src/ftr/ac_tak_arwing.c | 22 + src/ftr/ac_tak_asteroid1.c | 21 + src/ftr/ac_tak_astro.c | 22 + src/ftr/ac_tak_barber.c | 21 + src/ftr/ac_tak_cone01.c | 22 + src/ftr/ac_tak_cone03.c | 22 + src/ftr/ac_tak_cube.c | 23 + src/ftr/ac_tak_drum02.c | 22 + src/ftr/ac_tak_eisei.c | 21 + src/ftr/ac_tak_ham1.c | 31 ++ src/ftr/ac_tak_hole01.c | 21 + src/ftr/ac_tak_ice.c | 31 ++ src/ftr/ac_tak_isu03.c | 21 + src/ftr/ac_tak_lion.c | 32 ++ src/ftr/ac_tak_megami.c | 29 + src/ftr/ac_tak_metro.c | 32 ++ src/ftr/ac_tak_money.c | 31 ++ src/ftr/ac_tak_moon.c | 31 ++ src/ftr/ac_tak_mooncar.c | 22 + src/ftr/ac_tak_moti.c | 21 + src/ftr/ac_tak_neko.c | 22 + src/ftr/ac_tak_nes01.c | 29 + src/ftr/ac_tak_nikki01.c | 22 + src/ftr/ac_tak_noise.c | 31 ++ src/ftr/ac_tak_rocket1.c | 22 + src/ftr/ac_tak_shuttle.c | 22 + src/ftr/ac_tak_snowisu.c | 22 + src/ftr/ac_tak_snowlamp.c | 22 + src/ftr/ac_tak_sori01.c | 22 + src/ftr/ac_tak_station.c | 21 + src/ftr/ac_tak_stew.c | 32 ++ src/ftr/ac_tak_syogi.c | 21 + src/ftr/ac_tak_table02.c | 21 + src/ftr/ac_tak_tailor.c | 32 ++ src/ftr/ac_tak_tekkin.c | 22 + src/ftr/ac_tak_tent.c | 32 ++ src/ftr/ac_tak_tent_box.c | 21 + src/ftr/ac_tak_tent_lamp.c | 21 + src/ftr/ac_tak_tetra.c | 21 + src/ftr/ac_tak_toudai.c | 31 ++ src/ftr/ac_tak_ufo.c | 21 + src/ftr/ac_tak_yaji.c | 22 + src/ftr/ac_tak_yoroi.c | 22 + src/ftr/ac_tool.c | 32 ++ src/ftr/ac_utiwa.c | 32 ++ src/ftr/ac_yaz_b_bath.c | 22 + src/ftr/ac_yaz_b_house.c | 21 + src/ftr/ac_yaz_candle.c | 32 ++ src/ftr/ac_yaz_fish_trophy.c | 29 + src/ftr/ac_yaz_mario_flower.c | 30 ++ src/ftr/ac_yaz_rocket.c | 22 + src/ftr/ac_yaz_telescope.c | 21 + src/ftr/ac_yaz_tub.c | 22 + src/ftr/ac_yaz_turkey_chair.c | 21 + src/ftr/ac_yaz_turkey_chest.c | 32 ++ src/ftr/ac_yaz_turkey_closet.c | 32 ++ src/ftr/ac_yaz_wagon.c | 21 + src/ftr/ac_yos_b_feeder.c | 21 + src/ftr/ac_yos_cactus.c | 21 + src/ftr/ac_yos_flamingo.c | 21 + src/ftr/ac_yos_flamingo2.c | 21 + src/ftr/ac_yos_gnome.c | 21 + src/ftr/ac_yos_kflag.c | 21 + src/ftr/ac_yos_luigi.c | 21 + src/ftr/ac_yos_mailbox.c | 21 + src/ftr/ac_yos_mario.c | 21 + src/ftr/ac_yos_pbstove.c | 21 + src/ftr/ac_yos_terrace.c | 21 + src/ftr/ac_yos_turkey_mirror.c | 22 + src/ftr/ac_yos_turkey_watch.c | 32 ++ src/ftr/ac_yos_wheel.c | 21 + 697 files changed, 18083 insertions(+), 143 deletions(-) create mode 100644 include/f_furniture.h create mode 100644 src/f_famicom.c create mode 100644 src/f_furniture.c create mode 100644 src/ftr/ac_ari_isu01.c create mode 100644 src/ftr/ac_ari_kitchen01.c create mode 100644 src/ftr/ac_ari_reizou01.c create mode 100644 src/ftr/ac_ari_table01.c create mode 100644 src/ftr/ac_din_amber.c create mode 100644 src/ftr/ac_din_ammonite.c create mode 100644 src/ftr/ac_din_bront_body.c create mode 100644 src/ftr/ac_din_bront_dummy.c create mode 100644 src/ftr/ac_din_bront_head.c create mode 100644 src/ftr/ac_din_bront_tail.c create mode 100644 src/ftr/ac_din_dummy.c create mode 100644 src/ftr/ac_din_egg.c create mode 100644 src/ftr/ac_din_hutaba_body.c create mode 100644 src/ftr/ac_din_hutaba_dummy.c create mode 100644 src/ftr/ac_din_hutaba_head.c create mode 100644 src/ftr/ac_din_hutaba_neck.c create mode 100644 src/ftr/ac_din_mammoth_body.c create mode 100644 src/ftr/ac_din_mammoth_dummy.c create mode 100644 src/ftr/ac_din_mammoth_head.c create mode 100644 src/ftr/ac_din_ptera_Lwing.c create mode 100644 src/ftr/ac_din_ptera_Rwing.c create mode 100644 src/ftr/ac_din_ptera_dummy.c create mode 100644 src/ftr/ac_din_ptera_head.c create mode 100644 src/ftr/ac_din_stego_body.c create mode 100644 src/ftr/ac_din_stego_dummyA.c create mode 100644 src/ftr/ac_din_stego_dummyB.c create mode 100644 src/ftr/ac_din_stego_head.c create mode 100644 src/ftr/ac_din_stego_tail.c create mode 100644 src/ftr/ac_din_stump.c create mode 100644 src/ftr/ac_din_trex_body.c create mode 100644 src/ftr/ac_din_trex_dummy.c create mode 100644 src/ftr/ac_din_trex_head.c create mode 100644 src/ftr/ac_din_trex_tail.c create mode 100644 src/ftr/ac_din_trikera_body.c create mode 100644 src/ftr/ac_din_trikera_dummy.c create mode 100644 src/ftr/ac_din_trikera_head.c create mode 100644 src/ftr/ac_din_trikera_tail.c create mode 100644 src/ftr/ac_din_trilobite.c create mode 100644 src/ftr/ac_dummy.c create mode 100644 src/ftr/ac_famicom_common.c create mode 100644 src/ftr/ac_fmanekin.c create mode 100644 src/ftr/ac_fumbrella.c create mode 100644 src/ftr/ac_gold_item.c create mode 100644 src/ftr/ac_hayakawa_famicom.c create mode 100644 src/ftr/ac_hnw_common.c create mode 100644 src/ftr/ac_hos_Tdesk.c create mode 100644 src/ftr/ac_hos_deskL.c create mode 100644 src/ftr/ac_hos_deskR.c create mode 100644 src/ftr/ac_hos_flip.c create mode 100644 src/ftr/ac_hos_mario_hata.c create mode 100644 src/ftr/ac_hos_mario_kinoko.c create mode 100644 src/ftr/ac_hos_piknic.c create mode 100644 src/ftr/ac_hos_turkey_sofa.c create mode 100644 src/ftr/ac_iid_benti.c create mode 100644 src/ftr/ac_iid_diary.c create mode 100644 src/ftr/ac_iid_funediary.c create mode 100644 src/ftr/ac_iid_mdiary.c create mode 100644 src/ftr/ac_iid_newdiary.c create mode 100644 src/ftr/ac_iid_ningyou.c create mode 100644 src/ftr/ac_iid_snow.c create mode 100644 src/ftr/ac_iid_surf.c create mode 100644 src/ftr/ac_iid_yuki.c create mode 100644 src/ftr/ac_ike_art_ang.c create mode 100644 src/ftr/ac_ike_art_fel.c create mode 100644 src/ftr/ac_ike_art_sya.c create mode 100644 src/ftr/ac_ike_fish_tro2.c create mode 100644 src/ftr/ac_ike_island_hako01.c create mode 100644 src/ftr/ac_ike_island_sensui01.c create mode 100644 src/ftr/ac_ike_island_uku01.c create mode 100644 src/ftr/ac_ike_jny_afmen01.c create mode 100644 src/ftr/ac_ike_jny_botle01.c create mode 100644 src/ftr/ac_ike_jny_gate01.c create mode 100644 src/ftr/ac_ike_jny_gojyu01.c create mode 100644 src/ftr/ac_ike_jny_hariko01.c create mode 100644 src/ftr/ac_ike_jny_houi01.c create mode 100644 src/ftr/ac_ike_jny_kibori01.c create mode 100644 src/ftr/ac_ike_jny_makada01.c create mode 100644 src/ftr/ac_ike_jny_moai01.c create mode 100644 src/ftr/ac_ike_jny_ningyo01.c create mode 100644 src/ftr/ac_ike_jny_pisa01.c create mode 100644 src/ftr/ac_ike_jny_rosia01.c create mode 100644 src/ftr/ac_ike_jny_sirser01.c create mode 100644 src/ftr/ac_ike_jny_sirser201.c create mode 100644 src/ftr/ac_ike_jny_syon01.c create mode 100644 src/ftr/ac_ike_jny_tower01.c create mode 100644 src/ftr/ac_ike_jny_truth01.c create mode 100644 src/ftr/ac_ike_k_iveboy01.c create mode 100644 src/ftr/ac_ike_k_kid01.c create mode 100644 src/ftr/ac_ike_k_kid02.c create mode 100644 src/ftr/ac_ike_k_otome01.c create mode 100644 src/ftr/ac_ike_k_sum01.c create mode 100644 src/ftr/ac_ike_k_tanabata01.c create mode 100644 src/ftr/ac_ike_kama_danro01.c create mode 100644 src/ftr/ac_ike_nikki_fan1.c create mode 100644 src/ftr/ac_ike_nikki_fan2.c create mode 100644 src/ftr/ac_ike_nikki_fan3.c create mode 100644 src/ftr/ac_ike_nikki_fan4.c create mode 100644 src/ftr/ac_ike_nikki_fan5.c create mode 100644 src/ftr/ac_ike_nikki_wafu1.c create mode 100644 src/ftr/ac_ike_prores_bench01.c create mode 100644 src/ftr/ac_ike_prores_fense01.c create mode 100644 src/ftr/ac_ike_prores_ling01.c create mode 100644 src/ftr/ac_ike_prores_ling02.c create mode 100644 src/ftr/ac_ike_prores_ling03.c create mode 100644 src/ftr/ac_ike_prores_mat01.c create mode 100644 src/ftr/ac_ike_prores_punch01.c create mode 100644 src/ftr/ac_ike_prores_sandbag01.c create mode 100644 src/ftr/ac_ike_prores_table01.c create mode 100644 src/ftr/ac_ike_pst_pig01.c create mode 100644 src/ftr/ac_ike_pst_tesyu01.c create mode 100644 src/ftr/ac_ike_tent_bike01.c create mode 100644 src/ftr/ac_ike_tent_fire01.c create mode 100644 src/ftr/ac_ike_tent_fire02.c create mode 100644 src/ftr/ac_ike_tent_kayak01.c create mode 100644 src/ftr/ac_ike_tent_knap01.c create mode 100644 src/ftr/ac_ike_tent_sleepbag01.c create mode 100644 src/ftr/ac_iku_bugzapper.c create mode 100644 src/ftr/ac_iku_busstop.c create mode 100644 src/ftr/ac_iku_candy.c create mode 100644 src/ftr/ac_iku_cement.c create mode 100644 src/ftr/ac_iku_chair.c create mode 100644 src/ftr/ac_iku_cocoa.c create mode 100644 src/ftr/ac_iku_cow.c create mode 100644 src/ftr/ac_iku_denko.c create mode 100644 src/ftr/ac_iku_flagman.c create mode 100644 src/ftr/ac_iku_flip_top.c create mode 100644 src/ftr/ac_iku_gold_green.c create mode 100644 src/ftr/ac_iku_gold_red.c create mode 100644 src/ftr/ac_iku_ham.c create mode 100644 src/ftr/ac_iku_hazardous_top.c create mode 100644 src/ftr/ac_iku_ido.c create mode 100644 src/ftr/ac_iku_jack.c create mode 100644 src/ftr/ac_iku_jersey.c create mode 100644 src/ftr/ac_iku_mario_coin.c create mode 100644 src/ftr/ac_iku_mario_dokan.c create mode 100644 src/ftr/ac_iku_mario_hatena.c create mode 100644 src/ftr/ac_iku_mario_koura.c create mode 100644 src/ftr/ac_iku_mario_renga.c create mode 100644 src/ftr/ac_iku_mario_star.c create mode 100644 src/ftr/ac_iku_mario_taihou.c create mode 100644 src/ftr/ac_iku_orange.c create mode 100644 src/ftr/ac_iku_reducespeed.c create mode 100644 src/ftr/ac_iku_roller.c create mode 100644 src/ftr/ac_iku_saku_a.c create mode 100644 src/ftr/ac_iku_saku_b.c create mode 100644 src/ftr/ac_iku_sawhousev.c create mode 100644 src/ftr/ac_iku_slip.c create mode 100644 src/ftr/ac_iku_tumble.c create mode 100644 src/ftr/ac_iku_turkey_TV.c create mode 100644 src/ftr/ac_iku_turkey_bed.c create mode 100644 src/ftr/ac_iku_turkey_lamp.c create mode 100644 src/ftr/ac_iku_turkey_table.c create mode 100644 src/ftr/ac_iku_ukai.c create mode 100644 src/ftr/ac_iku_work.c create mode 100644 src/ftr/ac_kazaguruma.c create mode 100644 src/ftr/ac_kob_disksystem8.c create mode 100644 src/ftr/ac_kob_getabako1.c create mode 100644 src/ftr/ac_kob_getabako2.c create mode 100644 src/ftr/ac_kob_jimudesk.c create mode 100644 src/ftr/ac_kob_jimuisu.c create mode 100644 src/ftr/ac_kob_locker1.c create mode 100644 src/ftr/ac_kob_mastersword.c create mode 100644 src/ftr/ac_kob_ncube.c create mode 100644 src/ftr/ac_kob_pipeisu.c create mode 100644 src/ftr/ac_kob_rika_desk.c create mode 100644 src/ftr/ac_kob_tobibako.c create mode 100644 src/ftr/ac_kon_ameclock.c create mode 100644 src/ftr/ac_kon_atqclock.c create mode 100644 src/ftr/ac_kon_blueclock.c create mode 100644 src/ftr/ac_kon_cracker.c create mode 100644 src/ftr/ac_kon_gomi03.c create mode 100644 src/ftr/ac_kon_gomi04.c create mode 100644 src/ftr/ac_kon_grclock.c create mode 100644 src/ftr/ac_kon_isi01.c create mode 100644 src/ftr/ac_kon_isi02.c create mode 100644 src/ftr/ac_kon_isi03.c create mode 100644 src/ftr/ac_kon_isi04.c create mode 100644 src/ftr/ac_kon_isi05.c create mode 100644 src/ftr/ac_kon_isi06.c create mode 100644 src/ftr/ac_kon_jihanki02.c create mode 100644 src/ftr/ac_kon_jihanki03.c create mode 100644 src/ftr/ac_kon_mimiclock.c create mode 100644 src/ftr/ac_kon_musya.c create mode 100644 src/ftr/ac_kon_pound.c create mode 100644 src/ftr/ac_kon_redclock.c create mode 100644 src/ftr/ac_kon_sisiodosi.c create mode 100644 src/ftr/ac_kon_snowbed.c create mode 100644 src/ftr/ac_kon_snowbox.c create mode 100644 src/ftr/ac_kon_snowclock.c create mode 100644 src/ftr/ac_kon_snowfreezer.c create mode 100644 src/ftr/ac_kon_snowsofa.c create mode 100644 src/ftr/ac_kon_snowtable.c create mode 100644 src/ftr/ac_kon_snowtansu.c create mode 100644 src/ftr/ac_kon_snowtv.c create mode 100644 src/ftr/ac_kon_taiju.c create mode 100644 src/ftr/ac_kon_tubo.c create mode 100644 src/ftr/ac_kon_tubo2.c create mode 100644 src/ftr/ac_kon_tubo3.c create mode 100644 src/ftr/ac_kon_tukue.c create mode 100644 src/ftr/ac_kon_waclock.c create mode 100644 src/ftr/ac_kon_xtree02.c create mode 100644 src/ftr/ac_myfmanekin.c create mode 100644 src/ftr/ac_myfumbrella.c create mode 100644 src/ftr/ac_nog_amenbo.c create mode 100644 src/ftr/ac_nog_ari.c create mode 100644 src/ftr/ac_nog_balloon_common.c create mode 100644 src/ftr/ac_nog_beachbed.c create mode 100644 src/ftr/ac_nog_beachtable.c create mode 100644 src/ftr/ac_nog_bishopB.c create mode 100644 src/ftr/ac_nog_bishopW.c create mode 100644 src/ftr/ac_nog_burner.c create mode 100644 src/ftr/ac_nog_collegenote.c create mode 100644 src/ftr/ac_nog_cornucopia.c create mode 100644 src/ftr/ac_nog_dango.c create mode 100644 src/ftr/ac_nog_dump.c create mode 100644 src/ftr/ac_nog_earth.c create mode 100644 src/ftr/ac_nog_f_tree.c create mode 100644 src/ftr/ac_nog_fan01.c create mode 100644 src/ftr/ac_nog_flat.c create mode 100644 src/ftr/ac_nog_flower.c create mode 100644 src/ftr/ac_nog_gong.c create mode 100644 src/ftr/ac_nog_harddiary.c create mode 100644 src/ftr/ac_nog_isidai.c create mode 100644 src/ftr/ac_nog_ka.c create mode 100644 src/ftr/ac_nog_kaeru.c create mode 100644 src/ftr/ac_nog_kamakura.c create mode 100644 src/ftr/ac_nog_kera.c create mode 100644 src/ftr/ac_nog_kingB.c create mode 100644 src/ftr/ac_nog_kingW.c create mode 100644 src/ftr/ac_nog_knightB.c create mode 100644 src/ftr/ac_nog_knightW.c create mode 100644 src/ftr/ac_nog_koban.c create mode 100644 src/ftr/ac_nog_kumo.c create mode 100644 src/ftr/ac_nog_kurage.c create mode 100644 src/ftr/ac_nog_lawnmower.c create mode 100644 src/ftr/ac_nog_maimai.c create mode 100644 src/ftr/ac_nog_medaka.c create mode 100644 src/ftr/ac_nog_mikanbox.c create mode 100644 src/ftr/ac_nog_mino.c create mode 100644 src/ftr/ac_nog_museum.c create mode 100644 src/ftr/ac_nog_myhome2.c create mode 100644 src/ftr/ac_nog_myhome4.c create mode 100644 src/ftr/ac_nog_nabe.c create mode 100644 src/ftr/ac_nog_pawnB.c create mode 100644 src/ftr/ac_nog_pawnW.c create mode 100644 src/ftr/ac_nog_piraluku.c create mode 100644 src/ftr/ac_nog_queenB.c create mode 100644 src/ftr/ac_nog_queenW.c create mode 100644 src/ftr/ac_nog_rail.c create mode 100644 src/ftr/ac_nog_rookB.c create mode 100644 src/ftr/ac_nog_rookW.c create mode 100644 src/ftr/ac_nog_s_tree.c create mode 100644 src/ftr/ac_nog_schoolnote.c create mode 100644 src/ftr/ac_nog_shop1.c create mode 100644 src/ftr/ac_nog_shrine.c create mode 100644 src/ftr/ac_nog_snowman.c create mode 100644 src/ftr/ac_nog_sprinkler.c create mode 100644 src/ftr/ac_nog_station.c create mode 100644 src/ftr/ac_nog_suzuki.c create mode 100644 src/ftr/ac_nog_systemnote.c create mode 100644 src/ftr/ac_nog_tai.c create mode 100644 src/ftr/ac_nog_tri_audio01.c create mode 100644 src/ftr/ac_nog_tri_bed01.c create mode 100644 src/ftr/ac_nog_tri_chair01.c create mode 100644 src/ftr/ac_nog_tri_chest01.c create mode 100644 src/ftr/ac_nog_tri_chest02.c create mode 100644 src/ftr/ac_nog_tri_chest03.c create mode 100644 src/ftr/ac_nog_tri_clock01.c create mode 100644 src/ftr/ac_nog_tri_rack01.c create mode 100644 src/ftr/ac_nog_tri_sofa01.c create mode 100644 src/ftr/ac_nog_tri_table01.c create mode 100644 src/ftr/ac_nog_tudurinote.c create mode 100644 src/ftr/ac_nog_uranai.c create mode 100644 src/ftr/ac_nog_w_tree.c create mode 100644 src/ftr/ac_nog_xtree.c create mode 100644 src/ftr/ac_nog_yamishop.c create mode 100644 src/ftr/ac_nog_yubin.c create mode 100644 src/ftr/ac_nog_zarigani.c create mode 100644 src/ftr/ac_nog_zassou.c create mode 100644 src/ftr/ac_radio_test.c create mode 100644 src/ftr/ac_sugi_alchair.c create mode 100644 src/ftr/ac_sugi_barbecue.c create mode 100644 src/ftr/ac_sugi_chesstable.c create mode 100644 src/ftr/ac_sugi_kpool.c create mode 100644 src/ftr/ac_sugi_radiatorl.c create mode 100644 src/ftr/ac_sugi_torch.c create mode 100644 src/ftr/ac_sum_abura.c create mode 100644 src/ftr/ac_sum_akiakane.c create mode 100644 src/ftr/ac_sum_angel.c create mode 100644 src/ftr/ac_sum_aroana.c create mode 100644 src/ftr/ac_sum_art01.c create mode 100644 src/ftr/ac_sum_art04.c create mode 100644 src/ftr/ac_sum_art05.c create mode 100644 src/ftr/ac_sum_art06.c create mode 100644 src/ftr/ac_sum_art08.c create mode 100644 src/ftr/ac_sum_art09.c create mode 100644 src/ftr/ac_sum_art10.c create mode 100644 src/ftr/ac_sum_art11.c create mode 100644 src/ftr/ac_sum_art12.c create mode 100644 src/ftr/ac_sum_art13.c create mode 100644 src/ftr/ac_sum_art14.c create mode 100644 src/ftr/ac_sum_art15.c create mode 100644 src/ftr/ac_sum_asi_bed01.c create mode 100644 src/ftr/ac_sum_asi_chair01.c create mode 100644 src/ftr/ac_sum_asi_chair02.c create mode 100644 src/ftr/ac_sum_asi_chest01.c create mode 100644 src/ftr/ac_sum_asi_chest02.c create mode 100644 src/ftr/ac_sum_asi_chest03.c create mode 100644 src/ftr/ac_sum_asi_lanp01.c create mode 100644 src/ftr/ac_sum_asi_screen01.c create mode 100644 src/ftr/ac_sum_asi_table01.c create mode 100644 src/ftr/ac_sum_asi_table02.c create mode 100644 src/ftr/ac_sum_asi_taiko.c create mode 100644 src/ftr/ac_sum_ayu.c create mode 100644 src/ftr/ac_sum_baketu.c create mode 100644 src/ftr/ac_sum_bass.c create mode 100644 src/ftr/ac_sum_bass01.c create mode 100644 src/ftr/ac_sum_bassl.c create mode 100644 src/ftr/ac_sum_bassm.c create mode 100644 src/ftr/ac_sum_bdcake01.c create mode 100644 src/ftr/ac_sum_billiads.c create mode 100644 src/ftr/ac_sum_biwa01.c create mode 100644 src/ftr/ac_sum_bla_bed01.c create mode 100644 src/ftr/ac_sum_bla_chair02.c create mode 100644 src/ftr/ac_sum_bla_chest01.c create mode 100644 src/ftr/ac_sum_bla_chest02.c create mode 100644 src/ftr/ac_sum_bla_chest03.c create mode 100644 src/ftr/ac_sum_bla_desk01.c create mode 100644 src/ftr/ac_sum_bla_lanp.c create mode 100644 src/ftr/ac_sum_bla_sofa02.c create mode 100644 src/ftr/ac_sum_bla_table01.c create mode 100644 src/ftr/ac_sum_bla_table02.c create mode 100644 src/ftr/ac_sum_blue_bed01.c create mode 100644 src/ftr/ac_sum_blue_bench01.c create mode 100644 src/ftr/ac_sum_blue_bureau01.c create mode 100644 src/ftr/ac_sum_blue_cab01.c create mode 100644 src/ftr/ac_sum_blue_chair01.c create mode 100644 src/ftr/ac_sum_blue_chest01.c create mode 100644 src/ftr/ac_sum_blue_chest02.c create mode 100644 src/ftr/ac_sum_blue_clk.c create mode 100644 src/ftr/ac_sum_blue_lowchest01.c create mode 100644 src/ftr/ac_sum_blue_table01.c create mode 100644 src/ftr/ac_sum_bon_boke.c create mode 100644 src/ftr/ac_sum_bon_matu01.c create mode 100644 src/ftr/ac_sum_bon_matu02.c create mode 100644 src/ftr/ac_sum_bon_matu03.c create mode 100644 src/ftr/ac_sum_bon_momiji.c create mode 100644 src/ftr/ac_sum_bon_pira.c create mode 100644 src/ftr/ac_sum_bon_sanshu.c create mode 100644 src/ftr/ac_sum_bon_satuki.c create mode 100644 src/ftr/ac_sum_bon_turu.c create mode 100644 src/ftr/ac_sum_bon_ume.c create mode 100644 src/ftr/ac_sum_bookcht01.c create mode 100644 src/ftr/ac_sum_casse01.c create mode 100644 src/ftr/ac_sum_cello01.c create mode 100644 src/ftr/ac_sum_chair01.c create mode 100644 src/ftr/ac_sum_chikuon01.c create mode 100644 src/ftr/ac_sum_chikuon02.c create mode 100644 src/ftr/ac_sum_classiccabinet01.c create mode 100644 src/ftr/ac_sum_classicchair01.c create mode 100644 src/ftr/ac_sum_classicchest01.c create mode 100644 src/ftr/ac_sum_classicchest02.c create mode 100644 src/ftr/ac_sum_classictable01.c create mode 100644 src/ftr/ac_sum_classicwardrope01.c create mode 100644 src/ftr/ac_sum_clbed02.c create mode 100644 src/ftr/ac_sum_clchair02.c create mode 100644 src/ftr/ac_sum_clchest03.c create mode 100644 src/ftr/ac_sum_col_chair01.c create mode 100644 src/ftr/ac_sum_col_chair02.c create mode 100644 src/ftr/ac_sum_col_chair03.c create mode 100644 src/ftr/ac_sum_comp01.c create mode 100644 src/ftr/ac_sum_conga01.c create mode 100644 src/ftr/ac_sum_conpo01.c create mode 100644 src/ftr/ac_sum_conpo02.c create mode 100644 src/ftr/ac_sum_cont_bed01.c create mode 100644 src/ftr/ac_sum_cont_cab01.c create mode 100644 src/ftr/ac_sum_cont_chair01.c create mode 100644 src/ftr/ac_sum_cont_chest01.c create mode 100644 src/ftr/ac_sum_cont_chest02.c create mode 100644 src/ftr/ac_sum_cont_chest03.c create mode 100644 src/ftr/ac_sum_cont_sofa01.c create mode 100644 src/ftr/ac_sum_cont_sofa02.c create mode 100644 src/ftr/ac_sum_cont_table01.c create mode 100644 src/ftr/ac_sum_cont_table02.c create mode 100644 src/ftr/ac_sum_cupboard01.c create mode 100644 src/ftr/ac_sum_danna.c create mode 100644 src/ftr/ac_sum_demekin.c create mode 100644 src/ftr/ac_sum_desk01.c create mode 100644 src/ftr/ac_sum_dojyo.c create mode 100644 src/ftr/ac_sum_doll01.c create mode 100644 src/ftr/ac_sum_doll02.c create mode 100644 src/ftr/ac_sum_doll03.c create mode 100644 src/ftr/ac_sum_doll04.c create mode 100644 src/ftr/ac_sum_doll05.c create mode 100644 src/ftr/ac_sum_doll06.c create mode 100644 src/ftr/ac_sum_doll07.c create mode 100644 src/ftr/ac_sum_doll08.c create mode 100644 src/ftr/ac_sum_doll09.c create mode 100644 src/ftr/ac_sum_doll10.c create mode 100644 src/ftr/ac_sum_doll11.c create mode 100644 src/ftr/ac_sum_donko.c create mode 100644 src/ftr/ac_sum_fruitbed01.c create mode 100644 src/ftr/ac_sum_fruitchair01.c create mode 100644 src/ftr/ac_sum_fruitchair02.c create mode 100644 src/ftr/ac_sum_fruitchair03.c create mode 100644 src/ftr/ac_sum_fruitchair04.c create mode 100644 src/ftr/ac_sum_fruitchest01.c create mode 100644 src/ftr/ac_sum_fruitchest03.c create mode 100644 src/ftr/ac_sum_fruitclk.c create mode 100644 src/ftr/ac_sum_fruittable01.c create mode 100644 src/ftr/ac_sum_fruittable02.c create mode 100644 src/ftr/ac_sum_fruittable03.c create mode 100644 src/ftr/ac_sum_fruittv01.c create mode 100644 src/ftr/ac_sum_funa.c create mode 100644 src/ftr/ac_sum_genji.c create mode 100644 src/ftr/ac_sum_gill.c create mode 100644 src/ftr/ac_sum_ginyanma.c create mode 100644 src/ftr/ac_sum_globe01.c create mode 100644 src/ftr/ac_sum_golfbag01.c create mode 100644 src/ftr/ac_sum_golfbag02.c create mode 100644 src/ftr/ac_sum_golfbag03.c create mode 100644 src/ftr/ac_sum_gomadara.c create mode 100644 src/ftr/ac_sum_gre_bed01.c create mode 100644 src/ftr/ac_sum_gre_chair01.c create mode 100644 src/ftr/ac_sum_gre_chair02.c create mode 100644 src/ftr/ac_sum_gre_chest01.c create mode 100644 src/ftr/ac_sum_gre_chest02.c create mode 100644 src/ftr/ac_sum_gre_chest03.c create mode 100644 src/ftr/ac_sum_gre_counter01.c create mode 100644 src/ftr/ac_sum_gre_desk01.c create mode 100644 src/ftr/ac_sum_gre_lanp01.c create mode 100644 src/ftr/ac_sum_gre_table01.c create mode 100644 src/ftr/ac_sum_guitar01.c create mode 100644 src/ftr/ac_sum_guitar02.c create mode 100644 src/ftr/ac_sum_guitar03.c create mode 100644 src/ftr/ac_sum_gupi.c create mode 100644 src/ftr/ac_sum_hachi.c create mode 100644 src/ftr/ac_sum_hal_bed01.c create mode 100644 src/ftr/ac_sum_hal_box01.c create mode 100644 src/ftr/ac_sum_hal_chair01.c create mode 100644 src/ftr/ac_sum_hal_chest01.c create mode 100644 src/ftr/ac_sum_hal_chest02.c create mode 100644 src/ftr/ac_sum_hal_chest03.c create mode 100644 src/ftr/ac_sum_hal_clk01.c create mode 100644 src/ftr/ac_sum_hal_lanp01.c create mode 100644 src/ftr/ac_sum_hal_mirror01.c create mode 100644 src/ftr/ac_sum_hal_pkin.c create mode 100644 src/ftr/ac_sum_hal_sofa01.c create mode 100644 src/ftr/ac_sum_hal_table01.c create mode 100644 src/ftr/ac_sum_harp.c create mode 100644 src/ftr/ac_sum_hera.c create mode 100644 src/ftr/ac_sum_higurashi.c create mode 100644 src/ftr/ac_sum_hirata.c create mode 100644 src/ftr/ac_sum_ito.c create mode 100644 src/ftr/ac_sum_iwana.c create mode 100644 src/ftr/ac_sum_jukebox.c create mode 100644 src/ftr/ac_sum_kabuto.c create mode 100644 src/ftr/ac_sum_kamakiri.c create mode 100644 src/ftr/ac_sum_kanabun.c create mode 100644 src/ftr/ac_sum_kaseki.c create mode 100644 src/ftr/ac_sum_kiageha.c create mode 100644 src/ftr/ac_sum_kingyo.c create mode 100644 src/ftr/ac_sum_kirigirisu.c create mode 100644 src/ftr/ac_sum_kisha.c create mode 100644 src/ftr/ac_sum_kitchair01.c create mode 100644 src/ftr/ac_sum_kittable01.c create mode 100644 src/ftr/ac_sum_koi.c create mode 100644 src/ftr/ac_sum_kokuban.c create mode 100644 src/ftr/ac_sum_koorogi.c create mode 100644 src/ftr/ac_sum_liccabed.c create mode 100644 src/ftr/ac_sum_liccachair.c create mode 100644 src/ftr/ac_sum_liccachest.c create mode 100644 src/ftr/ac_sum_liccakitchen.c create mode 100644 src/ftr/ac_sum_liccalanp.c create mode 100644 src/ftr/ac_sum_liccalowchest.c create mode 100644 src/ftr/ac_sum_liccalowtable.c create mode 100644 src/ftr/ac_sum_liccamirror.c create mode 100644 src/ftr/ac_sum_liccapiano.c create mode 100644 src/ftr/ac_sum_liccasofa.c create mode 100644 src/ftr/ac_sum_liccatable.c create mode 100644 src/ftr/ac_sum_log_bed01.c create mode 100644 src/ftr/ac_sum_log_chair01.c create mode 100644 src/ftr/ac_sum_log_chair02.c create mode 100644 src/ftr/ac_sum_log_chair03.c create mode 100644 src/ftr/ac_sum_log_chest01.c create mode 100644 src/ftr/ac_sum_log_chest02.c create mode 100644 src/ftr/ac_sum_log_chest03.c create mode 100644 src/ftr/ac_sum_log_hatoclk.c create mode 100644 src/ftr/ac_sum_log_table01.c create mode 100644 src/ftr/ac_sum_log_table02.c create mode 100644 src/ftr/ac_sum_lv_stereo.c create mode 100644 src/ftr/ac_sum_matumushi.c create mode 100644 src/ftr/ac_sum_md01.c create mode 100644 src/ftr/ac_sum_mezaclock.c create mode 100644 src/ftr/ac_sum_minmin.c create mode 100644 src/ftr/ac_sum_misin01.c create mode 100644 src/ftr/ac_sum_miyama.c create mode 100644 src/ftr/ac_sum_mizunomi.c create mode 100644 src/ftr/ac_sum_monki.c create mode 100644 src/ftr/ac_sum_monshiro.c create mode 100644 src/ftr/ac_sum_namazu.c create mode 100644 src/ftr/ac_sum_nanahoshi.c create mode 100644 src/ftr/ac_sum_nigoi.c create mode 100644 src/ftr/ac_sum_niji.c create mode 100644 src/ftr/ac_sum_nisiki.c create mode 100644 src/ftr/ac_sum_nokogiri.c create mode 100644 src/ftr/ac_sum_ohmurasaki.c create mode 100644 src/ftr/ac_sum_oikawa.c create mode 100644 src/ftr/ac_sum_okiagari01.c create mode 100644 src/ftr/ac_sum_okuwa.c create mode 100644 src/ftr/ac_sum_oldclk01.c create mode 100644 src/ftr/ac_sum_oldsofa01.c create mode 100644 src/ftr/ac_sum_oniyanma.c create mode 100644 src/ftr/ac_sum_oonamazu.c create mode 100644 src/ftr/ac_sum_pet01.c create mode 100644 src/ftr/ac_sum_piano01.c create mode 100644 src/ftr/ac_sum_pirania.c create mode 100644 src/ftr/ac_sum_pl_aloe01.c create mode 100644 src/ftr/ac_sum_pl_ananas.c create mode 100644 src/ftr/ac_sum_pl_benjyami.c create mode 100644 src/ftr/ac_sum_pl_caladium01.c create mode 100644 src/ftr/ac_sum_pl_cocos.c create mode 100644 src/ftr/ac_sum_pl_compacta.c create mode 100644 src/ftr/ac_sum_pl_draca02.c create mode 100644 src/ftr/ac_sum_pl_dracaena.c create mode 100644 src/ftr/ac_sum_pl_gomunoki.c create mode 100644 src/ftr/ac_sum_pl_hirasabo.c create mode 100644 src/ftr/ac_sum_pl_kuroton.c create mode 100644 src/ftr/ac_sum_pl_pakila.c create mode 100644 src/ftr/ac_sum_pl_pothos.c create mode 100644 src/ftr/ac_sum_pl_shuroci.c create mode 100644 src/ftr/ac_sum_pl_yamayasi.c create mode 100644 src/ftr/ac_sum_popchair01.c create mode 100644 src/ftr/ac_sum_popchair02.c create mode 100644 src/ftr/ac_sum_popchair03.c create mode 100644 src/ftr/ac_sum_poptable01.c create mode 100644 src/ftr/ac_sum_poptable02.c create mode 100644 src/ftr/ac_sum_poptable03.c create mode 100644 src/ftr/ac_sum_radio01.c create mode 100644 src/ftr/ac_sum_radio02.c create mode 100644 src/ftr/ac_sum_raigyo.c create mode 100644 src/ftr/ac_sum_ratan_bed01.c create mode 100644 src/ftr/ac_sum_ratan_chest01.c create mode 100644 src/ftr/ac_sum_ratan_chest02.c create mode 100644 src/ftr/ac_sum_ratan_chest03.c create mode 100644 src/ftr/ac_sum_ratan_isu01.c create mode 100644 src/ftr/ac_sum_ratan_isu02.c create mode 100644 src/ftr/ac_sum_ratan_lanp.c create mode 100644 src/ftr/ac_sum_ratan_mirror.c create mode 100644 src/ftr/ac_sum_ratan_screen.c create mode 100644 src/ftr/ac_sum_ratan_table01.c create mode 100644 src/ftr/ac_sum_reco01.c create mode 100644 src/ftr/ac_sum_roboclk.c create mode 100644 src/ftr/ac_sum_roboconpo.c create mode 100644 src/ftr/ac_sum_sabo01.c create mode 100644 src/ftr/ac_sum_sabo02.c create mode 100644 src/ftr/ac_sum_saiconpo.c create mode 100644 src/ftr/ac_sum_sake.c create mode 100644 src/ftr/ac_sum_shiokara.c create mode 100644 src/ftr/ac_sum_shoukaki.c create mode 100644 src/ftr/ac_sum_slot.c create mode 100644 src/ftr/ac_sum_sofe01.c create mode 100644 src/ftr/ac_sum_sofe02.c create mode 100644 src/ftr/ac_sum_sofe03.c create mode 100644 src/ftr/ac_sum_stereo01.c create mode 100644 src/ftr/ac_sum_stereo02.c create mode 100644 src/ftr/ac_sum_stove01.c create mode 100644 src/ftr/ac_sum_suberi01.c create mode 100644 src/ftr/ac_sum_suzumushi.c create mode 100644 src/ftr/ac_sum_syouryou.c create mode 100644 src/ftr/ac_sum_taiko01.c create mode 100644 src/ftr/ac_sum_takkyu.c create mode 100644 src/ftr/ac_sum_tamamushi.c create mode 100644 src/ftr/ac_sum_tanago.c create mode 100644 src/ftr/ac_sum_taru01.c create mode 100644 src/ftr/ac_sum_taru02.c create mode 100644 src/ftr/ac_sum_tekin01.c create mode 100644 src/ftr/ac_sum_tentou.c create mode 100644 src/ftr/ac_sum_timpani01.c create mode 100644 src/ftr/ac_sum_tonosama.c create mode 100644 src/ftr/ac_sum_totemp01.c create mode 100644 src/ftr/ac_sum_totemp02.c create mode 100644 src/ftr/ac_sum_totemp03.c create mode 100644 src/ftr/ac_sum_totemp04.c create mode 100644 src/ftr/ac_sum_touro01.c create mode 100644 src/ftr/ac_sum_touro02.c create mode 100644 src/ftr/ac_sum_touro03.c create mode 100644 src/ftr/ac_sum_touro04.c create mode 100644 src/ftr/ac_sum_tukutuku.c create mode 100644 src/ftr/ac_sum_tv01.c create mode 100644 src/ftr/ac_sum_tv02.c create mode 100644 src/ftr/ac_sum_ugui.c create mode 100644 src/ftr/ac_sum_unagi.c create mode 100644 src/ftr/ac_sum_uwa_cup01.c create mode 100644 src/ftr/ac_sum_uwa_poto01.c create mode 100644 src/ftr/ac_sum_uwa_vase01.c create mode 100644 src/ftr/ac_sum_uwa_vase02.c create mode 100644 src/ftr/ac_sum_uwa_vase03.c create mode 100644 src/ftr/ac_sum_viola01.c create mode 100644 src/ftr/ac_sum_wakasagi.c create mode 100644 src/ftr/ac_sum_wc01.c create mode 100644 src/ftr/ac_sum_wc02.c create mode 100644 src/ftr/ac_sum_whi_bed01.c create mode 100644 src/ftr/ac_sum_whi_chest01.c create mode 100644 src/ftr/ac_sum_whi_chest02.c create mode 100644 src/ftr/ac_sum_whi_lanp.c create mode 100644 src/ftr/ac_sum_whi_mirror.c create mode 100644 src/ftr/ac_sum_whi_sofa01.c create mode 100644 src/ftr/ac_sum_x_bed01.c create mode 100644 src/ftr/ac_sum_x_chair01.c create mode 100644 src/ftr/ac_sum_x_chest01.c create mode 100644 src/ftr/ac_sum_x_chest02.c create mode 100644 src/ftr/ac_sum_x_chest03.c create mode 100644 src/ftr/ac_sum_x_clk.c create mode 100644 src/ftr/ac_sum_x_lanp.c create mode 100644 src/ftr/ac_sum_x_piano.c create mode 100644 src/ftr/ac_sum_x_sofa01.c create mode 100644 src/ftr/ac_sum_x_table01.c create mode 100644 src/ftr/ac_sum_yamame.c create mode 100644 src/ftr/ac_tak_apollo1.c create mode 100644 src/ftr/ac_tak_arwing.c create mode 100644 src/ftr/ac_tak_asteroid1.c create mode 100644 src/ftr/ac_tak_astro.c create mode 100644 src/ftr/ac_tak_barber.c create mode 100644 src/ftr/ac_tak_cone01.c create mode 100644 src/ftr/ac_tak_cone03.c create mode 100644 src/ftr/ac_tak_cube.c create mode 100644 src/ftr/ac_tak_drum02.c create mode 100644 src/ftr/ac_tak_eisei.c create mode 100644 src/ftr/ac_tak_ham1.c create mode 100644 src/ftr/ac_tak_hole01.c create mode 100644 src/ftr/ac_tak_ice.c create mode 100644 src/ftr/ac_tak_isu03.c create mode 100644 src/ftr/ac_tak_lion.c create mode 100644 src/ftr/ac_tak_megami.c create mode 100644 src/ftr/ac_tak_metro.c create mode 100644 src/ftr/ac_tak_money.c create mode 100644 src/ftr/ac_tak_moon.c create mode 100644 src/ftr/ac_tak_mooncar.c create mode 100644 src/ftr/ac_tak_moti.c create mode 100644 src/ftr/ac_tak_neko.c create mode 100644 src/ftr/ac_tak_nes01.c create mode 100644 src/ftr/ac_tak_nikki01.c create mode 100644 src/ftr/ac_tak_noise.c create mode 100644 src/ftr/ac_tak_rocket1.c create mode 100644 src/ftr/ac_tak_shuttle.c create mode 100644 src/ftr/ac_tak_snowisu.c create mode 100644 src/ftr/ac_tak_snowlamp.c create mode 100644 src/ftr/ac_tak_sori01.c create mode 100644 src/ftr/ac_tak_station.c create mode 100644 src/ftr/ac_tak_stew.c create mode 100644 src/ftr/ac_tak_syogi.c create mode 100644 src/ftr/ac_tak_table02.c create mode 100644 src/ftr/ac_tak_tailor.c create mode 100644 src/ftr/ac_tak_tekkin.c create mode 100644 src/ftr/ac_tak_tent.c create mode 100644 src/ftr/ac_tak_tent_box.c create mode 100644 src/ftr/ac_tak_tent_lamp.c create mode 100644 src/ftr/ac_tak_tetra.c create mode 100644 src/ftr/ac_tak_toudai.c create mode 100644 src/ftr/ac_tak_ufo.c create mode 100644 src/ftr/ac_tak_yaji.c create mode 100644 src/ftr/ac_tak_yoroi.c create mode 100644 src/ftr/ac_tool.c create mode 100644 src/ftr/ac_utiwa.c create mode 100644 src/ftr/ac_yaz_b_bath.c create mode 100644 src/ftr/ac_yaz_b_house.c create mode 100644 src/ftr/ac_yaz_candle.c create mode 100644 src/ftr/ac_yaz_fish_trophy.c create mode 100644 src/ftr/ac_yaz_mario_flower.c create mode 100644 src/ftr/ac_yaz_rocket.c create mode 100644 src/ftr/ac_yaz_telescope.c create mode 100644 src/ftr/ac_yaz_tub.c create mode 100644 src/ftr/ac_yaz_turkey_chair.c create mode 100644 src/ftr/ac_yaz_turkey_chest.c create mode 100644 src/ftr/ac_yaz_turkey_closet.c create mode 100644 src/ftr/ac_yaz_wagon.c create mode 100644 src/ftr/ac_yos_b_feeder.c create mode 100644 src/ftr/ac_yos_cactus.c create mode 100644 src/ftr/ac_yos_flamingo.c create mode 100644 src/ftr/ac_yos_flamingo2.c create mode 100644 src/ftr/ac_yos_gnome.c create mode 100644 src/ftr/ac_yos_kflag.c create mode 100644 src/ftr/ac_yos_luigi.c create mode 100644 src/ftr/ac_yos_mailbox.c create mode 100644 src/ftr/ac_yos_mario.c create mode 100644 src/ftr/ac_yos_pbstove.c create mode 100644 src/ftr/ac_yos_terrace.c create mode 100644 src/ftr/ac_yos_turkey_mirror.c create mode 100644 src/ftr/ac_yos_turkey_watch.c create mode 100644 src/ftr/ac_yos_wheel.c diff --git a/.clang-format b/.clang-format index c7b900f0..ebca5a85 100644 --- a/.clang-format +++ b/.clang-format @@ -21,3 +21,4 @@ AllowShortFunctionsOnASingleLine: false AlignEscapedNewlines: Left AlignTrailingComments: true SortIncludes: false +InsertNewlineAtEOF: true diff --git a/include/ac_furniture.h b/include/ac_furniture.h index dfa8fc44..aa1f1b56 100644 --- a/include/ac_furniture.h +++ b/include/ac_furniture.h @@ -13,43 +13,43 @@ extern "C" { typedef struct furniture_actor_s FTR_ACTOR; enum { - aFTR_SHAPE_TYPEB_90, /* 2x1 (facing up)*/ - aFTR_SHAPE_TYPEB_180, /* 2x1 [- *] */ - aFTR_SHAPE_TYPEB_270, /* 2x1 (facing down) */ - aFTR_SHAPE_TYPEB_0, /* 2x1 [* -] */ - aFTR_SHAPE_TYPEA, /* 1x1 */ - aFTR_SHAPE_TYPEC, /* 2x2 */ + aFTR_SHAPE_TYPEB_90, /* 2x1 (facing up)*/ + aFTR_SHAPE_TYPEB_180, /* 2x1 [- *] */ + aFTR_SHAPE_TYPEB_270, /* 2x1 (facing down) */ + aFTR_SHAPE_TYPEB_0, /* 2x1 [* -] */ + aFTR_SHAPE_TYPEA, /* 1x1 */ + aFTR_SHAPE_TYPEC, /* 2x2 */ - aFTR_SHAPE_TYPE_NUM + aFTR_SHAPE_TYPE_NUM }; enum { - aFTR_INTERACTION_STORAGE_DRAWERS, // dressers - aFTR_INTERACTION_STORAGE_WARDROBE, // double doors - aFTR_INTERACTION_STORAGE_CLOSET, // single door - aFTR_INTERACTION_MUSIC_DISK, - aFTR_INTERACTION_NO_COLLISION, - aFTR_INTERACTION_HANIWA, - aFTR_INTERACTION_FISH, - aFTR_INTERACTION_INSECT, - aFTR_INTERACTION_MANNEKIN, - aFTR_INTERACTION_UMBRELLA, - aFTR_INTERACTION_FOSSIL, - aFTR_INTERACTION_FAMICOM, - aFTR_INTERACTION_START_DISABLED, // mainly used for TVs to be off when placed - // there may be more types, but I didn't see any + aFTR_INTERACTION_STORAGE_DRAWERS, // dressers + aFTR_INTERACTION_STORAGE_WARDROBE, // double doors + aFTR_INTERACTION_STORAGE_CLOSET, // single door + aFTR_INTERACTION_MUSIC_DISK, + aFTR_INTERACTION_NO_COLLISION, + aFTR_INTERACTION_HANIWA, + aFTR_INTERACTION_FISH, + aFTR_INTERACTION_INSECT, + aFTR_INTERACTION_MANNEKIN, + aFTR_INTERACTION_UMBRELLA, + aFTR_INTERACTION_FOSSIL, + aFTR_INTERACTION_FAMICOM, + aFTR_INTERACTION_START_DISABLED, // mainly used for TVs to be off when placed + // there may be more types, but I didn't see any - aFTR_INTERACTION_NUM + aFTR_INTERACTION_NUM }; enum { - aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, // only can sit from the front - aFTR_CONTACT_ACTION_CHAIR_MULTIDIRECTIONAL, // can sit from any direction - aFTR_CONTACT_ACTION_CHAIR_SOFA, // cam sit anywhere from the front - aFTR_CONTACT_ACTION_BED_SINGLE, // single bed (can't roll) - aFTR_CONTACT_ACTION_BED_DOUBLE, // double bed (can roll) + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, // only can sit from the front + aFTR_CONTACT_ACTION_CHAIR_MULTIDIRECTIONAL, // can sit from any direction + aFTR_CONTACT_ACTION_CHAIR_SOFA, // cam sit anywhere from the front + aFTR_CONTACT_ACTION_BED_SINGLE, // single bed (can't roll) + aFTR_CONTACT_ACTION_BED_DOUBLE, // double bed (can roll) - aFTR_CONTACT_ACTION_NUM + aFTR_CONTACT_ACTION_NUM }; typedef void (*aFTR_FTR_CT_PROC)(FTR_ACTOR*, u8*); @@ -59,99 +59,98 @@ typedef void (*aFTR_FTR_DT_PROC)(FTR_ACTOR*, u8*); typedef void (*aFTR_FTR_DMA_PROC)(mActor_name_t, u8*); typedef struct ftr_vtbl_s { - aFTR_FTR_CT_PROC ct_proc; - aFTR_FTR_MOVE_PROC move_proc; - aFTR_FTR_DRAW_PROC draw_proc; - aFTR_FTR_DT_PROC dt_proc; - aFTR_FTR_DMA_PROC dma_proc; + aFTR_FTR_CT_PROC ct_proc; + aFTR_FTR_MOVE_PROC move_proc; + aFTR_FTR_DRAW_PROC draw_proc; + aFTR_FTR_DT_PROC dt_proc; + aFTR_FTR_DMA_PROC dma_proc; } aFTR_vtable_c; typedef struct ftr_rig_s { - cKF_Skeleton_R_c* skeleton; - cKF_Animation_R_c* animation; - f32 speed; + cKF_Skeleton_R_c* skeleton; + cKF_Animation_R_c* animation; + f32 speed; } aFTR_rig_c; typedef struct ftr_tex_animation_s { - u8** animation; - int animation_count; + u8** animation; + int animation_count; } aFTR_tex_anim_c; typedef struct ftr_profile_s { - Gfx* opaque0; - Gfx* opaque1; - Gfx* translucent0; - Gfx* translucent1; - u8* texture; - u16* palette; - aFTR_rig_c* rig; - aFTR_tex_anim_c* tex_anim; - f32 height; - f32 scale; - u8 shape; /* aFTR_SHAPE_TYPE* */ - u8 move_bg_type; /* mCoBG_FTR_TYPE* */ - u8 check_rotation; /* when non-zero extra checks are performed for items in the way during rotation? */ - u8 kankyo_map; /* lighting map */ - u8 contact_action; /* action on contact */ - u16 interaction_type; /* action when interacting */ - aFTR_vtable_c* vtable; /* unique furniture functions */ + Gfx* opaque0; + Gfx* opaque1; + Gfx* translucent0; + Gfx* translucent1; + u8* texture; + u16* palette; + aFTR_rig_c* rig; + aFTR_tex_anim_c* tex_anim; + f32 height; + f32 scale; + u8 shape; /* aFTR_SHAPE_TYPE* */ + u8 move_bg_type; /* mCoBG_FTR_TYPE* */ + u8 check_rotation; /* when non-zero extra checks are performed for items in the way during rotation? */ + u8 kankyo_map; /* lighting map */ + u8 contact_action; /* action on contact */ + u16 interaction_type; /* action when interacting */ + aFTR_vtable_c* vtable; /* unique furniture functions */ } aFTR_PROFILE; typedef struct furniture_collision_s { - f32 start[2]; /* starting xz pos */ - f32 end[2]; /* ending xz pos */ - f32 normal[2]; /* xz normal */ - f32 height; /* collision y */ - f32 edge_contact_ratio; /* percentage of the xz collision in contact with edge to count as collision */ + f32 start[2]; /* starting xz pos */ + f32 end[2]; /* ending xz pos */ + f32 normal[2]; /* xz normal */ + f32 height; /* collision y */ + f32 edge_contact_ratio; /* percentage of the xz collision in contact with edge to count as collision */ } aFTR_collision_c; - struct furniture_actor_s { - u16 name; - u16 _004; - int id; - xyz_t position; - xyz_t last_position; - xyz_t target_position; - int target_distance; /* distance to target position */ - f32 player_distance; /* distance to the player */ - f32 angle_y; /* current Y angle */ - f32 angle_y_target; /* goal Y angle */ - s16 state; - u8 shape_type; /* current size & shape (rotation) */ - u8 original_shape_type; /* original size & shape (rotation) */ - xyz_t base_position; - aFTR_collision_c edge_collision[4]; /* collision for each edge */ - s16 collision_direction; - int move_bg_idx; - mCoBG_bg_regist_c bg_register; - mCoBG_bg_contact_c bg_contact; - s16 s_angle_y; /* current Y angle but 'binangle' format */ - f32 collision_scale; - u8 switch_bit; /* furniture on/off state */ - u8 switch_changed_flag; /* signal that the on/off state is toggled */ - s8 haniwa_step; - s16 haniwa_state; - cKF_SkeletonInfo_R_c keyframe; /* for actor animations */ - s_xyz joint[9]; - s_xyz morph[9]; - Mtx skeleton_mtx[2][12]; - cKF_TextureAnimation_c tex_animation; /* used for texture animations like TVs */ - xyz_t scale; - f32 birth_scale_modifier; /* modifies scale for "birth" animation */ - s16 birth_anim_counter; - s16 birth_anim_step; - s16 rotation_delay_timer; - s16 dynamic_work_s[5]; /* reserved for any use by each unique furniture actor */ - f32 dynamic_work_f[2]; /* reserved for any use by each unique furniture actor */ - s16 layer; /* layer the furniture actor resides on */ - s16 _83E; - s16 open_music_disk; /* set when a music player is interacted with */ - s16 dust_timer; - mActor_name_t items[mCoBG_LAYER_NUM - 1]; /* used for holding items (music players & wardrobes) */ - int _84C; - u16* pal_p; /* used for furniture actors with dynamic palettes such as the structure model items */ - int _854; + u16 name; + s16 ctr_type; // 0 = GAME's frame counter, 1 = GAME_PLAY's frame counter + int id; + xyz_t position; + xyz_t last_position; + xyz_t target_position; + int target_distance; /* distance to target position */ + f32 player_distance; /* distance to the player */ + f32 angle_y; /* current Y angle */ + f32 angle_y_target; /* goal Y angle */ + s16 state; + u8 shape_type; /* current size & shape (rotation) */ + u8 original_shape_type; /* original size & shape (rotation) */ + xyz_t base_position; + aFTR_collision_c edge_collision[4]; /* collision for each edge */ + s16 collision_direction; + int move_bg_idx; + mCoBG_bg_regist_c bg_register; + mCoBG_bg_contact_c bg_contact; + s16 s_angle_y; /* current Y angle but 'binangle' format */ + f32 collision_scale; + u8 switch_bit; /* furniture on/off state */ + u8 switch_changed_flag; /* signal that the on/off state is toggled */ + s8 haniwa_step; + s16 haniwa_state; + cKF_SkeletonInfo_R_c keyframe; /* for actor animations */ + s_xyz joint[9]; + s_xyz morph[9]; + Mtx skeleton_mtx[2][12]; + cKF_TextureAnimation_c tex_animation; /* used for texture animations like TVs */ + xyz_t scale; + f32 birth_scale_modifier; /* modifies scale for "birth" animation */ + s16 birth_anim_counter; + s16 birth_anim_step; + s16 rotation_delay_timer; + s16 dynamic_work_s[5]; /* reserved for any use by each unique furniture actor */ + f32 dynamic_work_f[2]; /* reserved for any use by each unique furniture actor */ + s16 layer; /* layer the furniture actor resides on */ + s16 _83E; + s16 open_music_disk; /* set when a music player is interacted with */ + s16 dust_timer; + mActor_name_t items[mCoBG_LAYER_NUM - 1]; /* used for holding items (music players & wardrobes) */ + int _84C; + u16* pal_p; /* used for furniture actors with dynamic palettes such as the structure model items */ + int _854; }; #ifdef __cplusplus diff --git a/include/ac_my_room.h b/include/ac_my_room.h index 74a9018e..b0323881 100644 --- a/include/ac_my_room.h +++ b/include/ac_my_room.h @@ -13,55 +13,61 @@ extern "C" { typedef struct my_room_actor_s MY_ROOM_ACTOR; typedef struct my_room_clock_info_s { - int tick0; /* set on frame 15 */ - int tick1; /* set on frame 45 */ - int tick_stop; /* set on frame 0 */ - int frame; /* 0-119 */ + int tick0; /* set on frame 15 */ + int tick1; /* set on frame 45 */ + int tick_stop; /* set on frame 0 */ + int frame; /* 0-119 */ } aMR_clock_info_c; -typedef int (*aMR_JUDGE_BREED_NEW_FTR_PROC)(GAME_PLAY* play, u16 ftr_no, int* ut_x, int* ut_z, u16* rotation, int* square_offset, int* layer); +typedef int (*aMR_JUDGE_BREED_NEW_FTR_PROC)(GAME_PLAY* play, u16 ftr_no, int* ut_x, int* ut_z, u16* rotation, + int* square_offset, int* layer); typedef mActor_name_t (*aMR_SEARCH_PICKUP_FURNITURE_PROC)(GAME_PLAY* play); typedef void (*aMR_FURNITURE2ITEMBAG_PROC)(GAME_PLAY* play); typedef int (*aMR_JUDGE_PLAYER_ACTION_PROC)(xyz_t* wpos0, xyz_t* wpos1, int ftr_actor_idx); typedef void (*aMR_PLAYER_MOVE_FURNITURE_PROC)(int ftr_actor_idx, xyz_t* wpos); typedef int (*aMR_FTR_ID_2_WPOS_PROC)(xyz_t* wpos, int ftr_id); -typedef int (*aMR_UNIT_NUM_2_FTR_ITEMNO_FTRID_PROC)(mActor_name_t* ftr_item_no, int* ftr_id, int ut_x, int ut_z, s16 layer); +typedef int (*aMR_UNIT_NUM_2_FTR_ITEMNO_FTRID_PROC)(mActor_name_t* ftr_item_no, int* ftr_id, int ut_x, int ut_z, + s16 layer); typedef void (*aMR_FTR_ID_2_EXTINGUISH_FURNITURE_PROC)(int ftr_id); typedef void (*aMR_REDMA_FTR_BANK_PROC)(); -typedef int (*aMR_RESERVE_FURNITURE_PROC)(GAME_PLAY* play, u16 ftr_no, int judge_res, int ut_x, int ut_z, u16 rotation, int square_offset, int layer); +typedef int (*aMR_RESERVE_FURNITURE_PROC)(GAME_PLAY* play, u16 ftr_no, int judge_res, int ut_x, int ut_z, u16 rotation, + int square_offset, int layer); typedef int (*aMR_COUNT_FRIEND_FURNITURE_PROC)(FTR_ACTOR* ftr_actor, u8 switch_on); typedef int (*aMR_JUDGE_PLACE_2ND_LAYER_PROC)(int ut_x, int ut_z); -typedef void (*aMR_OPEN_CLOSE_COMMON_MOVE_PROC)(FTR_ACTOR* ftr_actor, ACTOR* actor, GAME* game, f32 start_frame, f32 end_frame); +typedef void (*aMR_OPEN_CLOSE_COMMON_MOVE_PROC)(FTR_ACTOR* ftr_actor, ACTOR* actor, GAME* game, f32 start_frame, + f32 end_frame); +typedef void (*aMR_FAMICOM_EMU_COMMON_MOVE_PROC)(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, int rom_no, + int agb_rom_no); typedef struct my_room_clip_s { - MY_ROOM_ACTOR* my_room_actor_p; - aMR_JUDGE_BREED_NEW_FTR_PROC judge_breed_new_ftr_proc; - aMR_SEARCH_PICKUP_FURNITURE_PROC search_pickup_ftr_proc; - aMR_FURNITURE2ITEMBAG_PROC ftr2itemBag_proc; - aMR_JUDGE_PLAYER_ACTION_PROC judge_player_action_proc; - aMR_PLAYER_MOVE_FURNITURE_PROC player_move_ftr_proc; - aMR_FTR_ID_2_WPOS_PROC ftrId2wpos_proc; - aMR_UNIT_NUM_2_FTR_ITEMNO_FTRID_PROC unitNum2ftrItemNoftrId_proc; - aMR_FTR_ID_2_EXTINGUISH_FURNITURE_PROC ftrId2extinguishFtr_proc; - aMR_REDMA_FTR_BANK_PROC redma_ftr_bank_proc; - aMR_RESERVE_FURNITURE_PROC reserve_ftr_proc; - aMR_COUNT_FRIEND_FURNITURE_PROC count_friend_ftr_proc; - aMR_JUDGE_PLACE_2ND_LAYER_PROC judge_place_2nd_layer_proc; - aMR_OPEN_CLOSE_COMMON_MOVE_PROC open_close_common_move_proc; - /* TODO: function definitions */ - void* get_bed_action_proc; - void* mini_disk_common_move_proc; - void* famicom_emum_common_move_proc; - void* set_leaf_proc; - void* ftr2leaf_proc; - void* leaf_start_pos_proc; - void* pickup_ftr_layer_proc; - void* leaf_pickuped_proc; - void* ftrNo2bankAddress_proc; - void* call_sit_down_ongen_pos_se_proc; - aMR_clock_info_c* clock_info_p; /* used for playing the clock tick? sfx */ - void* sound_melody_proc; - void* check_danna_kill_proc; + MY_ROOM_ACTOR* my_room_actor_p; + aMR_JUDGE_BREED_NEW_FTR_PROC judge_breed_new_ftr_proc; + aMR_SEARCH_PICKUP_FURNITURE_PROC search_pickup_ftr_proc; + aMR_FURNITURE2ITEMBAG_PROC ftr2itemBag_proc; + aMR_JUDGE_PLAYER_ACTION_PROC judge_player_action_proc; + aMR_PLAYER_MOVE_FURNITURE_PROC player_move_ftr_proc; + aMR_FTR_ID_2_WPOS_PROC ftrId2wpos_proc; + aMR_UNIT_NUM_2_FTR_ITEMNO_FTRID_PROC unitNum2ftrItemNoftrId_proc; + aMR_FTR_ID_2_EXTINGUISH_FURNITURE_PROC ftrId2extinguishFtr_proc; + aMR_REDMA_FTR_BANK_PROC redma_ftr_bank_proc; + aMR_RESERVE_FURNITURE_PROC reserve_ftr_proc; + aMR_COUNT_FRIEND_FURNITURE_PROC count_friend_ftr_proc; + aMR_JUDGE_PLACE_2ND_LAYER_PROC judge_place_2nd_layer_proc; + aMR_OPEN_CLOSE_COMMON_MOVE_PROC open_close_common_move_proc; + /* TODO: function definitions */ + void* get_bed_action_proc; + void* mini_disk_common_move_proc; + void* set_leaf_proc; + void* ftr2leaf_proc; + void* leaf_start_pos_proc; + void* pickup_ftr_layer_proc; + void* leaf_pickuped_proc; + aMR_FAMICOM_EMU_COMMON_MOVE_PROC famicom_emu_common_move_proc; + void* ftrNo2bankAddress_proc; + void* call_sit_down_ongen_pos_se_proc; + aMR_clock_info_c* clock_info_p; /* used for playing the clock tick? sfx */ + void* sound_melody_proc; + void* check_danna_kill_proc; } aMR_Clip_c; /* TODO: my room actor */ @@ -77,4 +83,3 @@ extern mActor_name_t aMR_FurnitureFg_to_FurnitureFgWithDirect(mActor_name_t ftr, #endif #endif - diff --git a/include/f_furniture.h b/include/f_furniture.h new file mode 100644 index 00000000..dd145880 --- /dev/null +++ b/include/f_furniture.h @@ -0,0 +1,15 @@ +#ifndef F_FURNITURE_H +#define F_FURNITURE_H + +#include "types.h" +#include "ac_furniture.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/f_famicom.c b/src/f_famicom.c new file mode 100644 index 00000000..72a009a7 --- /dev/null +++ b/src/f_famicom.c @@ -0,0 +1,106 @@ +extern u8 int_tak_nes_cl_tex[]; +extern u8 int_tak_nes_bf_tex_rgb_ci4[]; +extern u8 int_tak_nes_dk_tex_rgb_ci4[]; +extern u8 int_tak_nes_sa_tex_rgb_ci4[]; +extern u8 int_tak_nes_pb_tex_rgb_ci4[]; +extern u8 int_tak_nes_t_tex_rgb_ci4[]; +extern u8 int_tak_nes_g_tex_rgb_ci4[]; +extern u8 int_tak_nes_po_tex_rgb_ci4[]; +extern u8 int_tak_nes_bb_tex_rgb_ci4[]; +extern u8 int_tak_nes_cl_tex[]; +extern u8 int_tak_nes_d3_tex_rgb_ci4[]; +extern u8 int_tak_nes_d2_tex_rgb_ci4[]; +extern u8 int_tak_nes_so_tex_rgb_ci4[]; +extern u8 int_tak_nes_eb_tex_rgb_ci4[]; +extern u8 int_tak_nes_wm_tex_rgb_ci4[]; +extern u8 int_tak_nes_ic_tex_rgb_ci4[]; +extern u8 int_tak_nes_mb_tex_rgb_ci4[]; +extern u8 int_tak_nes_sm_tex_rgb_ci4[]; +extern u8 int_tak_nes_zl_tex_rgb_ci4[]; +extern u8 int_tak_nes_eb_tex_rgb_ci4[]; + +static u8* fFC_texture_table[] = { + int_tak_nes_cl_tex, int_tak_nes_bf_tex_rgb_ci4, int_tak_nes_dk_tex_rgb_ci4, int_tak_nes_sa_tex_rgb_ci4, + int_tak_nes_pb_tex_rgb_ci4, int_tak_nes_t_tex_rgb_ci4, int_tak_nes_g_tex_rgb_ci4, int_tak_nes_po_tex_rgb_ci4, + int_tak_nes_bb_tex_rgb_ci4, int_tak_nes_cl_tex, int_tak_nes_d3_tex_rgb_ci4, int_tak_nes_d2_tex_rgb_ci4, + int_tak_nes_so_tex_rgb_ci4, int_tak_nes_eb_tex_rgb_ci4, int_tak_nes_wm_tex_rgb_ci4, int_tak_nes_ic_tex_rgb_ci4, + int_tak_nes_mb_tex_rgb_ci4, int_tak_nes_sm_tex_rgb_ci4, int_tak_nes_zl_tex_rgb_ci4, int_tak_nes_eb_tex_rgb_ci4, +}; + +extern u16 int_tak_nes_cl_pal[]; +extern u16 int_tak_nes_bf_tex_rgb_ci4_pal[]; +extern u16 int_tak_nes_dk_tex_rgb_ci4_pal[]; +extern u16 int_tak_nes_sa_tex_rgb_ci4_pal[]; +extern u16 int_tak_nes_pb_tex_rgb_ci4_pal[]; +extern u16 int_tak_nes_t_tex_rgb_ci4_pal[]; +extern u16 int_tak_nes_g_tex_rgb_ci4_pal[]; +extern u16 int_tak_nes_po_tex_rgb_ci4_pal[]; +extern u16 int_tak_nes_bb_tex_rgb_ci4_pal[]; +extern u16 int_tak_nes_cl_pal[]; +extern u16 int_tak_nes_d3_tex_rgb_ci4_pal[]; +extern u16 int_tak_nes_d2_tex_rgb_ci4_pal[]; +extern u16 int_tak_nes_so_tex_rgb_ci4_pal[]; +extern u16 int_tak_nes_eb_tex_rgb_ci4_pal[]; +extern u16 int_tak_nes_wm_tex_rgb_ci4_pal[]; +extern u16 int_tak_nes_ic_tex_rgb_ci4_pal[]; +extern u16 int_tak_nes_mb_tex_rgb_ci4_pal[]; +extern u16 int_tak_nes_sm_tex_rgb_ci4_pal[]; +extern u16 int_tak_nes_zl_tex_rgb_ci4_pal[]; +extern u16 int_tak_nes_eb_tex_rgb_ci4_pal[]; + +static u16* fFC_palette_table[] = { + int_tak_nes_cl_pal, + int_tak_nes_bf_tex_rgb_ci4_pal, + int_tak_nes_dk_tex_rgb_ci4_pal, + int_tak_nes_sa_tex_rgb_ci4_pal, + int_tak_nes_pb_tex_rgb_ci4_pal, + int_tak_nes_t_tex_rgb_ci4_pal, + int_tak_nes_g_tex_rgb_ci4_pal, + int_tak_nes_po_tex_rgb_ci4_pal, + int_tak_nes_bb_tex_rgb_ci4_pal, + int_tak_nes_cl_pal, + int_tak_nes_d3_tex_rgb_ci4_pal, + int_tak_nes_d2_tex_rgb_ci4_pal, + int_tak_nes_so_tex_rgb_ci4_pal, + int_tak_nes_eb_tex_rgb_ci4_pal, + int_tak_nes_wm_tex_rgb_ci4_pal, + int_tak_nes_ic_tex_rgb_ci4_pal, + int_tak_nes_mb_tex_rgb_ci4_pal, + int_tak_nes_sm_tex_rgb_ci4_pal, + int_tak_nes_zl_tex_rgb_ci4_pal, + int_tak_nes_eb_tex_rgb_ci4_pal, +}; + +static u8 fFC_game_table[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 14 }; +static u8 fFC_agb_game_table[] = { 1, 2, 3, 4, 5, 6, 7, 0xFF, 9, 0xFF, 11, 12, 13, 14, 0xFF, 16, 17, 18, 0xFF, 0xFF }; + +static void fFC_ct(FTR_ACTOR* ftr_actor, u8* data) { +} + +static void fFC_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data) { + int ftr_idx = (ftr_actor->name >= 0x36A && ftr_actor->name <= 0x37D) ? (ftr_actor->name - 0x36A) : 0; + + (*Common_Get(clip).my_room_clip->famicom_emu_common_move_proc)( + ftr_actor, my_room_actor, game, fFC_game_table[ftr_idx], fFC_agb_game_table[ftr_idx]); +} + +extern Gfx int_tak_nes01_on_model[]; +extern Gfx int_tak_nes01_onT_model[]; +extern Gfx int_tak_nes01_game_on_model[]; + +static void fFC_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data) { + int ftr_idx = (ftr_actor->name >= 0x36A && ftr_actor->name <= 0x37D) ? (ftr_actor->name - 0x36A) : 0; + u8* tex_p = fFC_texture_table[ftr_idx]; + u16* pal_p = fFC_palette_table[ftr_idx]; + + OPEN_DISP(game->graph); + + gSPMatrix(NEXT_POLY_OPA_DISP, _Matrix_to_Mtx_new(game->graph), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPSegment(NEXT_POLY_OPA_DISP, G_MWO_SEGMENT_8, tex_p); + gSPSegment(NEXT_POLY_OPA_DISP, G_MWO_SEGMENT_9, pal_p); + gSPDisplayList(NEXT_POLY_OPA_DISP, int_tak_nes01_on_model); + gSPDisplayList(NEXT_POLY_OPA_DISP, int_tak_nes01_onT_model); + gSPDisplayList(NEXT_POLY_OPA_DISP, int_tak_nes01_game_on_model); + + CLOSE_DISP(game->graph); +} diff --git a/src/f_furniture.c b/src/f_furniture.c new file mode 100644 index 00000000..b5ce2a9d --- /dev/null +++ b/src/f_furniture.c @@ -0,0 +1,815 @@ +#include "f_furniture.h" + +#include "dolphin/os/OSCache.h" +#include "m_rcp.h" +#include "m_play.h" +#include "m_common_data.h" + +static u16 fFTR_myhome_off_pal_table[][16] = { + // clang-format off + { 0x8EC9, 0x8EAE, 0x81E9, 0xFFFC, 0xEF79, 0xD274, 0xB58F, 0xFE8C, 0xE988, 0xC8E6, 0xB085, 0xFD68, 0xF907, 0xECC6, 0x8000, 0x0622 }, + { 0x8EC9, 0x8EAE, 0x81E9, 0xFFFC, 0xEF79, 0xD274, 0xB58F, 0xFE8C, 0xE988, 0xC8E6, 0xB085, 0xFE6B, 0xFA09, 0xF5C8, 0x8000, 0x0622 }, + { 0x8EC9, 0x8EAE, 0x81E9, 0xFFFC, 0xEF79, 0xD274, 0xB58F, 0xFE8C, 0xE988, 0xC8E6, 0xB085, 0xFF6C, 0xFF2A, 0xFEE8, 0x8000, 0x0622 }, + { 0x8EC9, 0x8EAE, 0x81E9, 0xFFFC, 0xEF79, 0xD274, 0xB58F, 0xFE8C, 0xE988, 0xC8E6, 0xB085, 0xCF68, 0xBF04, 0xAEC3, 0x8000, 0x0622 }, + { 0x8EC9, 0x8EAE, 0x81E9, 0xFFFC, 0xEF79, 0xD274, 0xB58F, 0xFE8C, 0xE988, 0xC8E6, 0xB085, 0x9EC7, 0x8E65, 0x8A05, 0x8000, 0x0622 }, + { 0x8EC9, 0x8EAE, 0x81E9, 0xFFFC, 0xEF79, 0xD274, 0xB58F, 0xFE8C, 0xE988, 0xC8E6, 0xB085, 0xB2DF, 0xA67E, 0x9E1D, 0x8000, 0x0622 }, + { 0x8EC9, 0x8EAE, 0x81E9, 0xFFFC, 0xEF79, 0xD274, 0xB58F, 0xFE8C, 0xE988, 0xC8E6, 0xB085, 0xA9FF, 0xA19E, 0x9D5B, 0x8000, 0x0622 }, + { 0x8EC9, 0x8EAE, 0x81E9, 0xFFFC, 0xEF79, 0xD274, 0xB58F, 0xFE8C, 0xE988, 0xC8E6, 0xB085, 0xD59F, 0xC95E, 0xBD1C, 0x8000, 0x0622 }, + { 0x8EC9, 0x8EAE, 0x81E9, 0xFFFC, 0xEF79, 0xD274, 0xB58F, 0xFE8C, 0xE988, 0xC8E6, 0xB085, 0xFE54, 0xFA11, 0xF5CF, 0x8000, 0x0622 }, + { 0x8EC9, 0x8EAE, 0x81E9, 0xFFFC, 0xEF79, 0xD274, 0xB58F, 0xFE8C, 0xE988, 0xC8E6, 0xB085, 0xA508, 0x9CC6, 0x9484, 0x8000, 0x0622 }, + { 0x8EC9, 0x8EAE, 0x81E9, 0xFFFC, 0xEF79, 0xD274, 0xB58F, 0xFE8C, 0xE988, 0xC8E6, 0xB085, 0xFFFF, 0xFBDC, 0xF39A, 0x8000, 0x0622 }, + { 0x8EC9, 0x8EAE, 0x81E9, 0xFFFC, 0xEF79, 0xD274, 0xB58F, 0xFE8C, 0xE988, 0xC8E6, 0xB085, 0xCD26, 0xC0C5, 0xB4A5, 0x8000, 0x0622 }, + // clang-format on +}; + +static u16 fFTR_myhome_on_pal_table[][16] = { + // clang-format off + { 0x8EC9, 0x8EAE, 0x81E9, 0xFFFC, 0xEF79, 0xD274, 0xB58F, 0xFE8C, 0xE988, 0xC8E6, 0xB085, 0xFD68, 0xF907, 0xECC6, 0xFFF2, 0x0622 }, + { 0x8EC9, 0x8EAE, 0x81E9, 0xFFFC, 0xEF79, 0xD274, 0xB58F, 0xFE8C, 0xE988, 0xC8E6, 0xB085, 0xFE6B, 0xFA09, 0xF5C8, 0xFFF2, 0x0622 }, + { 0x8EC9, 0x8EAE, 0x81E9, 0xFFFC, 0xEF79, 0xD274, 0xB58F, 0xFE8C, 0xE988, 0xC8E6, 0xB085, 0xFF6C, 0xFF2A, 0xFEE8, 0xFFF2, 0x0622 }, + { 0x8EC9, 0x8EAE, 0x81E9, 0xFFFC, 0xEF79, 0xD274, 0xB58F, 0xFE8C, 0xE988, 0xC8E6, 0xB085, 0xCF68, 0xBF04, 0xAEC3, 0xFFF2, 0x0622 }, + { 0x8EC9, 0x8EAE, 0x81E9, 0xFFFC, 0xEF79, 0xD274, 0xB58F, 0xFE8C, 0xE988, 0xC8E6, 0xB085, 0x9EC7, 0x8E65, 0x8A05, 0xFFF2, 0x0622 }, + { 0x8EC9, 0x8EAE, 0x81E9, 0xFFFC, 0xEF79, 0xD274, 0xB58F, 0xFE8C, 0xE988, 0xC8E6, 0xB085, 0xB2DF, 0xA67E, 0x9E1D, 0xFFF2, 0x0622 }, + { 0x8EC9, 0x8EAE, 0x81E9, 0xFFFC, 0xEF79, 0xD274, 0xB58F, 0xFE8C, 0xE988, 0xC8E6, 0xB085, 0xA9FF, 0xA19E, 0x9D5B, 0xFFF2, 0x0622 }, + { 0x8EC9, 0x8EAE, 0x81E9, 0xFFFC, 0xEF79, 0xD274, 0xB58F, 0xFE8C, 0xE988, 0xC8E6, 0xB085, 0xD59F, 0xC95E, 0xBD1C, 0xFFF2, 0x0622 }, + { 0x8EC9, 0x8EAE, 0x81E9, 0xFFFC, 0xEF79, 0xD274, 0xB58F, 0xFE8C, 0xE988, 0xC8E6, 0xB085, 0xFE54, 0xFA11, 0xF5CF, 0xFFF2, 0x0622 }, + { 0x8EC9, 0x8EAE, 0x81E9, 0xFFFC, 0xEF79, 0xD274, 0xB58F, 0xFE8C, 0xE988, 0xC8E6, 0xB085, 0xA508, 0x9CC6, 0x9484, 0xFFF2, 0x0622 }, + { 0x8EC9, 0x8EAE, 0x81E9, 0xFFFC, 0xEF79, 0xD274, 0xB58F, 0xFE8C, 0xE988, 0xC8E6, 0xB085, 0xFFFF, 0xFBDC, 0xF39A, 0xFFF2, 0x0622 }, + { 0x8EC9, 0x8EAE, 0x81E9, 0xFFFC, 0xEF79, 0xD274, 0xB58F, 0xFE8C, 0xE988, 0xC8E6, 0xB085, 0xCD26, 0xC0C5, 0xB4A5, 0xFFF2, 0x0622 }, + // clang-format on +}; + +static void fFTR_MorphHousePalette(u16* dst_pal_p, u16* off_pal_p, u16* on_pal_p, FTR_ACTOR* ftr_actor) { + f32 target; + int i; + + if (ftr_actor->switch_bit == TRUE) { + target = 1.0f; + } else { + target = 0.0f; + } + + if (ftr_actor->dynamic_work_f[0] > target) { + ftr_actor->dynamic_work_f[0] -= 0.1f; + + if (ftr_actor->dynamic_work_f[0] < target) { + ftr_actor->dynamic_work_f[0] = target; + } + } else if (ftr_actor->dynamic_work_f[0] < target) { + ftr_actor->dynamic_work_f[0] += 0.1f; + + if (ftr_actor->dynamic_work_f[0] > target) { + ftr_actor->dynamic_work_f[0] = target; + } + } + + for (i = 0; i < 16; i++) { + f32 work; + + // We assume that the palette will be RGB5A3 with no alpha component so: + // [1][rrrrr][ggggg][bbbbb] + dst_pal_p[i] = 0; + + // Red + work = (f32)((off_pal_p[i] >> 10) & 0x1F); + dst_pal_p[i] |= + ((u16)(work + ftr_actor->dynamic_work_f[0] * ((f32)((off_pal_p[i] >> 10) & 0x1F) - work)) & 0x1F) << 10; + + // Green + work = (f32)((off_pal_p[i] >> 5) & 0x1F); + dst_pal_p[i] |= ((u16)(work + ftr_actor->dynamic_work_f[0] * ((f32)((off_pal_p[i] >> 5) & 0x1F) - work)) & 0x1F) + << 5; + + // Blue + work = (f32)((off_pal_p[i] >> 0) & 0x1F); + dst_pal_p[i] |= ((u16)(work + ftr_actor->dynamic_work_f[0] * ((f32)((off_pal_p[i] >> 0) & 0x1F) - work)) & 0x1F) + << 0; + + // Alpha-bit (not sure why they bother even masking this out) + dst_pal_p[i] |= (u16)(off_pal_p[i] & 0x8000); + } + + DCStoreRangeNoSync(dst_pal_p, 16 * sizeof(u16)); +} + +static void fFTR_MorphHousepaletteCt(u16* dst_pal_p, u16* off_pal_p, u16* on_pal_p, FTR_ACTOR* ftr_actor) { + if (ftr_actor->switch_bit == TRUE) { + ftr_actor->dynamic_work_f[0] = 1.0f; + } else { + ftr_actor->dynamic_work_f[0] = 0.0f; + } + + fFTR_MorphHousePalette(dst_pal_p, off_pal_p, on_pal_p, ftr_actor); +} + +static Gfx* fFTR_GetTwoTileGfx(int width0, int height0, int scroll_x0, int scroll_y0, int width1, int height1, + int scroll_x1, int scroll_y1, GAME_PLAY* play, FTR_ACTOR* ftr_actor, int scroll_ofs) { + u32 ctr_ofs; + int ofs; + + if (ftr_actor->ctr_type) { + ctr_ofs = play->game_frame; + } else { + ctr_ofs = play->game.frame_counter; + } + + ofs = scroll_ofs + ctr_ofs; + return two_tex_scroll_dolphin(play->game.graph, 0, -(scroll_x0 * ofs), -(scroll_y0 * ofs), width0, height0, 1, + -(scroll_x1 * ofs), -(scroll_y1 * ofs), width1, height1); +} + +// TODO: these need to be sorted properly + +#include "../src/ftr/ac_sum_hal_chest02.c" +#include "../src/ftr/ac_sum_clchest03.c" +#include "../src/ftr/ac_sum_blue_bureau01.c" +#include "../src/ftr/ac_kob_locker1.c" +#include "../src/ftr/ac_sum_x_chest01.c" +#include "../src/ftr/ac_sum_whi_chest02.c" +#include "../src/ftr/ac_sum_ratan_chest02.c" +#include "../src/ftr/ac_sum_log_chest02.c" +#include "../src/ftr/ac_sum_liccachest.c" +#include "../src/ftr/ac_sum_gre_chest02.c" +#include "../src/ftr/ac_sum_fruitchest03.c" +#include "../src/ftr/ac_sum_cont_chest02.c" +#include "../src/ftr/ac_sum_blue_cab01.c" +#include "../src/ftr/ac_sum_bla_chest03.c" +#include "../src/ftr/ac_sum_asi_chest03.c" +#include "../src/ftr/ac_sum_x_chest02.c" +#include "../src/ftr/ac_sum_whi_chest01.c" +#include "../src/ftr/ac_sum_ratan_chest01.c" +#include "../src/ftr/ac_sum_log_chest01.c" +#include "../src/ftr/ac_sum_liccalowchest.c" +#include "../src/ftr/ac_sum_hal_chest03.c" +#include "../src/ftr/ac_sum_gre_chest03.c" +#include "../src/ftr/ac_sum_fruitchest01.c" +#include "../src/ftr/ac_sum_cont_chest03.c" +#include "../src/ftr/ac_sum_classicchest01.c" +#include "../src/ftr/ac_sum_blue_lowchest01.c" +#include "../src/ftr/ac_sum_bla_chest01.c" +#include "../src/ftr/ac_sum_asi_chest02.c" +#include "../src/ftr/ac_nog_tri_chest01.c" +#include "../src/ftr/ac_nog_tri_chest02.c" +#include "../src/ftr/ac_nog_tri_chest03.c" +#include "../src/ftr/ac_dummy.c" +#include "../src/ftr/ac_nog_fan01.c" +#include "../src/ftr/ac_ari_isu01.c" +#include "../src/ftr/ac_ari_table01.c" +#include "../src/ftr/ac_ari_reizou01.c" +#include "../src/ftr/ac_sum_sofe01.c" +#include "../src/ftr/ac_sum_sofe02.c" +#include "../src/ftr/ac_ari_kitchen01.c" +#include "../src/ftr/ac_sum_sofe03.c" +#include "../src/ftr/ac_sum_guitar01.c" +#include "../src/ftr/ac_sum_guitar02.c" +#include "../src/ftr/ac_sum_guitar03.c" +#include "../src/ftr/ac_sum_doll01.c" +#include "../src/ftr/ac_sum_doll02.c" +#include "../src/ftr/ac_sum_doll03.c" +#include "../src/ftr/ac_sum_doll04.c" +#include "../src/ftr/ac_sum_classiccabinet01.c" +#include "../src/ftr/ac_sum_classicchair01.c" +#include "../src/ftr/ac_sum_classicchest02.c" +#include "../src/ftr/ac_sum_classictable01.c" +#include "../src/ftr/ac_sum_classicwardrope01.c" +#include "../src/ftr/ac_sum_clchair02.c" +#include "../src/ftr/ac_sum_cupboard01.c" +#include "../src/ftr/ac_sum_desk01.c" +#include "../src/ftr/ac_sum_doll05.c" +#include "../src/ftr/ac_sum_doll06.c" +#include "../src/ftr/ac_sum_doll07.c" +#include "../src/ftr/ac_sum_doll08.c" +#include "../src/ftr/ac_sum_doll09.c" +#include "../src/ftr/ac_sum_doll10.c" +#include "../src/ftr/ac_sum_globe01.c" +#include "../src/ftr/ac_sum_kitchair01.c" +#include "../src/ftr/ac_sum_kittable01.c" +#include "../src/ftr/ac_sum_tv01.c" +#include "../src/ftr/ac_sum_totemp01.c" +#include "../src/ftr/ac_sum_totemp02.c" +#include "../src/ftr/ac_sum_totemp03.c" +#include "../src/ftr/ac_sum_totemp04.c" +#include "../src/ftr/ac_sum_taiko01.c" +#include "../src/ftr/ac_sum_stove01.c" +#include "../src/ftr/ac_sum_stereo01.c" +#include "../src/ftr/ac_sum_ratan_isu01.c" +#include "../src/ftr/ac_sum_oldsofa01.c" +#include "../src/ftr/ac_sum_liccatable.c" +#include "../src/ftr/ac_sum_liccasofa.c" +#include "../src/ftr/ac_sum_liccapiano.c" +#include "../src/ftr/ac_sum_liccalanp.c" +#include "../src/ftr/ac_sum_liccakitchen.c" +#include "../src/ftr/ac_sum_liccachair.c" +#include "../src/ftr/ac_sum_liccabed.c" +#include "../src/ftr/ac_sum_oldclk01.c" +#include "../src/ftr/ac_sum_ratan_bed01.c" +#include "../src/ftr/ac_sum_golfbag01.c" +#include "../src/ftr/ac_sum_golfbag02.c" +#include "../src/ftr/ac_sum_golfbag03.c" +#include "../src/ftr/ac_sum_bookcht01.c" +#include "../src/ftr/ac_sum_chair01.c" +#include "../src/ftr/ac_sum_cont_sofa01.c" +#include "../src/ftr/ac_sum_cont_sofa02.c" +#include "../src/ftr/ac_sum_cont_table01.c" +#include "../src/ftr/ac_sum_cont_cab01.c" +#include "../src/ftr/ac_sum_cont_chest01.c" +#include "../src/ftr/ac_sum_cont_chair01.c" +#include "../src/ftr/ac_sum_cont_bed01.c" +#include "../src/ftr/ac_sum_cont_table02.c" +#include "../src/ftr/ac_sum_comp01.c" +#include "../src/ftr/ac_kob_jimudesk.c" +#include "../src/ftr/ac_kob_mastersword.c" +#include "../src/ftr/ac_kob_ncube.c" +#include "../src/ftr/ac_sum_tekin01.c" +#include "../src/ftr/ac_sum_biwa01.c" +#include "../src/ftr/ac_sum_conga01.c" +#include "../src/ftr/ac_sum_shoukaki.c" +#include "../src/ftr/ac_sum_col_chair01.c" +#include "../src/ftr/ac_sum_col_chair02.c" +#include "../src/ftr/ac_sum_col_chair03.c" +#include "../src/ftr/ac_sum_conpo01.c" +#include "../src/ftr/ac_kob_pipeisu.c" +#include "../src/ftr/ac_sum_liccamirror.c" +#include "../src/ftr/ac_sum_pet01.c" +#include "../src/ftr/ac_sum_timpani01.c" +#include "../src/ftr/ac_sum_bdcake01.c" +#include "../src/ftr/ac_sum_sabo01.c" +#include "../src/ftr/ac_sum_sabo02.c" +#include "../src/ftr/ac_sum_clbed02.c" +#include "../src/ftr/ac_sum_tv02.c" +#include "../src/ftr/ac_sum_liccalowtable.c" +#include "../src/ftr/ac_sum_touro01.c" +#include "../src/ftr/ac_sum_touro02.c" +#include "../src/ftr/ac_sum_touro03.c" +#include "../src/ftr/ac_kob_jimuisu.c" +#include "../src/ftr/ac_kob_getabako1.c" +#include "../src/ftr/ac_kob_getabako2.c" +#include "../src/ftr/ac_kob_rika_desk.c" +#include "../src/ftr/ac_sum_touro04.c" +#include "../src/ftr/ac_sum_taru01.c" +#include "../src/ftr/ac_sum_taru02.c" +#include "../src/ftr/ac_kob_tobibako.c" +#include "../src/ftr/ac_kon_tukue.c" +#include "../src/ftr/ac_sum_mezaclock.c" +#include "../src/ftr/ac_sum_poptable01.c" +#include "../src/ftr/ac_sum_poptable02.c" +#include "../src/ftr/ac_sum_poptable03.c" +#include "../src/ftr/ac_kon_tubo.c" +#include "../src/ftr/ac_sum_popchair01.c" +#include "../src/ftr/ac_sum_popchair02.c" +#include "../src/ftr/ac_sum_popchair03.c" +#include "../src/ftr/ac_sum_suberi01.c" +#include "../src/ftr/ac_sum_wc01.c" +#include "../src/ftr/ac_sum_wc02.c" +#include "../src/ftr/ac_tak_table02.c" +#include "../src/ftr/ac_tak_isu03.c" +#include "../src/ftr/ac_kon_tubo2.c" +#include "../src/ftr/ac_kon_tubo3.c" +#include "../src/ftr/ac_sum_misin01.c" +#include "../src/ftr/ac_sum_billiads.c" +#include "../src/ftr/ac_sum_art01.c" +#include "../src/ftr/ac_ike_art_ang.c" +#include "../src/ftr/ac_ike_art_sya.c" +#include "../src/ftr/ac_sum_art04.c" +#include "../src/ftr/ac_sum_art05.c" +#include "../src/ftr/ac_sum_art06.c" +#include "../src/ftr/ac_ike_art_fel.c" +#include "../src/ftr/ac_sum_art08.c" +#include "../src/ftr/ac_sum_art09.c" +#include "../src/ftr/ac_sum_art10.c" +#include "../src/ftr/ac_sum_art11.c" +#include "../src/ftr/ac_sum_art12.c" +#include "../src/ftr/ac_sum_art13.c" +#include "../src/ftr/ac_sum_art14.c" +#include "../src/ftr/ac_sum_art15.c" +#include "../src/ftr/ac_sum_fruitbed01.c" +#include "../src/ftr/ac_sum_fruitchair01.c" +#include "../src/ftr/ac_sum_fruittable01.c" +#include "../src/ftr/ac_sum_fruittv01.c" +#include "../src/ftr/ac_sum_takkyu.c" +#include "../src/ftr/ac_sum_harp.c" +#include "../src/ftr/ac_sum_log_hatoclk.c" +#include "../src/ftr/ac_sum_kisha.c" +#include "../src/ftr/ac_sum_mizunomi.c" +#include "../src/ftr/ac_sum_okiagari01.c" +#include "../src/ftr/ac_sum_slot.c" +#include "../src/ftr/ac_sum_asi_chair01.c" +#include "../src/ftr/ac_sum_asi_chair02.c" +#include "../src/ftr/ac_sum_asi_chest01.c" +#include "../src/ftr/ac_sum_asi_lanp01.c" +#include "../src/ftr/ac_sum_pl_caladium01.c" +#include "../src/ftr/ac_sum_pl_shuroci.c" +#include "../src/ftr/ac_sum_asi_screen01.c" +#include "../src/ftr/ac_sum_asi_table01.c" +#include "../src/ftr/ac_sum_asi_taiko.c" +#include "../src/ftr/ac_sum_bla_bed01.c" +#include "../src/ftr/ac_sum_bla_chest02.c" +#include "../src/ftr/ac_sum_bla_desk01.c" +#include "../src/ftr/ac_sum_bla_sofa02.c" +#include "../src/ftr/ac_sum_bla_table01.c" +#include "../src/ftr/ac_sum_blue_bed01.c" +#include "../src/ftr/ac_sum_blue_bench01.c" +#include "../src/ftr/ac_sum_blue_chair01.c" +#include "../src/ftr/ac_sum_blue_chest01.c" +#include "../src/ftr/ac_sum_blue_chest02.c" +#include "../src/ftr/ac_sum_blue_table01.c" +#include "../src/ftr/ac_sum_gre_bed01.c" +#include "../src/ftr/ac_sum_gre_chair01.c" +#include "../src/ftr/ac_sum_gre_chair02.c" +#include "../src/ftr/ac_sum_gre_chest01.c" +#include "../src/ftr/ac_sum_gre_counter01.c" +#include "../src/ftr/ac_sum_gre_lanp01.c" +#include "../src/ftr/ac_sum_gre_table01.c" +#include "../src/ftr/ac_sum_log_bed01.c" +#include "../src/ftr/ac_sum_log_chair01.c" +#include "../src/ftr/ac_sum_log_chair02.c" +#include "../src/ftr/ac_sum_log_chest03.c" +#include "../src/ftr/ac_sum_log_table01.c" +#include "../src/ftr/ac_sum_pl_aloe01.c" +#include "../src/ftr/ac_sum_pl_ananas.c" +#include "../src/ftr/ac_sum_pl_cocos.c" +#include "../src/ftr/ac_sum_pl_compacta.c" +#include "../src/ftr/ac_sum_pl_dracaena.c" +#include "../src/ftr/ac_sum_pl_gomunoki.c" +#include "../src/ftr/ac_sum_pl_pothos.c" +#include "../src/ftr/ac_sum_pl_yamayasi.c" +#include "../src/ftr/ac_sum_fruittable02.c" +#include "../src/ftr/ac_sum_fruitchair02.c" +#include "../src/ftr/ac_sum_pl_benjyami.c" +#include "../src/ftr/ac_sum_pl_draca02.c" +#include "../src/ftr/ac_sum_pl_kuroton.c" +#include "../src/ftr/ac_sum_pl_pakila.c" +#include "../src/ftr/ac_sum_pl_hirasabo.c" +#include "../src/ftr/ac_tak_metro.c" +#include "../src/ftr/ac_kon_sisiodosi.c" +#include "../src/ftr/ac_sum_bon_matu01.c" +#include "../src/ftr/ac_sum_bon_matu02.c" +#include "../src/ftr/ac_tak_barber.c" +#include "../src/ftr/ac_sum_bon_matu03.c" +#include "../src/ftr/ac_sum_bon_ume.c" +#include "../src/ftr/ac_sum_bon_boke.c" +#include "../src/ftr/ac_sum_bon_satuki.c" +#include "../src/ftr/ac_sum_bon_sanshu.c" +#include "../src/ftr/ac_kon_cracker.c" +#include "../src/ftr/ac_tak_cone01.c" +#include "../src/ftr/ac_tak_cone03.c" +#include "../src/ftr/ac_sum_bon_momiji.c" +#include "../src/ftr/ac_sum_bon_pira.c" +#include "../src/ftr/ac_sum_bon_turu.c" +#include "../src/ftr/ac_kon_jihanki02.c" +#include "../src/ftr/ac_tak_hole01.c" +#include "../src/ftr/ac_kon_jihanki03.c" +#include "../src/ftr/ac_tak_drum02.c" +#include "../src/ftr/ac_tak_tekkin.c" +#include "../src/ftr/ac_sum_fruitchair03.c" +#include "../src/ftr/ac_sum_fruitchair04.c" +#include "../src/ftr/ac_sum_fruittable03.c" +#include "../src/ftr/ac_kon_gomi03.c" +#include "../src/ftr/ac_kon_gomi04.c" +#include "../src/ftr/ac_sum_viola01.c" +#include "../src/ftr/ac_sum_bass01.c" +#include "../src/ftr/ac_sum_cello01.c" +#include "../src/ftr/ac_sum_piano01.c" +#include "../src/ftr/ac_tak_neko.c" +#include "../src/ftr/ac_sum_hal_pkin.c" +#include "../src/ftr/ac_tak_yaji.c" +#include "../src/ftr/ac_kon_isi01.c" +#include "../src/ftr/ac_kon_isi02.c" +#include "../src/ftr/ac_sum_hal_bed01.c" +#include "../src/ftr/ac_sum_hal_box01.c" +#include "../src/ftr/ac_sum_hal_chair01.c" +#include "../src/ftr/ac_sum_hal_chest01.c" +#include "../src/ftr/ac_sum_hal_sofa01.c" +#include "../src/ftr/ac_sum_hal_table01.c" +#include "../src/ftr/ac_tak_apollo1.c" +#include "../src/ftr/ac_tak_eisei.c" +#include "../src/ftr/ac_kon_isi03.c" +#include "../src/ftr/ac_kon_isi04.c" +#include "../src/ftr/ac_kon_isi05.c" +#include "../src/ftr/ac_tak_ufo.c" +#include "../src/ftr/ac_kon_isi06.c" +#include "../src/ftr/ac_kon_pound.c" +#include "../src/ftr/ac_tak_rocket1.c" +#include "../src/ftr/ac_tak_astro.c" +#include "../src/ftr/ac_sum_hal_clk01.c" +#include "../src/ftr/ac_sum_hal_lanp01.c" +#include "../src/ftr/ac_sum_asi_bed01.c" +#include "../src/ftr/ac_sum_asi_table02.c" +#include "../src/ftr/ac_tak_asteroid1.c" +#include "../src/ftr/ac_sum_ratan_lanp.c" +#include "../src/ftr/ac_sum_ratan_table01.c" +#include "../src/ftr/ac_kon_taiju.c" +#include "../src/ftr/ac_sum_ratan_screen.c" +#include "../src/ftr/ac_sum_ratan_mirror.c" +#include "../src/ftr/ac_sum_ratan_isu02.c" +#include "../src/ftr/ac_sum_ratan_chest03.c" +#include "../src/ftr/ac_tak_arwing.c" +#include "../src/ftr/ac_tak_mooncar.c" +#include "../src/ftr/ac_sum_blue_clk.c" +#include "../src/ftr/ac_tak_moti.c" +#include "../src/ftr/ac_sum_hal_mirror01.c" +#include "../src/ftr/ac_sum_gre_desk01.c" +#include "../src/ftr/ac_sum_bla_chair02.c" +#include "../src/ftr/ac_sum_bla_table02.c" +#include "../src/ftr/ac_tak_station.c" +#include "../src/ftr/ac_sum_log_chair03.c" +#include "../src/ftr/ac_sum_whi_bed01.c" +#include "../src/ftr/ac_tak_shuttle.c" +#include "../src/ftr/ac_sum_whi_mirror.c" +#include "../src/ftr/ac_sum_whi_sofa01.c" +#include "../src/ftr/ac_sum_whi_lanp.c" +#include "../src/ftr/ac_sum_log_table02.c" +#include "../src/ftr/ac_sum_uwa_cup01.c" +#include "../src/ftr/ac_sum_uwa_poto01.c" +#include "../src/ftr/ac_sum_uwa_vase01.c" +#include "../src/ftr/ac_sum_uwa_vase02.c" +#include "../src/ftr/ac_sum_uwa_vase03.c" +#include "../src/ftr/ac_hnw_common.c" +#include "../src/ftr/ac_fmanekin.c" +#include "../src/ftr/ac_myfmanekin.c" +#include "../src/ftr/ac_sum_monshiro.c" +#include "../src/ftr/ac_sum_monki.c" +#include "../src/ftr/ac_sum_kiageha.c" +#include "../src/ftr/ac_sum_ohmurasaki.c" +#include "../src/ftr/ac_sum_minmin.c" +#include "../src/ftr/ac_sum_tukutuku.c" +#include "../src/ftr/ac_sum_higurashi.c" +#include "../src/ftr/ac_sum_abura.c" +#include "../src/ftr/ac_sum_hachi.c" +#include "../src/ftr/ac_sum_shiokara.c" +#include "../src/ftr/ac_sum_akiakane.c" +#include "../src/ftr/ac_sum_ginyanma.c" +#include "../src/ftr/ac_sum_oniyanma.c" +#include "../src/ftr/ac_sum_syouryou.c" +#include "../src/ftr/ac_sum_tonosama.c" +#include "../src/ftr/ac_sum_koorogi.c" +#include "../src/ftr/ac_sum_kirigirisu.c" +#include "../src/ftr/ac_sum_suzumushi.c" +#include "../src/ftr/ac_sum_matumushi.c" +#include "../src/ftr/ac_sum_kanabun.c" +#include "../src/ftr/ac_sum_kabuto.c" +#include "../src/ftr/ac_sum_hirata.c" +#include "../src/ftr/ac_sum_tamamushi.c" +#include "../src/ftr/ac_sum_gomadara.c" +#include "../src/ftr/ac_sum_tentou.c" +#include "../src/ftr/ac_sum_nanahoshi.c" +#include "../src/ftr/ac_sum_kamakiri.c" +#include "../src/ftr/ac_sum_genji.c" +#include "../src/ftr/ac_sum_danna.c" +#include "../src/ftr/ac_sum_nokogiri.c" +#include "../src/ftr/ac_sum_miyama.c" +#include "../src/ftr/ac_sum_okuwa.c" +#include "../src/ftr/ac_nog_maimai.c" +#include "../src/ftr/ac_nog_kera.c" +#include "../src/ftr/ac_nog_amenbo.c" +#include "../src/ftr/ac_nog_mino.c" +#include "../src/ftr/ac_nog_dango.c" +#include "../src/ftr/ac_nog_kumo.c" +#include "../src/ftr/ac_nog_ari.c" +#include "../src/ftr/ac_nog_ka.c" +#include "../src/ftr/ac_sum_funa.c" +#include "../src/ftr/ac_sum_hera.c" +#include "../src/ftr/ac_sum_koi.c" +#include "../src/ftr/ac_sum_nisiki.c" +#include "../src/ftr/ac_sum_namazu.c" +#include "../src/ftr/ac_sum_bass.c" +#include "../src/ftr/ac_sum_bassm.c" +#include "../src/ftr/ac_sum_bassl.c" +#include "../src/ftr/ac_sum_gill.c" +#include "../src/ftr/ac_sum_oonamazu.c" +#include "../src/ftr/ac_sum_raigyo.c" +#include "../src/ftr/ac_sum_nigoi.c" +#include "../src/ftr/ac_sum_ugui.c" +#include "../src/ftr/ac_sum_oikawa.c" +#include "../src/ftr/ac_sum_tanago.c" +#include "../src/ftr/ac_sum_dojyo.c" +#include "../src/ftr/ac_sum_wakasagi.c" +#include "../src/ftr/ac_sum_ayu.c" +#include "../src/ftr/ac_sum_yamame.c" +#include "../src/ftr/ac_sum_iwana.c" +#include "../src/ftr/ac_sum_niji.c" +#include "../src/ftr/ac_sum_ito.c" +#include "../src/ftr/ac_sum_sake.c" +#include "../src/ftr/ac_sum_kingyo.c" +#include "../src/ftr/ac_sum_pirania.c" +#include "../src/ftr/ac_sum_aroana.c" +#include "../src/ftr/ac_sum_unagi.c" +#include "../src/ftr/ac_sum_donko.c" +#include "../src/ftr/ac_sum_angel.c" +#include "../src/ftr/ac_sum_gupi.c" +#include "../src/ftr/ac_sum_demekin.c" +#include "../src/ftr/ac_sum_kaseki.c" +#include "../src/ftr/ac_nog_zarigani.c" +#include "../src/ftr/ac_nog_kaeru.c" +#include "../src/ftr/ac_nog_medaka.c" +#include "../src/ftr/ac_nog_kurage.c" +#include "../src/ftr/ac_nog_suzuki.c" +#include "../src/ftr/ac_nog_tai.c" +#include "../src/ftr/ac_nog_isidai.c" +#include "../src/ftr/ac_nog_piraluku.c" +#include "../src/ftr/ac_fumbrella.c" +#include "../src/ftr/ac_myfumbrella.c" +#include "../src/ftr/ac_famicom_common.c" +#include "../src/ftr/ac_kob_disksystem8.c" +#include "../src/ftr/ac_sum_chikuon01.c" +#include "../src/ftr/ac_sum_chikuon02.c" +#include "../src/ftr/ac_sum_jukebox.c" +#include "../src/ftr/ac_sum_radio01.c" +#include "../src/ftr/ac_sum_radio02.c" +#include "../src/ftr/ac_sum_conpo02.c" +#include "../src/ftr/ac_sum_stereo02.c" +#include "../src/ftr/ac_sum_lv_stereo.c" +#include "../src/ftr/ac_sum_x_lanp.c" +#include "../src/ftr/ac_sum_x_chair01.c" +#include "../src/ftr/ac_sum_x_chest03.c" +#include "../src/ftr/ac_sum_x_sofa01.c" +#include "../src/ftr/ac_sum_x_bed01.c" +#include "../src/ftr/ac_sum_x_clk.c" +#include "../src/ftr/ac_sum_x_table01.c" +#include "../src/ftr/ac_sum_x_piano.c" +#include "../src/ftr/ac_sum_doll11.c" +#include "../src/ftr/ac_sum_roboconpo.c" +#include "../src/ftr/ac_sum_saiconpo.c" +#include "../src/ftr/ac_sum_fruitclk.c" +#include "../src/ftr/ac_sum_roboclk.c" +#include "../src/ftr/ac_kon_ameclock.c" +#include "../src/ftr/ac_kon_atqclock.c" +#include "../src/ftr/ac_sum_reco01.c" +#include "../src/ftr/ac_sum_casse01.c" +#include "../src/ftr/ac_sum_md01.c" +#include "../src/ftr/ac_kon_grclock.c" +#include "../src/ftr/ac_kon_waclock.c" +#include "../src/ftr/ac_kon_redclock.c" +#include "../src/ftr/ac_kon_blueclock.c" +#include "../src/ftr/ac_kon_mimiclock.c" +#include "../src/ftr/ac_kon_musya.c" +#include "../src/ftr/ac_kon_xtree02.c" +#include "../src/ftr/ac_nog_rookW.c" +#include "../src/ftr/ac_nog_rookB.c" +#include "../src/ftr/ac_nog_queenW.c" +#include "../src/ftr/ac_nog_queenB.c" +#include "../src/ftr/ac_nog_bishopW.c" +#include "../src/ftr/ac_nog_bishopB.c" +#include "../src/ftr/ac_nog_kingW.c" +#include "../src/ftr/ac_nog_kingB.c" +#include "../src/ftr/ac_nog_knightW.c" +#include "../src/ftr/ac_nog_knightB.c" +#include "../src/ftr/ac_nog_pawnW.c" +#include "../src/ftr/ac_nog_pawnB.c" +#include "../src/ftr/ac_nog_xtree.c" +#include "../src/ftr/ac_nog_tri_clock01.c" +#include "../src/ftr/ac_nog_tri_bed01.c" +#include "../src/ftr/ac_nog_tri_table01.c" +#include "../src/ftr/ac_nog_tri_sofa01.c" +#include "../src/ftr/ac_nog_tri_audio01.c" +#include "../src/ftr/ac_nog_tri_chair01.c" +#include "../src/ftr/ac_nog_tri_rack01.c" +#include "../src/ftr/ac_sum_kokuban.c" +#include "../src/ftr/ac_sum_baketu.c" +#include "../src/ftr/ac_din_trikera_head.c" +#include "../src/ftr/ac_din_trikera_tail.c" +#include "../src/ftr/ac_din_trikera_body.c" +#include "../src/ftr/ac_din_trex_head.c" +#include "../src/ftr/ac_din_trex_tail.c" +#include "../src/ftr/ac_din_trex_body.c" +#include "../src/ftr/ac_din_bront_head.c" +#include "../src/ftr/ac_din_bront_tail.c" +#include "../src/ftr/ac_din_bront_body.c" +#include "../src/ftr/ac_din_stego_head.c" +#include "../src/ftr/ac_din_stego_tail.c" +#include "../src/ftr/ac_din_stego_body.c" +#include "../src/ftr/ac_din_ptera_head.c" +#include "../src/ftr/ac_din_ptera_Rwing.c" +#include "../src/ftr/ac_din_ptera_Lwing.c" +#include "../src/ftr/ac_din_hutaba_head.c" +#include "../src/ftr/ac_din_hutaba_neck.c" +#include "../src/ftr/ac_din_hutaba_body.c" +#include "../src/ftr/ac_din_mammoth_head.c" +#include "../src/ftr/ac_din_mammoth_body.c" +#include "../src/ftr/ac_din_amber.c" +#include "../src/ftr/ac_din_stump.c" +#include "../src/ftr/ac_din_ammonite.c" +#include "../src/ftr/ac_din_egg.c" +#include "../src/ftr/ac_din_trilobite.c" +#include "../src/ftr/ac_sum_bla_lanp.c" +#include "../src/ftr/ac_kon_snowfreezer.c" +#include "../src/ftr/ac_kon_snowtable.c" +#include "../src/ftr/ac_kon_snowbed.c" +#include "../src/ftr/ac_tak_snowisu.c" +#include "../src/ftr/ac_tak_snowlamp.c" +#include "../src/ftr/ac_kon_snowsofa.c" +#include "../src/ftr/ac_kon_snowtv.c" +#include "../src/ftr/ac_kon_snowtansu.c" +#include "../src/ftr/ac_kon_snowbox.c" +#include "../src/ftr/ac_kon_snowclock.c" +#include "../src/ftr/ac_din_trikera_dummy.c" +#include "../src/ftr/ac_din_trex_dummy.c" +#include "../src/ftr/ac_din_bront_dummy.c" +#include "../src/ftr/ac_din_ptera_dummy.c" +#include "../src/ftr/ac_din_hutaba_dummy.c" +#include "../src/ftr/ac_din_mammoth_dummy.c" +#include "../src/ftr/ac_din_stego_dummyA.c" +#include "../src/ftr/ac_din_stego_dummyB.c" +#include "../src/ftr/ac_din_dummy.c" +#include "../src/ftr/ac_tak_syogi.c" +#include "../src/ftr/ac_ike_jny_makada01.c" +#include "../src/ftr/ac_ike_pst_pig01.c" +#include "../src/ftr/ac_ike_pst_tesyu01.c" +#include "../src/ftr/ac_ike_jny_afmen01.c" +#include "../src/ftr/ac_ike_jny_rosia01.c" +#include "../src/ftr/ac_hayakawa_famicom.c" +#include "../src/ftr/ac_ike_jny_botle01.c" +#include "../src/ftr/ac_ike_jny_hariko01.c" +#include "../src/ftr/ac_ike_jny_moai01.c" +#include "../src/ftr/ac_radio_test.c" +#include "../src/ftr/ac_ike_jny_gojyu01.c" +#include "../src/ftr/ac_ike_jny_kibori01.c" +#include "../src/ftr/ac_ike_jny_truth01.c" +#include "../src/ftr/ac_ike_jny_sirser01.c" +#include "../src/ftr/ac_ike_jny_pisa01.c" +#include "../src/ftr/ac_tak_lion.c" +#include "../src/ftr/ac_ike_jny_syon01.c" +#include "../src/ftr/ac_ike_jny_tower01.c" +#include "../src/ftr/ac_nog_balloon_common.c" +#include "../src/ftr/ac_tak_megami.c" +#include "../src/ftr/ac_ike_jny_gate01.c" +#include "../src/ftr/ac_tak_money.c" +#include "../src/ftr/ac_ike_jny_ningyo01.c" +#include "../src/ftr/ac_nog_yubin.c" +#include "../src/ftr/ac_nog_myhome2.c" +#include "../src/ftr/ac_nog_myhome4.c" +#include "../src/ftr/ac_nog_koban.c" +#include "../src/ftr/ac_nog_museum.c" +#include "../src/ftr/ac_tak_yoroi.c" +#include "../src/ftr/ac_ike_k_otome01.c" +#include "../src/ftr/ac_nog_yamishop.c" +#include "../src/ftr/ac_nog_uranai.c" +#include "../src/ftr/ac_ike_jny_sirser201.c" +#include "../src/ftr/ac_ike_k_tanabata01.c" +#include "../src/ftr/ac_nog_shop1.c" +#include "../src/ftr/ac_ike_jny_houi01.c" +#include "../src/ftr/ac_tak_toudai.c" +#include "../src/ftr/ac_ike_k_sum01.c" +#include "../src/ftr/ac_nog_s_tree.c" +#include "../src/ftr/ac_nog_f_tree.c" +#include "../src/ftr/ac_nog_zassou.c" +#include "../src/ftr/ac_tak_tailor.c" +#include "../src/ftr/ac_nog_dump.c" +#include "../src/ftr/ac_nog_snowman.c" +#include "../src/ftr/ac_ike_k_iveboy01.c" +#include "../src/ftr/ac_tak_moon.c" +#include "../src/ftr/ac_ike_k_kid01.c" +#include "../src/ftr/ac_iid_ningyou.c" +#include "../src/ftr/ac_nog_station.c" +#include "../src/ftr/ac_nog_shrine.c" +#include "../src/ftr/ac_nog_flat.c" +#include "../src/ftr/ac_nog_rail.c" +#include "../src/ftr/ac_nog_earth.c" +#include "../src/ftr/ac_ike_k_kid02.c" +#include "../src/ftr/ac_nog_mikanbox.c" +#include "../src/ftr/ac_nog_collegenote.c" +#include "../src/ftr/ac_nog_schoolnote.c" +#include "../src/ftr/ac_nog_systemnote.c" +#include "../src/ftr/ac_nog_harddiary.c" +#include "../src/ftr/ac_nog_tudurinote.c" +#include "../src/ftr/ac_iid_diary.c" +#include "../src/ftr/ac_iid_funediary.c" +#include "../src/ftr/ac_iid_mdiary.c" +#include "../src/ftr/ac_iid_newdiary.c" +#include "../src/ftr/ac_tak_nikki01.c" +#include "../src/ftr/ac_ike_nikki_fan1.c" +#include "../src/ftr/ac_ike_nikki_fan2.c" +#include "../src/ftr/ac_ike_nikki_fan3.c" +#include "../src/ftr/ac_ike_nikki_fan4.c" +#include "../src/ftr/ac_ike_nikki_fan5.c" +#include "../src/ftr/ac_ike_nikki_wafu1.c" +#include "../src/ftr/ac_gold_item.c" +#include "../src/ftr/ac_utiwa.c" +#include "../src/ftr/ac_kazaguruma.c" +#include "../src/ftr/ac_tool.c" +#include "../src/ftr/ac_nog_nabe.c" +#include "../src/ftr/ac_ike_kama_danro01.c" +#include "../src/ftr/ac_nog_kamakura.c" +#include "../src/ftr/ac_nog_w_tree.c" +#include "../src/ftr/ac_tak_ice.c" +#include "../src/ftr/ac_ike_island_hako01.c" +#include "../src/ftr/ac_nog_beachbed.c" +#include "../src/ftr/ac_nog_beachtable.c" +#include "../src/ftr/ac_iid_surf.c" +#include "../src/ftr/ac_iid_snow.c" +#include "../src/ftr/ac_tak_tetra.c" +#include "../src/ftr/ac_ike_island_uku01.c" +#include "../src/ftr/ac_ike_island_sensui01.c" +#include "../src/ftr/ac_iid_yuki.c" +#include "../src/ftr/ac_tak_sori01.c" +#include "../src/ftr/ac_iid_benti.c" +#include "../src/ftr/ac_tak_cube.c" +#include "../src/ftr/ac_iku_denko.c" +#include "../src/ftr/ac_yaz_rocket.c" +#include "../src/ftr/ac_iku_slip.c" +#include "../src/ftr/ac_iku_ukai.c" +#include "../src/ftr/ac_iku_work.c" +#include "../src/ftr/ac_hos_deskL.c" +#include "../src/ftr/ac_hos_deskR.c" +#include "../src/ftr/ac_hos_flip.c" +#include "../src/ftr/ac_iku_flagman.c" +#include "../src/ftr/ac_yaz_fish_trophy.c" +#include "../src/ftr/ac_iku_jersey.c" +#include "../src/ftr/ac_iku_reducespeed.c" +#include "../src/ftr/ac_hos_Tdesk.c" +#include "../src/ftr/ac_iku_hazardous_top.c" +#include "../src/ftr/ac_iku_sawhousev.c" +#include "../src/ftr/ac_iku_bugzapper.c" +#include "../src/ftr/ac_yaz_telescope.c" +#include "../src/ftr/ac_iku_cocoa.c" +#include "../src/ftr/ac_yaz_b_bath.c" +#include "../src/ftr/ac_sugi_barbecue.c" +#include "../src/ftr/ac_sugi_radiatorl.c" +#include "../src/ftr/ac_sugi_alchair.c" +#include "../src/ftr/ac_sugi_chesstable.c" +#include "../src/ftr/ac_iku_candy.c" +#include "../src/ftr/ac_sugi_kpool.c" +#include "../src/ftr/ac_iku_cement.c" +#include "../src/ftr/ac_iku_jack.c" +#include "../src/ftr/ac_sugi_torch.c" +#include "../src/ftr/ac_yaz_b_house.c" +#include "../src/ftr/ac_yos_pbstove.c" +#include "../src/ftr/ac_iku_busstop.c" +#include "../src/ftr/ac_tak_ham1.c" +#include "../src/ftr/ac_iku_flip_top.c" +#include "../src/ftr/ac_yos_kflag.c" +#include "../src/ftr/ac_tak_nes01.c" +#include "../src/ftr/ac_yos_b_feeder.c" +#include "../src/ftr/ac_iku_chair.c" +#include "../src/ftr/ac_iku_roller.c" +#include "../src/ftr/ac_yos_flamingo.c" +#include "../src/ftr/ac_yos_mailbox.c" +#include "../src/ftr/ac_yaz_candle.c" +#include "../src/ftr/ac_iku_ham.c" +#include "../src/ftr/ac_yos_gnome.c" +#include "../src/ftr/ac_yos_flamingo2.c" +#include "../src/ftr/ac_iku_gold_green.c" +#include "../src/ftr/ac_iku_gold_red.c" +#include "../src/ftr/ac_iku_tumble.c" +#include "../src/ftr/ac_iku_cow.c" +#include "../src/ftr/ac_iku_orange.c" +#include "../src/ftr/ac_iku_saku_a.c" +#include "../src/ftr/ac_iku_saku_b.c" +#include "../src/ftr/ac_yaz_tub.c" +#include "../src/ftr/ac_yos_luigi.c" +#include "../src/ftr/ac_yos_mario.c" +#include "../src/ftr/ac_iku_turkey_lamp.c" +#include "../src/ftr/ac_yaz_wagon.c" +#include "../src/ftr/ac_yos_terrace.c" +#include "../src/ftr/ac_hos_piknic.c" +#include "../src/ftr/ac_iku_turkey_table.c" +#include "../src/ftr/ac_iku_turkey_TV.c" +#include "../src/ftr/ac_iku_turkey_bed.c" +#include "../src/ftr/ac_yaz_turkey_chair.c" +#include "../src/ftr/ac_yos_turkey_watch.c" +#include "../src/ftr/ac_hos_turkey_sofa.c" +#include "../src/ftr/ac_iku_mario_dokan.c" +#include "../src/ftr/ac_iku_mario_renga.c" +#include "../src/ftr/ac_yaz_turkey_closet.c" +#include "../src/ftr/ac_hos_mario_hata.c" +#include "../src/ftr/ac_yaz_turkey_chest.c" +#include "../src/ftr/ac_hos_mario_kinoko.c" +#include "../src/ftr/ac_yos_turkey_mirror.c" +#include "../src/ftr/ac_iku_mario_coin.c" +#include "../src/ftr/ac_iku_mario_hatena.c" +#include "../src/ftr/ac_iku_mario_star.c" +#include "../src/ftr/ac_iku_mario_koura.c" +#include "../src/ftr/ac_iku_mario_taihou.c" +#include "../src/ftr/ac_yos_cactus.c" +#include "../src/ftr/ac_yaz_mario_flower.c" +#include "../src/ftr/ac_yos_wheel.c" +#include "../src/ftr/ac_iku_ido.c" +#include "../src/ftr/ac_ike_prores_fense01.c" +#include "../src/ftr/ac_ike_prores_ling01.c" +#include "../src/ftr/ac_ike_prores_ling02.c" +#include "../src/ftr/ac_ike_prores_ling03.c" +#include "../src/ftr/ac_ike_prores_mat01.c" +#include "../src/ftr/ac_ike_prores_table01.c" +#include "../src/ftr/ac_ike_prores_punch01.c" +#include "../src/ftr/ac_ike_prores_sandbag01.c" +#include "../src/ftr/ac_ike_prores_bench01.c" +#include "../src/ftr/ac_ike_tent_fire01.c" +#include "../src/ftr/ac_ike_tent_fire02.c" +#include "../src/ftr/ac_ike_tent_kayak01.c" +#include "../src/ftr/ac_nog_sprinkler.c" +#include "../src/ftr/ac_tak_tent.c" +#include "../src/ftr/ac_ike_tent_knap01.c" +#include "../src/ftr/ac_ike_fish_tro2.c" +#include "../src/ftr/ac_nog_flower.c" +#include "../src/ftr/ac_tak_tent_lamp.c" +#include "../src/ftr/ac_nog_lawnmower.c" +#include "../src/ftr/ac_tak_tent_box.c" +#include "../src/ftr/ac_ike_tent_bike01.c" +#include "../src/ftr/ac_ike_tent_sleepbag01.c" +#include "../src/ftr/ac_nog_burner.c" +#include "../src/ftr/ac_nog_cornucopia.c" +#include "../src/ftr/ac_nog_gong.c" +#include "../src/ftr/ac_tak_noise.c" +#include "../src/ftr/ac_tak_stew.c" + +#include "../src/f_famicom.c" diff --git a/src/ftr/ac_ari_isu01.c b/src/ftr/ac_ari_isu01.c new file mode 100644 index 00000000..e6767a5f --- /dev/null +++ b/src/ftr/ac_ari_isu01.c @@ -0,0 +1,21 @@ +extern Gfx int_ari_isu01_00T_model[]; + +aFTR_PROFILE iam_ari_isu01 = { + int_ari_isu01_00T_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.1f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_ari_kitchen01.c b/src/ftr/ac_ari_kitchen01.c new file mode 100644 index 00000000..3a79157b --- /dev/null +++ b/src/ftr/ac_ari_kitchen01.c @@ -0,0 +1,22 @@ +extern Gfx int_ari_kitchen01_01_model[]; +extern Gfx int_ari_kitchen01_01T_model[]; + +aFTR_PROFILE iam_ari_kitchen01 = { + int_ari_kitchen01_01_model, + int_ari_kitchen01_01T_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_ari_reizou01.c b/src/ftr/ac_ari_reizou01.c new file mode 100644 index 00000000..4b4ef76f --- /dev/null +++ b/src/ftr/ac_ari_reizou01.c @@ -0,0 +1,21 @@ +extern Gfx int_ari_reizou01_01_model[]; + +aFTR_PROFILE iam_ari_reizou01 = { + int_ari_reizou01_01_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_ari_table01.c b/src/ftr/ac_ari_table01.c new file mode 100644 index 00000000..1619e259 --- /dev/null +++ b/src/ftr/ac_ari_table01.c @@ -0,0 +1,22 @@ +extern Gfx int_ari_table01_01_model[]; +extern Gfx int_ari_table01_01T_model[]; + +aFTR_PROFILE iam_ari_table01 = { + int_ari_table01_01_model, + int_ari_table01_01T_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 20.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_din_amber.c b/src/ftr/ac_din_amber.c new file mode 100644 index 00000000..ef428837 --- /dev/null +++ b/src/ftr/ac_din_amber.c @@ -0,0 +1,23 @@ +extern Gfx int_din_amber_on1_model[]; +extern Gfx int_din_amber_on1T_model[]; +extern Gfx int_din_amber_env_model[]; + +aFTR_PROFILE iam_din_amber = { + int_din_amber_on1_model, + int_din_amber_on1T_model, + int_din_amber_env_model, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_FOSSIL, + NULL, +}; diff --git a/src/ftr/ac_din_ammonite.c b/src/ftr/ac_din_ammonite.c new file mode 100644 index 00000000..b5500c45 --- /dev/null +++ b/src/ftr/ac_din_ammonite.c @@ -0,0 +1,22 @@ +extern Gfx int_din_ammonite_on_model[]; +extern Gfx int_din_ammonite_onT_model[]; + +aFTR_PROFILE iam_din_ammonite = { + int_din_ammonite_on_model, + NULL, + int_din_ammonite_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_FOSSIL, + NULL, +}; diff --git a/src/ftr/ac_din_bront_body.c b/src/ftr/ac_din_bront_body.c new file mode 100644 index 00000000..f854c76d --- /dev/null +++ b/src/ftr/ac_din_bront_body.c @@ -0,0 +1,22 @@ +extern Gfx int_din_bront_bodyT_model[]; +extern Gfx int_din_bront_body_model[]; + +aFTR_PROFILE iam_din_bront_body = { + int_din_bront_bodyT_model, + int_din_bront_body_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + aFTR_INTERACTION_FOSSIL, + NULL, +}; diff --git a/src/ftr/ac_din_bront_dummy.c b/src/ftr/ac_din_bront_dummy.c new file mode 100644 index 00000000..831c8436 --- /dev/null +++ b/src/ftr/ac_din_bront_dummy.c @@ -0,0 +1,21 @@ +extern Gfx int_din_bront_dummy_model[]; + +aFTR_PROFILE iam_din_bront_dummy = { + int_din_bront_dummy_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + aFTR_INTERACTION_FOSSIL, + NULL, +}; diff --git a/src/ftr/ac_din_bront_head.c b/src/ftr/ac_din_bront_head.c new file mode 100644 index 00000000..d298a81f --- /dev/null +++ b/src/ftr/ac_din_bront_head.c @@ -0,0 +1,22 @@ +extern Gfx int_din_bront_headT_model[]; +extern Gfx int_din_bront_head_model[]; + +aFTR_PROFILE iam_din_bront_head = { + int_din_bront_headT_model, + int_din_bront_head_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + aFTR_INTERACTION_FOSSIL, + NULL, +}; diff --git a/src/ftr/ac_din_bront_tail.c b/src/ftr/ac_din_bront_tail.c new file mode 100644 index 00000000..3c2f6b7d --- /dev/null +++ b/src/ftr/ac_din_bront_tail.c @@ -0,0 +1,22 @@ +extern Gfx int_din_bront_tailT_model[]; +extern Gfx int_din_bront_tail_model[]; + +aFTR_PROFILE iam_din_bront_tail = { + int_din_bront_tailT_model, + int_din_bront_tail_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + aFTR_INTERACTION_FOSSIL, + NULL, +}; diff --git a/src/ftr/ac_din_dummy.c b/src/ftr/ac_din_dummy.c new file mode 100644 index 00000000..8a19b250 --- /dev/null +++ b/src/ftr/ac_din_dummy.c @@ -0,0 +1,21 @@ +extern Gfx int_din_dummy_model[]; + +aFTR_PROFILE iam_din_dummy = { + int_din_dummy_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_FOSSIL, + NULL, +}; diff --git a/src/ftr/ac_din_egg.c b/src/ftr/ac_din_egg.c new file mode 100644 index 00000000..598a2aa5 --- /dev/null +++ b/src/ftr/ac_din_egg.c @@ -0,0 +1,22 @@ +extern Gfx int_din_egg_on_model[]; +extern Gfx int_din_egg_onT_model[]; + +aFTR_PROFILE iam_din_egg = { + int_din_egg_on_model, + NULL, + int_din_egg_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_FOSSIL, + NULL, +}; diff --git a/src/ftr/ac_din_hutaba_body.c b/src/ftr/ac_din_hutaba_body.c new file mode 100644 index 00000000..7f701891 --- /dev/null +++ b/src/ftr/ac_din_hutaba_body.c @@ -0,0 +1,22 @@ +extern Gfx int_din_hutaba_bodyT_model[]; +extern Gfx int_din_hutaba_body_model[]; + +aFTR_PROFILE iam_din_hutaba_body = { + int_din_hutaba_bodyT_model, + int_din_hutaba_body_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + aFTR_INTERACTION_FOSSIL, + NULL, +}; diff --git a/src/ftr/ac_din_hutaba_dummy.c b/src/ftr/ac_din_hutaba_dummy.c new file mode 100644 index 00000000..c95ebb67 --- /dev/null +++ b/src/ftr/ac_din_hutaba_dummy.c @@ -0,0 +1,21 @@ +extern Gfx int_din_hutaba_dummy_model[]; + +aFTR_PROFILE iam_din_hutaba_dummy = { + int_din_hutaba_dummy_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + aFTR_INTERACTION_FOSSIL, + NULL, +}; diff --git a/src/ftr/ac_din_hutaba_head.c b/src/ftr/ac_din_hutaba_head.c new file mode 100644 index 00000000..719209ca --- /dev/null +++ b/src/ftr/ac_din_hutaba_head.c @@ -0,0 +1,22 @@ +extern Gfx int_din_hutaba_headT_model[]; +extern Gfx int_din_hutaba_head_model[]; + +aFTR_PROFILE iam_din_hutaba_head = { + int_din_hutaba_headT_model, + int_din_hutaba_head_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + aFTR_INTERACTION_FOSSIL, + NULL, +}; diff --git a/src/ftr/ac_din_hutaba_neck.c b/src/ftr/ac_din_hutaba_neck.c new file mode 100644 index 00000000..05a76904 --- /dev/null +++ b/src/ftr/ac_din_hutaba_neck.c @@ -0,0 +1,22 @@ +extern Gfx int_din_hutaba_neckT_model[]; +extern Gfx int_din_hutaba_neck_model[]; + +aFTR_PROFILE iam_din_hutaba_neck = { + int_din_hutaba_neckT_model, + int_din_hutaba_neck_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + aFTR_INTERACTION_FOSSIL, + NULL, +}; diff --git a/src/ftr/ac_din_mammoth_body.c b/src/ftr/ac_din_mammoth_body.c new file mode 100644 index 00000000..570b3c30 --- /dev/null +++ b/src/ftr/ac_din_mammoth_body.c @@ -0,0 +1,22 @@ +extern Gfx int_din_mammoth_bodyT_model[]; +extern Gfx int_din_mammoth_body_model[]; + +aFTR_PROFILE iam_din_mammoth_body = { + int_din_mammoth_bodyT_model, + int_din_mammoth_body_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + aFTR_INTERACTION_FOSSIL, + NULL, +}; diff --git a/src/ftr/ac_din_mammoth_dummy.c b/src/ftr/ac_din_mammoth_dummy.c new file mode 100644 index 00000000..b48b0d63 --- /dev/null +++ b/src/ftr/ac_din_mammoth_dummy.c @@ -0,0 +1,21 @@ +extern Gfx int_din_mammoth_dummy_model[]; + +aFTR_PROFILE iam_din_mammoth_dummy = { + int_din_mammoth_dummy_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + aFTR_INTERACTION_FOSSIL, + NULL, +}; diff --git a/src/ftr/ac_din_mammoth_head.c b/src/ftr/ac_din_mammoth_head.c new file mode 100644 index 00000000..6029075a --- /dev/null +++ b/src/ftr/ac_din_mammoth_head.c @@ -0,0 +1,22 @@ +extern Gfx int_din_mammoth_headT_model[]; +extern Gfx int_din_mammoth_head_model[]; + +aFTR_PROFILE iam_din_mammoth_head = { + int_din_mammoth_headT_model, + int_din_mammoth_head_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + aFTR_INTERACTION_FOSSIL, + NULL, +}; diff --git a/src/ftr/ac_din_ptera_Lwing.c b/src/ftr/ac_din_ptera_Lwing.c new file mode 100644 index 00000000..659342cb --- /dev/null +++ b/src/ftr/ac_din_ptera_Lwing.c @@ -0,0 +1,22 @@ +extern Gfx int_din_ptera_LwingT_model[]; +extern Gfx int_din_ptera_Lwing_model[]; + +aFTR_PROFILE iam_din_ptera_Lwing = { + int_din_ptera_LwingT_model, + int_din_ptera_Lwing_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + aFTR_INTERACTION_FOSSIL, + NULL, +}; diff --git a/src/ftr/ac_din_ptera_Rwing.c b/src/ftr/ac_din_ptera_Rwing.c new file mode 100644 index 00000000..ab63355f --- /dev/null +++ b/src/ftr/ac_din_ptera_Rwing.c @@ -0,0 +1,22 @@ +extern Gfx int_din_ptera_RwingT_model[]; +extern Gfx int_din_ptera_Rwing_model[]; + +aFTR_PROFILE iam_din_ptera_Rwing = { + int_din_ptera_RwingT_model, + int_din_ptera_Rwing_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + aFTR_INTERACTION_FOSSIL, + NULL, +}; diff --git a/src/ftr/ac_din_ptera_dummy.c b/src/ftr/ac_din_ptera_dummy.c new file mode 100644 index 00000000..80a8b101 --- /dev/null +++ b/src/ftr/ac_din_ptera_dummy.c @@ -0,0 +1,21 @@ +extern Gfx int_din_ptera_dummy_model[]; + +aFTR_PROFILE iam_din_ptera_dummy = { + int_din_ptera_dummy_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + aFTR_INTERACTION_FOSSIL, + NULL, +}; diff --git a/src/ftr/ac_din_ptera_head.c b/src/ftr/ac_din_ptera_head.c new file mode 100644 index 00000000..1e93c018 --- /dev/null +++ b/src/ftr/ac_din_ptera_head.c @@ -0,0 +1,22 @@ +extern Gfx int_din_ptera_headT_model[]; +extern Gfx int_din_ptera_head_model[]; + +aFTR_PROFILE iam_din_ptera_head = { + int_din_ptera_headT_model, + int_din_ptera_head_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + aFTR_INTERACTION_FOSSIL, + NULL, +}; diff --git a/src/ftr/ac_din_stego_body.c b/src/ftr/ac_din_stego_body.c new file mode 100644 index 00000000..35d83fb6 --- /dev/null +++ b/src/ftr/ac_din_stego_body.c @@ -0,0 +1,22 @@ +extern Gfx int_din_stego_bodyT_model[]; +extern Gfx int_din_stego_body_model[]; + +aFTR_PROFILE iam_din_stego_body = { + int_din_stego_bodyT_model, + int_din_stego_body_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + aFTR_INTERACTION_FOSSIL, + NULL, +}; diff --git a/src/ftr/ac_din_stego_dummyA.c b/src/ftr/ac_din_stego_dummyA.c new file mode 100644 index 00000000..3a05cda0 --- /dev/null +++ b/src/ftr/ac_din_stego_dummyA.c @@ -0,0 +1,21 @@ +extern Gfx int_din_stego_dummyA_model[]; + +aFTR_PROFILE iam_din_stego_dummyA = { + int_din_stego_dummyA_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + aFTR_INTERACTION_FOSSIL, + NULL, +}; diff --git a/src/ftr/ac_din_stego_dummyB.c b/src/ftr/ac_din_stego_dummyB.c new file mode 100644 index 00000000..3c9d98d3 --- /dev/null +++ b/src/ftr/ac_din_stego_dummyB.c @@ -0,0 +1,21 @@ +extern Gfx int_din_stego_dummyB_model[]; + +aFTR_PROFILE iam_din_stego_dummyB = { + int_din_stego_dummyB_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + aFTR_INTERACTION_FOSSIL, + NULL, +}; diff --git a/src/ftr/ac_din_stego_head.c b/src/ftr/ac_din_stego_head.c new file mode 100644 index 00000000..28cd889d --- /dev/null +++ b/src/ftr/ac_din_stego_head.c @@ -0,0 +1,22 @@ +extern Gfx int_din_stego_headT_model[]; +extern Gfx int_din_stego_head_model[]; + +aFTR_PROFILE iam_din_stego_head = { + int_din_stego_headT_model, + int_din_stego_head_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + aFTR_INTERACTION_FOSSIL, + NULL, +}; diff --git a/src/ftr/ac_din_stego_tail.c b/src/ftr/ac_din_stego_tail.c new file mode 100644 index 00000000..c6bce005 --- /dev/null +++ b/src/ftr/ac_din_stego_tail.c @@ -0,0 +1,22 @@ +extern Gfx int_din_stego_tailT_model[]; +extern Gfx int_din_stego_tail_model[]; + +aFTR_PROFILE iam_din_stego_tail = { + int_din_stego_tailT_model, + int_din_stego_tail_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + aFTR_INTERACTION_FOSSIL, + NULL, +}; diff --git a/src/ftr/ac_din_stump.c b/src/ftr/ac_din_stump.c new file mode 100644 index 00000000..ed228760 --- /dev/null +++ b/src/ftr/ac_din_stump.c @@ -0,0 +1,22 @@ +extern Gfx int_din_stump_on_model[]; +extern Gfx int_din_stump_onT_model[]; + +aFTR_PROFILE iam_din_stump = { + int_din_stump_on_model, + NULL, + int_din_stump_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_FOSSIL, + NULL, +}; diff --git a/src/ftr/ac_din_trex_body.c b/src/ftr/ac_din_trex_body.c new file mode 100644 index 00000000..7e429801 --- /dev/null +++ b/src/ftr/ac_din_trex_body.c @@ -0,0 +1,22 @@ +extern Gfx int_din_trex_bodyT_model[]; +extern Gfx int_din_trex_body_model[]; + +aFTR_PROFILE iam_din_trex_body = { + int_din_trex_bodyT_model, + int_din_trex_body_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + aFTR_INTERACTION_FOSSIL, + NULL, +}; diff --git a/src/ftr/ac_din_trex_dummy.c b/src/ftr/ac_din_trex_dummy.c new file mode 100644 index 00000000..336e9da4 --- /dev/null +++ b/src/ftr/ac_din_trex_dummy.c @@ -0,0 +1,21 @@ +extern Gfx int_din_trex_dummy_model[]; + +aFTR_PROFILE iam_din_trex_dummy = { + int_din_trex_dummy_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + aFTR_INTERACTION_FOSSIL, + NULL, +}; diff --git a/src/ftr/ac_din_trex_head.c b/src/ftr/ac_din_trex_head.c new file mode 100644 index 00000000..b0b3bb87 --- /dev/null +++ b/src/ftr/ac_din_trex_head.c @@ -0,0 +1,22 @@ +extern Gfx int_din_trex_headT_model[]; +extern Gfx int_din_trex_head_model[]; + +aFTR_PROFILE iam_din_trex_head = { + int_din_trex_headT_model, + int_din_trex_head_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + aFTR_INTERACTION_FOSSIL, + NULL, +}; diff --git a/src/ftr/ac_din_trex_tail.c b/src/ftr/ac_din_trex_tail.c new file mode 100644 index 00000000..2a213373 --- /dev/null +++ b/src/ftr/ac_din_trex_tail.c @@ -0,0 +1,22 @@ +extern Gfx int_din_trex_tailT_model[]; +extern Gfx int_din_trex_tail_model[]; + +aFTR_PROFILE iam_din_trex_tail = { + int_din_trex_tailT_model, + int_din_trex_tail_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + aFTR_INTERACTION_FOSSIL, + NULL, +}; diff --git a/src/ftr/ac_din_trikera_body.c b/src/ftr/ac_din_trikera_body.c new file mode 100644 index 00000000..ed734f6c --- /dev/null +++ b/src/ftr/ac_din_trikera_body.c @@ -0,0 +1,22 @@ +extern Gfx int_din_trikera_bodyT_model[]; +extern Gfx int_din_trikera_body_model[]; + +aFTR_PROFILE iam_din_trikera_body = { + int_din_trikera_bodyT_model, + int_din_trikera_body_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + aFTR_INTERACTION_FOSSIL, + NULL, +}; diff --git a/src/ftr/ac_din_trikera_dummy.c b/src/ftr/ac_din_trikera_dummy.c new file mode 100644 index 00000000..6dbf44f4 --- /dev/null +++ b/src/ftr/ac_din_trikera_dummy.c @@ -0,0 +1,21 @@ +extern Gfx int_din_trikera_dummy_model[]; + +aFTR_PROFILE iam_din_trikera_dummy = { + int_din_trikera_dummy_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + aFTR_INTERACTION_FOSSIL, + NULL, +}; diff --git a/src/ftr/ac_din_trikera_head.c b/src/ftr/ac_din_trikera_head.c new file mode 100644 index 00000000..cc8d6650 --- /dev/null +++ b/src/ftr/ac_din_trikera_head.c @@ -0,0 +1,22 @@ +extern Gfx int_din_trikera_headT_model[]; +extern Gfx int_din_trikera_head_model[]; + +aFTR_PROFILE iam_din_trikera_head = { + int_din_trikera_headT_model, + int_din_trikera_head_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + aFTR_INTERACTION_FOSSIL, + NULL, +}; diff --git a/src/ftr/ac_din_trikera_tail.c b/src/ftr/ac_din_trikera_tail.c new file mode 100644 index 00000000..315d5d67 --- /dev/null +++ b/src/ftr/ac_din_trikera_tail.c @@ -0,0 +1,22 @@ +extern Gfx int_din_trikera_tailT_model[]; +extern Gfx int_din_trikera_tail_model[]; + +aFTR_PROFILE iam_din_trikera_tail = { + int_din_trikera_tailT_model, + int_din_trikera_tail_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + aFTR_INTERACTION_FOSSIL, + NULL, +}; diff --git a/src/ftr/ac_din_trilobite.c b/src/ftr/ac_din_trilobite.c new file mode 100644 index 00000000..cc777f7d --- /dev/null +++ b/src/ftr/ac_din_trilobite.c @@ -0,0 +1,22 @@ +extern Gfx int_din_trilobite_on_model[]; +extern Gfx int_din_trilobite_onT_model[]; + +aFTR_PROFILE iam_din_trilobite = { + int_din_trilobite_on_model, + NULL, + int_din_trilobite_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_FOSSIL, + NULL, +}; diff --git a/src/ftr/ac_dummy.c b/src/ftr/ac_dummy.c new file mode 100644 index 00000000..632950ab --- /dev/null +++ b/src/ftr/ac_dummy.c @@ -0,0 +1,21 @@ +extern Gfx int_dummy_model[]; + +aFTR_PROFILE iam_dummy = { + NULL, + int_dummy_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_famicom_common.c b/src/ftr/ac_famicom_common.c new file mode 100644 index 00000000..afa72d47 --- /dev/null +++ b/src/ftr/ac_famicom_common.c @@ -0,0 +1,31 @@ +static void fFC_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fFC_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fFC_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c fFC_func = { + &fFC_ct, + &fFC_mv, + &fFC_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_famicom_common = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_FAMICOM, + &fFC_func, +}; diff --git a/src/ftr/ac_fmanekin.c b/src/ftr/ac_fmanekin.c new file mode 100644 index 00000000..d2f9810c --- /dev/null +++ b/src/ftr/ac_fmanekin.c @@ -0,0 +1,33 @@ +static void aFmanekin_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aFmanekin_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aFmanekin_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aFmanekin_dt(FTR_ACTOR* ftr_actor, u8* data); +static void aFmanekin_dma(mActor_name_t ftr_name, u8* data); + +static aFTR_vtable_c aFmanekin_func = { + &aFmanekin_ct, + &aFmanekin_mv, + &aFmanekin_dw, + &aFmanekin_dt, + &aFmanekin_dma, +}; + +aFTR_PROFILE iam_fmanekin = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_MANNEKIN, + &aFmanekin_func, +}; diff --git a/src/ftr/ac_fumbrella.c b/src/ftr/ac_fumbrella.c new file mode 100644 index 00000000..7b5ccfd3 --- /dev/null +++ b/src/ftr/ac_fumbrella.c @@ -0,0 +1,33 @@ +static void aFU_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aFU_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aFU_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aFU_dt(FTR_ACTOR* ftr_actor, u8* data); +static void aFU_dma(mActor_name_t ftr_name, u8* data); + +static aFTR_vtable_c aFU_func = { + &aFU_ct, + &aFU_mv, + &aFU_dw, + &aFU_dt, + &aFU_dma, +}; + +aFTR_PROFILE iam_fumbrella = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_UMBRELLA, + &aFU_func, +}; diff --git a/src/ftr/ac_gold_item.c b/src/ftr/ac_gold_item.c new file mode 100644 index 00000000..28af70f2 --- /dev/null +++ b/src/ftr/ac_gold_item.c @@ -0,0 +1,32 @@ +static void fGI_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fGI_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fGI_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fGI_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c fGI_func = { + &fGI_ct, + &fGI_mv, + &fGI_dw, + &fGI_dt, + NULL, +}; + +aFTR_PROFILE iam_gold_item = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fGI_func, +}; diff --git a/src/ftr/ac_hayakawa_famicom.c b/src/ftr/ac_hayakawa_famicom.c new file mode 100644 index 00000000..1b521400 --- /dev/null +++ b/src/ftr/ac_hayakawa_famicom.c @@ -0,0 +1,33 @@ +static void fHF_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fHF_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fHF_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fHF_dt(FTR_ACTOR* ftr_actor, u8* data); +static void fHF_dma(mActor_name_t ftr_name, u8* data); + +static aFTR_vtable_c fHF_func = { + &fHF_ct, + &fHF_mv, + &fHF_dw, + &fHF_dt, + &fHF_dma, +}; + +aFTR_PROFILE iam_hayakawa_famicom = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_FAMICOM, + &fHF_func, +}; diff --git a/src/ftr/ac_hnw_common.c b/src/ftr/ac_hnw_common.c new file mode 100644 index 00000000..4a7b95e1 --- /dev/null +++ b/src/ftr/ac_hnw_common.c @@ -0,0 +1,33 @@ +static void aHnwCommon_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aHnwCommon_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aHnwCommon_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aHnwCommon_dt(FTR_ACTOR* ftr_actor, u8* data); +static void aHnwCommon_dma(mActor_name_t ftr_name, u8* data); + +static aFTR_vtable_c aHnwCommon_func = { + &aHnwCommon_ct, + &aHnwCommon_mv, + &aHnwCommon_dw, + &aHnwCommon_dt, + &aHnwCommon_dma, +}; + +aFTR_PROFILE iam_hnw_common = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_HANIWA, + &aHnwCommon_func, +}; diff --git a/src/ftr/ac_hos_Tdesk.c b/src/ftr/ac_hos_Tdesk.c new file mode 100644 index 00000000..d86a82cf --- /dev/null +++ b/src/ftr/ac_hos_Tdesk.c @@ -0,0 +1,21 @@ +extern Gfx int_hos_Tdesk_base_model[]; + +aFTR_PROFILE iam_hos_Tdesk = { + int_hos_Tdesk_base_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.5f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_hos_deskL.c b/src/ftr/ac_hos_deskL.c new file mode 100644 index 00000000..888cca35 --- /dev/null +++ b/src/ftr/ac_hos_deskL.c @@ -0,0 +1,21 @@ +extern Gfx int_hos_deskL_model_model[]; + +aFTR_PROFILE iam_hos_deskL = { + int_hos_deskL_model_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_hos_deskR.c b/src/ftr/ac_hos_deskR.c new file mode 100644 index 00000000..02b687e0 --- /dev/null +++ b/src/ftr/ac_hos_deskR.c @@ -0,0 +1,21 @@ +extern Gfx int_hos_deskR_model_model[]; + +aFTR_PROFILE iam_hos_deskR = { + int_hos_deskR_model_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_hos_flip.c b/src/ftr/ac_hos_flip.c new file mode 100644 index 00000000..4bef5777 --- /dev/null +++ b/src/ftr/ac_hos_flip.c @@ -0,0 +1,21 @@ +extern Gfx int_hos_flip_model_model[]; + +aFTR_PROFILE iam_hos_flip = { + int_hos_flip_model_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_hos_mario_hata.c b/src/ftr/ac_hos_mario_hata.c new file mode 100644 index 00000000..0c2883d8 --- /dev/null +++ b/src/ftr/ac_hos_mario_hata.c @@ -0,0 +1,30 @@ +extern Gfx int_hos_mario_hata_all_model[]; +static void fHMD_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c fHMD_func = { + NULL, + &fHMD_mv, + NULL, + NULL, + NULL, +}; + +aFTR_PROFILE iam_hos_mario_hata = { + int_hos_mario_hata_all_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fHMD_func, +}; diff --git a/src/ftr/ac_hos_mario_kinoko.c b/src/ftr/ac_hos_mario_kinoko.c new file mode 100644 index 00000000..79b367c0 --- /dev/null +++ b/src/ftr/ac_hos_mario_kinoko.c @@ -0,0 +1,30 @@ +extern Gfx int_hos_mario_kinoko_all_model[]; +static void fIMK_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c fIMK_func = { + NULL, + &fIMK_mv, + NULL, + NULL, + NULL, +}; + +aFTR_PROFILE iam_hos_mario_kinoko = { + int_hos_mario_kinoko_all_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fIMK_func, +}; diff --git a/src/ftr/ac_hos_piknic.c b/src/ftr/ac_hos_piknic.c new file mode 100644 index 00000000..ea99dbcb --- /dev/null +++ b/src/ftr/ac_hos_piknic.c @@ -0,0 +1,21 @@ +extern Gfx int_hos_piknic_all_model[]; + +aFTR_PROFILE iam_hos_piknic = { + int_hos_piknic_all_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_hos_turkey_sofa.c b/src/ftr/ac_hos_turkey_sofa.c new file mode 100644 index 00000000..74c96717 --- /dev/null +++ b/src/ftr/ac_hos_turkey_sofa.c @@ -0,0 +1,21 @@ +extern Gfx int_hos_turkey_sofa_body_model[]; + +aFTR_PROFILE iam_hos_turkey_sofa = { + int_hos_turkey_sofa_body_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_SOFA, + 0, + NULL, +}; diff --git a/src/ftr/ac_iid_benti.c b/src/ftr/ac_iid_benti.c new file mode 100644 index 00000000..0961e06a --- /dev/null +++ b/src/ftr/ac_iid_benti.c @@ -0,0 +1,21 @@ +extern Gfx int_iid_benti_model[]; + +aFTR_PROFILE iam_iid_benti = { + int_iid_benti_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_SOFA, + 0, + NULL, +}; diff --git a/src/ftr/ac_iid_diary.c b/src/ftr/ac_iid_diary.c new file mode 100644 index 00000000..d29be178 --- /dev/null +++ b/src/ftr/ac_iid_diary.c @@ -0,0 +1,21 @@ +extern Gfx int_iid_diary_model[]; + +aFTR_PROFILE iam_iid_diary = { + int_iid_diary_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_NO_COLLISION, + NULL, +}; diff --git a/src/ftr/ac_iid_funediary.c b/src/ftr/ac_iid_funediary.c new file mode 100644 index 00000000..7a023605 --- /dev/null +++ b/src/ftr/ac_iid_funediary.c @@ -0,0 +1,21 @@ +extern Gfx int_iid_funediary_model[]; + +aFTR_PROFILE iam_iid_funediary = { + int_iid_funediary_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_NO_COLLISION, + NULL, +}; diff --git a/src/ftr/ac_iid_mdiary.c b/src/ftr/ac_iid_mdiary.c new file mode 100644 index 00000000..0235efe5 --- /dev/null +++ b/src/ftr/ac_iid_mdiary.c @@ -0,0 +1,21 @@ +extern Gfx int_iid_mdiary_model[]; + +aFTR_PROFILE iam_iid_mdiary = { + int_iid_mdiary_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_NO_COLLISION, + NULL, +}; diff --git a/src/ftr/ac_iid_newdiary.c b/src/ftr/ac_iid_newdiary.c new file mode 100644 index 00000000..d9533c3d --- /dev/null +++ b/src/ftr/ac_iid_newdiary.c @@ -0,0 +1,21 @@ +extern Gfx int_iid_newediary_model[]; + +aFTR_PROFILE iam_iid_newdiary = { + int_iid_newediary_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_NO_COLLISION, + NULL, +}; diff --git a/src/ftr/ac_iid_ningyou.c b/src/ftr/ac_iid_ningyou.c new file mode 100644 index 00000000..21a9e7c9 --- /dev/null +++ b/src/ftr/ac_iid_ningyou.c @@ -0,0 +1,21 @@ +extern Gfx int_iid_ningyou_on_model[]; + +aFTR_PROFILE iam_iid_ningyou = { + int_iid_ningyou_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_iid_snow.c b/src/ftr/ac_iid_snow.c new file mode 100644 index 00000000..f1b14813 --- /dev/null +++ b/src/ftr/ac_iid_snow.c @@ -0,0 +1,22 @@ +extern Gfx int_iid_snow_model[]; +extern Gfx int_iid_snowT_model[]; + +aFTR_PROFILE iam_iid_snow = { + int_iid_snow_model, + int_iid_snowT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_iid_surf.c b/src/ftr/ac_iid_surf.c new file mode 100644 index 00000000..ada2f43b --- /dev/null +++ b/src/ftr/ac_iid_surf.c @@ -0,0 +1,21 @@ +extern Gfx int_iid_surf_model[]; + +aFTR_PROFILE iam_iid_surf = { + int_iid_surf_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_iid_yuki.c b/src/ftr/ac_iid_yuki.c new file mode 100644 index 00000000..81986c8b --- /dev/null +++ b/src/ftr/ac_iid_yuki.c @@ -0,0 +1,22 @@ +extern Gfx int_iid_yuki_model[]; +extern Gfx int_iid_yukiT_model[]; + +aFTR_PROFILE iam_iid_yuki = { + int_iid_yuki_model, + int_iid_yukiT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_ike_art_ang.c b/src/ftr/ac_ike_art_ang.c new file mode 100644 index 00000000..3c611968 --- /dev/null +++ b/src/ftr/ac_ike_art_ang.c @@ -0,0 +1,22 @@ +extern Gfx int_ike_art_ang_on_model[]; +extern Gfx int_ike_art_ang_onT_model[]; + +aFTR_PROFILE iam_ike_art_ang = { + int_ike_art_ang_on_model, + int_ike_art_ang_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_ike_art_fel.c b/src/ftr/ac_ike_art_fel.c new file mode 100644 index 00000000..7e41ff1b --- /dev/null +++ b/src/ftr/ac_ike_art_fel.c @@ -0,0 +1,22 @@ +extern Gfx int_ike_art_fel01_on_model[]; +extern Gfx int_ike_art_fel01_onT_model[]; + +aFTR_PROFILE iam_ike_art_fel = { + int_ike_art_fel01_on_model, + int_ike_art_fel01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_ike_art_sya.c b/src/ftr/ac_ike_art_sya.c new file mode 100644 index 00000000..766125cb --- /dev/null +++ b/src/ftr/ac_ike_art_sya.c @@ -0,0 +1,22 @@ +extern Gfx int_ike_art_sya01_on_model[]; +extern Gfx int_ike_art_sya01_onT_model[]; + +aFTR_PROFILE iam_ike_art_sya = { + int_ike_art_sya01_on_model, + int_ike_art_sya01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_ike_fish_tro2.c b/src/ftr/ac_ike_fish_tro2.c new file mode 100644 index 00000000..81a29ee0 --- /dev/null +++ b/src/ftr/ac_ike_fish_tro2.c @@ -0,0 +1,29 @@ +static void fIFT2_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c fIFT2_func = { + NULL, + NULL, + &fIFT2_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_ike_fish_tro2 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 1, + 0, + 0, + &fIFT2_func, +}; diff --git a/src/ftr/ac_ike_island_hako01.c b/src/ftr/ac_ike_island_hako01.c new file mode 100644 index 00000000..061b34c6 --- /dev/null +++ b/src/ftr/ac_ike_island_hako01.c @@ -0,0 +1,32 @@ +static void fIIH_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fIIH_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fIIH_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fIIH_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c fIIH_func = { + &fIIH_ct, + &fIIH_mv, + &fIIH_dw, + &fIIH_dt, + NULL, +}; + +aFTR_PROFILE iam_ike_island_hako01 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.009f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 1, + 0, + aFTR_INTERACTION_START_DISABLED, + &fIIH_func, +}; diff --git a/src/ftr/ac_ike_island_sensui01.c b/src/ftr/ac_ike_island_sensui01.c new file mode 100644 index 00000000..043cda38 --- /dev/null +++ b/src/ftr/ac_ike_island_sensui01.c @@ -0,0 +1,22 @@ +extern Gfx int_ike_island_sensui01_on_model[]; +extern Gfx int_ike_island_sensui01_off_model[]; + +aFTR_PROFILE iam_ike_island_sensui01 = { + int_ike_island_sensui01_on_model, + NULL, + int_ike_island_sensui01_off_model, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_ike_island_uku01.c b/src/ftr/ac_ike_island_uku01.c new file mode 100644 index 00000000..5f379d15 --- /dev/null +++ b/src/ftr/ac_ike_island_uku01.c @@ -0,0 +1,30 @@ +extern Gfx int_ike_island_uku01_body_model[]; +static void fIIUKRR_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c fIIUKRR_func = { + NULL, + &fIIUKRR_mv, + NULL, + NULL, + NULL, +}; + +aFTR_PROFILE iam_ike_island_uku01 = { + int_ike_island_uku01_body_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fIIUKRR_func, +}; diff --git a/src/ftr/ac_ike_jny_afmen01.c b/src/ftr/ac_ike_jny_afmen01.c new file mode 100644 index 00000000..3c39bd02 --- /dev/null +++ b/src/ftr/ac_ike_jny_afmen01.c @@ -0,0 +1,22 @@ +extern Gfx int_ike_jny_afmen01_on_model[]; +extern Gfx int_ike_jny_afmen01_onT_model[]; + +aFTR_PROFILE iam_ike_jny_afmen01 = { + int_ike_jny_afmen01_on_model, + int_ike_jny_afmen01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_ike_jny_botle01.c b/src/ftr/ac_ike_jny_botle01.c new file mode 100644 index 00000000..c3ef69d6 --- /dev/null +++ b/src/ftr/ac_ike_jny_botle01.c @@ -0,0 +1,22 @@ +extern Gfx int_ike_jny_botle01_on_model[]; +extern Gfx int_ike_jny_botle01_off_model[]; + +aFTR_PROFILE iam_ike_jny_botle01 = { + int_ike_jny_botle01_on_model, + NULL, + int_ike_jny_botle01_off_model, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_ike_jny_gate01.c b/src/ftr/ac_ike_jny_gate01.c new file mode 100644 index 00000000..bfafd962 --- /dev/null +++ b/src/ftr/ac_ike_jny_gate01.c @@ -0,0 +1,21 @@ +extern Gfx int_ike_jny_gate01_body_model[]; + +aFTR_PROFILE iam_ike_jny_gate01 = { + int_ike_jny_gate01_body_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_ike_jny_gojyu01.c b/src/ftr/ac_ike_jny_gojyu01.c new file mode 100644 index 00000000..e11f5caa --- /dev/null +++ b/src/ftr/ac_ike_jny_gojyu01.c @@ -0,0 +1,21 @@ +extern Gfx int_ike_jny_gojyu01_body_model[]; + +aFTR_PROFILE iam_ike_jny_gojyu01 = { + int_ike_jny_gojyu01_body_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_ike_jny_hariko01.c b/src/ftr/ac_ike_jny_hariko01.c new file mode 100644 index 00000000..82d68dd9 --- /dev/null +++ b/src/ftr/ac_ike_jny_hariko01.c @@ -0,0 +1,31 @@ +static void fIJH_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fIJH_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fIJH_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c fIJH_func = { + &fIJH_ct, + &fIJH_mv, + &fIJH_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_ike_jny_hariko01 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fIJH_func, +}; diff --git a/src/ftr/ac_ike_jny_houi01.c b/src/ftr/ac_ike_jny_houi01.c new file mode 100644 index 00000000..28c9cbc5 --- /dev/null +++ b/src/ftr/ac_ike_jny_houi01.c @@ -0,0 +1,31 @@ +static void fIJHOUI_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fIJHOUI_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fIJHOUI_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c fIJHOUI_func = { + &fIJHOUI_ct, + &fIJHOUI_mv, + &fIJHOUI_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_ike_jny_houi01 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + 0, + &fIJHOUI_func, +}; diff --git a/src/ftr/ac_ike_jny_kibori01.c b/src/ftr/ac_ike_jny_kibori01.c new file mode 100644 index 00000000..dbfb9c01 --- /dev/null +++ b/src/ftr/ac_ike_jny_kibori01.c @@ -0,0 +1,21 @@ +extern Gfx int_ike_jny_kibori01_body_model[]; + +aFTR_PROFILE iam_ike_jny_kibori01 = { + int_ike_jny_kibori01_body_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_ike_jny_makada01.c b/src/ftr/ac_ike_jny_makada01.c new file mode 100644 index 00000000..ec688df7 --- /dev/null +++ b/src/ftr/ac_ike_jny_makada01.c @@ -0,0 +1,21 @@ +extern Gfx int_ike_jny_makada01_on_model[]; + +aFTR_PROFILE iam_ike_jny_makada01 = { + int_ike_jny_makada01_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_NO_COLLISION, + NULL, +}; diff --git a/src/ftr/ac_ike_jny_moai01.c b/src/ftr/ac_ike_jny_moai01.c new file mode 100644 index 00000000..b7cf877b --- /dev/null +++ b/src/ftr/ac_ike_jny_moai01.c @@ -0,0 +1,21 @@ +extern Gfx int_ike_jny_moai01_body_model[]; + +aFTR_PROFILE iam_ike_jny_moai01 = { + int_ike_jny_moai01_body_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 1, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_ike_jny_ningyo01.c b/src/ftr/ac_ike_jny_ningyo01.c new file mode 100644 index 00000000..d8ea6128 --- /dev/null +++ b/src/ftr/ac_ike_jny_ningyo01.c @@ -0,0 +1,21 @@ +extern Gfx int_ike_jny_ningyo01_body_model[]; + +aFTR_PROFILE iam_ike_jny_ningyo01 = { + int_ike_jny_ningyo01_body_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_ike_jny_pisa01.c b/src/ftr/ac_ike_jny_pisa01.c new file mode 100644 index 00000000..9aa2f589 --- /dev/null +++ b/src/ftr/ac_ike_jny_pisa01.c @@ -0,0 +1,21 @@ +extern Gfx int_ike_jny_pisa01_body_model[]; + +aFTR_PROFILE iam_ike_jny_pisa01 = { + int_ike_jny_pisa01_body_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_ike_jny_rosia01.c b/src/ftr/ac_ike_jny_rosia01.c new file mode 100644 index 00000000..e403fc32 --- /dev/null +++ b/src/ftr/ac_ike_jny_rosia01.c @@ -0,0 +1,32 @@ +static void aIkeJnyRosia01_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aIkeJnyRosia01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aIkeJnyRosia01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aIkeJnyRosia01_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aIkeJnyRosia01_func = { + &aIkeJnyRosia01_ct, + &aIkeJnyRosia01_mv, + &aIkeJnyRosia01_dw, + &aIkeJnyRosia01_dt, + NULL, +}; + +aFTR_PROFILE iam_ike_jny_rosia01 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + &aIkeJnyRosia01_func, +}; diff --git a/src/ftr/ac_ike_jny_sirser01.c b/src/ftr/ac_ike_jny_sirser01.c new file mode 100644 index 00000000..025efbc7 --- /dev/null +++ b/src/ftr/ac_ike_jny_sirser01.c @@ -0,0 +1,21 @@ +extern Gfx int_ike_jny_sirser01_body_model[]; + +aFTR_PROFILE iam_ike_jny_sirser01 = { + int_ike_jny_sirser01_body_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_ike_jny_sirser201.c b/src/ftr/ac_ike_jny_sirser201.c new file mode 100644 index 00000000..24975550 --- /dev/null +++ b/src/ftr/ac_ike_jny_sirser201.c @@ -0,0 +1,21 @@ +extern Gfx int_ike_jny_sirser201_body_model[]; + +aFTR_PROFILE iam_ike_jny_sirser201 = { + int_ike_jny_sirser201_body_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_ike_jny_syon01.c b/src/ftr/ac_ike_jny_syon01.c new file mode 100644 index 00000000..6e1bac0e --- /dev/null +++ b/src/ftr/ac_ike_jny_syon01.c @@ -0,0 +1,31 @@ +static void fIJS_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fIJS_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fIJS_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c fIJS_func = { + &fIJS_ct, + &fIJS_mv, + &fIJS_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_ike_jny_syon01 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fIJS_func, +}; diff --git a/src/ftr/ac_ike_jny_tower01.c b/src/ftr/ac_ike_jny_tower01.c new file mode 100644 index 00000000..2cf7c928 --- /dev/null +++ b/src/ftr/ac_ike_jny_tower01.c @@ -0,0 +1,21 @@ +extern Gfx int_ike_jny_tower01_body_model[]; + +aFTR_PROFILE iam_ike_jny_tower01 = { + int_ike_jny_tower01_body_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_ike_jny_truth01.c b/src/ftr/ac_ike_jny_truth01.c new file mode 100644 index 00000000..d1cb9a0c --- /dev/null +++ b/src/ftr/ac_ike_jny_truth01.c @@ -0,0 +1,32 @@ +static void fIJT_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fIJT_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fIJT_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fIJT_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c fIJT_func = { + &fIJT_ct, + &fIJT_mv, + &fIJT_dw, + &fIJT_dt, + NULL, +}; + +aFTR_PROFILE iam_ike_jny_truth01 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + &fIJT_func, +}; diff --git a/src/ftr/ac_ike_k_iveboy01.c b/src/ftr/ac_ike_k_iveboy01.c new file mode 100644 index 00000000..75a5aee1 --- /dev/null +++ b/src/ftr/ac_ike_k_iveboy01.c @@ -0,0 +1,23 @@ +extern Gfx int_ike_k_iveboy01_on_model[]; +extern Gfx int_ike_k_iveboy01_onT_model[]; +extern Gfx int_ike_k_iveboy01_off_model[]; + +aFTR_PROFILE iam_ike_k_iveboy01 = { + int_ike_k_iveboy01_on_model, + int_ike_k_iveboy01_onT_model, + int_ike_k_iveboy01_off_model, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_ike_k_kid01.c b/src/ftr/ac_ike_k_kid01.c new file mode 100644 index 00000000..8a8adaed --- /dev/null +++ b/src/ftr/ac_ike_k_kid01.c @@ -0,0 +1,22 @@ +extern Gfx int_ike_k_kid01_on_model[]; +extern Gfx int_ike_k_kid01_onT_model[]; + +aFTR_PROFILE iam_ike_k_kid01 = { + int_ike_k_kid01_on_model, + int_ike_k_kid01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_ike_k_kid02.c b/src/ftr/ac_ike_k_kid02.c new file mode 100644 index 00000000..9c067b90 --- /dev/null +++ b/src/ftr/ac_ike_k_kid02.c @@ -0,0 +1,22 @@ +extern Gfx int_ike_k_kid02_on_model[]; +extern Gfx int_ike_k_kid02_onT_model[]; + +aFTR_PROFILE iam_ike_k_kid02 = { + int_ike_k_kid02_on_model, + int_ike_k_kid02_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_ike_k_otome01.c b/src/ftr/ac_ike_k_otome01.c new file mode 100644 index 00000000..0af55b43 --- /dev/null +++ b/src/ftr/ac_ike_k_otome01.c @@ -0,0 +1,22 @@ +extern Gfx int_ike_k_otome01_on_model[]; +extern Gfx int_ike_k_otome01_onT_model[]; + +aFTR_PROFILE iam_ike_k_otome01 = { + int_ike_k_otome01_on_model, + int_ike_k_otome01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_ike_k_sum01.c b/src/ftr/ac_ike_k_sum01.c new file mode 100644 index 00000000..177b1365 --- /dev/null +++ b/src/ftr/ac_ike_k_sum01.c @@ -0,0 +1,21 @@ +extern Gfx int_ike_k_sum01_body_model[]; + +aFTR_PROFILE iam_ike_k_sum01 = { + int_ike_k_sum01_body_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_ike_k_tanabata01.c b/src/ftr/ac_ike_k_tanabata01.c new file mode 100644 index 00000000..cfcc98e0 --- /dev/null +++ b/src/ftr/ac_ike_k_tanabata01.c @@ -0,0 +1,29 @@ +static void fITN_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c fITN_func = { + NULL, + NULL, + &fITN_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_ike_k_tanabata01 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fITN_func, +}; diff --git a/src/ftr/ac_ike_kama_danro01.c b/src/ftr/ac_ike_kama_danro01.c new file mode 100644 index 00000000..558589ba --- /dev/null +++ b/src/ftr/ac_ike_kama_danro01.c @@ -0,0 +1,30 @@ +static void fIKD_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fIKD_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c fIKD_func = { + NULL, + &fIKD_mv, + &fIKD_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_ike_kama_danro01 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 41.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + &fIKD_func, +}; diff --git a/src/ftr/ac_ike_nikki_fan1.c b/src/ftr/ac_ike_nikki_fan1.c new file mode 100644 index 00000000..1cc198a8 --- /dev/null +++ b/src/ftr/ac_ike_nikki_fan1.c @@ -0,0 +1,21 @@ +extern Gfx int_ike_nikki_fan1_on_model[]; + +aFTR_PROFILE iam_ike_nikki_fan1 = { + int_ike_nikki_fan1_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_NO_COLLISION, + NULL, +}; diff --git a/src/ftr/ac_ike_nikki_fan2.c b/src/ftr/ac_ike_nikki_fan2.c new file mode 100644 index 00000000..c851d608 --- /dev/null +++ b/src/ftr/ac_ike_nikki_fan2.c @@ -0,0 +1,21 @@ +extern Gfx int_ike_nikki_fan2_on_model[]; + +aFTR_PROFILE iam_ike_nikki_fan2 = { + int_ike_nikki_fan2_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_NO_COLLISION, + NULL, +}; diff --git a/src/ftr/ac_ike_nikki_fan3.c b/src/ftr/ac_ike_nikki_fan3.c new file mode 100644 index 00000000..60527336 --- /dev/null +++ b/src/ftr/ac_ike_nikki_fan3.c @@ -0,0 +1,21 @@ +extern Gfx int_ike_nikki_fan3_on_model[]; + +aFTR_PROFILE iam_ike_nikki_fan3 = { + int_ike_nikki_fan3_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_NO_COLLISION, + NULL, +}; diff --git a/src/ftr/ac_ike_nikki_fan4.c b/src/ftr/ac_ike_nikki_fan4.c new file mode 100644 index 00000000..f6a4710c --- /dev/null +++ b/src/ftr/ac_ike_nikki_fan4.c @@ -0,0 +1,21 @@ +extern Gfx int_ike_nikki_fan4_on_model[]; + +aFTR_PROFILE iam_ike_nikki_fan4 = { + int_ike_nikki_fan4_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_NO_COLLISION, + NULL, +}; diff --git a/src/ftr/ac_ike_nikki_fan5.c b/src/ftr/ac_ike_nikki_fan5.c new file mode 100644 index 00000000..b953497b --- /dev/null +++ b/src/ftr/ac_ike_nikki_fan5.c @@ -0,0 +1,21 @@ +extern Gfx int_ike_nikki_fan5_on_model[]; + +aFTR_PROFILE iam_ike_nikki_fan5 = { + int_ike_nikki_fan5_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_NO_COLLISION, + NULL, +}; diff --git a/src/ftr/ac_ike_nikki_wafu1.c b/src/ftr/ac_ike_nikki_wafu1.c new file mode 100644 index 00000000..87b76307 --- /dev/null +++ b/src/ftr/ac_ike_nikki_wafu1.c @@ -0,0 +1,21 @@ +extern Gfx int_ike_nikki_wafu1_on_model[]; + +aFTR_PROFILE iam_ike_nikki_wafu1 = { + int_ike_nikki_wafu1_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_NO_COLLISION, + NULL, +}; diff --git a/src/ftr/ac_ike_prores_bench01.c b/src/ftr/ac_ike_prores_bench01.c new file mode 100644 index 00000000..ac20b0a7 --- /dev/null +++ b/src/ftr/ac_ike_prores_bench01.c @@ -0,0 +1,22 @@ +extern Gfx int_ike_prores_bench01_on_model[]; +extern Gfx int_ike_prores_bench01_onT_model[]; + +aFTR_PROFILE iam_ike_prores_bench01 = { + int_ike_prores_bench01_on_model, + int_ike_prores_bench01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + aFTR_CONTACT_ACTION_BED_SINGLE, + 0, + NULL, +}; diff --git a/src/ftr/ac_ike_prores_fense01.c b/src/ftr/ac_ike_prores_fense01.c new file mode 100644 index 00000000..380481a2 --- /dev/null +++ b/src/ftr/ac_ike_prores_fense01.c @@ -0,0 +1,22 @@ +extern Gfx int_ike_prores_fense01_on_model[]; +extern Gfx int_ike_prores_fense01_onT_model[]; + +aFTR_PROFILE iam_ike_prores_fense01 = { + int_ike_prores_fense01_on_model, + int_ike_prores_fense01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_ike_prores_ling01.c b/src/ftr/ac_ike_prores_ling01.c new file mode 100644 index 00000000..76f76814 --- /dev/null +++ b/src/ftr/ac_ike_prores_ling01.c @@ -0,0 +1,22 @@ +extern Gfx int_ike_prores_ling01_on_model[]; +extern Gfx int_ike_prores_ling01_onT_model[]; + +aFTR_PROFILE iam_ike_prores_ling01 = { + int_ike_prores_ling01_on_model, + int_ike_prores_ling01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + aFTR_CONTACT_ACTION_BED_DOUBLE, + 0, + NULL, +}; diff --git a/src/ftr/ac_ike_prores_ling02.c b/src/ftr/ac_ike_prores_ling02.c new file mode 100644 index 00000000..55c45eb9 --- /dev/null +++ b/src/ftr/ac_ike_prores_ling02.c @@ -0,0 +1,22 @@ +extern Gfx int_ike_prores_ling02_on_model[]; +extern Gfx int_ike_prores_ling02_onT_model[]; + +aFTR_PROFILE iam_ike_prores_ling02 = { + int_ike_prores_ling02_on_model, + int_ike_prores_ling02_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + aFTR_CONTACT_ACTION_BED_DOUBLE, + 0, + NULL, +}; diff --git a/src/ftr/ac_ike_prores_ling03.c b/src/ftr/ac_ike_prores_ling03.c new file mode 100644 index 00000000..adc1109f --- /dev/null +++ b/src/ftr/ac_ike_prores_ling03.c @@ -0,0 +1,22 @@ +extern Gfx int_ike_prores_ling03_on_model[]; +extern Gfx int_ike_prores_ling03_onT_model[]; + +aFTR_PROFILE iam_ike_prores_ling03 = { + int_ike_prores_ling03_on_model, + int_ike_prores_ling03_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + aFTR_CONTACT_ACTION_BED_DOUBLE, + 0, + NULL, +}; diff --git a/src/ftr/ac_ike_prores_mat01.c b/src/ftr/ac_ike_prores_mat01.c new file mode 100644 index 00000000..3a98ea30 --- /dev/null +++ b/src/ftr/ac_ike_prores_mat01.c @@ -0,0 +1,22 @@ +extern Gfx int_ike_prores_mat1_on_model[]; +extern Gfx int_ike_prores_mat1_onT_model[]; + +aFTR_PROFILE iam_ike_prores_mat01 = { + int_ike_prores_mat1_on_model, + int_ike_prores_mat1_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + aFTR_INTERACTION_NO_COLLISION, + NULL, +}; diff --git a/src/ftr/ac_ike_prores_punch01.c b/src/ftr/ac_ike_prores_punch01.c new file mode 100644 index 00000000..822f10e0 --- /dev/null +++ b/src/ftr/ac_ike_prores_punch01.c @@ -0,0 +1,31 @@ +static void fIPPnch_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fIPPnch_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fIPPnch_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c fIPPnch_func = { + &fIPPnch_ct, + &fIPPnch_mv, + &fIPPnch_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_ike_prores_punch01 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 1, + 0, + 0, + &fIPPnch_func, +}; diff --git a/src/ftr/ac_ike_prores_sandbag01.c b/src/ftr/ac_ike_prores_sandbag01.c new file mode 100644 index 00000000..876930de --- /dev/null +++ b/src/ftr/ac_ike_prores_sandbag01.c @@ -0,0 +1,31 @@ +static void aIPS_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aIPS_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aIPS_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c aIPS_func = { + &aIPS_ct, + &aIPS_mv, + &aIPS_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_ike_prores_sandbag01 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 1, + 0, + 0, + &aIPS_func, +}; diff --git a/src/ftr/ac_ike_prores_table01.c b/src/ftr/ac_ike_prores_table01.c new file mode 100644 index 00000000..ae3bd126 --- /dev/null +++ b/src/ftr/ac_ike_prores_table01.c @@ -0,0 +1,22 @@ +extern Gfx int_ike_prores_table01_on_model[]; +extern Gfx int_ike_prores_table01_onT_model[]; + +aFTR_PROFILE iam_ike_prores_table01 = { + int_ike_prores_table01_on_model, + int_ike_prores_table01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_ike_pst_pig01.c b/src/ftr/ac_ike_pst_pig01.c new file mode 100644 index 00000000..dcb2a460 --- /dev/null +++ b/src/ftr/ac_ike_pst_pig01.c @@ -0,0 +1,31 @@ +extern Gfx int_ike_pst_pig01_on_model[]; +extern Gfx int_ike_pst_pig01_onT_model[]; +static void fIPP_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c fIPP_func = { + NULL, + &fIPP_mv, + NULL, + NULL, + NULL, +}; + +aFTR_PROFILE iam_ike_pst_pig01 = { + int_ike_pst_pig01_on_model, + int_ike_pst_pig01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fIPP_func, +}; diff --git a/src/ftr/ac_ike_pst_tesyu01.c b/src/ftr/ac_ike_pst_tesyu01.c new file mode 100644 index 00000000..1d670bd7 --- /dev/null +++ b/src/ftr/ac_ike_pst_tesyu01.c @@ -0,0 +1,22 @@ +extern Gfx int_ike_pst_tesyu01_on_model[]; +extern Gfx int_ike_pst_tesyu01_offT_model[]; + +aFTR_PROFILE iam_ike_pst_tesyu01 = { + int_ike_pst_tesyu01_on_model, + NULL, + int_ike_pst_tesyu01_offT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_ike_tent_bike01.c b/src/ftr/ac_ike_tent_bike01.c new file mode 100644 index 00000000..c4070edd --- /dev/null +++ b/src/ftr/ac_ike_tent_bike01.c @@ -0,0 +1,21 @@ +extern Gfx int_ike_tent_bike01_model[]; + +aFTR_PROFILE iam_ike_tent_bike01 = { + int_ike_tent_bike01_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_ike_tent_fire01.c b/src/ftr/ac_ike_tent_fire01.c new file mode 100644 index 00000000..3e9cf551 --- /dev/null +++ b/src/ftr/ac_ike_tent_fire01.c @@ -0,0 +1,31 @@ +static void fITF_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fITF_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fITF_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c fITF_func = { + &fITF_ct, + &fITF_mv, + &fITF_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_ike_tent_fire01 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 41.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fITF_func, +}; diff --git a/src/ftr/ac_ike_tent_fire02.c b/src/ftr/ac_ike_tent_fire02.c new file mode 100644 index 00000000..d8fb8469 --- /dev/null +++ b/src/ftr/ac_ike_tent_fire02.c @@ -0,0 +1,31 @@ +static void fITF02_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fITF02_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fITF02_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c fITF02_func = { + &fITF02_ct, + &fITF02_mv, + &fITF02_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_ike_tent_fire02 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 41.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + 0, + &fITF02_func, +}; diff --git a/src/ftr/ac_ike_tent_kayak01.c b/src/ftr/ac_ike_tent_kayak01.c new file mode 100644 index 00000000..82075b5a --- /dev/null +++ b/src/ftr/ac_ike_tent_kayak01.c @@ -0,0 +1,22 @@ +extern Gfx int_ike_tent_kayak01_on_model[]; +extern Gfx int_ike_tent_kayak01_onT_model[]; + +aFTR_PROFILE iam_ike_tent_kayak01 = { + int_ike_tent_kayak01_on_model, + int_ike_tent_kayak01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_ike_tent_knap01.c b/src/ftr/ac_ike_tent_knap01.c new file mode 100644 index 00000000..7d0feb19 --- /dev/null +++ b/src/ftr/ac_ike_tent_knap01.c @@ -0,0 +1,21 @@ +extern Gfx int_ike_tent_knap01_model[]; + +aFTR_PROFILE iam_ike_tent_knap01 = { + int_ike_tent_knap01_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_ike_tent_sleepbag01.c b/src/ftr/ac_ike_tent_sleepbag01.c new file mode 100644 index 00000000..8be2aca8 --- /dev/null +++ b/src/ftr/ac_ike_tent_sleepbag01.c @@ -0,0 +1,21 @@ +extern Gfx int_ike_tent_sleepbag01_model[]; + +aFTR_PROFILE iam_ike_tent_sleepbag01 = { + int_ike_tent_sleepbag01_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_iku_bugzapper.c b/src/ftr/ac_iku_bugzapper.c new file mode 100644 index 00000000..e7e8865c --- /dev/null +++ b/src/ftr/ac_iku_bugzapper.c @@ -0,0 +1,22 @@ +extern Gfx int_iku_bugzapper_on_model[]; +extern Gfx int_iku_bugzapper_off_model[]; + +aFTR_PROFILE iam_iku_bugzapper = { + int_iku_bugzapper_on_model, + int_iku_bugzapper_off_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_iku_busstop.c b/src/ftr/ac_iku_busstop.c new file mode 100644 index 00000000..2ea9e8c0 --- /dev/null +++ b/src/ftr/ac_iku_busstop.c @@ -0,0 +1,21 @@ +extern Gfx int_iku_busstop_model_model[]; + +aFTR_PROFILE iam_iku_busstop = { + int_iku_busstop_model_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_iku_candy.c b/src/ftr/ac_iku_candy.c new file mode 100644 index 00000000..893db2e4 --- /dev/null +++ b/src/ftr/ac_iku_candy.c @@ -0,0 +1,22 @@ +extern Gfx int_iku_candy_on_model[]; +extern Gfx int_iku_candy_off_model[]; + +aFTR_PROFILE iam_iku_candy = { + int_iku_candy_on_model, + int_iku_candy_off_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_iku_cement.c b/src/ftr/ac_iku_cement.c new file mode 100644 index 00000000..c3cd6b0d --- /dev/null +++ b/src/ftr/ac_iku_cement.c @@ -0,0 +1,21 @@ +extern Gfx int_iku_cement_model_model[]; + +aFTR_PROFILE iam_iku_cement = { + int_iku_cement_model_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 1, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_iku_chair.c b/src/ftr/ac_iku_chair.c new file mode 100644 index 00000000..b5a8cfd5 --- /dev/null +++ b/src/ftr/ac_iku_chair.c @@ -0,0 +1,21 @@ +extern Gfx int_iku_chair_model_model[]; + +aFTR_PROFILE iam_iku_chair = { + int_iku_chair_model_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 1, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_iku_cocoa.c b/src/ftr/ac_iku_cocoa.c new file mode 100644 index 00000000..e94b9f90 --- /dev/null +++ b/src/ftr/ac_iku_cocoa.c @@ -0,0 +1,22 @@ +extern Gfx int_iku_cocoa_on_model[]; +extern Gfx int_iku_cocoa_off_model[]; + +aFTR_PROFILE iam_iku_cocoa = { + int_iku_cocoa_on_model, + int_iku_cocoa_off_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 1, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_iku_cow.c b/src/ftr/ac_iku_cow.c new file mode 100644 index 00000000..8e8e8047 --- /dev/null +++ b/src/ftr/ac_iku_cow.c @@ -0,0 +1,21 @@ +extern Gfx int_iku_cow_model[]; + +aFTR_PROFILE iam_iku_cow = { + int_iku_cow_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_iku_denko.c b/src/ftr/ac_iku_denko.c new file mode 100644 index 00000000..c0a6f87d --- /dev/null +++ b/src/ftr/ac_iku_denko.c @@ -0,0 +1,21 @@ +extern Gfx int_iku_denko_model_model[]; + +aFTR_PROFILE iam_iku_denko = { + int_iku_denko_model_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_iku_flagman.c b/src/ftr/ac_iku_flagman.c new file mode 100644 index 00000000..d71c0179 --- /dev/null +++ b/src/ftr/ac_iku_flagman.c @@ -0,0 +1,21 @@ +extern Gfx int_iku_flagman_model_model[]; + +aFTR_PROFILE iam_iku_flagman = { + int_iku_flagman_model_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_iku_flip_top.c b/src/ftr/ac_iku_flip_top.c new file mode 100644 index 00000000..9e3eafc2 --- /dev/null +++ b/src/ftr/ac_iku_flip_top.c @@ -0,0 +1,22 @@ +extern Gfx int_iku_flip_model_a_model[]; +extern Gfx int_iku_flip_model_b_model[]; + +aFTR_PROFILE iam_iku_flip_top = { + int_iku_flip_model_a_model, + NULL, + int_iku_flip_model_b_model, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_iku_gold_green.c b/src/ftr/ac_iku_gold_green.c new file mode 100644 index 00000000..6f3010b2 --- /dev/null +++ b/src/ftr/ac_iku_gold_green.c @@ -0,0 +1,21 @@ +extern Gfx int_iku_gold_green_model[]; + +aFTR_PROFILE iam_iku_gold_green = { + int_iku_gold_green_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_iku_gold_red.c b/src/ftr/ac_iku_gold_red.c new file mode 100644 index 00000000..8e22e1fa --- /dev/null +++ b/src/ftr/ac_iku_gold_red.c @@ -0,0 +1,21 @@ +extern Gfx int_iku_gold_red_model[]; + +aFTR_PROFILE iam_iku_gold_red = { + int_iku_gold_red_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_iku_ham.c b/src/ftr/ac_iku_ham.c new file mode 100644 index 00000000..53382a81 --- /dev/null +++ b/src/ftr/ac_iku_ham.c @@ -0,0 +1,22 @@ +extern Gfx int_iku_ham_model_a_model[]; +extern Gfx int_iku_ham_model_b_model[]; + +aFTR_PROFILE iam_iku_ham = { + int_iku_ham_model_a_model, + int_iku_ham_model_b_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + aFTR_CONTACT_ACTION_BED_SINGLE, + 0, + NULL, +}; diff --git a/src/ftr/ac_iku_hazardous_top.c b/src/ftr/ac_iku_hazardous_top.c new file mode 100644 index 00000000..5f96bc3e --- /dev/null +++ b/src/ftr/ac_iku_hazardous_top.c @@ -0,0 +1,22 @@ +extern Gfx int_iku_hazardous_model_b_model[]; +extern Gfx int_iku_hazardous_model_a_model[]; + +aFTR_PROFILE iam_iku_hazardous_top = { + int_iku_hazardous_model_b_model, + NULL, + int_iku_hazardous_model_a_model, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 1, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_iku_ido.c b/src/ftr/ac_iku_ido.c new file mode 100644 index 00000000..499e8254 --- /dev/null +++ b/src/ftr/ac_iku_ido.c @@ -0,0 +1,21 @@ +extern Gfx int_iku_ido_model[]; + +aFTR_PROFILE iam_iku_ido = { + int_iku_ido_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_iku_jack.c b/src/ftr/ac_iku_jack.c new file mode 100644 index 00000000..bddb9d42 --- /dev/null +++ b/src/ftr/ac_iku_jack.c @@ -0,0 +1,21 @@ +extern Gfx int_iku_jack_model_model[]; + +aFTR_PROFILE iam_iku_jack = { + int_iku_jack_model_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_iku_jersey.c b/src/ftr/ac_iku_jersey.c new file mode 100644 index 00000000..406d305d --- /dev/null +++ b/src/ftr/ac_iku_jersey.c @@ -0,0 +1,21 @@ +extern Gfx int_iku_jersey_model_model[]; + +aFTR_PROFILE iam_iku_jersey = { + int_iku_jersey_model_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_iku_mario_coin.c b/src/ftr/ac_iku_mario_coin.c new file mode 100644 index 00000000..3f486aaa --- /dev/null +++ b/src/ftr/ac_iku_mario_coin.c @@ -0,0 +1,30 @@ +static void fIMC_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fIMC_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c fIMC_func = { + NULL, + &fIMC_mv, + &fIMC_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_iku_mario_coin = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fIMC_func, +}; diff --git a/src/ftr/ac_iku_mario_dokan.c b/src/ftr/ac_iku_mario_dokan.c new file mode 100644 index 00000000..fb874458 --- /dev/null +++ b/src/ftr/ac_iku_mario_dokan.c @@ -0,0 +1,31 @@ +extern Gfx int_iku_mario_dokan_model_a_model[]; +extern Gfx int_iku_mario_dokan_model_b_model[]; +static void fIMD_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c fIMD_func = { + NULL, + &fIMD_mv, + NULL, + NULL, + NULL, +}; + +aFTR_PROFILE iam_iku_mario_dokan = { + int_iku_mario_dokan_model_a_model, + int_iku_mario_dokan_model_b_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 1, + 0, + 0, + &fIMD_func, +}; diff --git a/src/ftr/ac_iku_mario_hatena.c b/src/ftr/ac_iku_mario_hatena.c new file mode 100644 index 00000000..b7dfae34 --- /dev/null +++ b/src/ftr/ac_iku_mario_hatena.c @@ -0,0 +1,30 @@ +static void fIMH_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fIMH_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c fIMH_func = { + NULL, + &fIMH_mv, + &fIMH_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_iku_mario_hatena = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fIMH_func, +}; diff --git a/src/ftr/ac_iku_mario_koura.c b/src/ftr/ac_iku_mario_koura.c new file mode 100644 index 00000000..9d37eaae --- /dev/null +++ b/src/ftr/ac_iku_mario_koura.c @@ -0,0 +1,30 @@ +extern Gfx int_iku_mario_koura_model[]; +static void fIMKoura_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c fIMKoura_func = { + NULL, + &fIMKoura_mv, + NULL, + NULL, + NULL, +}; + +aFTR_PROFILE iam_iku_mario_koura = { + int_iku_mario_koura_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fIMKoura_func, +}; diff --git a/src/ftr/ac_iku_mario_renga.c b/src/ftr/ac_iku_mario_renga.c new file mode 100644 index 00000000..e32a91ac --- /dev/null +++ b/src/ftr/ac_iku_mario_renga.c @@ -0,0 +1,21 @@ +extern Gfx int_iku_mario_renga_on_model[]; + +aFTR_PROFILE iam_iku_mario_renga = { + int_iku_mario_renga_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_iku_mario_star.c b/src/ftr/ac_iku_mario_star.c new file mode 100644 index 00000000..99d45a79 --- /dev/null +++ b/src/ftr/ac_iku_mario_star.c @@ -0,0 +1,31 @@ +static void fIMS_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fIMS_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fIMS_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c fIMS_func = { + &fIMS_ct, + &fIMS_mv, + &fIMS_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_iku_mario_star = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fIMS_func, +}; diff --git a/src/ftr/ac_iku_mario_taihou.c b/src/ftr/ac_iku_mario_taihou.c new file mode 100644 index 00000000..3aa9402f --- /dev/null +++ b/src/ftr/ac_iku_mario_taihou.c @@ -0,0 +1,30 @@ +extern Gfx int_iku_mario_taihou_model[]; +static void fIMT_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c fIMT_func = { + NULL, + &fIMT_mv, + NULL, + NULL, + NULL, +}; + +aFTR_PROFILE iam_iku_mario_taihou = { + int_iku_mario_taihou_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fIMT_func, +}; diff --git a/src/ftr/ac_iku_orange.c b/src/ftr/ac_iku_orange.c new file mode 100644 index 00000000..76221c76 --- /dev/null +++ b/src/ftr/ac_iku_orange.c @@ -0,0 +1,22 @@ +extern Gfx int_iku_orange_model_b_model[]; +extern Gfx int_iku_orange_model_a_model[]; + +aFTR_PROFILE iam_iku_orange = { + int_iku_orange_model_b_model, + NULL, + int_iku_orange_model_a_model, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_iku_reducespeed.c b/src/ftr/ac_iku_reducespeed.c new file mode 100644 index 00000000..d324066b --- /dev/null +++ b/src/ftr/ac_iku_reducespeed.c @@ -0,0 +1,21 @@ +extern Gfx int_iku_reducespeed_model_model[]; + +aFTR_PROFILE iam_iku_reducespeed = { + int_iku_reducespeed_model_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_iku_roller.c b/src/ftr/ac_iku_roller.c new file mode 100644 index 00000000..2ff5f4cd --- /dev/null +++ b/src/ftr/ac_iku_roller.c @@ -0,0 +1,22 @@ +extern Gfx int_iku_roller_on_model[]; +extern Gfx int_iku_roller_off_model[]; + +aFTR_PROFILE iam_iku_roller = { + int_iku_roller_on_model, + int_iku_roller_off_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_iku_saku_a.c b/src/ftr/ac_iku_saku_a.c new file mode 100644 index 00000000..c5305802 --- /dev/null +++ b/src/ftr/ac_iku_saku_a.c @@ -0,0 +1,22 @@ +extern Gfx int_iku_saku_a_model_b_model[]; +extern Gfx int_iku_saku_a_model_a_model[]; + +aFTR_PROFILE iam_iku_saku_a = { + int_iku_saku_a_model_b_model, + int_iku_saku_a_model_a_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_iku_saku_b.c b/src/ftr/ac_iku_saku_b.c new file mode 100644 index 00000000..4fac4d65 --- /dev/null +++ b/src/ftr/ac_iku_saku_b.c @@ -0,0 +1,21 @@ +extern Gfx int_iku_saku_b_model_model[]; + +aFTR_PROFILE iam_iku_saku_b = { + int_iku_saku_b_model_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_iku_sawhousev.c b/src/ftr/ac_iku_sawhousev.c new file mode 100644 index 00000000..aab3673d --- /dev/null +++ b/src/ftr/ac_iku_sawhousev.c @@ -0,0 +1,21 @@ +extern Gfx int_iku_sawhorsev_model_model[]; + +aFTR_PROFILE iam_iku_sawhousev = { + int_iku_sawhorsev_model_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_iku_slip.c b/src/ftr/ac_iku_slip.c new file mode 100644 index 00000000..3ae8dcf3 --- /dev/null +++ b/src/ftr/ac_iku_slip.c @@ -0,0 +1,21 @@ +extern Gfx int_iku_slip_model_model[]; + +aFTR_PROFILE iam_iku_slip = { + int_iku_slip_model_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_iku_tumble.c b/src/ftr/ac_iku_tumble.c new file mode 100644 index 00000000..59f3ed3f --- /dev/null +++ b/src/ftr/ac_iku_tumble.c @@ -0,0 +1,21 @@ +extern Gfx int_iku_tumble_model[]; + +aFTR_PROFILE iam_iku_tumble = { + int_iku_tumble_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_iku_turkey_TV.c b/src/ftr/ac_iku_turkey_TV.c new file mode 100644 index 00000000..eb583a8d --- /dev/null +++ b/src/ftr/ac_iku_turkey_TV.c @@ -0,0 +1,32 @@ +static void fITT_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fITT_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fITT_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fITT_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c fITT_func = { + &fITT_ct, + &fITT_mv, + &fITT_dw, + &fITT_dt, + NULL, +}; + +aFTR_PROFILE iam_iku_turkey_TV = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_START_DISABLED, + &fITT_func, +}; diff --git a/src/ftr/ac_iku_turkey_bed.c b/src/ftr/ac_iku_turkey_bed.c new file mode 100644 index 00000000..130bf998 --- /dev/null +++ b/src/ftr/ac_iku_turkey_bed.c @@ -0,0 +1,22 @@ +extern Gfx int_iku_turkey_bed_modl_a_model[]; +extern Gfx int_iku_turkey_bed_model_b_model[]; + +aFTR_PROFILE iam_iku_turkey_bed = { + int_iku_turkey_bed_modl_a_model, + NULL, + int_iku_turkey_bed_model_b_model, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + aFTR_CONTACT_ACTION_BED_SINGLE, + 0, + NULL, +}; diff --git a/src/ftr/ac_iku_turkey_lamp.c b/src/ftr/ac_iku_turkey_lamp.c new file mode 100644 index 00000000..7fa33f99 --- /dev/null +++ b/src/ftr/ac_iku_turkey_lamp.c @@ -0,0 +1,21 @@ +extern Gfx int_iku_turkey_lamp_model[]; + +aFTR_PROFILE iam_iku_turkey_lamp = { + int_iku_turkey_lamp_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 1, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_iku_turkey_table.c b/src/ftr/ac_iku_turkey_table.c new file mode 100644 index 00000000..7ac40a76 --- /dev/null +++ b/src/ftr/ac_iku_turkey_table.c @@ -0,0 +1,22 @@ +extern Gfx int_iku_turkey_table_model_b_model[]; +extern Gfx int_iku_turkey_table_model_a_model[]; + +aFTR_PROFILE iam_iku_turkey_table = { + int_iku_turkey_table_model_b_model, + NULL, + int_iku_turkey_table_model_a_model, + NULL, + NULL, + NULL, + NULL, + NULL, + 23.31f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 1, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_iku_ukai.c b/src/ftr/ac_iku_ukai.c new file mode 100644 index 00000000..5b90c103 --- /dev/null +++ b/src/ftr/ac_iku_ukai.c @@ -0,0 +1,21 @@ +extern Gfx int_iku_ukai_mode_a_model[]; + +aFTR_PROFILE iam_iku_ukai = { + int_iku_ukai_mode_a_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 1, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_iku_work.c b/src/ftr/ac_iku_work.c new file mode 100644 index 00000000..f10700c8 --- /dev/null +++ b/src/ftr/ac_iku_work.c @@ -0,0 +1,21 @@ +extern Gfx int_iku_work_model_model[]; + +aFTR_PROFILE iam_iku_work = { + int_iku_work_model_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_kazaguruma.c b/src/ftr/ac_kazaguruma.c new file mode 100644 index 00000000..a8fb3308 --- /dev/null +++ b/src/ftr/ac_kazaguruma.c @@ -0,0 +1,32 @@ +static void fKZ_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fKZ_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fKZ_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fKZ_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c fKZ_func = { + &fKZ_ct, + &fKZ_mv, + &fKZ_dw, + &fKZ_dt, + NULL, +}; + +aFTR_PROFILE iam_kazaguruma = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fKZ_func, +}; diff --git a/src/ftr/ac_kob_disksystem8.c b/src/ftr/ac_kob_disksystem8.c new file mode 100644 index 00000000..7d02ac70 --- /dev/null +++ b/src/ftr/ac_kob_disksystem8.c @@ -0,0 +1,32 @@ +static void aKobDisksystem8_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aKobDisksystem8_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aKobDisksystem8_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aKobDisksystem8_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aKobDisksystem8_func = { + &aKobDisksystem8_ct, + &aKobDisksystem8_mv, + &aKobDisksystem8_dw, + &aKobDisksystem8_dt, + NULL, +}; + +aFTR_PROFILE iam_kob_disksystem8 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &aKobDisksystem8_func, +}; diff --git a/src/ftr/ac_kob_getabako1.c b/src/ftr/ac_kob_getabako1.c new file mode 100644 index 00000000..030e2788 --- /dev/null +++ b/src/ftr/ac_kob_getabako1.c @@ -0,0 +1,22 @@ +extern Gfx int_kob_getabako1_on_model[]; +extern Gfx int_kob_getabako1_onT_model[]; + +aFTR_PROFILE iam_kob_getabako1 = { + int_kob_getabako1_on_model, + int_kob_getabako1_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_kob_getabako2.c b/src/ftr/ac_kob_getabako2.c new file mode 100644 index 00000000..66b2856d --- /dev/null +++ b/src/ftr/ac_kob_getabako2.c @@ -0,0 +1,22 @@ +extern Gfx int_kob_getabako2_on_model[]; +extern Gfx int_kob_getabako2_onT_model[]; + +aFTR_PROFILE iam_kob_getabako2 = { + int_kob_getabako2_on_model, + int_kob_getabako2_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_kob_jimudesk.c b/src/ftr/ac_kob_jimudesk.c new file mode 100644 index 00000000..6082b0c7 --- /dev/null +++ b/src/ftr/ac_kob_jimudesk.c @@ -0,0 +1,22 @@ +extern Gfx int_kob_jimudesk_on_model[]; +extern Gfx int_kob_jimudesk_onT_model[]; + +aFTR_PROFILE iam_kob_jimudesk = { + int_kob_jimudesk_on_model, + int_kob_jimudesk_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_kob_jimuisu.c b/src/ftr/ac_kob_jimuisu.c new file mode 100644 index 00000000..b04e900b --- /dev/null +++ b/src/ftr/ac_kob_jimuisu.c @@ -0,0 +1,22 @@ +extern Gfx int_kob_jimuisu_on_model[]; +extern Gfx int_kob_jimuisu_onT_model[]; + +aFTR_PROFILE iam_kob_jimuisu = { + int_kob_jimuisu_on_model, + int_kob_jimuisu_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_kob_locker1.c b/src/ftr/ac_kob_locker1.c new file mode 100644 index 00000000..7ffda0d8 --- /dev/null +++ b/src/ftr/ac_kob_locker1.c @@ -0,0 +1,32 @@ +static void aKobLocker1_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aKobLocker1_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aKobLocker1_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aKobLocker1_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aKobLocker1_func = { + &aKobLocker1_ct, + &aKobLocker1_mv, + &aKobLocker1_dw, + &aKobLocker1_dt, + NULL, +}; + +aFTR_PROFILE iam_kob_locker1 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_STORAGE_CLOSET, + &aKobLocker1_func, +}; diff --git a/src/ftr/ac_kob_mastersword.c b/src/ftr/ac_kob_mastersword.c new file mode 100644 index 00000000..b4651277 --- /dev/null +++ b/src/ftr/ac_kob_mastersword.c @@ -0,0 +1,33 @@ +extern Gfx int_kob_mastersword_onT_model[]; +extern Gfx int_kob_mastersword_on_model[]; +extern Gfx int_kob_mastersword_onT_model[]; +static void aKobMasterSword_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aKobMasterSword01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c aKobMasterSword01_func = { + NULL, + &aKobMasterSword_mv, + &aKobMasterSword01_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_kob_mastersword = { + int_kob_mastersword_onT_model, + int_kob_mastersword_on_model, + int_kob_mastersword_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &aKobMasterSword01_func, +}; diff --git a/src/ftr/ac_kob_ncube.c b/src/ftr/ac_kob_ncube.c new file mode 100644 index 00000000..62bd1ee1 --- /dev/null +++ b/src/ftr/ac_kob_ncube.c @@ -0,0 +1,34 @@ +extern Gfx int_kob_ncube_on_model[]; +extern Gfx int_kob_ncube_onT_model[]; +static void aKobNcube_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aKobNcube_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aKobNcube_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aKobNcube_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aKobNcube_func = { + &aKobNcube_ct, + &aKobNcube_mv, + &aKobNcube_dw, + &aKobNcube_dt, + NULL, +}; + +aFTR_PROFILE iam_kob_ncube = { + int_kob_ncube_on_model, + int_kob_ncube_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &aKobNcube_func, +}; diff --git a/src/ftr/ac_kob_pipeisu.c b/src/ftr/ac_kob_pipeisu.c new file mode 100644 index 00000000..69b56271 --- /dev/null +++ b/src/ftr/ac_kob_pipeisu.c @@ -0,0 +1,22 @@ +extern Gfx int_kob_pipeisu_on_model[]; +extern Gfx int_kob_pipeisu_onT_model[]; + +aFTR_PROFILE iam_kob_pipeisu = { + int_kob_pipeisu_on_model, + int_kob_pipeisu_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_kob_rika_desk.c b/src/ftr/ac_kob_rika_desk.c new file mode 100644 index 00000000..d2bc0ff6 --- /dev/null +++ b/src/ftr/ac_kob_rika_desk.c @@ -0,0 +1,22 @@ +extern Gfx int_kob_rika_desk_on_model[]; +extern Gfx int_kob_rika_desk_onT_model[]; + +aFTR_PROFILE iam_kob_rika_desk = { + int_kob_rika_desk_on_model, + int_kob_rika_desk_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_kob_tobibako.c b/src/ftr/ac_kob_tobibako.c new file mode 100644 index 00000000..0b77c876 --- /dev/null +++ b/src/ftr/ac_kob_tobibako.c @@ -0,0 +1,21 @@ +extern Gfx int_kob_tobibako_on_model[]; + +aFTR_PROFILE iam_kob_tobibako = { + int_kob_tobibako_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_kon_ameclock.c b/src/ftr/ac_kon_ameclock.c new file mode 100644 index 00000000..31d60b97 --- /dev/null +++ b/src/ftr/ac_kon_ameclock.c @@ -0,0 +1,32 @@ +static void aKonAmeclock_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aKonAmeclock_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aKonAmeclock_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aKonAmeclock_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aKonAmeclock_func = { + &aKonAmeclock_ct, + &aKonAmeclock_mv, + &aKonAmeclock_dw, + &aKonAmeclock_dt, + NULL, +}; + +aFTR_PROFILE iam_kon_ameclock = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + 0, + &aKonAmeclock_func, +}; diff --git a/src/ftr/ac_kon_atqclock.c b/src/ftr/ac_kon_atqclock.c new file mode 100644 index 00000000..7fb857f5 --- /dev/null +++ b/src/ftr/ac_kon_atqclock.c @@ -0,0 +1,32 @@ +static void aKonAtqclock_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aKonAtqclock_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aKonAtqclock_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aKonAtqclock_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aKonAtqclock_func = { + &aKonAtqclock_ct, + &aKonAtqclock_mv, + &aKonAtqclock_dw, + &aKonAtqclock_dt, + NULL, +}; + +aFTR_PROFILE iam_kon_atqclock = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + 0, + &aKonAtqclock_func, +}; diff --git a/src/ftr/ac_kon_blueclock.c b/src/ftr/ac_kon_blueclock.c new file mode 100644 index 00000000..f4034fd1 --- /dev/null +++ b/src/ftr/ac_kon_blueclock.c @@ -0,0 +1,32 @@ +static void aKonBlueclock_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aKonBlueclock_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aKonBlueclock_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aKonBlueclock_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aKonBlueclock_func = { + &aKonBlueclock_ct, + &aKonBlueclock_mv, + &aKonBlueclock_dw, + &aKonBlueclock_dt, + NULL, +}; + +aFTR_PROFILE iam_kon_blueclock = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + 0, + &aKonBlueclock_func, +}; diff --git a/src/ftr/ac_kon_cracker.c b/src/ftr/ac_kon_cracker.c new file mode 100644 index 00000000..3f78d5e9 --- /dev/null +++ b/src/ftr/ac_kon_cracker.c @@ -0,0 +1,33 @@ +extern aFTR_rig_c &aKonCracker_sklkey; +static void aKonCracker_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aKonCracker_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aKonCracker_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aKonCracker_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aKonCracker_func = { + &aKonCracker_ct, + &aKonCracker_mv, + &aKonCracker_dw, + &aKonCracker_dt, + NULL, +}; + +aFTR_PROFILE iam_kon_cracker = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aKonCracker_sklkey, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &aKonCracker_func, +}; diff --git a/src/ftr/ac_kon_gomi03.c b/src/ftr/ac_kon_gomi03.c new file mode 100644 index 00000000..b5333f48 --- /dev/null +++ b/src/ftr/ac_kon_gomi03.c @@ -0,0 +1,22 @@ +extern Gfx int_kon_gomi03_on_model[]; +extern Gfx int_kon_gomi03_onT_model[]; + +aFTR_PROFILE iam_kon_gomi03 = { + int_kon_gomi03_on_model, + int_kon_gomi03_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_kon_gomi04.c b/src/ftr/ac_kon_gomi04.c new file mode 100644 index 00000000..d2b29a38 --- /dev/null +++ b/src/ftr/ac_kon_gomi04.c @@ -0,0 +1,32 @@ +static void aKonGomi04_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aKonGomi04_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aKonGomi04_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aKonGomi04_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aKonGomi04_func = { + &aKonGomi04_ct, + &aKonGomi04_mv, + &aKonGomi04_dw, + &aKonGomi04_dt, + NULL, +}; + +aFTR_PROFILE iam_kon_gomi04 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &aKonGomi04_func, +}; diff --git a/src/ftr/ac_kon_grclock.c b/src/ftr/ac_kon_grclock.c new file mode 100644 index 00000000..40eff126 --- /dev/null +++ b/src/ftr/ac_kon_grclock.c @@ -0,0 +1,32 @@ +static void aKonGrclock_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aKonGrclock_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aKonGrclock_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aKonGrclock_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aKonGrclock_func = { + &aKonGrclock_ct, + &aKonGrclock_mv, + &aKonGrclock_dw, + &aKonGrclock_dt, + NULL, +}; + +aFTR_PROFILE iam_kon_grclock = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &aKonGrclock_func, +}; diff --git a/src/ftr/ac_kon_isi01.c b/src/ftr/ac_kon_isi01.c new file mode 100644 index 00000000..2f3dd423 --- /dev/null +++ b/src/ftr/ac_kon_isi01.c @@ -0,0 +1,21 @@ +extern Gfx int_kon_isi01_on_model[]; + +aFTR_PROFILE iam_kon_isi01 = { + int_kon_isi01_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_kon_isi02.c b/src/ftr/ac_kon_isi02.c new file mode 100644 index 00000000..f58ec203 --- /dev/null +++ b/src/ftr/ac_kon_isi02.c @@ -0,0 +1,21 @@ +extern Gfx int_kon_isi02_on_model[]; + +aFTR_PROFILE iam_kon_isi02 = { + int_kon_isi02_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_kon_isi03.c b/src/ftr/ac_kon_isi03.c new file mode 100644 index 00000000..e4a6e98c --- /dev/null +++ b/src/ftr/ac_kon_isi03.c @@ -0,0 +1,21 @@ +extern Gfx int_kon_isi03_on_model[]; + +aFTR_PROFILE iam_kon_isi03 = { + int_kon_isi03_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_kon_isi04.c b/src/ftr/ac_kon_isi04.c new file mode 100644 index 00000000..320782e0 --- /dev/null +++ b/src/ftr/ac_kon_isi04.c @@ -0,0 +1,22 @@ +extern Gfx int_kon_isi04_on_model[]; +extern Gfx int_kon_isi04_onT_model[]; + +aFTR_PROFILE iam_kon_isi04 = { + int_kon_isi04_on_model, + int_kon_isi04_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_kon_isi05.c b/src/ftr/ac_kon_isi05.c new file mode 100644 index 00000000..637868a5 --- /dev/null +++ b/src/ftr/ac_kon_isi05.c @@ -0,0 +1,21 @@ +extern Gfx int_kon_isi05_on_model[]; + +aFTR_PROFILE iam_kon_isi05 = { + int_kon_isi05_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_kon_isi06.c b/src/ftr/ac_kon_isi06.c new file mode 100644 index 00000000..59aa495d --- /dev/null +++ b/src/ftr/ac_kon_isi06.c @@ -0,0 +1,21 @@ +extern Gfx int_kon_isi06_on_model[]; + +aFTR_PROFILE iam_kon_isi06 = { + int_kon_isi06_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_kon_jihanki02.c b/src/ftr/ac_kon_jihanki02.c new file mode 100644 index 00000000..fbe1b48a --- /dev/null +++ b/src/ftr/ac_kon_jihanki02.c @@ -0,0 +1,32 @@ +static void aKonJihanki02_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aKonJihanki02_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aKonJihanki02_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aKonJihanki02_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aKonJihanki02_func = { + &aKonJihanki02_ct, + &aKonJihanki02_mv, + &aKonJihanki02_dw, + &aKonJihanki02_dt, + NULL, +}; + +aFTR_PROFILE iam_kon_jihanki02 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &aKonJihanki02_func, +}; diff --git a/src/ftr/ac_kon_jihanki03.c b/src/ftr/ac_kon_jihanki03.c new file mode 100644 index 00000000..9cedd554 --- /dev/null +++ b/src/ftr/ac_kon_jihanki03.c @@ -0,0 +1,22 @@ +extern Gfx int_kon_jihanki03_on_model[]; +extern Gfx int_kon_jihanki03_onT_model[]; + +aFTR_PROFILE iam_kon_jihanki03 = { + int_kon_jihanki03_on_model, + int_kon_jihanki03_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_kon_mimiclock.c b/src/ftr/ac_kon_mimiclock.c new file mode 100644 index 00000000..b355c0cc --- /dev/null +++ b/src/ftr/ac_kon_mimiclock.c @@ -0,0 +1,32 @@ +static void aKonMimiclock_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aKonMimiclock_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aKonMimiclock_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aKonMimiclock_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aKonMimiclock_func = { + &aKonMimiclock_ct, + &aKonMimiclock_mv, + &aKonMimiclock_dw, + &aKonMimiclock_dt, + NULL, +}; + +aFTR_PROFILE iam_kon_mimiclock = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + 0, + &aKonMimiclock_func, +}; diff --git a/src/ftr/ac_kon_musya.c b/src/ftr/ac_kon_musya.c new file mode 100644 index 00000000..619b57d1 --- /dev/null +++ b/src/ftr/ac_kon_musya.c @@ -0,0 +1,32 @@ +static void aKonMusya_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aKonMusya_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aKonMusya_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aKonMusya_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aKonMusya_func = { + &aKonMusya_ct, + &aKonMusya_mv, + &aKonMusya_dw, + &aKonMusya_dt, + NULL, +}; + +aFTR_PROFILE iam_kon_musya = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &aKonMusya_func, +}; diff --git a/src/ftr/ac_kon_pound.c b/src/ftr/ac_kon_pound.c new file mode 100644 index 00000000..ecdc0c34 --- /dev/null +++ b/src/ftr/ac_kon_pound.c @@ -0,0 +1,23 @@ +extern Gfx int_kon_pound_on_model[]; +extern Gfx int_kon_pound_onT_model[]; +extern Gfx int_kon_pound_alphaT_model[]; + +aFTR_PROFILE iam_kon_pound = { + int_kon_pound_on_model, + int_kon_pound_onT_model, + int_kon_pound_alphaT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 2, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_kon_redclock.c b/src/ftr/ac_kon_redclock.c new file mode 100644 index 00000000..c00dbdbf --- /dev/null +++ b/src/ftr/ac_kon_redclock.c @@ -0,0 +1,32 @@ +static void aKonRedclock_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aKonRedclock_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aKonRedclock_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aKonRedclock_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aKonRedclock_func = { + &aKonRedclock_ct, + &aKonRedclock_mv, + &aKonRedclock_dw, + &aKonRedclock_dt, + NULL, +}; + +aFTR_PROFILE iam_kon_redclock = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + 0, + &aKonRedclock_func, +}; diff --git a/src/ftr/ac_kon_sisiodosi.c b/src/ftr/ac_kon_sisiodosi.c new file mode 100644 index 00000000..a74f83f2 --- /dev/null +++ b/src/ftr/ac_kon_sisiodosi.c @@ -0,0 +1,31 @@ +extern aFTR_rig_c &aKonSisiodosi_sklkey; +static void aKonSisiodosi_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aKonSisiodosi_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c aKonSisiodosi_func = { + &aKonSisiodosi_ct, + &aKonSisiodosi_mv, + NULL, + NULL, + NULL, +}; + +aFTR_PROFILE iam_kon_sisiodosi = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aKonSisiodosi_sklkey, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + 0, + &aKonSisiodosi_func, +}; diff --git a/src/ftr/ac_kon_snowbed.c b/src/ftr/ac_kon_snowbed.c new file mode 100644 index 00000000..c5469b5e --- /dev/null +++ b/src/ftr/ac_kon_snowbed.c @@ -0,0 +1,22 @@ +extern Gfx int_kon_snoebed_on_model[]; +extern Gfx int_kon_snoebed_onT_model[]; + +aFTR_PROFILE iam_kon_snowbed = { + int_kon_snoebed_on_model, + int_kon_snoebed_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + aFTR_CONTACT_ACTION_BED_DOUBLE, + 0, + NULL, +}; diff --git a/src/ftr/ac_kon_snowbox.c b/src/ftr/ac_kon_snowbox.c new file mode 100644 index 00000000..ee15c33c --- /dev/null +++ b/src/ftr/ac_kon_snowbox.c @@ -0,0 +1,32 @@ +static void aKonSnowbox_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aKonSnowbox_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aKonSnowbox_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aKonSnowbox_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aKonSnowbox_func = { + &aKonSnowbox_ct, + &aKonSnowbox_mv, + &aKonSnowbox_dw, + &aKonSnowbox_dt, + NULL, +}; + +aFTR_PROFILE iam_kon_snowbox = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_STORAGE_CLOSET, + &aKonSnowbox_func, +}; diff --git a/src/ftr/ac_kon_snowclock.c b/src/ftr/ac_kon_snowclock.c new file mode 100644 index 00000000..187dd8c2 --- /dev/null +++ b/src/ftr/ac_kon_snowclock.c @@ -0,0 +1,32 @@ +static void aKonSnowclock_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aKonSnowclock_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aKonSnowclock_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aKonSnowclock_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aKonSnowclock_func = { + &aKonSnowclock_ct, + &aKonSnowclock_mv, + &aKonSnowclock_dw, + &aKonSnowclock_dt, + NULL, +}; + +aFTR_PROFILE iam_kon_snowclock = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &aKonSnowclock_func, +}; diff --git a/src/ftr/ac_kon_snowfreezer.c b/src/ftr/ac_kon_snowfreezer.c new file mode 100644 index 00000000..75f6035a --- /dev/null +++ b/src/ftr/ac_kon_snowfreezer.c @@ -0,0 +1,22 @@ +extern Gfx int_kon_snowfreezer01_body_model[]; +extern Gfx int_kon_snowfreezer01_bodyT_model[]; + +aFTR_PROFILE iam_kon_snowfreezer = { + int_kon_snowfreezer01_body_model, + int_kon_snowfreezer01_bodyT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_kon_snowsofa.c b/src/ftr/ac_kon_snowsofa.c new file mode 100644 index 00000000..c27dc119 --- /dev/null +++ b/src/ftr/ac_kon_snowsofa.c @@ -0,0 +1,22 @@ +extern Gfx int_kon_snowsofa_model[]; +extern Gfx int_kon_snowsofaT_model[]; + +aFTR_PROFILE iam_kon_snowsofa = { + int_kon_snowsofa_model, + int_kon_snowsofaT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_SOFA, + 0, + NULL, +}; diff --git a/src/ftr/ac_kon_snowtable.c b/src/ftr/ac_kon_snowtable.c new file mode 100644 index 00000000..9bbc737d --- /dev/null +++ b/src/ftr/ac_kon_snowtable.c @@ -0,0 +1,22 @@ +extern Gfx in_kon_snowtable_on_model[]; +extern Gfx in_kon_snowtable_onT_model[]; + +aFTR_PROFILE iam_kon_snowtable = { + in_kon_snowtable_on_model, + in_kon_snowtable_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 32.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_kon_snowtansu.c b/src/ftr/ac_kon_snowtansu.c new file mode 100644 index 00000000..eb9ccc2e --- /dev/null +++ b/src/ftr/ac_kon_snowtansu.c @@ -0,0 +1,32 @@ +static void aKonSnowtansu_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aKonSnowtansu_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aKonSnowtansu_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aKonSnowtansu_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aKonSnowtansu_func = { + &aKonSnowtansu_ct, + &aKonSnowtansu_mv, + &aKonSnowtansu_dw, + &aKonSnowtansu_dt, + NULL, +}; + +aFTR_PROFILE iam_kon_snowtansu = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_STORAGE_DRAWERS, + &aKonSnowtansu_func, +}; diff --git a/src/ftr/ac_kon_snowtv.c b/src/ftr/ac_kon_snowtv.c new file mode 100644 index 00000000..096cf6b3 --- /dev/null +++ b/src/ftr/ac_kon_snowtv.c @@ -0,0 +1,32 @@ +static void aKonsnowtv_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aKonsnowtv_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aKonsnowtv_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aKonsnowtv_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aKonsnowtv_func = { + &aKonsnowtv_ct, + &aKonsnowtv_mv, + &aKonsnowtv_dw, + &aKonsnowtv_dt, + NULL, +}; + +aFTR_PROFILE iam_kon_snowtv = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_START_DISABLED, + &aKonsnowtv_func, +}; diff --git a/src/ftr/ac_kon_taiju.c b/src/ftr/ac_kon_taiju.c new file mode 100644 index 00000000..45707fee --- /dev/null +++ b/src/ftr/ac_kon_taiju.c @@ -0,0 +1,22 @@ +extern Gfx int_kon_taiju_on_model[]; +extern Gfx int_kon_taiju_onT_model[]; + +aFTR_PROFILE iam_kon_taiju = { + int_kon_taiju_on_model, + int_kon_taiju_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_kon_tubo.c b/src/ftr/ac_kon_tubo.c new file mode 100644 index 00000000..05b825eb --- /dev/null +++ b/src/ftr/ac_kon_tubo.c @@ -0,0 +1,22 @@ +extern Gfx int_kon_tubo_on_model[]; +extern Gfx int_kon_tubo_onT_model[]; + +aFTR_PROFILE iam_kon_tubo = { + int_kon_tubo_on_model, + int_kon_tubo_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_kon_tubo2.c b/src/ftr/ac_kon_tubo2.c new file mode 100644 index 00000000..209eeb1b --- /dev/null +++ b/src/ftr/ac_kon_tubo2.c @@ -0,0 +1,22 @@ +extern Gfx int_kon_tubo2_on_model[]; +extern Gfx int_kon_tubo2_onT_model[]; + +aFTR_PROFILE iam_kon_tubo2 = { + int_kon_tubo2_on_model, + int_kon_tubo2_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_kon_tubo3.c b/src/ftr/ac_kon_tubo3.c new file mode 100644 index 00000000..e1a53956 --- /dev/null +++ b/src/ftr/ac_kon_tubo3.c @@ -0,0 +1,22 @@ +extern Gfx int_kon_tubo3_on_model[]; +extern Gfx int_kon_tubo3_onT_model[]; + +aFTR_PROFILE iam_kon_tubo3 = { + int_kon_tubo3_on_model, + int_kon_tubo3_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_kon_tukue.c b/src/ftr/ac_kon_tukue.c new file mode 100644 index 00000000..4582bb13 --- /dev/null +++ b/src/ftr/ac_kon_tukue.c @@ -0,0 +1,23 @@ +extern Gfx int_kon_tukue_onT_model[]; +extern Gfx int_kon_tukue_evwT_model[]; +extern Gfx obj_kon_tukue_alphaT_model[]; + +aFTR_PROFILE iam_kon_tukue = { + int_kon_tukue_onT_model, + int_kon_tukue_evwT_model, + obj_kon_tukue_alphaT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + 24.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 2, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_kon_waclock.c b/src/ftr/ac_kon_waclock.c new file mode 100644 index 00000000..0cc5722c --- /dev/null +++ b/src/ftr/ac_kon_waclock.c @@ -0,0 +1,32 @@ +static void aKonWaclock_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aKonWaclock_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aKonWaclock_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aKonWaclock_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aKonWaclock_func = { + &aKonWaclock_ct, + &aKonWaclock_mv, + &aKonWaclock_dw, + &aKonWaclock_dt, + NULL, +}; + +aFTR_PROFILE iam_kon_waclock = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &aKonWaclock_func, +}; diff --git a/src/ftr/ac_kon_xtree02.c b/src/ftr/ac_kon_xtree02.c new file mode 100644 index 00000000..3d9de6ed --- /dev/null +++ b/src/ftr/ac_kon_xtree02.c @@ -0,0 +1,22 @@ +extern Gfx int_kon_xtree02_on_model[]; +extern Gfx int_kon_xtree02_onT_model[]; + +aFTR_PROFILE iam_kon_xtree02 = { + int_kon_xtree02_on_model, + int_kon_xtree02_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_myfmanekin.c b/src/ftr/ac_myfmanekin.c new file mode 100644 index 00000000..57f3921c --- /dev/null +++ b/src/ftr/ac_myfmanekin.c @@ -0,0 +1,33 @@ +static void aMyfmanekin_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aMyfmanekin_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aMyfmanekin_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aMyfmanekin_dt(FTR_ACTOR* ftr_actor, u8* data); +static void aMyfmanekin_dma(mActor_name_t ftr_name, u8* data); + +static aFTR_vtable_c aMyfmanekin_func = { + &aMyfmanekin_ct, + &aMyfmanekin_mv, + &aMyfmanekin_dw, + &aMyfmanekin_dt, + &aMyfmanekin_dma, +}; + +aFTR_PROFILE iam_myfmanekin = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_MANNEKIN, + &aMyfmanekin_func, +}; diff --git a/src/ftr/ac_myfumbrella.c b/src/ftr/ac_myfumbrella.c new file mode 100644 index 00000000..0da72ce6 --- /dev/null +++ b/src/ftr/ac_myfumbrella.c @@ -0,0 +1,33 @@ +static void aMFU_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aMFU_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aMFU_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aMFU_dt(FTR_ACTOR* ftr_actor, u8* data); +static void aMFU_dma(mActor_name_t ftr_name, u8* data); + +static aFTR_vtable_c aMFU_func = { + &aMFU_ct, + &aMFU_mv, + &aMFU_dw, + &aMFU_dt, + &aMFU_dma, +}; + +aFTR_PROFILE iam_myfumbrella = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_UMBRELLA, + &aMFU_func, +}; diff --git a/src/ftr/ac_nog_amenbo.c b/src/ftr/ac_nog_amenbo.c new file mode 100644 index 00000000..3bcdddea --- /dev/null +++ b/src/ftr/ac_nog_amenbo.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aNogAmenbo_key_anime_data; + +aFTR_PROFILE iam_nog_amenbo = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aNogAmenbo_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + NULL, +}; diff --git a/src/ftr/ac_nog_ari.c b/src/ftr/ac_nog_ari.c new file mode 100644 index 00000000..48ca3f45 --- /dev/null +++ b/src/ftr/ac_nog_ari.c @@ -0,0 +1,23 @@ +extern Gfx int_nog_ari_on_model[]; +extern Gfx int_nog_ari_onT_model[]; +extern Gfx int_nog_ari_env_model[]; + +aFTR_PROFILE iam_nog_ari = { + int_nog_ari_on_model, + int_nog_ari_onT_model, + int_nog_ari_env_model, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + NULL, +}; diff --git a/src/ftr/ac_nog_balloon_common.c b/src/ftr/ac_nog_balloon_common.c new file mode 100644 index 00000000..d265370f --- /dev/null +++ b/src/ftr/ac_nog_balloon_common.c @@ -0,0 +1,32 @@ +static void fNBC_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fNBC_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fNBC_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fNBC_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c fNBC_func = { + &fNBC_ct, + &fNBC_mv, + &fNBC_dw, + &fNBC_dt, + NULL, +}; + +aFTR_PROFILE iam_nog_balloon_common = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 1, + 0, + 0, + &fNBC_func, +}; diff --git a/src/ftr/ac_nog_beachbed.c b/src/ftr/ac_nog_beachbed.c new file mode 100644 index 00000000..6add3714 --- /dev/null +++ b/src/ftr/ac_nog_beachbed.c @@ -0,0 +1,21 @@ +extern Gfx int_nog_beachbedT_model[]; + +aFTR_PROFILE iam_nog_beachbed = { + int_nog_beachbedT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + aFTR_CONTACT_ACTION_BED_SINGLE, + 0, + NULL, +}; diff --git a/src/ftr/ac_nog_beachtable.c b/src/ftr/ac_nog_beachtable.c new file mode 100644 index 00000000..da193be4 --- /dev/null +++ b/src/ftr/ac_nog_beachtable.c @@ -0,0 +1,29 @@ +static void fNBT_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c fNBT_func = { + NULL, + NULL, + &fNBT_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_nog_beachtable = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fNBT_func, +}; diff --git a/src/ftr/ac_nog_bishopB.c b/src/ftr/ac_nog_bishopB.c new file mode 100644 index 00000000..2fc40e4c --- /dev/null +++ b/src/ftr/ac_nog_bishopB.c @@ -0,0 +1,22 @@ +extern Gfx int_nog_bishopB_model[]; +extern Gfx int_nog_bishopBT_model[]; + +aFTR_PROFILE iam_nog_bishopB = { + int_nog_bishopB_model, + int_nog_bishopBT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_nog_bishopW.c b/src/ftr/ac_nog_bishopW.c new file mode 100644 index 00000000..1df45080 --- /dev/null +++ b/src/ftr/ac_nog_bishopW.c @@ -0,0 +1,22 @@ +extern Gfx int_nog_bishopW_model[]; +extern Gfx int_nog_bishopWT_model[]; + +aFTR_PROFILE iam_nog_bishopW = { + int_nog_bishopW_model, + int_nog_bishopWT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_nog_burner.c b/src/ftr/ac_nog_burner.c new file mode 100644 index 00000000..c9763408 --- /dev/null +++ b/src/ftr/ac_nog_burner.c @@ -0,0 +1,21 @@ +extern Gfx int_nog_burner_model[]; + +aFTR_PROFILE iam_nog_burner = { + int_nog_burner_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_nog_collegenote.c b/src/ftr/ac_nog_collegenote.c new file mode 100644 index 00000000..b0f2fcfb --- /dev/null +++ b/src/ftr/ac_nog_collegenote.c @@ -0,0 +1,21 @@ +extern Gfx int_nog_collegenote_model[]; + +aFTR_PROFILE iam_nog_collegenote = { + NULL, + int_nog_collegenote_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_NO_COLLISION, + NULL, +}; diff --git a/src/ftr/ac_nog_cornucopia.c b/src/ftr/ac_nog_cornucopia.c new file mode 100644 index 00000000..4b335390 --- /dev/null +++ b/src/ftr/ac_nog_cornucopia.c @@ -0,0 +1,21 @@ +extern Gfx int_nog_cornucopiaT_model[]; + +aFTR_PROFILE iam_nog_cornucopia = { + int_nog_cornucopiaT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_nog_dango.c b/src/ftr/ac_nog_dango.c new file mode 100644 index 00000000..455256f4 --- /dev/null +++ b/src/ftr/ac_nog_dango.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aNogDango_key_anime_data; + +aFTR_PROFILE iam_nog_dango = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aNogDango_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + NULL, +}; diff --git a/src/ftr/ac_nog_dump.c b/src/ftr/ac_nog_dump.c new file mode 100644 index 00000000..ae3bf9ce --- /dev/null +++ b/src/ftr/ac_nog_dump.c @@ -0,0 +1,22 @@ +extern Gfx int_nog_dump_model[]; +extern Gfx int_nog_dumpT_model[]; + +aFTR_PROFILE iam_nog_dump = { + int_nog_dump_model, + int_nog_dumpT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_nog_earth.c b/src/ftr/ac_nog_earth.c new file mode 100644 index 00000000..6c73cdf1 --- /dev/null +++ b/src/ftr/ac_nog_earth.c @@ -0,0 +1,21 @@ +extern Gfx int_nog_earth_model[]; + +aFTR_PROFILE iam_nog_earth = { + int_nog_earth_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_NO_COLLISION, + NULL, +}; diff --git a/src/ftr/ac_nog_f_tree.c b/src/ftr/ac_nog_f_tree.c new file mode 100644 index 00000000..8a067325 --- /dev/null +++ b/src/ftr/ac_nog_f_tree.c @@ -0,0 +1,22 @@ +extern Gfx int_nog_f_tree_model[]; +extern Gfx int_nog_f_treeT_model[]; + +aFTR_PROFILE iam_nog_f_tree = { + int_nog_f_tree_model, + int_nog_f_treeT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_nog_fan01.c b/src/ftr/ac_nog_fan01.c new file mode 100644 index 00000000..11ddfb1d --- /dev/null +++ b/src/ftr/ac_nog_fan01.c @@ -0,0 +1,32 @@ +static void aNogFan_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aNogFan_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aNogFan_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aNogFan_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aNogFan_func = { + &aNogFan_ct, + &aNogFan_mv, + &aNogFan_dw, + &aNogFan_dt, + NULL, +}; + +aFTR_PROFILE iam_nog_fan01 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &aNogFan_func, +}; diff --git a/src/ftr/ac_nog_flat.c b/src/ftr/ac_nog_flat.c new file mode 100644 index 00000000..95352c49 --- /dev/null +++ b/src/ftr/ac_nog_flat.c @@ -0,0 +1,21 @@ +extern Gfx int_nog_flat_model[]; + +aFTR_PROFILE iam_nog_flat = { + int_nog_flat_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_NO_COLLISION, + NULL, +}; diff --git a/src/ftr/ac_nog_flower.c b/src/ftr/ac_nog_flower.c new file mode 100644 index 00000000..adfb9ac2 --- /dev/null +++ b/src/ftr/ac_nog_flower.c @@ -0,0 +1,32 @@ +static void fNFL_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fNFL_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fNFL_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fNFL_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c fNFL_func = { + &fNFL_ct, + &fNFL_mv, + &fNFL_dw, + &fNFL_dt, + NULL, +}; + +aFTR_PROFILE iam_nog_flower = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_NO_COLLISION, + &fNFL_func, +}; diff --git a/src/ftr/ac_nog_gong.c b/src/ftr/ac_nog_gong.c new file mode 100644 index 00000000..9b05c02e --- /dev/null +++ b/src/ftr/ac_nog_gong.c @@ -0,0 +1,31 @@ +static void aNogG_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aNogG_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aNogG_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c aNogG_func = { + &aNogG_ct, + &aNogG_mv, + &aNogG_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_nog_gong = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &aNogG_func, +}; diff --git a/src/ftr/ac_nog_harddiary.c b/src/ftr/ac_nog_harddiary.c new file mode 100644 index 00000000..43c90960 --- /dev/null +++ b/src/ftr/ac_nog_harddiary.c @@ -0,0 +1,21 @@ +extern Gfx int_nog_harddiaryT_model[]; + +aFTR_PROFILE iam_nog_harddiary = { + NULL, + int_nog_harddiaryT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_NO_COLLISION, + NULL, +}; diff --git a/src/ftr/ac_nog_isidai.c b/src/ftr/ac_nog_isidai.c new file mode 100644 index 00000000..89b0c594 --- /dev/null +++ b/src/ftr/ac_nog_isidai.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aNogIsidai_key_anime_data; + +aFTR_PROFILE iam_nog_isidai = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aNogIsidai_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_nog_ka.c b/src/ftr/ac_nog_ka.c new file mode 100644 index 00000000..c66e1af9 --- /dev/null +++ b/src/ftr/ac_nog_ka.c @@ -0,0 +1,30 @@ +extern aFTR_rig_c &aNogKa_key_anime_data; +static void fNKA_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c fNKA_func = { + NULL, + &fNKA_mv, + NULL, + NULL, + NULL, +}; + +aFTR_PROFILE iam_nog_ka = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aNogKa_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + &fNKA_func, +}; diff --git a/src/ftr/ac_nog_kaeru.c b/src/ftr/ac_nog_kaeru.c new file mode 100644 index 00000000..76aecfe7 --- /dev/null +++ b/src/ftr/ac_nog_kaeru.c @@ -0,0 +1,30 @@ +extern aFTR_rig_c &aNogKaeru_key_anime_data; +static void fNKR_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c fNKR_func = { + NULL, + &fNKR_mv, + NULL, + NULL, + NULL, +}; + +aFTR_PROFILE iam_nog_kaeru = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aNogKaeru_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + &fNKR_func, +}; diff --git a/src/ftr/ac_nog_kamakura.c b/src/ftr/ac_nog_kamakura.c new file mode 100644 index 00000000..938fa2cd --- /dev/null +++ b/src/ftr/ac_nog_kamakura.c @@ -0,0 +1,32 @@ +static void fNogKamakura_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fNogKamakura_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fNogKamakura_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fNogKamakura_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c fNogKamakura_func = { + &fNogKamakura_ct, + &fNogKamakura_mv, + &fNogKamakura_dw, + &fNogKamakura_dt, + NULL, +}; + +aFTR_PROFILE iam_nog_kamakura = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fNogKamakura_func, +}; diff --git a/src/ftr/ac_nog_kera.c b/src/ftr/ac_nog_kera.c new file mode 100644 index 00000000..adc6c48d --- /dev/null +++ b/src/ftr/ac_nog_kera.c @@ -0,0 +1,30 @@ +extern aFTR_rig_c &aNogKera_key_anime_data; +static void fNgKr_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c fNgKr_func = { + NULL, + &fNgKr_mv, + NULL, + NULL, + NULL, +}; + +aFTR_PROFILE iam_nog_kera = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aNogKera_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + &fNgKr_func, +}; diff --git a/src/ftr/ac_nog_kingB.c b/src/ftr/ac_nog_kingB.c new file mode 100644 index 00000000..692e393a --- /dev/null +++ b/src/ftr/ac_nog_kingB.c @@ -0,0 +1,22 @@ +extern Gfx int_nog_kingB_model[]; +extern Gfx int_nog_kingBT_model[]; + +aFTR_PROFILE iam_nog_kingB = { + int_nog_kingB_model, + int_nog_kingBT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_nog_kingW.c b/src/ftr/ac_nog_kingW.c new file mode 100644 index 00000000..ab6fe292 --- /dev/null +++ b/src/ftr/ac_nog_kingW.c @@ -0,0 +1,22 @@ +extern Gfx int_nog_kingW_model[]; +extern Gfx int_nog_kingWT_model[]; + +aFTR_PROFILE iam_nog_kingW = { + int_nog_kingW_model, + int_nog_kingWT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_nog_knightB.c b/src/ftr/ac_nog_knightB.c new file mode 100644 index 00000000..c1cab56f --- /dev/null +++ b/src/ftr/ac_nog_knightB.c @@ -0,0 +1,21 @@ +extern Gfx int_nog_knightBT_model[]; + +aFTR_PROFILE iam_nog_knightB = { + int_nog_knightBT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_nog_knightW.c b/src/ftr/ac_nog_knightW.c new file mode 100644 index 00000000..6b197a56 --- /dev/null +++ b/src/ftr/ac_nog_knightW.c @@ -0,0 +1,21 @@ +extern Gfx int_nog_knightWT_model[]; + +aFTR_PROFILE iam_nog_knightW = { + int_nog_knightWT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_nog_koban.c b/src/ftr/ac_nog_koban.c new file mode 100644 index 00000000..e5d770fd --- /dev/null +++ b/src/ftr/ac_nog_koban.c @@ -0,0 +1,32 @@ +static void fNKN_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fNKN_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fNKN_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fNKN_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c fNKN_func = { + &fNKN_ct, + &fNKN_mv, + &fNKN_dw, + &fNKN_dt, + NULL, +}; + +aFTR_PROFILE iam_nog_koban = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fNKN_func, +}; diff --git a/src/ftr/ac_nog_kumo.c b/src/ftr/ac_nog_kumo.c new file mode 100644 index 00000000..6b67dbe5 --- /dev/null +++ b/src/ftr/ac_nog_kumo.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aNogKumo_key_anime_data; + +aFTR_PROFILE iam_nog_kumo = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aNogKumo_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + NULL, +}; diff --git a/src/ftr/ac_nog_kurage.c b/src/ftr/ac_nog_kurage.c new file mode 100644 index 00000000..fdcb3173 --- /dev/null +++ b/src/ftr/ac_nog_kurage.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aNogKurage_key_anime_data; + +aFTR_PROFILE iam_nog_kurage = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aNogKurage_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_nog_lawnmower.c b/src/ftr/ac_nog_lawnmower.c new file mode 100644 index 00000000..e45445db --- /dev/null +++ b/src/ftr/ac_nog_lawnmower.c @@ -0,0 +1,31 @@ +static void fNLM_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fNLM_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fNLM_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c fNLM_func = { + &fNLM_ct, + &fNLM_mv, + &fNLM_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_nog_lawnmower = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fNLM_func, +}; diff --git a/src/ftr/ac_nog_maimai.c b/src/ftr/ac_nog_maimai.c new file mode 100644 index 00000000..d04f1a6a --- /dev/null +++ b/src/ftr/ac_nog_maimai.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aNogMaimai_key_anime_data; + +aFTR_PROFILE iam_nog_maimai = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aNogMaimai_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + NULL, +}; diff --git a/src/ftr/ac_nog_medaka.c b/src/ftr/ac_nog_medaka.c new file mode 100644 index 00000000..53f3db57 --- /dev/null +++ b/src/ftr/ac_nog_medaka.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aNogMedaka_key_anime_data; + +aFTR_PROFILE iam_nog_medaka = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aNogMedaka_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_nog_mikanbox.c b/src/ftr/ac_nog_mikanbox.c new file mode 100644 index 00000000..15bd5bc6 --- /dev/null +++ b/src/ftr/ac_nog_mikanbox.c @@ -0,0 +1,21 @@ +extern Gfx int_nog_mikanbox_model[]; + +aFTR_PROFILE iam_nog_mikanbox = { + int_nog_mikanbox_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 20.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_nog_mino.c b/src/ftr/ac_nog_mino.c new file mode 100644 index 00000000..72cd914c --- /dev/null +++ b/src/ftr/ac_nog_mino.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aNogMino_key_anime_data; + +aFTR_PROFILE iam_nog_mino = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aNogMino_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + NULL, +}; diff --git a/src/ftr/ac_nog_museum.c b/src/ftr/ac_nog_museum.c new file mode 100644 index 00000000..46b98e32 --- /dev/null +++ b/src/ftr/ac_nog_museum.c @@ -0,0 +1,32 @@ +static void fNMM_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fNMM_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fNMM_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fNMM_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c fNMM_func = { + &fNMM_ct, + &fNMM_mv, + &fNMM_dw, + &fNMM_dt, + NULL, +}; + +aFTR_PROFILE iam_nog_museum = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + &fNMM_func, +}; diff --git a/src/ftr/ac_nog_myhome2.c b/src/ftr/ac_nog_myhome2.c new file mode 100644 index 00000000..c61f20c7 --- /dev/null +++ b/src/ftr/ac_nog_myhome2.c @@ -0,0 +1,32 @@ +static void fNM2_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fNM2_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fNM2_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fNM2_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c fNM2_func = { + &fNM2_ct, + &fNM2_mv, + &fNM2_dw, + &fNM2_dt, + NULL, +}; + +aFTR_PROFILE iam_nog_myhome2 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fNM2_func, +}; diff --git a/src/ftr/ac_nog_myhome4.c b/src/ftr/ac_nog_myhome4.c new file mode 100644 index 00000000..70fd9101 --- /dev/null +++ b/src/ftr/ac_nog_myhome4.c @@ -0,0 +1,32 @@ +static void fNM2_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fNM2_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fNM4_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fNM2_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c fNM4_func = { + &fNM2_ct, + &fNM2_mv, + &fNM4_dw, + &fNM2_dt, + NULL, +}; + +aFTR_PROFILE iam_nog_myhome4 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fNM4_func, +}; diff --git a/src/ftr/ac_nog_nabe.c b/src/ftr/ac_nog_nabe.c new file mode 100644 index 00000000..914f99ea --- /dev/null +++ b/src/ftr/ac_nog_nabe.c @@ -0,0 +1,32 @@ +static void fNNB_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fNNB_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fNNB_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fNNB_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c fNNB_func = { + &fNNB_ct, + &fNNB_mv, + &fNNB_dw, + &fNNB_dt, + NULL, +}; + +aFTR_PROFILE iam_nog_nabe = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fNNB_func, +}; diff --git a/src/ftr/ac_nog_pawnB.c b/src/ftr/ac_nog_pawnB.c new file mode 100644 index 00000000..09ff9285 --- /dev/null +++ b/src/ftr/ac_nog_pawnB.c @@ -0,0 +1,32 @@ +static void aNogPawnB_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aNogPawnB_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aNogPawnB_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aNogPawnB_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aNogPawnB_func = { + &aNogPawnB_ct, + &aNogPawnB_mv, + &aNogPawnB_dw, + &aNogPawnB_dt, + NULL, +}; + +aFTR_PROFILE iam_nog_pawnB = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &aNogPawnB_func, +}; diff --git a/src/ftr/ac_nog_pawnW.c b/src/ftr/ac_nog_pawnW.c new file mode 100644 index 00000000..0f3148e3 --- /dev/null +++ b/src/ftr/ac_nog_pawnW.c @@ -0,0 +1,32 @@ +static void aNogpawnW_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aNogpawnW_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aNogpawnW_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aNogpawnW_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aNogpawnW_func = { + &aNogpawnW_ct, + &aNogpawnW_mv, + &aNogpawnW_dw, + &aNogpawnW_dt, + NULL, +}; + +aFTR_PROFILE iam_nog_pawnW = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &aNogpawnW_func, +}; diff --git a/src/ftr/ac_nog_piraluku.c b/src/ftr/ac_nog_piraluku.c new file mode 100644 index 00000000..481fc0d6 --- /dev/null +++ b/src/ftr/ac_nog_piraluku.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aNogPiraluku_key_anime_data; + +aFTR_PROFILE iam_nog_piraluku = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aNogPiraluku_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_nog_queenB.c b/src/ftr/ac_nog_queenB.c new file mode 100644 index 00000000..9d22d550 --- /dev/null +++ b/src/ftr/ac_nog_queenB.c @@ -0,0 +1,22 @@ +extern Gfx int_nog_queenB_model[]; +extern Gfx int_nog_queenBT_model[]; + +aFTR_PROFILE iam_nog_queenB = { + int_nog_queenB_model, + int_nog_queenBT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_nog_queenW.c b/src/ftr/ac_nog_queenW.c new file mode 100644 index 00000000..442dccd4 --- /dev/null +++ b/src/ftr/ac_nog_queenW.c @@ -0,0 +1,22 @@ +extern Gfx int_nog_queenW_model[]; +extern Gfx int_nog_queenWT_model[]; + +aFTR_PROFILE iam_nog_queenW = { + int_nog_queenW_model, + int_nog_queenWT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_nog_rail.c b/src/ftr/ac_nog_rail.c new file mode 100644 index 00000000..a4a20c54 --- /dev/null +++ b/src/ftr/ac_nog_rail.c @@ -0,0 +1,21 @@ +extern Gfx int_nog_rail_model[]; + +aFTR_PROFILE iam_nog_rail = { + int_nog_rail_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_nog_rookB.c b/src/ftr/ac_nog_rookB.c new file mode 100644 index 00000000..1e050fb9 --- /dev/null +++ b/src/ftr/ac_nog_rookB.c @@ -0,0 +1,22 @@ +extern Gfx int_nog_rookB_model[]; +extern Gfx int_nog_rookBT_model[]; + +aFTR_PROFILE iam_nog_rookB = { + int_nog_rookB_model, + int_nog_rookBT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_nog_rookW.c b/src/ftr/ac_nog_rookW.c new file mode 100644 index 00000000..3c8ccbc4 --- /dev/null +++ b/src/ftr/ac_nog_rookW.c @@ -0,0 +1,22 @@ +extern Gfx int_nog_rookW_model[]; +extern Gfx int_nog_rookWT_model[]; + +aFTR_PROFILE iam_nog_rookW = { + int_nog_rookW_model, + int_nog_rookWT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_nog_s_tree.c b/src/ftr/ac_nog_s_tree.c new file mode 100644 index 00000000..58a30e96 --- /dev/null +++ b/src/ftr/ac_nog_s_tree.c @@ -0,0 +1,22 @@ +extern Gfx int_nog_s_tree_model[]; +extern Gfx int_nog_s_treeT_model[]; + +aFTR_PROFILE iam_nog_s_tree = { + int_nog_s_tree_model, + int_nog_s_treeT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_nog_schoolnote.c b/src/ftr/ac_nog_schoolnote.c new file mode 100644 index 00000000..5f2d88f8 --- /dev/null +++ b/src/ftr/ac_nog_schoolnote.c @@ -0,0 +1,21 @@ +extern Gfx int_nog_schoolnote_model[]; + +aFTR_PROFILE iam_nog_schoolnote = { + NULL, + int_nog_schoolnote_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_NO_COLLISION, + NULL, +}; diff --git a/src/ftr/ac_nog_shop1.c b/src/ftr/ac_nog_shop1.c new file mode 100644 index 00000000..781fbdf4 --- /dev/null +++ b/src/ftr/ac_nog_shop1.c @@ -0,0 +1,32 @@ +static void fNS1_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fNS1_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fNS1_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fNS1_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c fNS1_func = { + &fNS1_ct, + &fNS1_mv, + &fNS1_dw, + &fNS1_dt, + NULL, +}; + +aFTR_PROFILE iam_nog_shop1 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fNS1_func, +}; diff --git a/src/ftr/ac_nog_shrine.c b/src/ftr/ac_nog_shrine.c new file mode 100644 index 00000000..e2cbe3d3 --- /dev/null +++ b/src/ftr/ac_nog_shrine.c @@ -0,0 +1,32 @@ +static void fNSH_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fNSH_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fNSH_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fNSH_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c fNSH_func = { + &fNSH_ct, + &fNSH_mv, + &fNSH_dw, + &fNSH_dt, + NULL, +}; + +aFTR_PROFILE iam_nog_shrine = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fNSH_func, +}; diff --git a/src/ftr/ac_nog_snowman.c b/src/ftr/ac_nog_snowman.c new file mode 100644 index 00000000..16f6d588 --- /dev/null +++ b/src/ftr/ac_nog_snowman.c @@ -0,0 +1,21 @@ +extern Gfx int_nog_snowman_model[]; + +aFTR_PROFILE iam_nog_snowman = { + int_nog_snowman_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_nog_sprinkler.c b/src/ftr/ac_nog_sprinkler.c new file mode 100644 index 00000000..67c0278f --- /dev/null +++ b/src/ftr/ac_nog_sprinkler.c @@ -0,0 +1,32 @@ +static void fNS_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fNS_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fNS_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fNS_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c fNS_func = { + &fNS_ct, + &fNS_mv, + &fNS_dw, + &fNS_dt, + NULL, +}; + +aFTR_PROFILE iam_nog_sprinkler = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_START_DISABLED, + &fNS_func, +}; diff --git a/src/ftr/ac_nog_station.c b/src/ftr/ac_nog_station.c new file mode 100644 index 00000000..dbcc481c --- /dev/null +++ b/src/ftr/ac_nog_station.c @@ -0,0 +1,32 @@ +static void fNSN_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fNSN_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fNSN_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fNSN_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c fNSN_func = { + &fNSN_ct, + &fNSN_mv, + &fNSN_dw, + &fNSN_dt, + NULL, +}; + +aFTR_PROFILE iam_nog_station = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + &fNSN_func, +}; diff --git a/src/ftr/ac_nog_suzuki.c b/src/ftr/ac_nog_suzuki.c new file mode 100644 index 00000000..7000544b --- /dev/null +++ b/src/ftr/ac_nog_suzuki.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aNogSuzuki_key_anime_data; + +aFTR_PROFILE iam_nog_suzuki = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aNogSuzuki_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_nog_systemnote.c b/src/ftr/ac_nog_systemnote.c new file mode 100644 index 00000000..5b814aa4 --- /dev/null +++ b/src/ftr/ac_nog_systemnote.c @@ -0,0 +1,21 @@ +extern Gfx int_nog_systemnote_model[]; + +aFTR_PROFILE iam_nog_systemnote = { + NULL, + int_nog_systemnote_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_NO_COLLISION, + NULL, +}; diff --git a/src/ftr/ac_nog_tai.c b/src/ftr/ac_nog_tai.c new file mode 100644 index 00000000..f3f532d8 --- /dev/null +++ b/src/ftr/ac_nog_tai.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aNogTai_key_anime_data; + +aFTR_PROFILE iam_nog_tai = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aNogTai_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_nog_tri_audio01.c b/src/ftr/ac_nog_tri_audio01.c new file mode 100644 index 00000000..ebf542d2 --- /dev/null +++ b/src/ftr/ac_nog_tri_audio01.c @@ -0,0 +1,33 @@ +extern Gfx int_nog_tri_audio01_model[]; +static void aNogTriAudio01_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aNogTriAudio01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aNogTriAudio01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aNogTriAudio01_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aNogTriAudio01_func = { + &aNogTriAudio01_ct, + &aNogTriAudio01_mv, + &aNogTriAudio01_dw, + &aNogTriAudio01_dt, + NULL, +}; + +aFTR_PROFILE iam_nog_tri_audio01 = { + int_nog_tri_audio01_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + aFTR_INTERACTION_MUSIC_DISK, + &aNogTriAudio01_func, +}; diff --git a/src/ftr/ac_nog_tri_bed01.c b/src/ftr/ac_nog_tri_bed01.c new file mode 100644 index 00000000..17874cc3 --- /dev/null +++ b/src/ftr/ac_nog_tri_bed01.c @@ -0,0 +1,21 @@ +extern Gfx int_nog_tri_bed01T_model[]; + +aFTR_PROFILE iam_nog_tri_bed01 = { + int_nog_tri_bed01T_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + aFTR_CONTACT_ACTION_BED_SINGLE, + 0, + NULL, +}; diff --git a/src/ftr/ac_nog_tri_chair01.c b/src/ftr/ac_nog_tri_chair01.c new file mode 100644 index 00000000..eca979f8 --- /dev/null +++ b/src/ftr/ac_nog_tri_chair01.c @@ -0,0 +1,21 @@ +extern Gfx int_nog_tri_chair01T_model[]; + +aFTR_PROFILE iam_nog_tri_chair01 = { + int_nog_tri_chair01T_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_nog_tri_chest01.c b/src/ftr/ac_nog_tri_chest01.c new file mode 100644 index 00000000..977b963c --- /dev/null +++ b/src/ftr/ac_nog_tri_chest01.c @@ -0,0 +1,32 @@ +static void aNogTriChest01_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aNogTriChest01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aNogTriChest01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aNogTriChest01_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aNogTriChest01_func = { + &aNogTriChest01_ct, + &aNogTriChest01_mv, + &aNogTriChest01_dw, + &aNogTriChest01_dt, + NULL, +}; + +aFTR_PROFILE iam_nog_tri_chest01 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + aFTR_INTERACTION_STORAGE_DRAWERS, + &aNogTriChest01_func, +}; diff --git a/src/ftr/ac_nog_tri_chest02.c b/src/ftr/ac_nog_tri_chest02.c new file mode 100644 index 00000000..5d8a9948 --- /dev/null +++ b/src/ftr/ac_nog_tri_chest02.c @@ -0,0 +1,32 @@ +static void aNogTriChest02_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aNogTriChest02_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aNogTriChest02_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aNogTriChest02_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aNogTriChest02_func = { + &aNogTriChest02_ct, + &aNogTriChest02_mv, + &aNogTriChest02_dw, + &aNogTriChest02_dt, + NULL, +}; + +aFTR_PROFILE iam_nog_tri_chest02 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_STORAGE_WARDROBE, + &aNogTriChest02_func, +}; diff --git a/src/ftr/ac_nog_tri_chest03.c b/src/ftr/ac_nog_tri_chest03.c new file mode 100644 index 00000000..71b21a69 --- /dev/null +++ b/src/ftr/ac_nog_tri_chest03.c @@ -0,0 +1,32 @@ +static void aNogTriChest03_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aNogTriChest03_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aNogTriChest03_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aNogTriChest03_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aNogTriChest03_func = { + &aNogTriChest03_ct, + &aNogTriChest03_mv, + &aNogTriChest03_dw, + &aNogTriChest03_dt, + NULL, +}; + +aFTR_PROFILE iam_nog_tri_chest03 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_STORAGE_CLOSET, + &aNogTriChest03_func, +}; diff --git a/src/ftr/ac_nog_tri_clock01.c b/src/ftr/ac_nog_tri_clock01.c new file mode 100644 index 00000000..6358d56d --- /dev/null +++ b/src/ftr/ac_nog_tri_clock01.c @@ -0,0 +1,32 @@ +static void aNogTriClock01_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aNogTriClock01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aNogTriClock01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aNogTriClock01_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aNogTriClock01_func = { + &aNogTriClock01_ct, + &aNogTriClock01_mv, + &aNogTriClock01_dw, + &aNogTriClock01_dt, + NULL, +}; + +aFTR_PROFILE iam_nog_tri_clock01 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + 0, + &aNogTriClock01_func, +}; diff --git a/src/ftr/ac_nog_tri_rack01.c b/src/ftr/ac_nog_tri_rack01.c new file mode 100644 index 00000000..302a507d --- /dev/null +++ b/src/ftr/ac_nog_tri_rack01.c @@ -0,0 +1,21 @@ +extern Gfx int_noga_tri_rack01T_model[]; + +aFTR_PROFILE iam_nog_tri_rack01 = { + int_noga_tri_rack01T_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_nog_tri_sofa01.c b/src/ftr/ac_nog_tri_sofa01.c new file mode 100644 index 00000000..b34a6790 --- /dev/null +++ b/src/ftr/ac_nog_tri_sofa01.c @@ -0,0 +1,21 @@ +extern Gfx int_nog_tri_sofa01_model[]; + +aFTR_PROFILE iam_nog_tri_sofa01 = { + int_nog_tri_sofa01_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_SOFA, + 0, + NULL, +}; diff --git a/src/ftr/ac_nog_tri_table01.c b/src/ftr/ac_nog_tri_table01.c new file mode 100644 index 00000000..2d4546e3 --- /dev/null +++ b/src/ftr/ac_nog_tri_table01.c @@ -0,0 +1,21 @@ +extern Gfx int_nog_tri_table01T_model[]; + +aFTR_PROFILE iam_nog_tri_table01 = { + int_nog_tri_table01T_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_nog_tudurinote.c b/src/ftr/ac_nog_tudurinote.c new file mode 100644 index 00000000..0303d0d0 --- /dev/null +++ b/src/ftr/ac_nog_tudurinote.c @@ -0,0 +1,21 @@ +extern Gfx int_nog_tudurinoteT_model[]; + +aFTR_PROFILE iam_nog_tudurinote = { + NULL, + int_nog_tudurinoteT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_NO_COLLISION, + NULL, +}; diff --git a/src/ftr/ac_nog_uranai.c b/src/ftr/ac_nog_uranai.c new file mode 100644 index 00000000..917b2e46 --- /dev/null +++ b/src/ftr/ac_nog_uranai.c @@ -0,0 +1,32 @@ +static void fNU_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fNU_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fNU_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fNU_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c fNU_func = { + &fNU_ct, + &fNU_mv, + &fNU_dw, + &fNU_dt, + NULL, +}; + +aFTR_PROFILE iam_nog_uranai = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fNU_func, +}; diff --git a/src/ftr/ac_nog_w_tree.c b/src/ftr/ac_nog_w_tree.c new file mode 100644 index 00000000..39f9135b --- /dev/null +++ b/src/ftr/ac_nog_w_tree.c @@ -0,0 +1,22 @@ +extern Gfx int_nog_w_tree_model[]; +extern Gfx int_nog_w_treeT_model[]; + +aFTR_PROFILE iam_nog_w_tree = { + int_nog_w_tree_model, + int_nog_w_treeT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_nog_xtree.c b/src/ftr/ac_nog_xtree.c new file mode 100644 index 00000000..12c1b5b0 --- /dev/null +++ b/src/ftr/ac_nog_xtree.c @@ -0,0 +1,21 @@ +extern Gfx int_nog_xtreeT_model[]; + +aFTR_PROFILE iam_nog_xtree = { + int_nog_xtreeT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_nog_yamishop.c b/src/ftr/ac_nog_yamishop.c new file mode 100644 index 00000000..8a87202c --- /dev/null +++ b/src/ftr/ac_nog_yamishop.c @@ -0,0 +1,32 @@ +static void fNYS_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fNYS_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fNYS_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fNYS_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c fNYS_func = { + &fNYS_ct, + &fNYS_mv, + &fNYS_dw, + &fNYS_dt, + NULL, +}; + +aFTR_PROFILE iam_nog_yamishop = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fNYS_func, +}; diff --git a/src/ftr/ac_nog_yubin.c b/src/ftr/ac_nog_yubin.c new file mode 100644 index 00000000..cde323ee --- /dev/null +++ b/src/ftr/ac_nog_yubin.c @@ -0,0 +1,32 @@ +static void fNYB_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fNYB_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fNYB_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fNYB_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c fNYB_func = { + &fNYB_ct, + &fNYB_mv, + &fNYB_dw, + &fNYB_dt, + NULL, +}; + +aFTR_PROFILE iam_nog_yubin = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fNYB_func, +}; diff --git a/src/ftr/ac_nog_zarigani.c b/src/ftr/ac_nog_zarigani.c new file mode 100644 index 00000000..dbd8bf95 --- /dev/null +++ b/src/ftr/ac_nog_zarigani.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aNogZarigani_key_anime_data; + +aFTR_PROFILE iam_nog_zarigani = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aNogZarigani_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_nog_zassou.c b/src/ftr/ac_nog_zassou.c new file mode 100644 index 00000000..2b516121 --- /dev/null +++ b/src/ftr/ac_nog_zassou.c @@ -0,0 +1,22 @@ +extern Gfx int_nog_zassou_model[]; +extern Gfx int_nog_zassouT_model[]; + +aFTR_PROFILE iam_nog_zassou = { + int_nog_zassou_model, + int_nog_zassouT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_NO_COLLISION, + NULL, +}; diff --git a/src/ftr/ac_radio_test.c b/src/ftr/ac_radio_test.c new file mode 100644 index 00000000..c7605612 --- /dev/null +++ b/src/ftr/ac_radio_test.c @@ -0,0 +1,32 @@ +static void fRT_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fRT_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fRT_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fRT_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c fRT_func = { + &fRT_ct, + &fRT_mv, + &fRT_dw, + &fRT_dt, + NULL, +}; + +aFTR_PROFILE iam_radio_test = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.009f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fRT_func, +}; diff --git a/src/ftr/ac_sugi_alchair.c b/src/ftr/ac_sugi_alchair.c new file mode 100644 index 00000000..a409968c --- /dev/null +++ b/src/ftr/ac_sugi_alchair.c @@ -0,0 +1,21 @@ +extern Gfx sugi_aluminum_c_model[]; + +aFTR_PROFILE iam_sugi_alchair = { + sugi_aluminum_c_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_sugi_barbecue.c b/src/ftr/ac_sugi_barbecue.c new file mode 100644 index 00000000..43f087da --- /dev/null +++ b/src/ftr/ac_sugi_barbecue.c @@ -0,0 +1,31 @@ +extern Gfx sugi_barbecue_model[]; +extern Gfx sugi_barbecue_b_model[]; +static void gSBBQ_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c gSBBQ_func = { + NULL, + &gSBBQ_mv, + NULL, + NULL, + NULL, +}; + +aFTR_PROFILE iam_sugi_barbecue = { + sugi_barbecue_model, + sugi_barbecue_b_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &gSBBQ_func, +}; diff --git a/src/ftr/ac_sugi_chesstable.c b/src/ftr/ac_sugi_chesstable.c new file mode 100644 index 00000000..4a59f4b3 --- /dev/null +++ b/src/ftr/ac_sugi_chesstable.c @@ -0,0 +1,21 @@ +extern Gfx sugi_chesstable_model[]; + +aFTR_PROFILE iam_sugi_chesstable = { + sugi_chesstable_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 33.42f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sugi_kpool.c b/src/ftr/ac_sugi_kpool.c new file mode 100644 index 00000000..1ce8e0d6 --- /dev/null +++ b/src/ftr/ac_sugi_kpool.c @@ -0,0 +1,30 @@ +static void fSKP_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fSKP_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c fSKP_func = { + NULL, + &fSKP_mv, + &fSKP_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_sugi_kpool = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 41.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + 0, + &fSKP_func, +}; diff --git a/src/ftr/ac_sugi_radiatorl.c b/src/ftr/ac_sugi_radiatorl.c new file mode 100644 index 00000000..eee3a74a --- /dev/null +++ b/src/ftr/ac_sugi_radiatorl.c @@ -0,0 +1,21 @@ +extern Gfx sugi_radiator_model[]; + +aFTR_PROFILE iam_sugi_radiatorl = { + sugi_radiator_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sugi_torch.c b/src/ftr/ac_sugi_torch.c new file mode 100644 index 00000000..c32fb3ec --- /dev/null +++ b/src/ftr/ac_sugi_torch.c @@ -0,0 +1,31 @@ +static void fSGT_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fSGT_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fSGT_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c fSGT_func = { + &fSGT_ct, + &fSGT_mv, + &fSGT_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_sugi_torch = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 41.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fSGT_func, +}; diff --git a/src/ftr/ac_sum_abura.c b/src/ftr/ac_sum_abura.c new file mode 100644 index 00000000..667d7f2f --- /dev/null +++ b/src/ftr/ac_sum_abura.c @@ -0,0 +1,31 @@ +static void aSumAbura_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumAbura_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumAbura_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c aSumAbura_func = { + &aSumAbura_ct, + &aSumAbura_mv, + &aSumAbura_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_sum_abura = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + &aSumAbura_func, +}; diff --git a/src/ftr/ac_sum_akiakane.c b/src/ftr/ac_sum_akiakane.c new file mode 100644 index 00000000..5a698ef2 --- /dev/null +++ b/src/ftr/ac_sum_akiakane.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumAkiakane_key_anime_data; + +aFTR_PROFILE iam_sum_akiakane = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumAkiakane_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + NULL, +}; diff --git a/src/ftr/ac_sum_angel.c b/src/ftr/ac_sum_angel.c new file mode 100644 index 00000000..f3f2e110 --- /dev/null +++ b/src/ftr/ac_sum_angel.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumAngel_key_anime_data; + +aFTR_PROFILE iam_sum_angel = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumAngel_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_sum_aroana.c b/src/ftr/ac_sum_aroana.c new file mode 100644 index 00000000..400d5eca --- /dev/null +++ b/src/ftr/ac_sum_aroana.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumAroana_key_anime_data; + +aFTR_PROFILE iam_sum_aroana = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumAroana_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_sum_art01.c b/src/ftr/ac_sum_art01.c new file mode 100644 index 00000000..f71f560a --- /dev/null +++ b/src/ftr/ac_sum_art01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_art01_on_model[]; +extern Gfx int_sum_art01_onT_model[]; + +aFTR_PROFILE iam_sum_art01 = { + int_sum_art01_on_model, + int_sum_art01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_art04.c b/src/ftr/ac_sum_art04.c new file mode 100644 index 00000000..181e4135 --- /dev/null +++ b/src/ftr/ac_sum_art04.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_art04_on_model[]; +extern Gfx int_sum_art04_onT_model[]; + +aFTR_PROFILE iam_sum_art04 = { + int_sum_art04_on_model, + int_sum_art04_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_art05.c b/src/ftr/ac_sum_art05.c new file mode 100644 index 00000000..6e1033b8 --- /dev/null +++ b/src/ftr/ac_sum_art05.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_art05_on_model[]; +extern Gfx int_sum_art05_onT_model[]; + +aFTR_PROFILE iam_sum_art05 = { + int_sum_art05_on_model, + int_sum_art05_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_art06.c b/src/ftr/ac_sum_art06.c new file mode 100644 index 00000000..b457bfc4 --- /dev/null +++ b/src/ftr/ac_sum_art06.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_art06_on_model[]; +extern Gfx int_sum_art06_onT_model[]; + +aFTR_PROFILE iam_sum_art06 = { + int_sum_art06_on_model, + int_sum_art06_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_art08.c b/src/ftr/ac_sum_art08.c new file mode 100644 index 00000000..5714dfc5 --- /dev/null +++ b/src/ftr/ac_sum_art08.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_art08_on_model[]; +extern Gfx int_sum_art08_onT_model[]; + +aFTR_PROFILE iam_sum_art08 = { + int_sum_art08_on_model, + int_sum_art08_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_art09.c b/src/ftr/ac_sum_art09.c new file mode 100644 index 00000000..b63bee6e --- /dev/null +++ b/src/ftr/ac_sum_art09.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_art09_on_model[]; +extern Gfx int_sum_art09_onT_model[]; + +aFTR_PROFILE iam_sum_art09 = { + int_sum_art09_on_model, + int_sum_art09_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_art10.c b/src/ftr/ac_sum_art10.c new file mode 100644 index 00000000..c429f193 --- /dev/null +++ b/src/ftr/ac_sum_art10.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_art10_on_model[]; +extern Gfx int_sum_art10_onT_model[]; + +aFTR_PROFILE iam_sum_art10 = { + int_sum_art10_on_model, + int_sum_art10_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_art11.c b/src/ftr/ac_sum_art11.c new file mode 100644 index 00000000..a3386b59 --- /dev/null +++ b/src/ftr/ac_sum_art11.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_art11_on_model[]; +extern Gfx int_sum_art11_onT_model[]; + +aFTR_PROFILE iam_sum_art11 = { + int_sum_art11_on_model, + int_sum_art11_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_art12.c b/src/ftr/ac_sum_art12.c new file mode 100644 index 00000000..63b70381 --- /dev/null +++ b/src/ftr/ac_sum_art12.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_art12_on_model[]; +extern Gfx int_sum_art12_onT_model[]; + +aFTR_PROFILE iam_sum_art12 = { + int_sum_art12_on_model, + int_sum_art12_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_art13.c b/src/ftr/ac_sum_art13.c new file mode 100644 index 00000000..d79a0564 --- /dev/null +++ b/src/ftr/ac_sum_art13.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_art13_on_model[]; +extern Gfx int_sum_art13_onT_model[]; + +aFTR_PROFILE iam_sum_art13 = { + int_sum_art13_on_model, + int_sum_art13_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_art14.c b/src/ftr/ac_sum_art14.c new file mode 100644 index 00000000..b33d7e71 --- /dev/null +++ b/src/ftr/ac_sum_art14.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_art14_on_model[]; +extern Gfx int_sum_art14_onT_model[]; + +aFTR_PROFILE iam_sum_art14 = { + int_sum_art14_on_model, + int_sum_art14_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_art15.c b/src/ftr/ac_sum_art15.c new file mode 100644 index 00000000..7659948b --- /dev/null +++ b/src/ftr/ac_sum_art15.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_art15_on_model[]; +extern Gfx int_sum_art15_onT_model[]; + +aFTR_PROFILE iam_sum_art15 = { + int_sum_art15_on_model, + int_sum_art15_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_asi_bed01.c b/src/ftr/ac_sum_asi_bed01.c new file mode 100644 index 00000000..4f479e08 --- /dev/null +++ b/src/ftr/ac_sum_asi_bed01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_asi_bed01_on_model[]; +extern Gfx int_sum_asi_bed01_onT_model[]; + +aFTR_PROFILE iam_sum_asi_bed01 = { + int_sum_asi_bed01_on_model, + int_sum_asi_bed01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + aFTR_CONTACT_ACTION_BED_DOUBLE, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_asi_chair01.c b/src/ftr/ac_sum_asi_chair01.c new file mode 100644 index 00000000..42582e94 --- /dev/null +++ b/src/ftr/ac_sum_asi_chair01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_asi_chair01_on_model[]; +extern Gfx int_sum_asi_chair01_onT_model[]; + +aFTR_PROFILE iam_sum_asi_chair01 = { + int_sum_asi_chair01_on_model, + int_sum_asi_chair01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_SOFA, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_asi_chair02.c b/src/ftr/ac_sum_asi_chair02.c new file mode 100644 index 00000000..60e82800 --- /dev/null +++ b/src/ftr/ac_sum_asi_chair02.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_asi_chair02_on_model[]; +extern Gfx int_sum_asi_chair02_onT_model[]; + +aFTR_PROFILE iam_sum_asi_chair02 = { + int_sum_asi_chair02_on_model, + int_sum_asi_chair02_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_asi_chest01.c b/src/ftr/ac_sum_asi_chest01.c new file mode 100644 index 00000000..ae27f0c9 --- /dev/null +++ b/src/ftr/ac_sum_asi_chest01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_asi_chest01_on_model[]; +extern Gfx int_sum_asi_chest01_onT_model[]; + +aFTR_PROFILE iam_sum_asi_chest01 = { + int_sum_asi_chest01_on_model, + int_sum_asi_chest01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_asi_chest02.c b/src/ftr/ac_sum_asi_chest02.c new file mode 100644 index 00000000..44e22197 --- /dev/null +++ b/src/ftr/ac_sum_asi_chest02.c @@ -0,0 +1,32 @@ +static void aSumAsiChest02_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumAsiChest02_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumAsiChest02_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumAsiChest02_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumAsiChest02_func = { + &aSumAsiChest02_ct, + &aSumAsiChest02_mv, + &aSumAsiChest02_dw, + &aSumAsiChest02_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_asi_chest02 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + aFTR_INTERACTION_STORAGE_DRAWERS, + &aSumAsiChest02_func, +}; diff --git a/src/ftr/ac_sum_asi_chest03.c b/src/ftr/ac_sum_asi_chest03.c new file mode 100644 index 00000000..e7ff2a30 --- /dev/null +++ b/src/ftr/ac_sum_asi_chest03.c @@ -0,0 +1,32 @@ +static void aSumAsiChest03_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumAsiChest03_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumAsiChest03_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumAsiChest03_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumAsiChest03_func = { + &aSumAsiChest03_ct, + &aSumAsiChest03_mv, + &aSumAsiChest03_dw, + &aSumAsiChest03_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_asi_chest03 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_STORAGE_WARDROBE, + &aSumAsiChest03_func, +}; diff --git a/src/ftr/ac_sum_asi_lanp01.c b/src/ftr/ac_sum_asi_lanp01.c new file mode 100644 index 00000000..7db8fbf8 --- /dev/null +++ b/src/ftr/ac_sum_asi_lanp01.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_asi_lanp01_off_model[]; + +aFTR_PROFILE iam_sum_asi_lanp01 = { + int_sum_asi_lanp01_off_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_asi_screen01.c b/src/ftr/ac_sum_asi_screen01.c new file mode 100644 index 00000000..3a7191a1 --- /dev/null +++ b/src/ftr/ac_sum_asi_screen01.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_asi_screen01_onT_model[]; + +aFTR_PROFILE iam_sum_asi_screen01 = { + int_sum_asi_screen01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_asi_table01.c b/src/ftr/ac_sum_asi_table01.c new file mode 100644 index 00000000..2676dc81 --- /dev/null +++ b/src/ftr/ac_sum_asi_table01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_asi_table01_on_model[]; +extern Gfx int_sum_asi_table01_onT_model[]; + +aFTR_PROFILE iam_sum_asi_table01 = { + int_sum_asi_table01_on_model, + int_sum_asi_table01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_asi_table02.c b/src/ftr/ac_sum_asi_table02.c new file mode 100644 index 00000000..e7b22f3e --- /dev/null +++ b/src/ftr/ac_sum_asi_table02.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_asi_table02_on_model[]; +extern Gfx int_sum_asi_table02_onT_model[]; + +aFTR_PROFILE iam_sum_asi_table02 = { + int_sum_asi_table02_on_model, + int_sum_asi_table02_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_asi_taiko.c b/src/ftr/ac_sum_asi_taiko.c new file mode 100644 index 00000000..d7f41bd4 --- /dev/null +++ b/src/ftr/ac_sum_asi_taiko.c @@ -0,0 +1,34 @@ +extern Gfx int_sum_asi_taiko_on_model[]; +extern Gfx int_sum_asi_taiko_onT_model[]; +static void aSumasitaiko_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumasitaiko_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumasitaiko_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumasitaiko_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumasitaiko_func = { + &aSumasitaiko_ct, + &aSumasitaiko_mv, + &aSumasitaiko_dw, + &aSumasitaiko_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_asi_taiko = { + int_sum_asi_taiko_on_model, + int_sum_asi_taiko_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &aSumasitaiko_func, +}; diff --git a/src/ftr/ac_sum_ayu.c b/src/ftr/ac_sum_ayu.c new file mode 100644 index 00000000..2b363804 --- /dev/null +++ b/src/ftr/ac_sum_ayu.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumAyu_key_anime_data; + +aFTR_PROFILE iam_sum_ayu = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumAyu_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_sum_baketu.c b/src/ftr/ac_sum_baketu.c new file mode 100644 index 00000000..2f677fa7 --- /dev/null +++ b/src/ftr/ac_sum_baketu.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_baketu_onT_model[]; + +aFTR_PROFILE iam_sum_baketu = { + int_sum_baketu_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_bass.c b/src/ftr/ac_sum_bass.c new file mode 100644 index 00000000..ce269a11 --- /dev/null +++ b/src/ftr/ac_sum_bass.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumBass_key_anime_data; + +aFTR_PROFILE iam_sum_bass = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumBass_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_sum_bass01.c b/src/ftr/ac_sum_bass01.c new file mode 100644 index 00000000..4c202478 --- /dev/null +++ b/src/ftr/ac_sum_bass01.c @@ -0,0 +1,34 @@ +extern Gfx int_sum_bass01_on_model[]; +extern Gfx int_sum_bass01_onT_model[]; +static void aSumBass01_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumBass01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumBass01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumBass01_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumBass01_func = { + &aSumBass01_ct, + &aSumBass01_mv, + &aSumBass01_dw, + &aSumBass01_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_bass01 = { + int_sum_bass01_on_model, + int_sum_bass01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &aSumBass01_func, +}; diff --git a/src/ftr/ac_sum_bassl.c b/src/ftr/ac_sum_bassl.c new file mode 100644 index 00000000..70458c14 --- /dev/null +++ b/src/ftr/ac_sum_bassl.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumBassl_key_anime_data; + +aFTR_PROFILE iam_sum_bassl = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumBassl_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_sum_bassm.c b/src/ftr/ac_sum_bassm.c new file mode 100644 index 00000000..89b1ec16 --- /dev/null +++ b/src/ftr/ac_sum_bassm.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumBassm_key_anime_data; + +aFTR_PROFILE iam_sum_bassm = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumBassm_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_sum_bdcake01.c b/src/ftr/ac_sum_bdcake01.c new file mode 100644 index 00000000..0a618933 --- /dev/null +++ b/src/ftr/ac_sum_bdcake01.c @@ -0,0 +1,31 @@ +static void aSB_SumBdcake01Ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSB_SumBdcake01Move(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSB_SumBdcake01Draw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c sum_bdcake01_func = { + &aSB_SumBdcake01Ct, + &aSB_SumBdcake01Move, + &aSB_SumBdcake01Draw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_sum_bdcake01 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &sum_bdcake01_func, +}; diff --git a/src/ftr/ac_sum_billiads.c b/src/ftr/ac_sum_billiads.c new file mode 100644 index 00000000..0f717942 --- /dev/null +++ b/src/ftr/ac_sum_billiads.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_billiads_on_model[]; +extern Gfx int_sum_billiads_onT_model[]; + +aFTR_PROFILE iam_sum_billiads = { + int_sum_billiads_on_model, + int_sum_billiads_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_biwa01.c b/src/ftr/ac_sum_biwa01.c new file mode 100644 index 00000000..a04ccda5 --- /dev/null +++ b/src/ftr/ac_sum_biwa01.c @@ -0,0 +1,34 @@ +extern Gfx int_sum_biwa01_on_model[]; +extern Gfx int_sum_biwa01_onT_model[]; +static void aSumBiwa01_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumBiwa01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumBiwa01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumBiwa01_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumBiwa01_func = { + &aSumBiwa01_ct, + &aSumBiwa01_mv, + &aSumBiwa01_dw, + &aSumBiwa01_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_biwa01 = { + int_sum_biwa01_on_model, + int_sum_biwa01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &aSumBiwa01_func, +}; diff --git a/src/ftr/ac_sum_bla_bed01.c b/src/ftr/ac_sum_bla_bed01.c new file mode 100644 index 00000000..a5f574c4 --- /dev/null +++ b/src/ftr/ac_sum_bla_bed01.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_bla_bed01_on_model[]; + +aFTR_PROFILE iam_sum_bla_bed01 = { + int_sum_bla_bed01_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + aFTR_CONTACT_ACTION_BED_SINGLE, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_bla_chair02.c b/src/ftr/ac_sum_bla_chair02.c new file mode 100644 index 00000000..3e687523 --- /dev/null +++ b/src/ftr/ac_sum_bla_chair02.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_bra_chair02_on_model[]; +extern Gfx int_sum_bra_chair02_onT_model[]; + +aFTR_PROFILE iam_sum_bla_chair02 = { + int_sum_bra_chair02_on_model, + int_sum_bra_chair02_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_bla_chest01.c b/src/ftr/ac_sum_bla_chest01.c new file mode 100644 index 00000000..c80143b1 --- /dev/null +++ b/src/ftr/ac_sum_bla_chest01.c @@ -0,0 +1,32 @@ +static void aSumBlaChest01_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumBlaChest01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumBlaChest01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumBlaChest01_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumBlaChest01_func = { + &aSumBlaChest01_ct, + &aSumBlaChest01_mv, + &aSumBlaChest01_dw, + &aSumBlaChest01_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_bla_chest01 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_STORAGE_DRAWERS, + &aSumBlaChest01_func, +}; diff --git a/src/ftr/ac_sum_bla_chest02.c b/src/ftr/ac_sum_bla_chest02.c new file mode 100644 index 00000000..e07d4979 --- /dev/null +++ b/src/ftr/ac_sum_bla_chest02.c @@ -0,0 +1,23 @@ +extern Gfx int_sum_bla_chest02_on_model[]; +extern Gfx int_sum_bla_chest02_onT_model[]; +extern Gfx int_sum_bla_chest02_evwT_model[]; + +aFTR_PROFILE iam_sum_bla_chest02 = { + int_sum_bla_chest02_on_model, + int_sum_bla_chest02_onT_model, + int_sum_bla_chest02_evwT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 2, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_bla_chest03.c b/src/ftr/ac_sum_bla_chest03.c new file mode 100644 index 00000000..3994bdae --- /dev/null +++ b/src/ftr/ac_sum_bla_chest03.c @@ -0,0 +1,32 @@ +static void aSumBlaChest03_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumBlaChest03_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumBlaChest03_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumBlaChest03_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumBlaChest03_func = { + &aSumBlaChest03_ct, + &aSumBlaChest03_mv, + &aSumBlaChest03_dw, + &aSumBlaChest03_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_bla_chest03 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_STORAGE_WARDROBE, + &aSumBlaChest03_func, +}; diff --git a/src/ftr/ac_sum_bla_desk01.c b/src/ftr/ac_sum_bla_desk01.c new file mode 100644 index 00000000..763e9667 --- /dev/null +++ b/src/ftr/ac_sum_bla_desk01.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_bla_desk01_on_model[]; + +aFTR_PROFILE iam_sum_bla_desk01 = { + int_sum_bla_desk01_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 32.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_bla_lanp.c b/src/ftr/ac_sum_bla_lanp.c new file mode 100644 index 00000000..29950b2c --- /dev/null +++ b/src/ftr/ac_sum_bla_lanp.c @@ -0,0 +1,31 @@ +extern Gfx int_sum_bla_lanp_on_model[]; +extern Gfx int_sum_bla_lanp_onT_model[]; +static void aSumBlaLanp_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c aSumBlaLanp_func = { + NULL, + NULL, + &aSumBlaLanp_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_sum_bla_lanp = { + int_sum_bla_lanp_on_model, + int_sum_bla_lanp_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &aSumBlaLanp_func, +}; diff --git a/src/ftr/ac_sum_bla_sofa02.c b/src/ftr/ac_sum_bla_sofa02.c new file mode 100644 index 00000000..35fb03f0 --- /dev/null +++ b/src/ftr/ac_sum_bla_sofa02.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_bla_sofa02_on_model[]; +extern Gfx int_sum_bla_sofa02_onT_model[]; + +aFTR_PROFILE iam_sum_bla_sofa02 = { + int_sum_bla_sofa02_on_model, + int_sum_bla_sofa02_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_SOFA, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_bla_table01.c b/src/ftr/ac_sum_bla_table01.c new file mode 100644 index 00000000..85b1c2e3 --- /dev/null +++ b/src/ftr/ac_sum_bla_table01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_bla_table01_onT_model[]; +extern Gfx int_sum_bla_table01_evwT_model[]; + +aFTR_PROFILE iam_sum_bla_table01 = { + int_sum_bla_table01_onT_model, + NULL, + int_sum_bla_table01_evwT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + 20.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 2, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_bla_table02.c b/src/ftr/ac_sum_bla_table02.c new file mode 100644 index 00000000..7f896bb7 --- /dev/null +++ b/src/ftr/ac_sum_bla_table02.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_bla_table02_on_model[]; +extern Gfx int_sum_bla_table02_onT_model[]; + +aFTR_PROFILE iam_sum_bla_table02 = { + int_sum_bla_table02_on_model, + int_sum_bla_table02_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 32.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_blue_bed01.c b/src/ftr/ac_sum_blue_bed01.c new file mode 100644 index 00000000..36b4bffe --- /dev/null +++ b/src/ftr/ac_sum_blue_bed01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_bule_bed01_on_model[]; +extern Gfx int_sum_bule_bed01_onT_model[]; + +aFTR_PROFILE iam_sum_blue_bed01 = { + int_sum_bule_bed01_on_model, + int_sum_bule_bed01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + aFTR_CONTACT_ACTION_BED_SINGLE, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_blue_bench01.c b/src/ftr/ac_sum_blue_bench01.c new file mode 100644 index 00000000..1e009122 --- /dev/null +++ b/src/ftr/ac_sum_blue_bench01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_blue_bench01_on_model[]; +extern Gfx int_sum_blue_bench01_onT_model[]; + +aFTR_PROFILE iam_sum_blue_bench01 = { + int_sum_blue_bench01_on_model, + int_sum_blue_bench01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_SOFA, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_blue_bureau01.c b/src/ftr/ac_sum_blue_bureau01.c new file mode 100644 index 00000000..14c822a9 --- /dev/null +++ b/src/ftr/ac_sum_blue_bureau01.c @@ -0,0 +1,32 @@ +static void aSumBlueBureau01_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumBlueBureau01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumBlueBureau01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumBlueBureau01_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumBlueBureau01_func = { + &aSumBlueBureau01_ct, + &aSumBlueBureau01_mv, + &aSumBlueBureau01_dw, + &aSumBlueBureau01_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_blue_bureau01 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_STORAGE_CLOSET, + &aSumBlueBureau01_func, +}; diff --git a/src/ftr/ac_sum_blue_cab01.c b/src/ftr/ac_sum_blue_cab01.c new file mode 100644 index 00000000..76ce10f5 --- /dev/null +++ b/src/ftr/ac_sum_blue_cab01.c @@ -0,0 +1,32 @@ +static void aSumBlueCab01_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumBlueCab01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumBlueCab01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumBlueCab01_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumBlueCab01_func = { + &aSumBlueCab01_ct, + &aSumBlueCab01_mv, + &aSumBlueCab01_dw, + &aSumBlueCab01_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_blue_cab01 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_STORAGE_WARDROBE, + &aSumBlueCab01_func, +}; diff --git a/src/ftr/ac_sum_blue_chair01.c b/src/ftr/ac_sum_blue_chair01.c new file mode 100644 index 00000000..8e43c07c --- /dev/null +++ b/src/ftr/ac_sum_blue_chair01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_blue_chair01_on_model[]; +extern Gfx int_sum_blue_chair01_onT_model[]; + +aFTR_PROFILE iam_sum_blue_chair01 = { + int_sum_blue_chair01_on_model, + int_sum_blue_chair01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_blue_chest01.c b/src/ftr/ac_sum_blue_chest01.c new file mode 100644 index 00000000..282e3e8c --- /dev/null +++ b/src/ftr/ac_sum_blue_chest01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_blue_chest01_on_model[]; +extern Gfx int_sum_blue_chest01_onT_model[]; + +aFTR_PROFILE iam_sum_blue_chest01 = { + int_sum_blue_chest01_on_model, + int_sum_blue_chest01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_blue_chest02.c b/src/ftr/ac_sum_blue_chest02.c new file mode 100644 index 00000000..44d97794 --- /dev/null +++ b/src/ftr/ac_sum_blue_chest02.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_blue_chest02_on_model[]; +extern Gfx int_sum_blue_chest02_onT_model[]; + +aFTR_PROFILE iam_sum_blue_chest02 = { + int_sum_blue_chest02_on_model, + int_sum_blue_chest02_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_blue_clk.c b/src/ftr/ac_sum_blue_clk.c new file mode 100644 index 00000000..7e002062 --- /dev/null +++ b/src/ftr/ac_sum_blue_clk.c @@ -0,0 +1,32 @@ +static void aSumBlueClk_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumBlueClk_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumBlueClk_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumBlueClk_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumBlueClk_func = { + &aSumBlueClk_ct, + &aSumBlueClk_mv, + &aSumBlueClk_dw, + &aSumBlueClk_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_blue_clk = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + 0, + &aSumBlueClk_func, +}; diff --git a/src/ftr/ac_sum_blue_lowchest01.c b/src/ftr/ac_sum_blue_lowchest01.c new file mode 100644 index 00000000..9a674b3b --- /dev/null +++ b/src/ftr/ac_sum_blue_lowchest01.c @@ -0,0 +1,32 @@ +static void aSumBlueLowChest01_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumBlueLowChest01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumBlueLowChest01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumBlueLowChest01_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumBlueLowChest01_func = { + &aSumBlueLowChest01_ct, + &aSumBlueLowChest01_mv, + &aSumBlueLowChest01_dw, + &aSumBlueLowChest01_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_blue_lowchest01 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + aFTR_INTERACTION_STORAGE_DRAWERS, + &aSumBlueLowChest01_func, +}; diff --git a/src/ftr/ac_sum_blue_table01.c b/src/ftr/ac_sum_blue_table01.c new file mode 100644 index 00000000..c4195a95 --- /dev/null +++ b/src/ftr/ac_sum_blue_table01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_blue_table01_on_model[]; +extern Gfx int_sum_blue_table01_onT_model[]; + +aFTR_PROFILE iam_sum_blue_table01 = { + int_sum_blue_table01_on_model, + int_sum_blue_table01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_bon_boke.c b/src/ftr/ac_sum_bon_boke.c new file mode 100644 index 00000000..20a97294 --- /dev/null +++ b/src/ftr/ac_sum_bon_boke.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_bon_boke_on_model[]; +extern Gfx int_sum_bon_boke_onT_model[]; + +aFTR_PROFILE iam_sum_bon_boke = { + int_sum_bon_boke_on_model, + int_sum_bon_boke_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_bon_matu01.c b/src/ftr/ac_sum_bon_matu01.c new file mode 100644 index 00000000..461c8fba --- /dev/null +++ b/src/ftr/ac_sum_bon_matu01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_bon_matu01_on_model[]; +extern Gfx int_sum_bon_matu01_onT_model[]; + +aFTR_PROFILE iam_sum_bon_matu01 = { + int_sum_bon_matu01_on_model, + int_sum_bon_matu01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_bon_matu02.c b/src/ftr/ac_sum_bon_matu02.c new file mode 100644 index 00000000..e5effa34 --- /dev/null +++ b/src/ftr/ac_sum_bon_matu02.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_bon_matu02_on_model[]; +extern Gfx int_sum_bon_matu02_onT_model[]; + +aFTR_PROFILE iam_sum_bon_matu02 = { + int_sum_bon_matu02_on_model, + int_sum_bon_matu02_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_bon_matu03.c b/src/ftr/ac_sum_bon_matu03.c new file mode 100644 index 00000000..cbe2cfa7 --- /dev/null +++ b/src/ftr/ac_sum_bon_matu03.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_bon_matu03_on_model[]; +extern Gfx int_sum_bon_matu03_onT_model[]; + +aFTR_PROFILE iam_sum_bon_matu03 = { + int_sum_bon_matu03_on_model, + int_sum_bon_matu03_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_bon_momiji.c b/src/ftr/ac_sum_bon_momiji.c new file mode 100644 index 00000000..50bcc33b --- /dev/null +++ b/src/ftr/ac_sum_bon_momiji.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_bon_momiji_on_model[]; +extern Gfx int_sum_bon_momiji_onT_model[]; + +aFTR_PROFILE iam_sum_bon_momiji = { + int_sum_bon_momiji_on_model, + int_sum_bon_momiji_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_bon_pira.c b/src/ftr/ac_sum_bon_pira.c new file mode 100644 index 00000000..fb1b9c4f --- /dev/null +++ b/src/ftr/ac_sum_bon_pira.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_boke_pira_on_model[]; +extern Gfx int_sum_boke_pira_onT_model[]; + +aFTR_PROFILE iam_sum_bon_pira = { + int_sum_boke_pira_on_model, + int_sum_boke_pira_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_bon_sanshu.c b/src/ftr/ac_sum_bon_sanshu.c new file mode 100644 index 00000000..090ea53c --- /dev/null +++ b/src/ftr/ac_sum_bon_sanshu.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_bon_sanshu_on_model[]; +extern Gfx int_sum_bon_sanshu_onT_model[]; + +aFTR_PROFILE iam_sum_bon_sanshu = { + int_sum_bon_sanshu_on_model, + int_sum_bon_sanshu_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_bon_satuki.c b/src/ftr/ac_sum_bon_satuki.c new file mode 100644 index 00000000..6119e9dc --- /dev/null +++ b/src/ftr/ac_sum_bon_satuki.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_bon_satuki_on_model[]; +extern Gfx int_sum_bon_satuki_onT_model[]; + +aFTR_PROFILE iam_sum_bon_satuki = { + int_sum_bon_satuki_on_model, + int_sum_bon_satuki_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_bon_turu.c b/src/ftr/ac_sum_bon_turu.c new file mode 100644 index 00000000..4b080187 --- /dev/null +++ b/src/ftr/ac_sum_bon_turu.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_bon_turu_on_model[]; +extern Gfx int_sum_bon_turu_onT_model[]; + +aFTR_PROFILE iam_sum_bon_turu = { + int_sum_bon_turu_on_model, + int_sum_bon_turu_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_bon_ume.c b/src/ftr/ac_sum_bon_ume.c new file mode 100644 index 00000000..7194b831 --- /dev/null +++ b/src/ftr/ac_sum_bon_ume.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_bon_ume_on_model[]; +extern Gfx int_sum_bon_ume_onT_model[]; + +aFTR_PROFILE iam_sum_bon_ume = { + int_sum_bon_ume_on_model, + int_sum_bon_ume_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_bookcht01.c b/src/ftr/ac_sum_bookcht01.c new file mode 100644 index 00000000..6ae654fc --- /dev/null +++ b/src/ftr/ac_sum_bookcht01.c @@ -0,0 +1,23 @@ +extern Gfx int_sum_bookcht01_on_model[]; +extern Gfx int_sum_bookcht01_onT_model[]; +extern Gfx int_sum_bookcht01_envT_model[]; + +aFTR_PROFILE iam_sum_bookcht01 = { + int_sum_bookcht01_on_model, + int_sum_bookcht01_onT_model, + int_sum_bookcht01_envT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 2, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_casse01.c b/src/ftr/ac_sum_casse01.c new file mode 100644 index 00000000..63b18186 --- /dev/null +++ b/src/ftr/ac_sum_casse01.c @@ -0,0 +1,34 @@ +extern Gfx int_sum_casse01_on_model[]; +extern Gfx int_sum_casse01_onT_model[]; +static void aSumCasse01_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumCasse01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumCasse01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumCasse01_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumCasse01_func = { + &aSumCasse01_ct, + &aSumCasse01_mv, + &aSumCasse01_dw, + &aSumCasse01_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_casse01 = { + int_sum_casse01_on_model, + int_sum_casse01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_MUSIC_DISK, + &aSumCasse01_func, +}; diff --git a/src/ftr/ac_sum_cello01.c b/src/ftr/ac_sum_cello01.c new file mode 100644 index 00000000..3c15c740 --- /dev/null +++ b/src/ftr/ac_sum_cello01.c @@ -0,0 +1,34 @@ +extern Gfx int_sum_cello01_on_model[]; +extern Gfx int_sum_cello01_onT_model[]; +static void aSumCello01_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumCello01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumCello01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumCello01_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumCello01_func = { + &aSumCello01_ct, + &aSumCello01_mv, + &aSumCello01_dw, + &aSumCello01_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_cello01 = { + int_sum_cello01_on_model, + int_sum_cello01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &aSumCello01_func, +}; diff --git a/src/ftr/ac_sum_chair01.c b/src/ftr/ac_sum_chair01.c new file mode 100644 index 00000000..86bdf367 --- /dev/null +++ b/src/ftr/ac_sum_chair01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_chair01_on_model[]; +extern Gfx int_sum_chair01_onT_model[]; + +aFTR_PROFILE iam_sum_chair01 = { + int_sum_chair01_on_model, + int_sum_chair01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_chikuon01.c b/src/ftr/ac_sum_chikuon01.c new file mode 100644 index 00000000..997633b1 --- /dev/null +++ b/src/ftr/ac_sum_chikuon01.c @@ -0,0 +1,34 @@ +extern Gfx int_sum_chikuon01_on_model[]; +extern Gfx int_sum_chikuon01_onT_model[]; +static void aSumChikuon01_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumChikuon01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumChikuon01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumChikuon01_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumChikuon01_func = { + &aSumChikuon01_ct, + &aSumChikuon01_mv, + &aSumChikuon01_dw, + &aSumChikuon01_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_chikuon01 = { + int_sum_chikuon01_on_model, + int_sum_chikuon01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_MUSIC_DISK, + &aSumChikuon01_func, +}; diff --git a/src/ftr/ac_sum_chikuon02.c b/src/ftr/ac_sum_chikuon02.c new file mode 100644 index 00000000..a376aa29 --- /dev/null +++ b/src/ftr/ac_sum_chikuon02.c @@ -0,0 +1,34 @@ +extern Gfx int_sum_chikuon02_on_model[]; +extern Gfx int_sum_chikuon02_onT_model[]; +static void aSumChikuon02_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumChikuon02_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumChikuon02_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumChikuon02_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumChikuon02_func = { + &aSumChikuon02_ct, + &aSumChikuon02_mv, + &aSumChikuon02_dw, + &aSumChikuon02_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_chikuon02 = { + int_sum_chikuon02_on_model, + int_sum_chikuon02_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_MUSIC_DISK, + &aSumChikuon02_func, +}; diff --git a/src/ftr/ac_sum_classiccabinet01.c b/src/ftr/ac_sum_classiccabinet01.c new file mode 100644 index 00000000..abb0f588 --- /dev/null +++ b/src/ftr/ac_sum_classiccabinet01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_classiccabinet01_on_model[]; +extern Gfx int_sum_classiccabinet01_onT_model[]; + +aFTR_PROFILE iam_sum_classiccabinet01 = { + int_sum_classiccabinet01_on_model, + int_sum_classiccabinet01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_classicchair01.c b/src/ftr/ac_sum_classicchair01.c new file mode 100644 index 00000000..13a0ba46 --- /dev/null +++ b/src/ftr/ac_sum_classicchair01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_classicchair01_on_model[]; +extern Gfx int_sum_classicchair01_onT_model[]; + +aFTR_PROFILE iam_sum_classicchair01 = { + int_sum_classicchair01_on_model, + int_sum_classicchair01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_classicchest01.c b/src/ftr/ac_sum_classicchest01.c new file mode 100644 index 00000000..29659706 --- /dev/null +++ b/src/ftr/ac_sum_classicchest01.c @@ -0,0 +1,32 @@ +static void aSumClchest01_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumClchest01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumClchest01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumClchest01_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumClchest01_func = { + &aSumClchest01_ct, + &aSumClchest01_mv, + &aSumClchest01_dw, + &aSumClchest01_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_classicchest01 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 1, + 0, + aFTR_INTERACTION_STORAGE_DRAWERS, + &aSumClchest01_func, +}; diff --git a/src/ftr/ac_sum_classicchest02.c b/src/ftr/ac_sum_classicchest02.c new file mode 100644 index 00000000..3740c446 --- /dev/null +++ b/src/ftr/ac_sum_classicchest02.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_classicchest02_on_model[]; +extern Gfx int_sum_classicchest02_onT_model[]; + +aFTR_PROFILE iam_sum_classicchest02 = { + int_sum_classicchest02_on_model, + int_sum_classicchest02_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_classictable01.c b/src/ftr/ac_sum_classictable01.c new file mode 100644 index 00000000..d8351c9d --- /dev/null +++ b/src/ftr/ac_sum_classictable01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_classictable01_on_model[]; +extern Gfx int_sum_classictable01_onT_model[]; + +aFTR_PROFILE iam_sum_classictable01 = { + int_sum_classictable01_on_model, + int_sum_classictable01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 32.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_classicwardrope01.c b/src/ftr/ac_sum_classicwardrope01.c new file mode 100644 index 00000000..3e50918f --- /dev/null +++ b/src/ftr/ac_sum_classicwardrope01.c @@ -0,0 +1,23 @@ +extern Gfx int_sum_classcwardrope01_on_model[]; +extern Gfx int_sum_classcwardrope01_onT_model[]; +extern Gfx int_sum_classicwardrope_envT_model[]; + +aFTR_PROFILE iam_sum_classicwardrope01 = { + int_sum_classcwardrope01_on_model, + int_sum_classcwardrope01_onT_model, + int_sum_classicwardrope_envT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 2, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_clbed02.c b/src/ftr/ac_sum_clbed02.c new file mode 100644 index 00000000..27f980f0 --- /dev/null +++ b/src/ftr/ac_sum_clbed02.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_clbed02_onT_model[]; + +aFTR_PROFILE iam_sum_clbed02 = { + int_sum_clbed02_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + aFTR_CONTACT_ACTION_BED_DOUBLE, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_clchair02.c b/src/ftr/ac_sum_clchair02.c new file mode 100644 index 00000000..aea00fd7 --- /dev/null +++ b/src/ftr/ac_sum_clchair02.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_clcheir02_onT_model[]; + +aFTR_PROFILE iam_sum_clchair02 = { + int_sum_clcheir02_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_clchest03.c b/src/ftr/ac_sum_clchest03.c new file mode 100644 index 00000000..132de519 --- /dev/null +++ b/src/ftr/ac_sum_clchest03.c @@ -0,0 +1,32 @@ +static void aSumClChest03_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumClChest03_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumClChest03_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumClChest03_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumClChest03_func = { + &aSumClChest03_ct, + &aSumClChest03_mv, + &aSumClChest03_dw, + &aSumClChest03_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_clchest03 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_STORAGE_CLOSET, + &aSumClChest03_func, +}; diff --git a/src/ftr/ac_sum_col_chair01.c b/src/ftr/ac_sum_col_chair01.c new file mode 100644 index 00000000..03418a50 --- /dev/null +++ b/src/ftr/ac_sum_col_chair01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_col_chair01_on_model[]; +extern Gfx int_sum_col_chair01_onT_model[]; + +aFTR_PROFILE iam_sum_col_chair01 = { + int_sum_col_chair01_on_model, + int_sum_col_chair01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_col_chair02.c b/src/ftr/ac_sum_col_chair02.c new file mode 100644 index 00000000..f0b93320 --- /dev/null +++ b/src/ftr/ac_sum_col_chair02.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_col_chair02_on_model[]; +extern Gfx int_sum_col_chair02_onT_model[]; + +aFTR_PROFILE iam_sum_col_chair02 = { + int_sum_col_chair02_on_model, + int_sum_col_chair02_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_col_chair03.c b/src/ftr/ac_sum_col_chair03.c new file mode 100644 index 00000000..dc96e12e --- /dev/null +++ b/src/ftr/ac_sum_col_chair03.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_col_chair03_on_model[]; +extern Gfx int_sum_col_chair03_onT_model[]; + +aFTR_PROFILE iam_sum_col_chair03 = { + int_sum_col_chair03_on_model, + int_sum_col_chair03_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_comp01.c b/src/ftr/ac_sum_comp01.c new file mode 100644 index 00000000..ba394365 --- /dev/null +++ b/src/ftr/ac_sum_comp01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_comp01_on_model[]; +extern Gfx int_sum_comp01_onT_model[]; + +aFTR_PROFILE iam_sum_comp01 = { + int_sum_comp01_on_model, + int_sum_comp01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_conga01.c b/src/ftr/ac_sum_conga01.c new file mode 100644 index 00000000..119efa2a --- /dev/null +++ b/src/ftr/ac_sum_conga01.c @@ -0,0 +1,34 @@ +extern Gfx int_sum_conga01_on_model[]; +extern Gfx int_sum_conga01_onT_model[]; +static void asumconga01_ct(FTR_ACTOR* ftr_actor, u8* data); +static void asumconga01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void asumconga01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void asumconga01_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c asumconga01_func = { + &asumconga01_ct, + &asumconga01_mv, + &asumconga01_dw, + &asumconga01_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_conga01 = { + int_sum_conga01_on_model, + int_sum_conga01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &asumconga01_func, +}; diff --git a/src/ftr/ac_sum_conpo01.c b/src/ftr/ac_sum_conpo01.c new file mode 100644 index 00000000..5862e5f4 --- /dev/null +++ b/src/ftr/ac_sum_conpo01.c @@ -0,0 +1,33 @@ +extern Gfx int_sum_conpo01_on_model[]; +static void aSumConpo01_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumConpo01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumConpo01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumConpo01_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumConpo01_func = { + &aSumConpo01_ct, + &aSumConpo01_mv, + &aSumConpo01_dw, + &aSumConpo01_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_conpo01 = { + int_sum_conpo01_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + aFTR_INTERACTION_MUSIC_DISK, + &aSumConpo01_func, +}; diff --git a/src/ftr/ac_sum_conpo02.c b/src/ftr/ac_sum_conpo02.c new file mode 100644 index 00000000..5e08ea88 --- /dev/null +++ b/src/ftr/ac_sum_conpo02.c @@ -0,0 +1,35 @@ +extern Gfx int_sum_conpo02_on_model[]; +extern Gfx int_sum_conpo02_evwT_model[]; +extern Gfx int_sum_conpo02_p_topT_model[]; +static void aSumConpo02_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumConpo02_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumConpo02_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumConpo02_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumConpo02_func = { + &aSumConpo02_ct, + &aSumConpo02_mv, + &aSumConpo02_dw, + &aSumConpo02_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_conpo02 = { + int_sum_conpo02_on_model, + NULL, + int_sum_conpo02_evwT_model, + int_sum_conpo02_p_topT_model, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 2, + 0, + aFTR_INTERACTION_MUSIC_DISK, + &aSumConpo02_func, +}; diff --git a/src/ftr/ac_sum_cont_bed01.c b/src/ftr/ac_sum_cont_bed01.c new file mode 100644 index 00000000..ccc789e1 --- /dev/null +++ b/src/ftr/ac_sum_cont_bed01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_cont_bed01_on_model[]; +extern Gfx int_sum_cont_bed01_onT_model[]; + +aFTR_PROFILE iam_sum_cont_bed01 = { + int_sum_cont_bed01_on_model, + int_sum_cont_bed01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + aFTR_CONTACT_ACTION_BED_SINGLE, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_cont_cab01.c b/src/ftr/ac_sum_cont_cab01.c new file mode 100644 index 00000000..4742b92e --- /dev/null +++ b/src/ftr/ac_sum_cont_cab01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_cont_cab01_on_model[]; +extern Gfx int_sum_cont_cab01_onT_model[]; + +aFTR_PROFILE iam_sum_cont_cab01 = { + int_sum_cont_cab01_on_model, + int_sum_cont_cab01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_cont_chair01.c b/src/ftr/ac_sum_cont_chair01.c new file mode 100644 index 00000000..fdd39fd7 --- /dev/null +++ b/src/ftr/ac_sum_cont_chair01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_cont_chair01_on_model[]; +extern Gfx int_sum_cont_chair01_onT_model[]; + +aFTR_PROFILE iam_sum_cont_chair01 = { + int_sum_cont_chair01_on_model, + int_sum_cont_chair01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_cont_chest01.c b/src/ftr/ac_sum_cont_chest01.c new file mode 100644 index 00000000..0c0c85d7 --- /dev/null +++ b/src/ftr/ac_sum_cont_chest01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_cont_chest01_on_model[]; +extern Gfx int_sum_cont_chest01_onT_model[]; + +aFTR_PROFILE iam_sum_cont_chest01 = { + int_sum_cont_chest01_on_model, + int_sum_cont_chest01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_cont_chest02.c b/src/ftr/ac_sum_cont_chest02.c new file mode 100644 index 00000000..bef53224 --- /dev/null +++ b/src/ftr/ac_sum_cont_chest02.c @@ -0,0 +1,32 @@ +static void aSumContChest02_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumContChest02_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumContChest02_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumContChest02_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumContChest02_func = { + &aSumContChest02_ct, + &aSumContChest02_mv, + &aSumContChest02_dw, + &aSumContChest02_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_cont_chest02 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_STORAGE_WARDROBE, + &aSumContChest02_func, +}; diff --git a/src/ftr/ac_sum_cont_chest03.c b/src/ftr/ac_sum_cont_chest03.c new file mode 100644 index 00000000..b7521e64 --- /dev/null +++ b/src/ftr/ac_sum_cont_chest03.c @@ -0,0 +1,32 @@ +static void aSumContChest03_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumContChest03_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumContChest03_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumContChest03_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumContChest03_func = { + &aSumContChest03_ct, + &aSumContChest03_mv, + &aSumContChest03_dw, + &aSumContChest03_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_cont_chest03 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + aFTR_INTERACTION_STORAGE_DRAWERS, + &aSumContChest03_func, +}; diff --git a/src/ftr/ac_sum_cont_sofa01.c b/src/ftr/ac_sum_cont_sofa01.c new file mode 100644 index 00000000..d71813c3 --- /dev/null +++ b/src/ftr/ac_sum_cont_sofa01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_cont_sofa01_on_model[]; +extern Gfx int_sum_cont_sofa01_onT_model[]; + +aFTR_PROFILE iam_sum_cont_sofa01 = { + int_sum_cont_sofa01_on_model, + int_sum_cont_sofa01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_SOFA, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_cont_sofa02.c b/src/ftr/ac_sum_cont_sofa02.c new file mode 100644 index 00000000..f06d0be9 --- /dev/null +++ b/src/ftr/ac_sum_cont_sofa02.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_cont_sofa02_on_model[]; +extern Gfx int_sum_cont_sofa02_onT_model[]; + +aFTR_PROFILE iam_sum_cont_sofa02 = { + int_sum_cont_sofa02_on_model, + int_sum_cont_sofa02_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_cont_table01.c b/src/ftr/ac_sum_cont_table01.c new file mode 100644 index 00000000..04602c58 --- /dev/null +++ b/src/ftr/ac_sum_cont_table01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_cont_table01_on_model[]; +extern Gfx int_sum_cont_table01_onT_model[]; + +aFTR_PROFILE iam_sum_cont_table01 = { + int_sum_cont_table01_on_model, + int_sum_cont_table01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 20.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_cont_table02.c b/src/ftr/ac_sum_cont_table02.c new file mode 100644 index 00000000..f02daef3 --- /dev/null +++ b/src/ftr/ac_sum_cont_table02.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_cont_table02_on_model[]; +extern Gfx int_sum_cont_table02_onT_model[]; + +aFTR_PROFILE iam_sum_cont_table02 = { + int_sum_cont_table02_on_model, + int_sum_cont_table02_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 32.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_cupboard01.c b/src/ftr/ac_sum_cupboard01.c new file mode 100644 index 00000000..c8bc8583 --- /dev/null +++ b/src/ftr/ac_sum_cupboard01.c @@ -0,0 +1,23 @@ +extern Gfx int_sum_cupboard01_on_model[]; +extern Gfx int_sum_cupboard01_onT_model[]; +extern Gfx int_sum_cupboard01_envT_model[]; + +aFTR_PROFILE iam_sum_cupboard01 = { + int_sum_cupboard01_on_model, + int_sum_cupboard01_onT_model, + int_sum_cupboard01_envT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_danna.c b/src/ftr/ac_sum_danna.c new file mode 100644 index 00000000..be2bb138 --- /dev/null +++ b/src/ftr/ac_sum_danna.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumDanna_key_anime_data; + +aFTR_PROFILE iam_sum_danna = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumDanna_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + NULL, +}; diff --git a/src/ftr/ac_sum_demekin.c b/src/ftr/ac_sum_demekin.c new file mode 100644 index 00000000..310aaff1 --- /dev/null +++ b/src/ftr/ac_sum_demekin.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumDemekin_key_anime_data; + +aFTR_PROFILE iam_sum_demekin = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumDemekin_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_sum_desk01.c b/src/ftr/ac_sum_desk01.c new file mode 100644 index 00000000..6991c8ba --- /dev/null +++ b/src/ftr/ac_sum_desk01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_desk01_on_model[]; +extern Gfx int_sum_desk01_onT_model[]; + +aFTR_PROFILE iam_sum_desk01 = { + int_sum_desk01_on_model, + int_sum_desk01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_dojyo.c b/src/ftr/ac_sum_dojyo.c new file mode 100644 index 00000000..62cb4e38 --- /dev/null +++ b/src/ftr/ac_sum_dojyo.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumDojyo_key_anime_data; + +aFTR_PROFILE iam_sum_dojyo = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumDojyo_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_sum_doll01.c b/src/ftr/ac_sum_doll01.c new file mode 100644 index 00000000..9e6bc19c --- /dev/null +++ b/src/ftr/ac_sum_doll01.c @@ -0,0 +1,31 @@ +extern Gfx int_sum_doll01_on_model[]; +extern Gfx int_sum_doll01_onT_model[]; +static void aSumDoll01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c aSumDoll01_func = { + NULL, + NULL, + &aSumDoll01_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_sum_doll01 = { + int_sum_doll01_on_model, + int_sum_doll01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + 0, + &aSumDoll01_func, +}; diff --git a/src/ftr/ac_sum_doll02.c b/src/ftr/ac_sum_doll02.c new file mode 100644 index 00000000..38f26901 --- /dev/null +++ b/src/ftr/ac_sum_doll02.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_doll02_on_model[]; + +aFTR_PROFILE iam_sum_doll02 = { + int_sum_doll02_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_doll03.c b/src/ftr/ac_sum_doll03.c new file mode 100644 index 00000000..58b8142a --- /dev/null +++ b/src/ftr/ac_sum_doll03.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_doll03_on_model[]; + +aFTR_PROFILE iam_sum_doll03 = { + int_sum_doll03_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_doll04.c b/src/ftr/ac_sum_doll04.c new file mode 100644 index 00000000..faa47a58 --- /dev/null +++ b/src/ftr/ac_sum_doll04.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_doll04_on_model[]; + +aFTR_PROFILE iam_sum_doll04 = { + int_sum_doll04_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_doll05.c b/src/ftr/ac_sum_doll05.c new file mode 100644 index 00000000..9aa8e747 --- /dev/null +++ b/src/ftr/ac_sum_doll05.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_doll05_on_model[]; + +aFTR_PROFILE iam_sum_doll05 = { + int_sum_doll05_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_doll06.c b/src/ftr/ac_sum_doll06.c new file mode 100644 index 00000000..59e2820c --- /dev/null +++ b/src/ftr/ac_sum_doll06.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_doll06_on_model[]; + +aFTR_PROFILE iam_sum_doll06 = { + int_sum_doll06_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_doll07.c b/src/ftr/ac_sum_doll07.c new file mode 100644 index 00000000..48a8159a --- /dev/null +++ b/src/ftr/ac_sum_doll07.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_doll07_on_model[]; + +aFTR_PROFILE iam_sum_doll07 = { + int_sum_doll07_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_doll08.c b/src/ftr/ac_sum_doll08.c new file mode 100644 index 00000000..304b29f7 --- /dev/null +++ b/src/ftr/ac_sum_doll08.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_doll08_on_model[]; + +aFTR_PROFILE iam_sum_doll08 = { + int_sum_doll08_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_doll09.c b/src/ftr/ac_sum_doll09.c new file mode 100644 index 00000000..73770bdf --- /dev/null +++ b/src/ftr/ac_sum_doll09.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_doll09_on_model[]; + +aFTR_PROFILE iam_sum_doll09 = { + int_sum_doll09_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_doll10.c b/src/ftr/ac_sum_doll10.c new file mode 100644 index 00000000..d54d3bf3 --- /dev/null +++ b/src/ftr/ac_sum_doll10.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_doll10_on_model[]; + +aFTR_PROFILE iam_sum_doll10 = { + int_sum_doll10_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_doll11.c b/src/ftr/ac_sum_doll11.c new file mode 100644 index 00000000..30dc2e6d --- /dev/null +++ b/src/ftr/ac_sum_doll11.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_doll11_on_model[]; + +aFTR_PROFILE iam_sum_doll11 = { + int_sum_doll11_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_donko.c b/src/ftr/ac_sum_donko.c new file mode 100644 index 00000000..1e0bde55 --- /dev/null +++ b/src/ftr/ac_sum_donko.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumDonko_key_anime_data; + +aFTR_PROFILE iam_sum_donko = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumDonko_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_sum_fruitbed01.c b/src/ftr/ac_sum_fruitbed01.c new file mode 100644 index 00000000..ac2acbf9 --- /dev/null +++ b/src/ftr/ac_sum_fruitbed01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_fruitbed01_on_model[]; +extern Gfx int_sum_fruitbed01_onT_model[]; + +aFTR_PROFILE iam_sum_fruitbed01 = { + int_sum_fruitbed01_on_model, + int_sum_fruitbed01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + aFTR_CONTACT_ACTION_BED_SINGLE, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_fruitchair01.c b/src/ftr/ac_sum_fruitchair01.c new file mode 100644 index 00000000..683c6252 --- /dev/null +++ b/src/ftr/ac_sum_fruitchair01.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_fruitchair01_on_model[]; + +aFTR_PROFILE iam_sum_fruitchair01 = { + int_sum_fruitchair01_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_fruitchair02.c b/src/ftr/ac_sum_fruitchair02.c new file mode 100644 index 00000000..831d4474 --- /dev/null +++ b/src/ftr/ac_sum_fruitchair02.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_fruitchair02_on_model[]; + +aFTR_PROFILE iam_sum_fruitchair02 = { + int_sum_fruitchair02_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_fruitchair03.c b/src/ftr/ac_sum_fruitchair03.c new file mode 100644 index 00000000..63149b9c --- /dev/null +++ b/src/ftr/ac_sum_fruitchair03.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_fruitchair03_on_model[]; + +aFTR_PROFILE iam_sum_fruitchair03 = { + int_sum_fruitchair03_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_fruitchair04.c b/src/ftr/ac_sum_fruitchair04.c new file mode 100644 index 00000000..1a202260 --- /dev/null +++ b/src/ftr/ac_sum_fruitchair04.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_fruitchair04_on_model[]; + +aFTR_PROFILE iam_sum_fruitchair04 = { + int_sum_fruitchair04_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_fruitchest01.c b/src/ftr/ac_sum_fruitchest01.c new file mode 100644 index 00000000..164ee660 --- /dev/null +++ b/src/ftr/ac_sum_fruitchest01.c @@ -0,0 +1,32 @@ +static void aSumFruitchest01_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumFruitchest01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumFruitchest01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumFruitchest01_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumFruitchest01_func = { + &aSumFruitchest01_ct, + &aSumFruitchest01_mv, + &aSumFruitchest01_dw, + &aSumFruitchest01_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_fruitchest01 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_STORAGE_DRAWERS, + &aSumFruitchest01_func, +}; diff --git a/src/ftr/ac_sum_fruitchest03.c b/src/ftr/ac_sum_fruitchest03.c new file mode 100644 index 00000000..2fc49402 --- /dev/null +++ b/src/ftr/ac_sum_fruitchest03.c @@ -0,0 +1,32 @@ +static void aSumFruitchest03_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumFruitchest03_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumFruitchest03_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumFruitchest03_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumFruitchest03_func = { + &aSumFruitchest03_ct, + &aSumFruitchest03_mv, + &aSumFruitchest03_dw, + &aSumFruitchest03_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_fruitchest03 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_STORAGE_WARDROBE, + &aSumFruitchest03_func, +}; diff --git a/src/ftr/ac_sum_fruitclk.c b/src/ftr/ac_sum_fruitclk.c new file mode 100644 index 00000000..1d2db205 --- /dev/null +++ b/src/ftr/ac_sum_fruitclk.c @@ -0,0 +1,32 @@ +static void aSumfruitclk_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumfruitclk_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumfruitclk_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumfruitclk_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumfruitclk_func = { + &aSumfruitclk_ct, + &aSumfruitclk_mv, + &aSumfruitclk_dw, + &aSumfruitclk_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_fruitclk = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + 0, + &aSumfruitclk_func, +}; diff --git a/src/ftr/ac_sum_fruittable01.c b/src/ftr/ac_sum_fruittable01.c new file mode 100644 index 00000000..3597e544 --- /dev/null +++ b/src/ftr/ac_sum_fruittable01.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_fruittable01_on_model[]; + +aFTR_PROFILE iam_sum_fruittable01 = { + int_sum_fruittable01_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_fruittable02.c b/src/ftr/ac_sum_fruittable02.c new file mode 100644 index 00000000..8ae1c81a --- /dev/null +++ b/src/ftr/ac_sum_fruittable02.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_fruittable02_on_model[]; + +aFTR_PROFILE iam_sum_fruittable02 = { + int_sum_fruittable02_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_fruittable03.c b/src/ftr/ac_sum_fruittable03.c new file mode 100644 index 00000000..acfd2ca8 --- /dev/null +++ b/src/ftr/ac_sum_fruittable03.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_fruittable03_on_model[]; + +aFTR_PROFILE iam_sum_fruittable03 = { + int_sum_fruittable03_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 29.8f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_fruittv01.c b/src/ftr/ac_sum_fruittv01.c new file mode 100644 index 00000000..4e168fe9 --- /dev/null +++ b/src/ftr/ac_sum_fruittv01.c @@ -0,0 +1,32 @@ +static void aSumFruittv01_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumFruittv01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumFruittv01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumFruittv01_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumFruittv01_func = { + &aSumFruittv01_ct, + &aSumFruittv01_mv, + &aSumFruittv01_dw, + &aSumFruittv01_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_fruittv01 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_START_DISABLED, + &aSumFruittv01_func, +}; diff --git a/src/ftr/ac_sum_funa.c b/src/ftr/ac_sum_funa.c new file mode 100644 index 00000000..a48230c0 --- /dev/null +++ b/src/ftr/ac_sum_funa.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumFuna_key_anime_data; + +aFTR_PROFILE iam_sum_funa = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumFuna_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_sum_genji.c b/src/ftr/ac_sum_genji.c new file mode 100644 index 00000000..77deabbc --- /dev/null +++ b/src/ftr/ac_sum_genji.c @@ -0,0 +1,32 @@ +static void aSumgenji_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumgenji_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumgenji_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumgenji_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumgenji_func = { + &aSumgenji_ct, + &aSumgenji_mv, + &aSumgenji_dw, + &aSumgenji_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_genji = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + &aSumgenji_func, +}; diff --git a/src/ftr/ac_sum_gill.c b/src/ftr/ac_sum_gill.c new file mode 100644 index 00000000..4cb5df5a --- /dev/null +++ b/src/ftr/ac_sum_gill.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumGill_key_anime_data; + +aFTR_PROFILE iam_sum_gill = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumGill_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_sum_ginyanma.c b/src/ftr/ac_sum_ginyanma.c new file mode 100644 index 00000000..3d6a53e2 --- /dev/null +++ b/src/ftr/ac_sum_ginyanma.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumGinyanma_key_anime_data; + +aFTR_PROFILE iam_sum_ginyanma = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumGinyanma_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + NULL, +}; diff --git a/src/ftr/ac_sum_globe01.c b/src/ftr/ac_sum_globe01.c new file mode 100644 index 00000000..cb28cc90 --- /dev/null +++ b/src/ftr/ac_sum_globe01.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_globe01_on_model[]; + +aFTR_PROFILE iam_sum_globe01 = { + int_sum_globe01_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_golfbag01.c b/src/ftr/ac_sum_golfbag01.c new file mode 100644 index 00000000..e3e7833f --- /dev/null +++ b/src/ftr/ac_sum_golfbag01.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_golfbag01_on_model[]; + +aFTR_PROFILE iam_sum_golfbag01 = { + int_sum_golfbag01_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_golfbag02.c b/src/ftr/ac_sum_golfbag02.c new file mode 100644 index 00000000..2b039520 --- /dev/null +++ b/src/ftr/ac_sum_golfbag02.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_golfbag02_on_model[]; + +aFTR_PROFILE iam_sum_golfbag02 = { + int_sum_golfbag02_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_golfbag03.c b/src/ftr/ac_sum_golfbag03.c new file mode 100644 index 00000000..726cc7e9 --- /dev/null +++ b/src/ftr/ac_sum_golfbag03.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_golfbag03_on_model[]; + +aFTR_PROFILE iam_sum_golfbag03 = { + int_sum_golfbag03_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_gomadara.c b/src/ftr/ac_sum_gomadara.c new file mode 100644 index 00000000..8e503c7e --- /dev/null +++ b/src/ftr/ac_sum_gomadara.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumGomadara_key_anime_data; + +aFTR_PROFILE iam_sum_gomadara = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumGomadara_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + NULL, +}; diff --git a/src/ftr/ac_sum_gre_bed01.c b/src/ftr/ac_sum_gre_bed01.c new file mode 100644 index 00000000..c5278349 --- /dev/null +++ b/src/ftr/ac_sum_gre_bed01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_gre_bed01_on_model[]; +extern Gfx int_sum_gre_bed01_onT_model[]; + +aFTR_PROFILE iam_sum_gre_bed01 = { + int_sum_gre_bed01_on_model, + int_sum_gre_bed01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + aFTR_CONTACT_ACTION_BED_SINGLE, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_gre_chair01.c b/src/ftr/ac_sum_gre_chair01.c new file mode 100644 index 00000000..e34d6619 --- /dev/null +++ b/src/ftr/ac_sum_gre_chair01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_gre_chair01_on_model[]; +extern Gfx int_sum_gre_chair01_onT_model[]; + +aFTR_PROFILE iam_sum_gre_chair01 = { + int_sum_gre_chair01_on_model, + int_sum_gre_chair01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_SOFA, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_gre_chair02.c b/src/ftr/ac_sum_gre_chair02.c new file mode 100644 index 00000000..9c3b03a4 --- /dev/null +++ b/src/ftr/ac_sum_gre_chair02.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_gre_chair02_on_model[]; +extern Gfx int_sum_gre_chair02_onT_model[]; + +aFTR_PROFILE iam_sum_gre_chair02 = { + int_sum_gre_chair02_on_model, + int_sum_gre_chair02_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_gre_chest01.c b/src/ftr/ac_sum_gre_chest01.c new file mode 100644 index 00000000..1c306557 --- /dev/null +++ b/src/ftr/ac_sum_gre_chest01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_gre_chest01_on_model[]; +extern Gfx int_sum_gre_chest01_onT_model[]; + +aFTR_PROFILE iam_sum_gre_chest01 = { + int_sum_gre_chest01_on_model, + int_sum_gre_chest01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_gre_chest02.c b/src/ftr/ac_sum_gre_chest02.c new file mode 100644 index 00000000..f5c8d505 --- /dev/null +++ b/src/ftr/ac_sum_gre_chest02.c @@ -0,0 +1,32 @@ +static void aSumGreChest02_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumGreChest02_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumGreChest02_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumGreChest02_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumGreChest02_func = { + &aSumGreChest02_ct, + &aSumGreChest02_mv, + &aSumGreChest02_dw, + &aSumGreChest02_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_gre_chest02 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_STORAGE_WARDROBE, + &aSumGreChest02_func, +}; diff --git a/src/ftr/ac_sum_gre_chest03.c b/src/ftr/ac_sum_gre_chest03.c new file mode 100644 index 00000000..5f540b6a --- /dev/null +++ b/src/ftr/ac_sum_gre_chest03.c @@ -0,0 +1,32 @@ +static void aSumGreChest03_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumGreChest03_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumGreChest03_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumGreChest03_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumGreChest03_func = { + &aSumGreChest03_ct, + &aSumGreChest03_mv, + &aSumGreChest03_dw, + &aSumGreChest03_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_gre_chest03 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + aFTR_INTERACTION_STORAGE_DRAWERS, + &aSumGreChest03_func, +}; diff --git a/src/ftr/ac_sum_gre_counter01.c b/src/ftr/ac_sum_gre_counter01.c new file mode 100644 index 00000000..46c80d57 --- /dev/null +++ b/src/ftr/ac_sum_gre_counter01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_counter01_on_model[]; +extern Gfx int_sum_counter01_onT_model[]; + +aFTR_PROFILE iam_sum_gre_counter01 = { + int_sum_counter01_on_model, + int_sum_counter01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_gre_desk01.c b/src/ftr/ac_sum_gre_desk01.c new file mode 100644 index 00000000..2f7de08e --- /dev/null +++ b/src/ftr/ac_sum_gre_desk01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_gre_desk01_on_model[]; +extern Gfx int_sum_gre_desk01_onT_model[]; + +aFTR_PROFILE iam_sum_gre_desk01 = { + int_sum_gre_desk01_on_model, + int_sum_gre_desk01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 32.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_gre_lanp01.c b/src/ftr/ac_sum_gre_lanp01.c new file mode 100644 index 00000000..1947b142 --- /dev/null +++ b/src/ftr/ac_sum_gre_lanp01.c @@ -0,0 +1,31 @@ +extern Gfx int_sum_gre_lanp01_on_model[]; +extern Gfx int_sum_gre_lanp01_onT_model[]; +static void aSumGreLanp01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c aSumGreLanp01_func = { + NULL, + NULL, + &aSumGreLanp01_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_sum_gre_lanp01 = { + int_sum_gre_lanp01_on_model, + int_sum_gre_lanp01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &aSumGreLanp01_func, +}; diff --git a/src/ftr/ac_sum_gre_table01.c b/src/ftr/ac_sum_gre_table01.c new file mode 100644 index 00000000..4299083b --- /dev/null +++ b/src/ftr/ac_sum_gre_table01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_gre_table01_on_model[]; +extern Gfx int_sum_gre_table01_onT_model[]; + +aFTR_PROFILE iam_sum_gre_table01 = { + int_sum_gre_table01_on_model, + int_sum_gre_table01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 32.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_guitar01.c b/src/ftr/ac_sum_guitar01.c new file mode 100644 index 00000000..57d1c776 --- /dev/null +++ b/src/ftr/ac_sum_guitar01.c @@ -0,0 +1,34 @@ +extern Gfx int_sum_guitar01_on_model[]; +extern Gfx int_sum_guitar01_onT_model[]; +static void aSumGuitar01_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumGuitar01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumGuitar01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumGuitar01_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumGuitar01_func = { + &aSumGuitar01_ct, + &aSumGuitar01_mv, + &aSumGuitar01_dw, + &aSumGuitar01_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_guitar01 = { + int_sum_guitar01_on_model, + int_sum_guitar01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &aSumGuitar01_func, +}; diff --git a/src/ftr/ac_sum_guitar02.c b/src/ftr/ac_sum_guitar02.c new file mode 100644 index 00000000..c6e2927c --- /dev/null +++ b/src/ftr/ac_sum_guitar02.c @@ -0,0 +1,34 @@ +extern Gfx int_sum_guitar02_on_model[]; +extern Gfx int_sum_guitar02_onT_model[]; +static void aSumGuitar02_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumGuitar02_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumGuitar02_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumGuitar02_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumGuitar02_func = { + &aSumGuitar02_ct, + &aSumGuitar02_mv, + &aSumGuitar02_dw, + &aSumGuitar02_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_guitar02 = { + int_sum_guitar02_on_model, + int_sum_guitar02_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &aSumGuitar02_func, +}; diff --git a/src/ftr/ac_sum_guitar03.c b/src/ftr/ac_sum_guitar03.c new file mode 100644 index 00000000..948dd7a4 --- /dev/null +++ b/src/ftr/ac_sum_guitar03.c @@ -0,0 +1,34 @@ +extern Gfx int_sum_guitar_03_on_model[]; +extern Gfx int_sum_guitar_03_onT_model[]; +static void aSumGuitar03_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumGuitar03_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumGuitar03_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumGuitar03_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumGuitar03_func = { + &aSumGuitar03_ct, + &aSumGuitar03_mv, + &aSumGuitar03_dw, + &aSumGuitar03_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_guitar03 = { + int_sum_guitar_03_on_model, + int_sum_guitar_03_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &aSumGuitar03_func, +}; diff --git a/src/ftr/ac_sum_gupi.c b/src/ftr/ac_sum_gupi.c new file mode 100644 index 00000000..93307e4c --- /dev/null +++ b/src/ftr/ac_sum_gupi.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumGupi_key_anime_data; + +aFTR_PROFILE iam_sum_gupi = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumGupi_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_sum_hachi.c b/src/ftr/ac_sum_hachi.c new file mode 100644 index 00000000..b462b351 --- /dev/null +++ b/src/ftr/ac_sum_hachi.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumHachi_key_anime_data; + +aFTR_PROFILE iam_sum_hachi = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumHachi_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + NULL, +}; diff --git a/src/ftr/ac_sum_hal_bed01.c b/src/ftr/ac_sum_hal_bed01.c new file mode 100644 index 00000000..fca15fe9 --- /dev/null +++ b/src/ftr/ac_sum_hal_bed01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_hal_bed01_on_model[]; +extern Gfx int_sum_hal_bed01_onT_model[]; + +aFTR_PROFILE iam_sum_hal_bed01 = { + int_sum_hal_bed01_on_model, + int_sum_hal_bed01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + aFTR_CONTACT_ACTION_BED_SINGLE, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_hal_box01.c b/src/ftr/ac_sum_hal_box01.c new file mode 100644 index 00000000..17b42b84 --- /dev/null +++ b/src/ftr/ac_sum_hal_box01.c @@ -0,0 +1,32 @@ +static void aSumHalBox01_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumHalBox01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumHalBox01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumHalBox01_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumHalBox01_func = { + &aSumHalBox01_ct, + &aSumHalBox01_mv, + &aSumHalBox01_dw, + &aSumHalBox01_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_hal_box01 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &aSumHalBox01_func, +}; diff --git a/src/ftr/ac_sum_hal_chair01.c b/src/ftr/ac_sum_hal_chair01.c new file mode 100644 index 00000000..6f5beae9 --- /dev/null +++ b/src/ftr/ac_sum_hal_chair01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_hal_chair01_on_model[]; +extern Gfx int_sum_hal_chair01_onT_model[]; + +aFTR_PROFILE iam_sum_hal_chair01 = { + int_sum_hal_chair01_on_model, + int_sum_hal_chair01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_hal_chest01.c b/src/ftr/ac_sum_hal_chest01.c new file mode 100644 index 00000000..b0ba34c3 --- /dev/null +++ b/src/ftr/ac_sum_hal_chest01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_hal_chest01_on_model[]; +extern Gfx int_sum_hal_chest01_onT_model[]; + +aFTR_PROFILE iam_sum_hal_chest01 = { + int_sum_hal_chest01_on_model, + int_sum_hal_chest01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_hal_chest02.c b/src/ftr/ac_sum_hal_chest02.c new file mode 100644 index 00000000..79d15f65 --- /dev/null +++ b/src/ftr/ac_sum_hal_chest02.c @@ -0,0 +1,32 @@ +static void aSumHalChest02_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumHalChest02_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumHalChest02_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumHalChest02_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumHalChest02_func = { + &aSumHalChest02_ct, + &aSumHalChest02_mv, + &aSumHalChest02_dw, + &aSumHalChest02_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_hal_chest02 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_STORAGE_CLOSET, + &aSumHalChest02_func, +}; diff --git a/src/ftr/ac_sum_hal_chest03.c b/src/ftr/ac_sum_hal_chest03.c new file mode 100644 index 00000000..c8c7111c --- /dev/null +++ b/src/ftr/ac_sum_hal_chest03.c @@ -0,0 +1,32 @@ +static void aSumHalChest03_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumHalChest03_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumHalChest03_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumHalChest03_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumHalChest03_func = { + &aSumHalChest03_ct, + &aSumHalChest03_mv, + &aSumHalChest03_dw, + &aSumHalChest03_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_hal_chest03 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + aFTR_INTERACTION_STORAGE_DRAWERS, + &aSumHalChest03_func, +}; diff --git a/src/ftr/ac_sum_hal_clk01.c b/src/ftr/ac_sum_hal_clk01.c new file mode 100644 index 00000000..79fc08f4 --- /dev/null +++ b/src/ftr/ac_sum_hal_clk01.c @@ -0,0 +1,32 @@ +static void aSumHalClk01_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumHalClk01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumHalClk01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumHalClk01_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumHalClk01_func = { + &aSumHalClk01_ct, + &aSumHalClk01_mv, + &aSumHalClk01_dw, + &aSumHalClk01_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_hal_clk01 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &aSumHalClk01_func, +}; diff --git a/src/ftr/ac_sum_hal_lanp01.c b/src/ftr/ac_sum_hal_lanp01.c new file mode 100644 index 00000000..80d8d803 --- /dev/null +++ b/src/ftr/ac_sum_hal_lanp01.c @@ -0,0 +1,31 @@ +extern Gfx int_sum_hal_lanp01_off_model[]; +extern Gfx int_sum_hal_lanp01_onT_model[]; +static void aSumHalLanp01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c aSumHalLanp01_func = { + NULL, + NULL, + &aSumHalLanp01_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_sum_hal_lanp01 = { + int_sum_hal_lanp01_off_model, + int_sum_hal_lanp01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &aSumHalLanp01_func, +}; diff --git a/src/ftr/ac_sum_hal_mirror01.c b/src/ftr/ac_sum_hal_mirror01.c new file mode 100644 index 00000000..41c4adc8 --- /dev/null +++ b/src/ftr/ac_sum_hal_mirror01.c @@ -0,0 +1,31 @@ +extern Gfx int_sum_hal_mirror01_evw_model[]; +extern Gfx int_sum_hal_mirror01_onT_model[]; +static void aSumHalMirror01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c aSumHalMirror01_func = { + NULL, + NULL, + &aSumHalMirror01_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_sum_hal_mirror01 = { + int_sum_hal_mirror01_evw_model, + int_sum_hal_mirror01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 1, + 0, + 0, + &aSumHalMirror01_func, +}; diff --git a/src/ftr/ac_sum_hal_pkin.c b/src/ftr/ac_sum_hal_pkin.c new file mode 100644 index 00000000..52115abc --- /dev/null +++ b/src/ftr/ac_sum_hal_pkin.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_hal_pkin_on_model[]; +extern Gfx int_sum_hal_pkin_onT_model[]; + +aFTR_PROFILE iam_sum_hal_pkin = { + int_sum_hal_pkin_on_model, + int_sum_hal_pkin_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_hal_sofa01.c b/src/ftr/ac_sum_hal_sofa01.c new file mode 100644 index 00000000..ef917a35 --- /dev/null +++ b/src/ftr/ac_sum_hal_sofa01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_hal_sofa01_on_model[]; +extern Gfx int_sum_hal_sofa01_onT_model[]; + +aFTR_PROFILE iam_sum_hal_sofa01 = { + int_sum_hal_sofa01_on_model, + int_sum_hal_sofa01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_SOFA, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_hal_table01.c b/src/ftr/ac_sum_hal_table01.c new file mode 100644 index 00000000..e8c7ed55 --- /dev/null +++ b/src/ftr/ac_sum_hal_table01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_hal_table01_on_model[]; +extern Gfx int_sum_hal_table01_onT_model[]; + +aFTR_PROFILE iam_sum_hal_table01 = { + int_sum_hal_table01_on_model, + int_sum_hal_table01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 32.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_harp.c b/src/ftr/ac_sum_harp.c new file mode 100644 index 00000000..4ec58f19 --- /dev/null +++ b/src/ftr/ac_sum_harp.c @@ -0,0 +1,34 @@ +extern Gfx int_sum_harp_on_model[]; +extern Gfx int_sum_harp_onT_model[]; +static void aSumHarp_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumHarp_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumHarp_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumHarp_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumHarp_func = { + &aSumHarp_ct, + &aSumHarp_mv, + &aSumHarp_dw, + &aSumHarp_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_harp = { + int_sum_harp_on_model, + int_sum_harp_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &aSumHarp_func, +}; diff --git a/src/ftr/ac_sum_hera.c b/src/ftr/ac_sum_hera.c new file mode 100644 index 00000000..51739223 --- /dev/null +++ b/src/ftr/ac_sum_hera.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumHera_key_anime_data; + +aFTR_PROFILE iam_sum_hera = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumHera_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_sum_higurashi.c b/src/ftr/ac_sum_higurashi.c new file mode 100644 index 00000000..5ece3d69 --- /dev/null +++ b/src/ftr/ac_sum_higurashi.c @@ -0,0 +1,31 @@ +static void aSumHigurashi_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumHigurashi_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumHigurashi_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c aSumHigurashi_func = { + &aSumHigurashi_ct, + &aSumHigurashi_mv, + &aSumHigurashi_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_sum_higurashi = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + &aSumHigurashi_func, +}; diff --git a/src/ftr/ac_sum_hirata.c b/src/ftr/ac_sum_hirata.c new file mode 100644 index 00000000..b6a65e2c --- /dev/null +++ b/src/ftr/ac_sum_hirata.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumHirata_key_anime_data; + +aFTR_PROFILE iam_sum_hirata = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumHirata_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_INSECT, + NULL, +}; diff --git a/src/ftr/ac_sum_ito.c b/src/ftr/ac_sum_ito.c new file mode 100644 index 00000000..9c171d3c --- /dev/null +++ b/src/ftr/ac_sum_ito.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumIto_key_anime_data; + +aFTR_PROFILE iam_sum_ito = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumIto_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_sum_iwana.c b/src/ftr/ac_sum_iwana.c new file mode 100644 index 00000000..26e58afd --- /dev/null +++ b/src/ftr/ac_sum_iwana.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumIwana_key_anime_data; + +aFTR_PROFILE iam_sum_iwana = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumIwana_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_sum_jukebox.c b/src/ftr/ac_sum_jukebox.c new file mode 100644 index 00000000..7996b36f --- /dev/null +++ b/src/ftr/ac_sum_jukebox.c @@ -0,0 +1,35 @@ +extern Gfx int_sum_jukebox_on_model[]; +extern Gfx int_sum_jukebox_onT_model[]; +extern Gfx int_sum_jukebox_evw_model[]; +static void aSumJukebox_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumJukebox_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumJukebox_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumJukebox_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumJukebox_func = { + &aSumJukebox_ct, + &aSumJukebox_mv, + &aSumJukebox_dw, + &aSumJukebox_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_jukebox = { + int_sum_jukebox_on_model, + int_sum_jukebox_onT_model, + int_sum_jukebox_evw_model, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_MUSIC_DISK, + &aSumJukebox_func, +}; diff --git a/src/ftr/ac_sum_kabuto.c b/src/ftr/ac_sum_kabuto.c new file mode 100644 index 00000000..b69e14b3 --- /dev/null +++ b/src/ftr/ac_sum_kabuto.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumKabuto_key_anime_data; + +aFTR_PROFILE iam_sum_kabuto = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumKabuto_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + NULL, +}; diff --git a/src/ftr/ac_sum_kamakiri.c b/src/ftr/ac_sum_kamakiri.c new file mode 100644 index 00000000..bf45b9e4 --- /dev/null +++ b/src/ftr/ac_sum_kamakiri.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumKamakiri_key_anime_data; + +aFTR_PROFILE iam_sum_kamakiri = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumKamakiri_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + NULL, +}; diff --git a/src/ftr/ac_sum_kanabun.c b/src/ftr/ac_sum_kanabun.c new file mode 100644 index 00000000..ce97cb71 --- /dev/null +++ b/src/ftr/ac_sum_kanabun.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumKanabun_key_anime_data; + +aFTR_PROFILE iam_sum_kanabun = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumKanabun_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + NULL, +}; diff --git a/src/ftr/ac_sum_kaseki.c b/src/ftr/ac_sum_kaseki.c new file mode 100644 index 00000000..60826463 --- /dev/null +++ b/src/ftr/ac_sum_kaseki.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumKaseki_key_anime_data; + +aFTR_PROFILE iam_sum_kaseki = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumKaseki_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_sum_kiageha.c b/src/ftr/ac_sum_kiageha.c new file mode 100644 index 00000000..c0dfc692 --- /dev/null +++ b/src/ftr/ac_sum_kiageha.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumKiageha_key_anime_data; + +aFTR_PROFILE iam_sum_kiageha = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumKiageha_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + NULL, +}; diff --git a/src/ftr/ac_sum_kingyo.c b/src/ftr/ac_sum_kingyo.c new file mode 100644 index 00000000..1bb52c9b --- /dev/null +++ b/src/ftr/ac_sum_kingyo.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumKingyo_key_anime_data; + +aFTR_PROFILE iam_sum_kingyo = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumKingyo_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_sum_kirigirisu.c b/src/ftr/ac_sum_kirigirisu.c new file mode 100644 index 00000000..6b851370 --- /dev/null +++ b/src/ftr/ac_sum_kirigirisu.c @@ -0,0 +1,31 @@ +static void aSumKirigirisu_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumKirigirisu_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumKirigirisu_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c aSumKirigirisu_func = { + &aSumKirigirisu_ct, + &aSumKirigirisu_mv, + &aSumKirigirisu_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_sum_kirigirisu = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + &aSumKirigirisu_func, +}; diff --git a/src/ftr/ac_sum_kisha.c b/src/ftr/ac_sum_kisha.c new file mode 100644 index 00000000..a6c6a9c6 --- /dev/null +++ b/src/ftr/ac_sum_kisha.c @@ -0,0 +1,32 @@ +static void aSumKisha_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumKisha_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumKisha_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumKisha_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumKisha_func = { + &aSumKisha_ct, + &aSumKisha_mv, + &aSumKisha_dw, + &aSumKisha_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_kisha = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + 0, + &aSumKisha_func, +}; diff --git a/src/ftr/ac_sum_kitchair01.c b/src/ftr/ac_sum_kitchair01.c new file mode 100644 index 00000000..5d64cea3 --- /dev/null +++ b/src/ftr/ac_sum_kitchair01.c @@ -0,0 +1,22 @@ +extern Gfx it_sum_kitchair01_on_model[]; +extern Gfx it_sum_kitchair01_onT_model[]; + +aFTR_PROFILE iam_sum_kitchair01 = { + it_sum_kitchair01_on_model, + it_sum_kitchair01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_kittable01.c b/src/ftr/ac_sum_kittable01.c new file mode 100644 index 00000000..346c2ef0 --- /dev/null +++ b/src/ftr/ac_sum_kittable01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_kittable01_on_model[]; +extern Gfx int_sum_kittable01_onT_model[]; + +aFTR_PROFILE iam_sum_kittable01 = { + int_sum_kittable01_on_model, + int_sum_kittable01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 32.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_koi.c b/src/ftr/ac_sum_koi.c new file mode 100644 index 00000000..83072497 --- /dev/null +++ b/src/ftr/ac_sum_koi.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumKoi_key_anime_data; + +aFTR_PROFILE iam_sum_koi = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumKoi_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_sum_kokuban.c b/src/ftr/ac_sum_kokuban.c new file mode 100644 index 00000000..04598458 --- /dev/null +++ b/src/ftr/ac_sum_kokuban.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_kokuban_on_model[]; +extern Gfx int_sum_kokuban_onT_model[]; + +aFTR_PROFILE iam_sum_kokuban = { + int_sum_kokuban_on_model, + int_sum_kokuban_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_koorogi.c b/src/ftr/ac_sum_koorogi.c new file mode 100644 index 00000000..8f2e1446 --- /dev/null +++ b/src/ftr/ac_sum_koorogi.c @@ -0,0 +1,31 @@ +static void aSumKoorogi_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumKoorogi_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumKoorogi_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c aSumKoorogi_func = { + &aSumKoorogi_ct, + &aSumKoorogi_mv, + &aSumKoorogi_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_sum_koorogi = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + &aSumKoorogi_func, +}; diff --git a/src/ftr/ac_sum_liccabed.c b/src/ftr/ac_sum_liccabed.c new file mode 100644 index 00000000..f1fa12b7 --- /dev/null +++ b/src/ftr/ac_sum_liccabed.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_liccabed_onT_model[]; +extern Gfx int_sum_liccabed_on_model[]; + +aFTR_PROFILE iam_sum_liccabed = { + int_sum_liccabed_onT_model, + int_sum_liccabed_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + aFTR_CONTACT_ACTION_BED_SINGLE, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_liccachair.c b/src/ftr/ac_sum_liccachair.c new file mode 100644 index 00000000..8ca54d0f --- /dev/null +++ b/src/ftr/ac_sum_liccachair.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_liccachair_on_model[]; +extern Gfx int_sum_liccachair_onT_model[]; + +aFTR_PROFILE iam_sum_liccachair = { + int_sum_liccachair_on_model, + int_sum_liccachair_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_liccachest.c b/src/ftr/ac_sum_liccachest.c new file mode 100644 index 00000000..fd47b155 --- /dev/null +++ b/src/ftr/ac_sum_liccachest.c @@ -0,0 +1,32 @@ +static void aSumLiccachest_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumLiccachest_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumLiccachest_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumLiccachest_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumLiccachest_func = { + &aSumLiccachest_ct, + &aSumLiccachest_mv, + &aSumLiccachest_dw, + &aSumLiccachest_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_liccachest = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_STORAGE_WARDROBE, + &aSumLiccachest_func, +}; diff --git a/src/ftr/ac_sum_liccakitchen.c b/src/ftr/ac_sum_liccakitchen.c new file mode 100644 index 00000000..06f51595 --- /dev/null +++ b/src/ftr/ac_sum_liccakitchen.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_liccakitchen_on_model[]; +extern Gfx int_sum_liccakitchen_onT_model[]; + +aFTR_PROFILE iam_sum_liccakitchen = { + int_sum_liccakitchen_on_model, + int_sum_liccakitchen_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_liccalanp.c b/src/ftr/ac_sum_liccalanp.c new file mode 100644 index 00000000..5967290f --- /dev/null +++ b/src/ftr/ac_sum_liccalanp.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_liccalanp_onT_model[]; +extern Gfx int_sum_liccalanp_offT_model[]; + +aFTR_PROFILE iam_sum_liccalanp = { + int_sum_liccalanp_onT_model, + int_sum_liccalanp_offT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_liccalowchest.c b/src/ftr/ac_sum_liccalowchest.c new file mode 100644 index 00000000..542fcd43 --- /dev/null +++ b/src/ftr/ac_sum_liccalowchest.c @@ -0,0 +1,32 @@ +static void aSumLiccaLowChest_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumLiccaLowChest_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumLiccaLowChest_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumLiccaLowChest_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumLiccaLowChest_func = { + &aSumLiccaLowChest_ct, + &aSumLiccaLowChest_mv, + &aSumLiccaLowChest_dw, + &aSumLiccaLowChest_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_liccalowchest = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + aFTR_INTERACTION_STORAGE_DRAWERS, + &aSumLiccaLowChest_func, +}; diff --git a/src/ftr/ac_sum_liccalowtable.c b/src/ftr/ac_sum_liccalowtable.c new file mode 100644 index 00000000..e7b7b869 --- /dev/null +++ b/src/ftr/ac_sum_liccalowtable.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_liccalowtable_on_model[]; +extern Gfx int_sum_liccalowtable_onT_model[]; + +aFTR_PROFILE iam_sum_liccalowtable = { + int_sum_liccalowtable_on_model, + int_sum_liccalowtable_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 20.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_liccamirror.c b/src/ftr/ac_sum_liccamirror.c new file mode 100644 index 00000000..7252808e --- /dev/null +++ b/src/ftr/ac_sum_liccamirror.c @@ -0,0 +1,31 @@ +extern Gfx int_sum_liccamirror_on_model[]; +extern Gfx int_sum_liccamirror_onT_model[]; +static void aSumLiccaMirror_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c aSumLiccaMirror_func = { + NULL, + NULL, + &aSumLiccaMirror_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_sum_liccamirror = { + int_sum_liccamirror_on_model, + int_sum_liccamirror_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 1, + 0, + 0, + &aSumLiccaMirror_func, +}; diff --git a/src/ftr/ac_sum_liccapiano.c b/src/ftr/ac_sum_liccapiano.c new file mode 100644 index 00000000..be9e7bea --- /dev/null +++ b/src/ftr/ac_sum_liccapiano.c @@ -0,0 +1,34 @@ +extern Gfx int_sum_liccapiano_on_model[]; +extern Gfx int_sum_liccapiano_onT_model[]; +static void aSumLiccapiano_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumLiccapiano_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumLiccapiano_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumLiccapiano_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumLiccapiano_func = { + &aSumLiccapiano_ct, + &aSumLiccapiano_mv, + &aSumLiccapiano_dw, + &aSumLiccapiano_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_liccapiano = { + int_sum_liccapiano_on_model, + int_sum_liccapiano_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + 0, + &aSumLiccapiano_func, +}; diff --git a/src/ftr/ac_sum_liccasofa.c b/src/ftr/ac_sum_liccasofa.c new file mode 100644 index 00000000..836c2646 --- /dev/null +++ b/src/ftr/ac_sum_liccasofa.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_liccasofa_on_model[]; + +aFTR_PROFILE iam_sum_liccasofa = { + int_sum_liccasofa_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_liccatable.c b/src/ftr/ac_sum_liccatable.c new file mode 100644 index 00000000..9eb207ad --- /dev/null +++ b/src/ftr/ac_sum_liccatable.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_liccatable_on_model[]; +extern Gfx int_sum_liccatable_onT_model[]; + +aFTR_PROFILE iam_sum_liccatable = { + int_sum_liccatable_on_model, + int_sum_liccatable_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 32.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_log_bed01.c b/src/ftr/ac_sum_log_bed01.c new file mode 100644 index 00000000..16457a51 --- /dev/null +++ b/src/ftr/ac_sum_log_bed01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_log_bed01_on_model[]; +extern Gfx int_sum_log_bed01_onT_model[]; + +aFTR_PROFILE iam_sum_log_bed01 = { + int_sum_log_bed01_on_model, + int_sum_log_bed01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + aFTR_CONTACT_ACTION_BED_SINGLE, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_log_chair01.c b/src/ftr/ac_sum_log_chair01.c new file mode 100644 index 00000000..8f5900ee --- /dev/null +++ b/src/ftr/ac_sum_log_chair01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_log_chair01_on_model[]; +extern Gfx int_sum_log_chair01_onT_model[]; + +aFTR_PROFILE iam_sum_log_chair01 = { + int_sum_log_chair01_on_model, + int_sum_log_chair01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_SOFA, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_log_chair02.c b/src/ftr/ac_sum_log_chair02.c new file mode 100644 index 00000000..3c270941 --- /dev/null +++ b/src/ftr/ac_sum_log_chair02.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_log_chair02_on_model[]; +extern Gfx int_sum_log_chair02_onT_model[]; + +aFTR_PROFILE iam_sum_log_chair02 = { + int_sum_log_chair02_on_model, + int_sum_log_chair02_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_log_chair03.c b/src/ftr/ac_sum_log_chair03.c new file mode 100644 index 00000000..e5620061 --- /dev/null +++ b/src/ftr/ac_sum_log_chair03.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_log_chair03_on_model[]; +extern Gfx int_sum_log_chair03_onT_model[]; + +aFTR_PROFILE iam_sum_log_chair03 = { + int_sum_log_chair03_on_model, + int_sum_log_chair03_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_log_chest01.c b/src/ftr/ac_sum_log_chest01.c new file mode 100644 index 00000000..3cf7deda --- /dev/null +++ b/src/ftr/ac_sum_log_chest01.c @@ -0,0 +1,32 @@ +static void aSumLogChest01_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumLogChest01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumLogChest01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumLogChest01_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumLogChest01_func = { + &aSumLogChest01_ct, + &aSumLogChest01_mv, + &aSumLogChest01_dw, + &aSumLogChest01_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_log_chest01 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_STORAGE_DRAWERS, + &aSumLogChest01_func, +}; diff --git a/src/ftr/ac_sum_log_chest02.c b/src/ftr/ac_sum_log_chest02.c new file mode 100644 index 00000000..113bf9fe --- /dev/null +++ b/src/ftr/ac_sum_log_chest02.c @@ -0,0 +1,32 @@ +static void aSumBlaChest02_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumBlaChest02_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumBlaChest02_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumBlaChest02_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumBlaChest02_func = { + &aSumBlaChest02_ct, + &aSumBlaChest02_mv, + &aSumBlaChest02_dw, + &aSumBlaChest02_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_log_chest02 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_STORAGE_WARDROBE, + &aSumBlaChest02_func, +}; diff --git a/src/ftr/ac_sum_log_chest03.c b/src/ftr/ac_sum_log_chest03.c new file mode 100644 index 00000000..aa4dd4d9 --- /dev/null +++ b/src/ftr/ac_sum_log_chest03.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_log_chest03_on_model[]; +extern Gfx int_sum_log_chest03_onT_model[]; + +aFTR_PROFILE iam_sum_log_chest03 = { + int_sum_log_chest03_on_model, + int_sum_log_chest03_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_log_hatoclk.c b/src/ftr/ac_sum_log_hatoclk.c new file mode 100644 index 00000000..80b7b47f --- /dev/null +++ b/src/ftr/ac_sum_log_hatoclk.c @@ -0,0 +1,32 @@ +static void aSumLogHatoclk_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumLogHatoclk_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumLogHatoclk_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumLogHatoclk_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumLogHatoclk_func = { + &aSumLogHatoclk_ct, + &aSumLogHatoclk_mv, + &aSumLogHatoclk_dw, + &aSumLogHatoclk_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_log_hatoclk = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &aSumLogHatoclk_func, +}; diff --git a/src/ftr/ac_sum_log_table01.c b/src/ftr/ac_sum_log_table01.c new file mode 100644 index 00000000..275edb37 --- /dev/null +++ b/src/ftr/ac_sum_log_table01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_log_table01_on_model[]; +extern Gfx int_sum_log_table01_onT_model[]; + +aFTR_PROFILE iam_sum_log_table01 = { + int_sum_log_table01_on_model, + int_sum_log_table01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 22.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_log_table02.c b/src/ftr/ac_sum_log_table02.c new file mode 100644 index 00000000..49c6dba2 --- /dev/null +++ b/src/ftr/ac_sum_log_table02.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_log_table02_on_model[]; +extern Gfx int_sum_log_table02_onT_model[]; + +aFTR_PROFILE iam_sum_log_table02 = { + int_sum_log_table02_on_model, + int_sum_log_table02_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 32.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_lv_stereo.c b/src/ftr/ac_sum_lv_stereo.c new file mode 100644 index 00000000..acd22718 --- /dev/null +++ b/src/ftr/ac_sum_lv_stereo.c @@ -0,0 +1,34 @@ +extern Gfx int_sum_lv_stereo_on_model[]; +extern Gfx int_sum_lv_stereo_onT_model[]; +static void aSumLv_Stereo_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumLv_Stereo_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumLv_Stereo_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumLv_Stereo_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumLv_Stereo_func = { + &aSumLv_Stereo_ct, + &aSumLv_Stereo_mv, + &aSumLv_Stereo_dw, + &aSumLv_Stereo_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_lv_stereo = { + int_sum_lv_stereo_on_model, + int_sum_lv_stereo_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + aFTR_INTERACTION_MUSIC_DISK, + &aSumLv_Stereo_func, +}; diff --git a/src/ftr/ac_sum_matumushi.c b/src/ftr/ac_sum_matumushi.c new file mode 100644 index 00000000..f2a56680 --- /dev/null +++ b/src/ftr/ac_sum_matumushi.c @@ -0,0 +1,31 @@ +static void aSumMatumushi_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumMatumushi_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumMatumushi_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c aSumMatumushi_func = { + &aSumMatumushi_ct, + &aSumMatumushi_mv, + &aSumMatumushi_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_sum_matumushi = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + &aSumMatumushi_func, +}; diff --git a/src/ftr/ac_sum_md01.c b/src/ftr/ac_sum_md01.c new file mode 100644 index 00000000..deee9609 --- /dev/null +++ b/src/ftr/ac_sum_md01.c @@ -0,0 +1,33 @@ +extern Gfx int_sum_md01_on_model[]; +static void aSumMd01_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumMd01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumMd01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumMd01_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumMd01_func = { + &aSumMd01_ct, + &aSumMd01_mv, + &aSumMd01_dw, + &aSumMd01_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_md01 = { + int_sum_md01_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_MUSIC_DISK, + &aSumMd01_func, +}; diff --git a/src/ftr/ac_sum_mezaclock.c b/src/ftr/ac_sum_mezaclock.c new file mode 100644 index 00000000..cb458ed6 --- /dev/null +++ b/src/ftr/ac_sum_mezaclock.c @@ -0,0 +1,30 @@ +extern aFTR_rig_c &aSumMezaClock_sklkey; +static void aSumMezaClock_Dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c aSumMezaClock_func = { + NULL, + NULL, + &aSumMezaClock_Dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_sum_mezaclock = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumMezaClock_sklkey, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &aSumMezaClock_func, +}; diff --git a/src/ftr/ac_sum_minmin.c b/src/ftr/ac_sum_minmin.c new file mode 100644 index 00000000..0bbbf8e9 --- /dev/null +++ b/src/ftr/ac_sum_minmin.c @@ -0,0 +1,31 @@ +static void aSumMinmin_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumMinmin_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumMinmin_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c aSumMinmin_func = { + &aSumMinmin_ct, + &aSumMinmin_mv, + &aSumMinmin_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_sum_minmin = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + &aSumMinmin_func, +}; diff --git a/src/ftr/ac_sum_misin01.c b/src/ftr/ac_sum_misin01.c new file mode 100644 index 00000000..44edd535 --- /dev/null +++ b/src/ftr/ac_sum_misin01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_misin01_on_model[]; +extern Gfx int_sum_misin01_onT_model[]; + +aFTR_PROFILE iam_sum_misin01 = { + int_sum_misin01_on_model, + int_sum_misin01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_miyama.c b/src/ftr/ac_sum_miyama.c new file mode 100644 index 00000000..9100ddb8 --- /dev/null +++ b/src/ftr/ac_sum_miyama.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumMiyama_key_anime_data; + +aFTR_PROFILE iam_sum_miyama = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumMiyama_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + NULL, +}; diff --git a/src/ftr/ac_sum_mizunomi.c b/src/ftr/ac_sum_mizunomi.c new file mode 100644 index 00000000..ea4cc312 --- /dev/null +++ b/src/ftr/ac_sum_mizunomi.c @@ -0,0 +1,33 @@ +extern aFTR_rig_c &aSumMizunomi_sklkey; +static void aSumMizunomi_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumMizunomi_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumMizunomi_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumMizunomi_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumMizunomi_func = { + &aSumMizunomi_ct, + &aSumMizunomi_mv, + &aSumMizunomi_dw, + &aSumMizunomi_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_mizunomi = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumMizunomi_sklkey, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + 0, + &aSumMizunomi_func, +}; diff --git a/src/ftr/ac_sum_monki.c b/src/ftr/ac_sum_monki.c new file mode 100644 index 00000000..da418c17 --- /dev/null +++ b/src/ftr/ac_sum_monki.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumMonki_key_anime_data; + +aFTR_PROFILE iam_sum_monki = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumMonki_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + NULL, +}; diff --git a/src/ftr/ac_sum_monshiro.c b/src/ftr/ac_sum_monshiro.c new file mode 100644 index 00000000..86b86adc --- /dev/null +++ b/src/ftr/ac_sum_monshiro.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumMonshiro_key_anime_data; + +aFTR_PROFILE iam_sum_monshiro = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumMonshiro_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + NULL, +}; diff --git a/src/ftr/ac_sum_namazu.c b/src/ftr/ac_sum_namazu.c new file mode 100644 index 00000000..8a6c1ab3 --- /dev/null +++ b/src/ftr/ac_sum_namazu.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumNamazu_key_anime_data; + +aFTR_PROFILE iam_sum_namazu = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumNamazu_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_sum_nanahoshi.c b/src/ftr/ac_sum_nanahoshi.c new file mode 100644 index 00000000..b901af8b --- /dev/null +++ b/src/ftr/ac_sum_nanahoshi.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumNanahoshi_key_anime_data; + +aFTR_PROFILE iam_sum_nanahoshi = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumNanahoshi_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + NULL, +}; diff --git a/src/ftr/ac_sum_nigoi.c b/src/ftr/ac_sum_nigoi.c new file mode 100644 index 00000000..f31a1009 --- /dev/null +++ b/src/ftr/ac_sum_nigoi.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumNigoi_key_anime_data; + +aFTR_PROFILE iam_sum_nigoi = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumNigoi_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_sum_niji.c b/src/ftr/ac_sum_niji.c new file mode 100644 index 00000000..6b6f85e1 --- /dev/null +++ b/src/ftr/ac_sum_niji.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumNiji_key_anime_data; + +aFTR_PROFILE iam_sum_niji = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumNiji_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_sum_nisiki.c b/src/ftr/ac_sum_nisiki.c new file mode 100644 index 00000000..e4c5506b --- /dev/null +++ b/src/ftr/ac_sum_nisiki.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumNisiki_key_anime_data; + +aFTR_PROFILE iam_sum_nisiki = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumNisiki_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_sum_nokogiri.c b/src/ftr/ac_sum_nokogiri.c new file mode 100644 index 00000000..97a3df71 --- /dev/null +++ b/src/ftr/ac_sum_nokogiri.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumNokogiri_key_anime_data; + +aFTR_PROFILE iam_sum_nokogiri = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumNokogiri_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + NULL, +}; diff --git a/src/ftr/ac_sum_ohmurasaki.c b/src/ftr/ac_sum_ohmurasaki.c new file mode 100644 index 00000000..e86396cb --- /dev/null +++ b/src/ftr/ac_sum_ohmurasaki.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumOhmurasaki_key_anime_data; + +aFTR_PROFILE iam_sum_ohmurasaki = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumOhmurasaki_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + NULL, +}; diff --git a/src/ftr/ac_sum_oikawa.c b/src/ftr/ac_sum_oikawa.c new file mode 100644 index 00000000..1891c5b9 --- /dev/null +++ b/src/ftr/ac_sum_oikawa.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumOikawa_key_anime_data; + +aFTR_PROFILE iam_sum_oikawa = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumOikawa_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_sum_okiagari01.c b/src/ftr/ac_sum_okiagari01.c new file mode 100644 index 00000000..66029286 --- /dev/null +++ b/src/ftr/ac_sum_okiagari01.c @@ -0,0 +1,31 @@ +static void aSumOkiagari01_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumOkiagari01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumOkiagari01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c aSumOkiagari01_func = { + &aSumOkiagari01_ct, + &aSumOkiagari01_mv, + &aSumOkiagari01_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_sum_okiagari01 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &aSumOkiagari01_func, +}; diff --git a/src/ftr/ac_sum_okuwa.c b/src/ftr/ac_sum_okuwa.c new file mode 100644 index 00000000..d5ec2e6b --- /dev/null +++ b/src/ftr/ac_sum_okuwa.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumOkuwa_key_anime_data; + +aFTR_PROFILE iam_sum_okuwa = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumOkuwa_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + NULL, +}; diff --git a/src/ftr/ac_sum_oldclk01.c b/src/ftr/ac_sum_oldclk01.c new file mode 100644 index 00000000..ff7f48b3 --- /dev/null +++ b/src/ftr/ac_sum_oldclk01.c @@ -0,0 +1,32 @@ +static void aSumOldClk01_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumOldClk01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumOldClk01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumOldClk01_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumOldClk01_func = { + &aSumOldClk01_ct, + &aSumOldClk01_mv, + &aSumOldClk01_dw, + &aSumOldClk01_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_oldclk01 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + 0, + &aSumOldClk01_func, +}; diff --git a/src/ftr/ac_sum_oldsofa01.c b/src/ftr/ac_sum_oldsofa01.c new file mode 100644 index 00000000..e4273813 --- /dev/null +++ b/src/ftr/ac_sum_oldsofa01.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_oldsofa01_onT_model[]; + +aFTR_PROFILE iam_sum_oldsofa01 = { + int_sum_oldsofa01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_SOFA, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_oniyanma.c b/src/ftr/ac_sum_oniyanma.c new file mode 100644 index 00000000..099761d1 --- /dev/null +++ b/src/ftr/ac_sum_oniyanma.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumOniyanma_key_anime_data; + +aFTR_PROFILE iam_sum_oniyanma = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumOniyanma_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + NULL, +}; diff --git a/src/ftr/ac_sum_oonamazu.c b/src/ftr/ac_sum_oonamazu.c new file mode 100644 index 00000000..f7ddb484 --- /dev/null +++ b/src/ftr/ac_sum_oonamazu.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumOonamazu_key_anime_data; + +aFTR_PROFILE iam_sum_oonamazu = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumOonamazu_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_sum_pet01.c b/src/ftr/ac_sum_pet01.c new file mode 100644 index 00000000..2a441d78 --- /dev/null +++ b/src/ftr/ac_sum_pet01.c @@ -0,0 +1,31 @@ +static void aSumPet01_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumPet01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumPet01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c aSumPet01_func = { + &aSumPet01_ct, + &aSumPet01_mv, + &aSumPet01_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_sum_pet01 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 1, + 0, + aFTR_INTERACTION_INSECT, + &aSumPet01_func, +}; diff --git a/src/ftr/ac_sum_piano01.c b/src/ftr/ac_sum_piano01.c new file mode 100644 index 00000000..2c59f090 --- /dev/null +++ b/src/ftr/ac_sum_piano01.c @@ -0,0 +1,34 @@ +extern Gfx int_sum_piano01_on_model[]; +extern Gfx int_sum_piano01_onT_model[]; +static void aSumPiano01_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumPiano01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumPiano01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumPiano01_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumPiano01_func = { + &aSumPiano01_ct, + &aSumPiano01_mv, + &aSumPiano01_dw, + &aSumPiano01_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_piano01 = { + int_sum_piano01_on_model, + int_sum_piano01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + 0, + &aSumPiano01_func, +}; diff --git a/src/ftr/ac_sum_pirania.c b/src/ftr/ac_sum_pirania.c new file mode 100644 index 00000000..a0dc8b93 --- /dev/null +++ b/src/ftr/ac_sum_pirania.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumPirania_key_anime_data; + +aFTR_PROFILE iam_sum_pirania = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumPirania_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_sum_pl_aloe01.c b/src/ftr/ac_sum_pl_aloe01.c new file mode 100644 index 00000000..fe84ddba --- /dev/null +++ b/src/ftr/ac_sum_pl_aloe01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_pl_aloe01_on_model[]; +extern Gfx int_sum_pl_aloe01_onT_model[]; + +aFTR_PROFILE iam_sum_pl_aloe01 = { + int_sum_pl_aloe01_on_model, + int_sum_pl_aloe01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_pl_ananas.c b/src/ftr/ac_sum_pl_ananas.c new file mode 100644 index 00000000..88dd610c --- /dev/null +++ b/src/ftr/ac_sum_pl_ananas.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_pl_ananas_on_model[]; +extern Gfx int_sum_pl_ananas_onT_model[]; + +aFTR_PROFILE iam_sum_pl_ananas = { + int_sum_pl_ananas_on_model, + int_sum_pl_ananas_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_pl_benjyami.c b/src/ftr/ac_sum_pl_benjyami.c new file mode 100644 index 00000000..740db08c --- /dev/null +++ b/src/ftr/ac_sum_pl_benjyami.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_pl_benjyami_on_model[]; +extern Gfx int_sum_pl_benjyami_onT_model[]; + +aFTR_PROFILE iam_sum_pl_benjyami = { + int_sum_pl_benjyami_on_model, + int_sum_pl_benjyami_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_pl_caladium01.c b/src/ftr/ac_sum_pl_caladium01.c new file mode 100644 index 00000000..a534471a --- /dev/null +++ b/src/ftr/ac_sum_pl_caladium01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_asi_plant01_on_model[]; +extern Gfx int_sum_asi_plant01_onT_model[]; + +aFTR_PROFILE iam_sum_pl_caladium01 = { + int_sum_asi_plant01_on_model, + int_sum_asi_plant01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_pl_cocos.c b/src/ftr/ac_sum_pl_cocos.c new file mode 100644 index 00000000..c8fcd581 --- /dev/null +++ b/src/ftr/ac_sum_pl_cocos.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_pl_cocos_on_model[]; +extern Gfx int_sum_pl_cocos_onT_model[]; + +aFTR_PROFILE iam_sum_pl_cocos = { + int_sum_pl_cocos_on_model, + int_sum_pl_cocos_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_pl_compacta.c b/src/ftr/ac_sum_pl_compacta.c new file mode 100644 index 00000000..51b02007 --- /dev/null +++ b/src/ftr/ac_sum_pl_compacta.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_pl_compacta_on_model[]; +extern Gfx int_sum_pl_compacta_onT_model[]; + +aFTR_PROFILE iam_sum_pl_compacta = { + int_sum_pl_compacta_on_model, + int_sum_pl_compacta_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_pl_draca02.c b/src/ftr/ac_sum_pl_draca02.c new file mode 100644 index 00000000..0a6191ba --- /dev/null +++ b/src/ftr/ac_sum_pl_draca02.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_pl_draca02_on_model[]; +extern Gfx int_sum_pl_draca02_onT_model[]; + +aFTR_PROFILE iam_sum_pl_draca02 = { + int_sum_pl_draca02_on_model, + int_sum_pl_draca02_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_pl_dracaena.c b/src/ftr/ac_sum_pl_dracaena.c new file mode 100644 index 00000000..9236e84a --- /dev/null +++ b/src/ftr/ac_sum_pl_dracaena.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_pl_dracaena_on_model[]; +extern Gfx int_sum_pl_dracaena_onT_model[]; + +aFTR_PROFILE iam_sum_pl_dracaena = { + int_sum_pl_dracaena_on_model, + int_sum_pl_dracaena_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_pl_gomunoki.c b/src/ftr/ac_sum_pl_gomunoki.c new file mode 100644 index 00000000..1d953abe --- /dev/null +++ b/src/ftr/ac_sum_pl_gomunoki.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_pl_gomunoki_on_model[]; +extern Gfx int_sum_pl_gomunoki_onT_model[]; + +aFTR_PROFILE iam_sum_pl_gomunoki = { + int_sum_pl_gomunoki_on_model, + int_sum_pl_gomunoki_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_pl_hirasabo.c b/src/ftr/ac_sum_pl_hirasabo.c new file mode 100644 index 00000000..383fd12a --- /dev/null +++ b/src/ftr/ac_sum_pl_hirasabo.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_pl_hirasabo_on_model[]; +extern Gfx int_sum_pl_hirasabo_onT_model[]; + +aFTR_PROFILE iam_sum_pl_hirasabo = { + int_sum_pl_hirasabo_on_model, + int_sum_pl_hirasabo_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_pl_kuroton.c b/src/ftr/ac_sum_pl_kuroton.c new file mode 100644 index 00000000..e7ed8137 --- /dev/null +++ b/src/ftr/ac_sum_pl_kuroton.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_pl_kuroton_on_model[]; +extern Gfx int_sum_pl_kuroton_onT_model[]; + +aFTR_PROFILE iam_sum_pl_kuroton = { + int_sum_pl_kuroton_on_model, + int_sum_pl_kuroton_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_pl_pakila.c b/src/ftr/ac_sum_pl_pakila.c new file mode 100644 index 00000000..4453e990 --- /dev/null +++ b/src/ftr/ac_sum_pl_pakila.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_pl_pakila_on_model[]; +extern Gfx int_sum_pl_pakila_onT_model[]; + +aFTR_PROFILE iam_sum_pl_pakila = { + int_sum_pl_pakila_on_model, + int_sum_pl_pakila_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_pl_pothos.c b/src/ftr/ac_sum_pl_pothos.c new file mode 100644 index 00000000..7234a92f --- /dev/null +++ b/src/ftr/ac_sum_pl_pothos.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_pl_pothos_on_model[]; +extern Gfx int_sum_pl_pothos_onT_model[]; + +aFTR_PROFILE iam_sum_pl_pothos = { + int_sum_pl_pothos_on_model, + int_sum_pl_pothos_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_pl_shuroci.c b/src/ftr/ac_sum_pl_shuroci.c new file mode 100644 index 00000000..58a9506a --- /dev/null +++ b/src/ftr/ac_sum_pl_shuroci.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_asi_plant02_on_model[]; +extern Gfx int_sum_asi_plant02_onT_model[]; + +aFTR_PROFILE iam_sum_pl_shuroci = { + int_sum_asi_plant02_on_model, + int_sum_asi_plant02_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_pl_yamayasi.c b/src/ftr/ac_sum_pl_yamayasi.c new file mode 100644 index 00000000..7d7d4225 --- /dev/null +++ b/src/ftr/ac_sum_pl_yamayasi.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_pl_yamayasi_on_model[]; +extern Gfx int_sum_pl_yamayasi_onT_model[]; + +aFTR_PROFILE iam_sum_pl_yamayasi = { + int_sum_pl_yamayasi_on_model, + int_sum_pl_yamayasi_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_popchair01.c b/src/ftr/ac_sum_popchair01.c new file mode 100644 index 00000000..f4f617db --- /dev/null +++ b/src/ftr/ac_sum_popchair01.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_popchair01_onT_model[]; + +aFTR_PROFILE iam_sum_popchair01 = { + int_sum_popchair01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_popchair02.c b/src/ftr/ac_sum_popchair02.c new file mode 100644 index 00000000..71457dbb --- /dev/null +++ b/src/ftr/ac_sum_popchair02.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_popchair02_onT_model[]; + +aFTR_PROFILE iam_sum_popchair02 = { + int_sum_popchair02_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_popchair03.c b/src/ftr/ac_sum_popchair03.c new file mode 100644 index 00000000..b6d7eda9 --- /dev/null +++ b/src/ftr/ac_sum_popchair03.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_popchair03_onT_model[]; + +aFTR_PROFILE iam_sum_popchair03 = { + int_sum_popchair03_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_poptable01.c b/src/ftr/ac_sum_poptable01.c new file mode 100644 index 00000000..29d4901b --- /dev/null +++ b/src/ftr/ac_sum_poptable01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_poptable01_on_model[]; +extern Gfx int_sum_poptable01_onT_model[]; + +aFTR_PROFILE iam_sum_poptable01 = { + int_sum_poptable01_on_model, + int_sum_poptable01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 32.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_poptable02.c b/src/ftr/ac_sum_poptable02.c new file mode 100644 index 00000000..a85a957d --- /dev/null +++ b/src/ftr/ac_sum_poptable02.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_poptable02_on_model[]; +extern Gfx int_sum_poptable02_onT_model[]; + +aFTR_PROFILE iam_sum_poptable02 = { + int_sum_poptable02_on_model, + int_sum_poptable02_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 32.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_poptable03.c b/src/ftr/ac_sum_poptable03.c new file mode 100644 index 00000000..24cc0c54 --- /dev/null +++ b/src/ftr/ac_sum_poptable03.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_poptable03_on_model[]; +extern Gfx int_sum_poptable03_onT_model[]; + +aFTR_PROFILE iam_sum_poptable03 = { + int_sum_poptable03_on_model, + int_sum_poptable03_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 32.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_radio01.c b/src/ftr/ac_sum_radio01.c new file mode 100644 index 00000000..1b3dd332 --- /dev/null +++ b/src/ftr/ac_sum_radio01.c @@ -0,0 +1,34 @@ +extern Gfx int_sum_radio01_on_model[]; +extern Gfx int_sum_radio01_onT_model[]; +static void aSumRadio01_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumRadio01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumRadio01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumRadio01_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumRadio01_func = { + &aSumRadio01_ct, + &aSumRadio01_mv, + &aSumRadio01_dw, + &aSumRadio01_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_radio01 = { + int_sum_radio01_on_model, + int_sum_radio01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_MUSIC_DISK, + &aSumRadio01_func, +}; diff --git a/src/ftr/ac_sum_radio02.c b/src/ftr/ac_sum_radio02.c new file mode 100644 index 00000000..a22409c6 --- /dev/null +++ b/src/ftr/ac_sum_radio02.c @@ -0,0 +1,34 @@ +extern Gfx int_sum_radio02_on_model[]; +extern Gfx int_sum_radio02_onT_model[]; +static void aSumRadio02_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumRadio02_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumRadio02_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumRadio02_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumRadio02_func = { + &aSumRadio02_ct, + &aSumRadio02_mv, + &aSumRadio02_dw, + &aSumRadio02_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_radio02 = { + int_sum_radio02_on_model, + int_sum_radio02_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_MUSIC_DISK, + &aSumRadio02_func, +}; diff --git a/src/ftr/ac_sum_raigyo.c b/src/ftr/ac_sum_raigyo.c new file mode 100644 index 00000000..ddc6a2d7 --- /dev/null +++ b/src/ftr/ac_sum_raigyo.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumRaigyo_key_anime_data; + +aFTR_PROFILE iam_sum_raigyo = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumRaigyo_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_sum_ratan_bed01.c b/src/ftr/ac_sum_ratan_bed01.c new file mode 100644 index 00000000..b6e40e4d --- /dev/null +++ b/src/ftr/ac_sum_ratan_bed01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_ratan_bed01_on_model[]; +extern Gfx int_sum_ratan_bed01_onT_model[]; + +aFTR_PROFILE iam_sum_ratan_bed01 = { + int_sum_ratan_bed01_on_model, + int_sum_ratan_bed01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + aFTR_CONTACT_ACTION_BED_SINGLE, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_ratan_chest01.c b/src/ftr/ac_sum_ratan_chest01.c new file mode 100644 index 00000000..36ab77a9 --- /dev/null +++ b/src/ftr/ac_sum_ratan_chest01.c @@ -0,0 +1,32 @@ +static void aSumRatanChest01_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumRatanChest01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumRatanChest01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumRatanChest01_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumRatanChest01_func = { + &aSumRatanChest01_ct, + &aSumRatanChest01_mv, + &aSumRatanChest01_dw, + &aSumRatanChest01_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_ratan_chest01 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_STORAGE_DRAWERS, + &aSumRatanChest01_func, +}; diff --git a/src/ftr/ac_sum_ratan_chest02.c b/src/ftr/ac_sum_ratan_chest02.c new file mode 100644 index 00000000..65e9eea1 --- /dev/null +++ b/src/ftr/ac_sum_ratan_chest02.c @@ -0,0 +1,32 @@ +static void aSumRatanChest02_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumRatanChest02_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumRatanChest02_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumRatanChest02_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumRatanChest02_func = { + &aSumRatanChest02_ct, + &aSumRatanChest02_mv, + &aSumRatanChest02_dw, + &aSumRatanChest02_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_ratan_chest02 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_STORAGE_WARDROBE, + &aSumRatanChest02_func, +}; diff --git a/src/ftr/ac_sum_ratan_chest03.c b/src/ftr/ac_sum_ratan_chest03.c new file mode 100644 index 00000000..0e8dec7a --- /dev/null +++ b/src/ftr/ac_sum_ratan_chest03.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_ratan_chest03_on_model[]; +extern Gfx int_sum_ratan_chest03_onT_model[]; + +aFTR_PROFILE iam_sum_ratan_chest03 = { + int_sum_ratan_chest03_on_model, + int_sum_ratan_chest03_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_ratan_isu01.c b/src/ftr/ac_sum_ratan_isu01.c new file mode 100644 index 00000000..8d90e647 --- /dev/null +++ b/src/ftr/ac_sum_ratan_isu01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_ratan_isu01_on_model[]; +extern Gfx int_sum_ratan_isu01_onT_model[]; + +aFTR_PROFILE iam_sum_ratan_isu01 = { + int_sum_ratan_isu01_on_model, + int_sum_ratan_isu01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_ratan_isu02.c b/src/ftr/ac_sum_ratan_isu02.c new file mode 100644 index 00000000..307e00df --- /dev/null +++ b/src/ftr/ac_sum_ratan_isu02.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_ratan_isu02_on_model[]; +extern Gfx int_sum_ratan_isu02_onT_model[]; + +aFTR_PROFILE iam_sum_ratan_isu02 = { + int_sum_ratan_isu02_on_model, + int_sum_ratan_isu02_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_ratan_lanp.c b/src/ftr/ac_sum_ratan_lanp.c new file mode 100644 index 00000000..dd758d3c --- /dev/null +++ b/src/ftr/ac_sum_ratan_lanp.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_ratan_lanp_off_model[]; +extern Gfx int_sum_ratan_lanp_offT_model[]; + +aFTR_PROFILE iam_sum_ratan_lanp = { + int_sum_ratan_lanp_off_model, + int_sum_ratan_lanp_offT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_ratan_mirror.c b/src/ftr/ac_sum_ratan_mirror.c new file mode 100644 index 00000000..9a59fd33 --- /dev/null +++ b/src/ftr/ac_sum_ratan_mirror.c @@ -0,0 +1,31 @@ +extern Gfx int_sum_ratan_mirror_evw_model[]; +extern Gfx int_sum_ratan_mirror_onT_model[]; +static void aSumRatanMirror_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c aSumRatanMirror_func = { + NULL, + NULL, + &aSumRatanMirror_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_sum_ratan_mirror = { + int_sum_ratan_mirror_evw_model, + int_sum_ratan_mirror_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 1, + 0, + 0, + &aSumRatanMirror_func, +}; diff --git a/src/ftr/ac_sum_ratan_screen.c b/src/ftr/ac_sum_ratan_screen.c new file mode 100644 index 00000000..69d5dcb1 --- /dev/null +++ b/src/ftr/ac_sum_ratan_screen.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_ratan_screen_onT_model[]; + +aFTR_PROFILE iam_sum_ratan_screen = { + int_sum_ratan_screen_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_ratan_table01.c b/src/ftr/ac_sum_ratan_table01.c new file mode 100644 index 00000000..46e61bff --- /dev/null +++ b/src/ftr/ac_sum_ratan_table01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_ratan_table01_onT_model[]; +extern Gfx int_sum_ratan_table01_evwT_model[]; + +aFTR_PROFILE iam_sum_ratan_table01 = { + int_sum_ratan_table01_onT_model, + NULL, + int_sum_ratan_table01_evwT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 2, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_reco01.c b/src/ftr/ac_sum_reco01.c new file mode 100644 index 00000000..f1134d77 --- /dev/null +++ b/src/ftr/ac_sum_reco01.c @@ -0,0 +1,32 @@ +static void aSumReco_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumReco_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumReco_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumReco_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumReco_func = { + &aSumReco_ct, + &aSumReco_mv, + &aSumReco_dw, + &aSumReco_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_reco01 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_MUSIC_DISK, + &aSumReco_func, +}; diff --git a/src/ftr/ac_sum_roboclk.c b/src/ftr/ac_sum_roboclk.c new file mode 100644 index 00000000..f5288554 --- /dev/null +++ b/src/ftr/ac_sum_roboclk.c @@ -0,0 +1,32 @@ +static void aSumroboclk_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumroboclk_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumroboclk_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumroboclk_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumroboclk_func = { + &aSumroboclk_ct, + &aSumroboclk_mv, + &aSumroboclk_dw, + &aSumroboclk_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_roboclk = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + 0, + &aSumroboclk_func, +}; diff --git a/src/ftr/ac_sum_roboconpo.c b/src/ftr/ac_sum_roboconpo.c new file mode 100644 index 00000000..38a2c582 --- /dev/null +++ b/src/ftr/ac_sum_roboconpo.c @@ -0,0 +1,32 @@ +static void aSumRoboconpo_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumRoboconpo_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumRoboconpo_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumRoboconpo_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumRoboconpo_func = { + &aSumRoboconpo_ct, + &aSumRoboconpo_mv, + &aSumRoboconpo_dw, + &aSumRoboconpo_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_roboconpo = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_MUSIC_DISK, + &aSumRoboconpo_func, +}; diff --git a/src/ftr/ac_sum_sabo01.c b/src/ftr/ac_sum_sabo01.c new file mode 100644 index 00000000..a5c69077 --- /dev/null +++ b/src/ftr/ac_sum_sabo01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_sabo01_on_model[]; +extern Gfx int_sum_sabo01_onT_model[]; + +aFTR_PROFILE iam_sum_sabo01 = { + int_sum_sabo01_on_model, + int_sum_sabo01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_sabo02.c b/src/ftr/ac_sum_sabo02.c new file mode 100644 index 00000000..e7ac2d88 --- /dev/null +++ b/src/ftr/ac_sum_sabo02.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_sabo02_on_model[]; +extern Gfx int_sum_sabo02_onT_model[]; + +aFTR_PROFILE iam_sum_sabo02 = { + int_sum_sabo02_on_model, + int_sum_sabo02_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_saiconpo.c b/src/ftr/ac_sum_saiconpo.c new file mode 100644 index 00000000..b78a963c --- /dev/null +++ b/src/ftr/ac_sum_saiconpo.c @@ -0,0 +1,33 @@ +extern Gfx int_sum_saiconpo_on_model[]; +static void aSumSaiconpo_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumSaiconpo_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumSaiconpo_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumSaiconpo_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumSaiconpo_func = { + &aSumSaiconpo_ct, + &aSumSaiconpo_mv, + &aSumSaiconpo_dw, + &aSumSaiconpo_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_saiconpo = { + int_sum_saiconpo_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + aFTR_INTERACTION_MUSIC_DISK, + &aSumSaiconpo_func, +}; diff --git a/src/ftr/ac_sum_sake.c b/src/ftr/ac_sum_sake.c new file mode 100644 index 00000000..cbec0fec --- /dev/null +++ b/src/ftr/ac_sum_sake.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumSake_key_anime_data; + +aFTR_PROFILE iam_sum_sake = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumSake_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_sum_shiokara.c b/src/ftr/ac_sum_shiokara.c new file mode 100644 index 00000000..8a94dfcd --- /dev/null +++ b/src/ftr/ac_sum_shiokara.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumShiokara_key_anime_data; + +aFTR_PROFILE iam_sum_shiokara = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumShiokara_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + NULL, +}; diff --git a/src/ftr/ac_sum_shoukaki.c b/src/ftr/ac_sum_shoukaki.c new file mode 100644 index 00000000..4e83a445 --- /dev/null +++ b/src/ftr/ac_sum_shoukaki.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_shoukaki_model[]; + +aFTR_PROFILE iam_sum_shoukaki = { + int_sum_shoukaki_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_slot.c b/src/ftr/ac_sum_slot.c new file mode 100644 index 00000000..2cae4f1c --- /dev/null +++ b/src/ftr/ac_sum_slot.c @@ -0,0 +1,32 @@ +static void aSumSlot_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumSlot_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumSlot_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumSlot_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumSlot_func = { + &aSumSlot_ct, + &aSumSlot_mv, + &aSumSlot_dw, + &aSumSlot_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_slot = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &aSumSlot_func, +}; diff --git a/src/ftr/ac_sum_sofe01.c b/src/ftr/ac_sum_sofe01.c new file mode 100644 index 00000000..2ab6068d --- /dev/null +++ b/src/ftr/ac_sum_sofe01.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_sofe01_on_model[]; + +aFTR_PROFILE iam_sum_sofe01 = { + int_sum_sofe01_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_SOFA, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_sofe02.c b/src/ftr/ac_sum_sofe02.c new file mode 100644 index 00000000..4f0dfeee --- /dev/null +++ b/src/ftr/ac_sum_sofe02.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_sofe02_on_model[]; + +aFTR_PROFILE iam_sum_sofe02 = { + int_sum_sofe02_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_sofe03.c b/src/ftr/ac_sum_sofe03.c new file mode 100644 index 00000000..464746a5 --- /dev/null +++ b/src/ftr/ac_sum_sofe03.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_sofe03_on_model[]; +extern Gfx int_sum_sofe03_onT_model[]; + +aFTR_PROFILE iam_sum_sofe03 = { + int_sum_sofe03_on_model, + int_sum_sofe03_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_SOFA, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_stereo01.c b/src/ftr/ac_sum_stereo01.c new file mode 100644 index 00000000..bd16e750 --- /dev/null +++ b/src/ftr/ac_sum_stereo01.c @@ -0,0 +1,34 @@ +extern Gfx int_sum_stereo01_on_model[]; +extern Gfx int_sum_stereo01_onT_model[]; +static void aSumStereo01_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumStereo01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumStereo01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumStereo01_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumStereo01_func = { + &aSumStereo01_ct, + &aSumStereo01_mv, + &aSumStereo01_dw, + &aSumStereo01_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_stereo01 = { + int_sum_stereo01_on_model, + int_sum_stereo01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + aFTR_INTERACTION_MUSIC_DISK, + &aSumStereo01_func, +}; diff --git a/src/ftr/ac_sum_stereo02.c b/src/ftr/ac_sum_stereo02.c new file mode 100644 index 00000000..290f6437 --- /dev/null +++ b/src/ftr/ac_sum_stereo02.c @@ -0,0 +1,33 @@ +extern Gfx int_sum_stereo02_on_model[]; +static void aSumStereo02_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumStereo02_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumStereo02_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumStereo02_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumStereo02_func = { + &aSumStereo02_ct, + &aSumStereo02_mv, + &aSumStereo02_dw, + &aSumStereo02_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_stereo02 = { + int_sum_stereo02_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + aFTR_INTERACTION_MUSIC_DISK, + &aSumStereo02_func, +}; diff --git a/src/ftr/ac_sum_stove01.c b/src/ftr/ac_sum_stove01.c new file mode 100644 index 00000000..ffa0608b --- /dev/null +++ b/src/ftr/ac_sum_stove01.c @@ -0,0 +1,31 @@ +extern Gfx int_sum_stove01_on_model[]; +extern Gfx int_sum_stove01_onT_model[]; +static void aSumStove01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c aSumStove01_func = { + NULL, + NULL, + &aSumStove01_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_sum_stove01 = { + int_sum_stove01_on_model, + int_sum_stove01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &aSumStove01_func, +}; diff --git a/src/ftr/ac_sum_suberi01.c b/src/ftr/ac_sum_suberi01.c new file mode 100644 index 00000000..bd782244 --- /dev/null +++ b/src/ftr/ac_sum_suberi01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_suberi01_on_model[]; +extern Gfx int_sum_suberi01_onT_model[]; + +aFTR_PROFILE iam_sum_suberi01 = { + int_sum_suberi01_on_model, + int_sum_suberi01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_suzumushi.c b/src/ftr/ac_sum_suzumushi.c new file mode 100644 index 00000000..068f013b --- /dev/null +++ b/src/ftr/ac_sum_suzumushi.c @@ -0,0 +1,31 @@ +static void aSumSuzumushi_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumSuzumushi_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumSuzumushi_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c aSumSuzumushi_func = { + &aSumSuzumushi_ct, + &aSumSuzumushi_mv, + &aSumSuzumushi_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_sum_suzumushi = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + &aSumSuzumushi_func, +}; diff --git a/src/ftr/ac_sum_syouryou.c b/src/ftr/ac_sum_syouryou.c new file mode 100644 index 00000000..32ecc07f --- /dev/null +++ b/src/ftr/ac_sum_syouryou.c @@ -0,0 +1,31 @@ +static void aSumSyouryou_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumSyouryou_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumSyouryou_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c aSumSyouryou_func = { + &aSumSyouryou_ct, + &aSumSyouryou_mv, + &aSumSyouryou_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_sum_syouryou = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + &aSumSyouryou_func, +}; diff --git a/src/ftr/ac_sum_taiko01.c b/src/ftr/ac_sum_taiko01.c new file mode 100644 index 00000000..8922c0c9 --- /dev/null +++ b/src/ftr/ac_sum_taiko01.c @@ -0,0 +1,33 @@ +extern Gfx int_sum_taiko01_on_model[]; +static void asumtaiko01_ct(FTR_ACTOR* ftr_actor, u8* data); +static void asumtaiko01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void asumtaiko01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void asumtaiko01_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c asumtaiko01_func = { + &asumtaiko01_ct, + &asumtaiko01_mv, + &asumtaiko01_dw, + &asumtaiko01_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_taiko01 = { + int_sum_taiko01_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &asumtaiko01_func, +}; diff --git a/src/ftr/ac_sum_takkyu.c b/src/ftr/ac_sum_takkyu.c new file mode 100644 index 00000000..dd8fc2f8 --- /dev/null +++ b/src/ftr/ac_sum_takkyu.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_takkyu_on_model[]; +extern Gfx int_sum_takkyu_onT_model[]; + +aFTR_PROFILE iam_sum_takkyu = { + int_sum_takkyu_on_model, + int_sum_takkyu_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_tamamushi.c b/src/ftr/ac_sum_tamamushi.c new file mode 100644 index 00000000..8623406e --- /dev/null +++ b/src/ftr/ac_sum_tamamushi.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumTamamushi_key_anime_data; + +aFTR_PROFILE iam_sum_tamamushi = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumTamamushi_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + NULL, +}; diff --git a/src/ftr/ac_sum_tanago.c b/src/ftr/ac_sum_tanago.c new file mode 100644 index 00000000..946960f4 --- /dev/null +++ b/src/ftr/ac_sum_tanago.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumTanago_key_anime_data; + +aFTR_PROFILE iam_sum_tanago = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumTanago_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_sum_taru01.c b/src/ftr/ac_sum_taru01.c new file mode 100644 index 00000000..ea670664 --- /dev/null +++ b/src/ftr/ac_sum_taru01.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_taru01_onT_model[]; + +aFTR_PROFILE iam_sum_taru01 = { + int_sum_taru01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_taru02.c b/src/ftr/ac_sum_taru02.c new file mode 100644 index 00000000..3e00ab97 --- /dev/null +++ b/src/ftr/ac_sum_taru02.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_taru02_onT_model[]; + +aFTR_PROFILE iam_sum_taru02 = { + int_sum_taru02_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_tekin01.c b/src/ftr/ac_sum_tekin01.c new file mode 100644 index 00000000..62204f3e --- /dev/null +++ b/src/ftr/ac_sum_tekin01.c @@ -0,0 +1,33 @@ +extern Gfx int_sum_tekin01_onT_model[]; +static void aSumTekin01_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumTekin01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumTekin01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumTekin01_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumTekin01_func = { + &aSumTekin01_ct, + &aSumTekin01_mv, + &aSumTekin01_dw, + &aSumTekin01_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_tekin01 = { + int_sum_tekin01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + &aSumTekin01_func, +}; diff --git a/src/ftr/ac_sum_tentou.c b/src/ftr/ac_sum_tentou.c new file mode 100644 index 00000000..4af3137e --- /dev/null +++ b/src/ftr/ac_sum_tentou.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumTentou_key_anime_data; + +aFTR_PROFILE iam_sum_tentou = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumTentou_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + NULL, +}; diff --git a/src/ftr/ac_sum_timpani01.c b/src/ftr/ac_sum_timpani01.c new file mode 100644 index 00000000..beaf4f70 --- /dev/null +++ b/src/ftr/ac_sum_timpani01.c @@ -0,0 +1,33 @@ +extern Gfx int_sum_timpani01_on_model[]; +static void aSumTimpani01_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumTimpani01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumTimpani01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumTimpani01_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumTimpani01_func = { + &aSumTimpani01_ct, + &aSumTimpani01_mv, + &aSumTimpani01_dw, + &aSumTimpani01_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_timpani01 = { + int_sum_timpani01_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &aSumTimpani01_func, +}; diff --git a/src/ftr/ac_sum_tonosama.c b/src/ftr/ac_sum_tonosama.c new file mode 100644 index 00000000..6a3641c0 --- /dev/null +++ b/src/ftr/ac_sum_tonosama.c @@ -0,0 +1,31 @@ +static void aSumTonosama_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumTonosama_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumTonosama_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c aSumTonosama_func = { + &aSumTonosama_ct, + &aSumTonosama_mv, + &aSumTonosama_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_sum_tonosama = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + &aSumTonosama_func, +}; diff --git a/src/ftr/ac_sum_totemp01.c b/src/ftr/ac_sum_totemp01.c new file mode 100644 index 00000000..5749b143 --- /dev/null +++ b/src/ftr/ac_sum_totemp01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_totemp01_on_model[]; +extern Gfx int_sum_totemp01_onT_model[]; + +aFTR_PROFILE iam_sum_totemp01 = { + int_sum_totemp01_on_model, + int_sum_totemp01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_totemp02.c b/src/ftr/ac_sum_totemp02.c new file mode 100644 index 00000000..c6452a78 --- /dev/null +++ b/src/ftr/ac_sum_totemp02.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_totemp02_on_model[]; +extern Gfx int_sum_totemp02_onT_model[]; + +aFTR_PROFILE iam_sum_totemp02 = { + int_sum_totemp02_on_model, + int_sum_totemp02_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_totemp03.c b/src/ftr/ac_sum_totemp03.c new file mode 100644 index 00000000..29f69b54 --- /dev/null +++ b/src/ftr/ac_sum_totemp03.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_totemp03_on_model[]; +extern Gfx int_sum_totemp03_onT_model[]; + +aFTR_PROFILE iam_sum_totemp03 = { + int_sum_totemp03_on_model, + int_sum_totemp03_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_totemp04.c b/src/ftr/ac_sum_totemp04.c new file mode 100644 index 00000000..6e19c2a1 --- /dev/null +++ b/src/ftr/ac_sum_totemp04.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_totemp04_on_model[]; +extern Gfx int_sum_totemp04_onT_model[]; + +aFTR_PROFILE iam_sum_totemp04 = { + int_sum_totemp04_on_model, + int_sum_totemp04_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_touro01.c b/src/ftr/ac_sum_touro01.c new file mode 100644 index 00000000..0af82f17 --- /dev/null +++ b/src/ftr/ac_sum_touro01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_touro01_on_model[]; +extern Gfx int_sum_touro01_onT_model[]; + +aFTR_PROFILE iam_sum_touro01 = { + int_sum_touro01_on_model, + int_sum_touro01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_touro02.c b/src/ftr/ac_sum_touro02.c new file mode 100644 index 00000000..2f2b49b9 --- /dev/null +++ b/src/ftr/ac_sum_touro02.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_touro02_on_model[]; +extern Gfx int_sum_touro02_onT_model[]; + +aFTR_PROFILE iam_sum_touro02 = { + int_sum_touro02_on_model, + int_sum_touro02_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_touro03.c b/src/ftr/ac_sum_touro03.c new file mode 100644 index 00000000..eb982462 --- /dev/null +++ b/src/ftr/ac_sum_touro03.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_touro03_on_model[]; +extern Gfx int_sum_touro03_onT_model[]; + +aFTR_PROFILE iam_sum_touro03 = { + int_sum_touro03_on_model, + int_sum_touro03_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_touro04.c b/src/ftr/ac_sum_touro04.c new file mode 100644 index 00000000..67075b18 --- /dev/null +++ b/src/ftr/ac_sum_touro04.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_touro04_on_model[]; +extern Gfx int_sum_touro04_onT_model[]; + +aFTR_PROFILE iam_sum_touro04 = { + int_sum_touro04_on_model, + int_sum_touro04_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_tukutuku.c b/src/ftr/ac_sum_tukutuku.c new file mode 100644 index 00000000..e2808297 --- /dev/null +++ b/src/ftr/ac_sum_tukutuku.c @@ -0,0 +1,31 @@ +static void aSumTukutuku_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumTukutuku_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumTukutuku_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c aSumTukutuku_func = { + &aSumTukutuku_ct, + &aSumTukutuku_mv, + &aSumTukutuku_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_sum_tukutuku = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_INSECT, + &aSumTukutuku_func, +}; diff --git a/src/ftr/ac_sum_tv01.c b/src/ftr/ac_sum_tv01.c new file mode 100644 index 00000000..b27db14d --- /dev/null +++ b/src/ftr/ac_sum_tv01.c @@ -0,0 +1,32 @@ +static void aSumTv01_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumTv01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumTv01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumTv01_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumTv01_func = { + &aSumTv01_ct, + &aSumTv01_mv, + &aSumTv01_dw, + &aSumTv01_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_tv01 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_START_DISABLED, + &aSumTv01_func, +}; diff --git a/src/ftr/ac_sum_tv02.c b/src/ftr/ac_sum_tv02.c new file mode 100644 index 00000000..bcb3566f --- /dev/null +++ b/src/ftr/ac_sum_tv02.c @@ -0,0 +1,32 @@ +static void aSumTv02_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumTv02_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumTv02_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumTv02_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumTv02_func = { + &aSumTv02_ct, + &aSumTv02_mv, + &aSumTv02_dw, + &aSumTv02_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_tv02 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + aFTR_INTERACTION_START_DISABLED, + &aSumTv02_func, +}; diff --git a/src/ftr/ac_sum_ugui.c b/src/ftr/ac_sum_ugui.c new file mode 100644 index 00000000..19da675f --- /dev/null +++ b/src/ftr/ac_sum_ugui.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumUgui_key_anime_data; + +aFTR_PROFILE iam_sum_ugui = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumUgui_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_sum_unagi.c b/src/ftr/ac_sum_unagi.c new file mode 100644 index 00000000..ec182c19 --- /dev/null +++ b/src/ftr/ac_sum_unagi.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumUnagi_key_anime_data; + +aFTR_PROFILE iam_sum_unagi = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumUnagi_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_sum_uwa_cup01.c b/src/ftr/ac_sum_uwa_cup01.c new file mode 100644 index 00000000..ff58e783 --- /dev/null +++ b/src/ftr/ac_sum_uwa_cup01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_uwa_cup01_on_model[]; +extern Gfx int_sum_uwa_cup01_onT_model[]; + +aFTR_PROFILE iam_sum_uwa_cup01 = { + int_sum_uwa_cup01_on_model, + int_sum_uwa_cup01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_uwa_poto01.c b/src/ftr/ac_sum_uwa_poto01.c new file mode 100644 index 00000000..c772d611 --- /dev/null +++ b/src/ftr/ac_sum_uwa_poto01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_uwa_poto01_on_model[]; +extern Gfx int_sum_uwa_poto01_onT_model[]; + +aFTR_PROFILE iam_sum_uwa_poto01 = { + int_sum_uwa_poto01_on_model, + int_sum_uwa_poto01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_uwa_vase01.c b/src/ftr/ac_sum_uwa_vase01.c new file mode 100644 index 00000000..b892a526 --- /dev/null +++ b/src/ftr/ac_sum_uwa_vase01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_uwa_vase01_on_model[]; +extern Gfx int_sum_uwa_vase01_onT_model[]; + +aFTR_PROFILE iam_sum_uwa_vase01 = { + int_sum_uwa_vase01_on_model, + int_sum_uwa_vase01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_uwa_vase02.c b/src/ftr/ac_sum_uwa_vase02.c new file mode 100644 index 00000000..a9efba75 --- /dev/null +++ b/src/ftr/ac_sum_uwa_vase02.c @@ -0,0 +1,21 @@ +extern Gfx int_sum_uwa_vase02_onT_model[]; + +aFTR_PROFILE iam_sum_uwa_vase02 = { + int_sum_uwa_vase02_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_uwa_vase03.c b/src/ftr/ac_sum_uwa_vase03.c new file mode 100644 index 00000000..53ebe885 --- /dev/null +++ b/src/ftr/ac_sum_uwa_vase03.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_uwa_vase03_on_model[]; +extern Gfx int_sum_uwa_vase03_onT_model[]; + +aFTR_PROFILE iam_sum_uwa_vase03 = { + int_sum_uwa_vase03_on_model, + int_sum_uwa_vase03_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_viola01.c b/src/ftr/ac_sum_viola01.c new file mode 100644 index 00000000..e03e7cd7 --- /dev/null +++ b/src/ftr/ac_sum_viola01.c @@ -0,0 +1,34 @@ +extern Gfx int_sum_viola01_on_model[]; +extern Gfx int_sum_viola01_onT_model[]; +static void aSumViola01_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumViola01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumViola01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumViola01_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumViola01_func = { + &aSumViola01_ct, + &aSumViola01_mv, + &aSumViola01_dw, + &aSumViola01_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_viola01 = { + int_sum_viola01_on_model, + int_sum_viola01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &aSumViola01_func, +}; diff --git a/src/ftr/ac_sum_wakasagi.c b/src/ftr/ac_sum_wakasagi.c new file mode 100644 index 00000000..98119bdf --- /dev/null +++ b/src/ftr/ac_sum_wakasagi.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumWakasagi_key_anime_data; + +aFTR_PROFILE iam_sum_wakasagi = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumWakasagi_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_sum_wc01.c b/src/ftr/ac_sum_wc01.c new file mode 100644 index 00000000..d09c5500 --- /dev/null +++ b/src/ftr/ac_sum_wc01.c @@ -0,0 +1,23 @@ +extern Gfx int_sum_wc01_on_model[]; +extern Gfx int_sum_wc01_onT_model[]; +extern Gfx int_sum_wc01_envT_model[]; + +aFTR_PROFILE iam_sum_wc01 = { + int_sum_wc01_on_model, + int_sum_wc01_onT_model, + int_sum_wc01_envT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_wc02.c b/src/ftr/ac_sum_wc02.c new file mode 100644 index 00000000..c62684ae --- /dev/null +++ b/src/ftr/ac_sum_wc02.c @@ -0,0 +1,23 @@ +extern Gfx int_sum_wc02_on_model[]; +extern Gfx int_sum_wc02_onT_model[]; +extern Gfx int_sum_wc02_evwT_model[]; + +aFTR_PROFILE iam_sum_wc02 = { + int_sum_wc02_on_model, + int_sum_wc02_onT_model, + int_sum_wc02_evwT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_whi_bed01.c b/src/ftr/ac_sum_whi_bed01.c new file mode 100644 index 00000000..fa09be64 --- /dev/null +++ b/src/ftr/ac_sum_whi_bed01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_whi_bed01_on_model[]; +extern Gfx int_sum_whi_bed01_onT_model[]; + +aFTR_PROFILE iam_sum_whi_bed01 = { + int_sum_whi_bed01_on_model, + int_sum_whi_bed01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + aFTR_CONTACT_ACTION_BED_DOUBLE, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_whi_chest01.c b/src/ftr/ac_sum_whi_chest01.c new file mode 100644 index 00000000..88cd5348 --- /dev/null +++ b/src/ftr/ac_sum_whi_chest01.c @@ -0,0 +1,32 @@ +static void aSumWhiChest01_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumWhiChest01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumWhiChest01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumWhiChest01_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumWhiChest01_func = { + &aSumWhiChest01_ct, + &aSumWhiChest01_mv, + &aSumWhiChest01_dw, + &aSumWhiChest01_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_whi_chest01 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_STORAGE_DRAWERS, + &aSumWhiChest01_func, +}; diff --git a/src/ftr/ac_sum_whi_chest02.c b/src/ftr/ac_sum_whi_chest02.c new file mode 100644 index 00000000..fe7ec5c5 --- /dev/null +++ b/src/ftr/ac_sum_whi_chest02.c @@ -0,0 +1,32 @@ +static void aSumWhiChest02_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumWhiChest02_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumWhiChest02_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumWhiChest02_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumWhiChest02_func = { + &aSumWhiChest02_ct, + &aSumWhiChest02_mv, + &aSumWhiChest02_dw, + &aSumWhiChest02_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_whi_chest02 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_STORAGE_WARDROBE, + &aSumWhiChest02_func, +}; diff --git a/src/ftr/ac_sum_whi_lanp.c b/src/ftr/ac_sum_whi_lanp.c new file mode 100644 index 00000000..49415231 --- /dev/null +++ b/src/ftr/ac_sum_whi_lanp.c @@ -0,0 +1,31 @@ +extern Gfx int_sum_whi_lanp_on_model[]; +extern Gfx int_sum_whi_lanp_onT_model[]; +static void aSumWhiLanp_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c aSumWhiLanp_func = { + NULL, + NULL, + &aSumWhiLanp_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_sum_whi_lanp = { + int_sum_whi_lanp_on_model, + int_sum_whi_lanp_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &aSumWhiLanp_func, +}; diff --git a/src/ftr/ac_sum_whi_mirror.c b/src/ftr/ac_sum_whi_mirror.c new file mode 100644 index 00000000..e61d68fb --- /dev/null +++ b/src/ftr/ac_sum_whi_mirror.c @@ -0,0 +1,31 @@ +extern Gfx int_sum_whi_mirror_evw_model[]; +extern Gfx int_sum_whi_mirror_onT_model[]; +static void aSumWhiMirror_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c aSumWhiMirror_func = { + NULL, + NULL, + &aSumWhiMirror_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_sum_whi_mirror = { + int_sum_whi_mirror_evw_model, + int_sum_whi_mirror_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 1, + 0, + 0, + &aSumWhiMirror_func, +}; diff --git a/src/ftr/ac_sum_whi_sofa01.c b/src/ftr/ac_sum_whi_sofa01.c new file mode 100644 index 00000000..dc33b3ce --- /dev/null +++ b/src/ftr/ac_sum_whi_sofa01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_whi_sofa01_on_model[]; +extern Gfx int_sum_whi_sofa01_onT_model[]; + +aFTR_PROFILE iam_sum_whi_sofa01 = { + int_sum_whi_sofa01_on_model, + int_sum_whi_sofa01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_x_bed01.c b/src/ftr/ac_sum_x_bed01.c new file mode 100644 index 00000000..59460189 --- /dev/null +++ b/src/ftr/ac_sum_x_bed01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_x_bed_on_model[]; +extern Gfx int_sum_x_bed_onT_model[]; + +aFTR_PROFILE iam_sum_x_bed01 = { + int_sum_x_bed_on_model, + int_sum_x_bed_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 27.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + aFTR_CONTACT_ACTION_BED_SINGLE, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_x_chair01.c b/src/ftr/ac_sum_x_chair01.c new file mode 100644 index 00000000..faab6fb9 --- /dev/null +++ b/src/ftr/ac_sum_x_chair01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_x_chair01_on_model[]; +extern Gfx int_sum_x_chair01_onT_model[]; + +aFTR_PROFILE iam_sum_x_chair01 = { + int_sum_x_chair01_on_model, + int_sum_x_chair01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_x_chest01.c b/src/ftr/ac_sum_x_chest01.c new file mode 100644 index 00000000..59fa0952 --- /dev/null +++ b/src/ftr/ac_sum_x_chest01.c @@ -0,0 +1,32 @@ +static void aSumXChest01_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumXChest01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumXChest01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumXChest01_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumXChest01_func = { + &aSumXChest01_ct, + &aSumXChest01_mv, + &aSumXChest01_dw, + &aSumXChest01_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_x_chest01 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_STORAGE_WARDROBE, + &aSumXChest01_func, +}; diff --git a/src/ftr/ac_sum_x_chest02.c b/src/ftr/ac_sum_x_chest02.c new file mode 100644 index 00000000..041127d6 --- /dev/null +++ b/src/ftr/ac_sum_x_chest02.c @@ -0,0 +1,32 @@ +static void aSumXChest02_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumXChest02_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumXChest02_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumXChest02_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumXChest02_func = { + &aSumXChest02_ct, + &aSumXChest02_mv, + &aSumXChest02_dw, + &aSumXChest02_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_x_chest02 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + aFTR_INTERACTION_STORAGE_DRAWERS, + &aSumXChest02_func, +}; diff --git a/src/ftr/ac_sum_x_chest03.c b/src/ftr/ac_sum_x_chest03.c new file mode 100644 index 00000000..9c8c534b --- /dev/null +++ b/src/ftr/ac_sum_x_chest03.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_x_chest03_on_model[]; +extern Gfx int_sum_x_chest03_onT_model[]; + +aFTR_PROFILE iam_sum_x_chest03 = { + int_sum_x_chest03_on_model, + int_sum_x_chest03_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_x_clk.c b/src/ftr/ac_sum_x_clk.c new file mode 100644 index 00000000..2642fc3b --- /dev/null +++ b/src/ftr/ac_sum_x_clk.c @@ -0,0 +1,32 @@ +static void aSumXClk_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumXClk_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumXClk_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumXClk_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumXClk_func = { + &aSumXClk_ct, + &aSumXClk_mv, + &aSumXClk_dw, + &aSumXClk_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_x_clk = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + 0, + &aSumXClk_func, +}; diff --git a/src/ftr/ac_sum_x_lanp.c b/src/ftr/ac_sum_x_lanp.c new file mode 100644 index 00000000..ea637a22 --- /dev/null +++ b/src/ftr/ac_sum_x_lanp.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_x_lanp_offT_model[]; +extern Gfx int_sum_x_lanp_onT_model[]; + +aFTR_PROFILE iam_sum_x_lanp = { + int_sum_x_lanp_offT_model, + int_sum_x_lanp_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_x_piano.c b/src/ftr/ac_sum_x_piano.c new file mode 100644 index 00000000..c0903d03 --- /dev/null +++ b/src/ftr/ac_sum_x_piano.c @@ -0,0 +1,34 @@ +extern Gfx int_sum_x_piano_on_model[]; +extern Gfx int_sum_x_piano_onT_model[]; +static void aSumX_Piano_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aSumX_Piano_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumX_Piano_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aSumX_Piano_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aSumX_Piano_func = { + &aSumX_Piano_ct, + &aSumX_Piano_mv, + &aSumX_Piano_dw, + &aSumX_Piano_dt, + NULL, +}; + +aFTR_PROFILE iam_sum_x_piano = { + int_sum_x_piano_on_model, + int_sum_x_piano_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + &aSumX_Piano_func, +}; diff --git a/src/ftr/ac_sum_x_sofa01.c b/src/ftr/ac_sum_x_sofa01.c new file mode 100644 index 00000000..a7b0e652 --- /dev/null +++ b/src/ftr/ac_sum_x_sofa01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_x_sofa01_on_model[]; +extern Gfx int_sum_x_sofa01_onT_model[]; + +aFTR_PROFILE iam_sum_x_sofa01 = { + int_sum_x_sofa01_on_model, + int_sum_x_sofa01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_SOFA, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_x_table01.c b/src/ftr/ac_sum_x_table01.c new file mode 100644 index 00000000..9fbe232a --- /dev/null +++ b/src/ftr/ac_sum_x_table01.c @@ -0,0 +1,22 @@ +extern Gfx int_sum_x_table01_on_model[]; +extern Gfx int_sum_x_table01_onT_model[]; + +aFTR_PROFILE iam_sum_x_table01 = { + int_sum_x_table01_on_model, + int_sum_x_table01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_sum_yamame.c b/src/ftr/ac_sum_yamame.c new file mode 100644 index 00000000..a927a04f --- /dev/null +++ b/src/ftr/ac_sum_yamame.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aSumYamame_key_anime_data; + +aFTR_PROFILE iam_sum_yamame = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aSumYamame_key_anime_data, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_FISH, + NULL, +}; diff --git a/src/ftr/ac_tak_apollo1.c b/src/ftr/ac_tak_apollo1.c new file mode 100644 index 00000000..331fa752 --- /dev/null +++ b/src/ftr/ac_tak_apollo1.c @@ -0,0 +1,22 @@ +extern Gfx int_tak_apollo1_on_model[]; +extern Gfx int_tak_apollo1_onT_model[]; + +aFTR_PROFILE iam_tak_apollo1 = { + int_tak_apollo1_on_model, + int_tak_apollo1_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_tak_arwing.c b/src/ftr/ac_tak_arwing.c new file mode 100644 index 00000000..0aec3dcc --- /dev/null +++ b/src/ftr/ac_tak_arwing.c @@ -0,0 +1,22 @@ +extern Gfx int_tak_arwing_on_model[]; +extern Gfx int_tak_arwing_onT_model[]; + +aFTR_PROFILE iam_tak_arwing = { + int_tak_arwing_on_model, + int_tak_arwing_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_tak_asteroid1.c b/src/ftr/ac_tak_asteroid1.c new file mode 100644 index 00000000..a8060ded --- /dev/null +++ b/src/ftr/ac_tak_asteroid1.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aTakAsteroid1_sklkey; + +aFTR_PROFILE iam_tak_asteroid1 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aTakAsteroid1_sklkey, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_tak_astro.c b/src/ftr/ac_tak_astro.c new file mode 100644 index 00000000..0efcd5a5 --- /dev/null +++ b/src/ftr/ac_tak_astro.c @@ -0,0 +1,22 @@ +extern Gfx int_tak_astro_face_env_model[]; +extern Gfx int_tak_astro_body_on_model[]; + +aFTR_PROFILE iam_tak_astro = { + int_tak_astro_face_env_model, + int_tak_astro_body_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 1, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_tak_barber.c b/src/ftr/ac_tak_barber.c new file mode 100644 index 00000000..aa7a51e9 --- /dev/null +++ b/src/ftr/ac_tak_barber.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aTakBarber_sklkey; + +aFTR_PROFILE iam_tak_barber = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aTakBarber_sklkey, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_tak_cone01.c b/src/ftr/ac_tak_cone01.c new file mode 100644 index 00000000..b405068a --- /dev/null +++ b/src/ftr/ac_tak_cone01.c @@ -0,0 +1,22 @@ +extern Gfx int_tak_cone01_on_model[]; +extern Gfx int_tak_cone01_onT_model[]; + +aFTR_PROFILE iam_tak_cone01 = { + int_tak_cone01_on_model, + int_tak_cone01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_tak_cone03.c b/src/ftr/ac_tak_cone03.c new file mode 100644 index 00000000..f4b89caa --- /dev/null +++ b/src/ftr/ac_tak_cone03.c @@ -0,0 +1,22 @@ +extern Gfx int_tak_cone03_on_model[]; +extern Gfx int_tak_cone03_onT_model[]; + +aFTR_PROFILE iam_tak_cone03 = { + int_tak_cone03_on_model, + int_tak_cone03_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_tak_cube.c b/src/ftr/ac_tak_cube.c new file mode 100644 index 00000000..d5ad2d05 --- /dev/null +++ b/src/ftr/ac_tak_cube.c @@ -0,0 +1,23 @@ +extern Gfx int_tak_cube_body_on_model[]; +extern Gfx int_tak_cube_evwT_model[]; +extern Gfx int_tak_cube_glass_onT_model[]; + +aFTR_PROFILE iam_tak_cube = { + int_tak_cube_body_on_model, + NULL, + int_tak_cube_evwT_model, + int_tak_cube_glass_onT_model, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_tak_drum02.c b/src/ftr/ac_tak_drum02.c new file mode 100644 index 00000000..daf1e0c3 --- /dev/null +++ b/src/ftr/ac_tak_drum02.c @@ -0,0 +1,22 @@ +extern Gfx int_tak_drum02_on_model[]; +extern Gfx int_tak_drum02_onT_model[]; + +aFTR_PROFILE iam_tak_drum02 = { + int_tak_drum02_on_model, + int_tak_drum02_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_tak_eisei.c b/src/ftr/ac_tak_eisei.c new file mode 100644 index 00000000..69a43fbd --- /dev/null +++ b/src/ftr/ac_tak_eisei.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aTakEisei_sklkey; + +aFTR_PROFILE iam_tak_eisei = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aTakEisei_sklkey, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 1, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_tak_ham1.c b/src/ftr/ac_tak_ham1.c new file mode 100644 index 00000000..3b5262db --- /dev/null +++ b/src/ftr/ac_tak_ham1.c @@ -0,0 +1,31 @@ +static void fTHM1_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fTHM1_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fTHM1_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c fTHM1_func = { + &fTHM1_ct, + &fTHM1_mv, + &fTHM1_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_tak_ham1 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fTHM1_func, +}; diff --git a/src/ftr/ac_tak_hole01.c b/src/ftr/ac_tak_hole01.c new file mode 100644 index 00000000..dde23606 --- /dev/null +++ b/src/ftr/ac_tak_hole01.c @@ -0,0 +1,21 @@ +extern Gfx int_tak_hole01_onT_model[]; + +aFTR_PROFILE iam_tak_hole01 = { + int_tak_hole01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_NO_COLLISION, + NULL, +}; diff --git a/src/ftr/ac_tak_ice.c b/src/ftr/ac_tak_ice.c new file mode 100644 index 00000000..242731ee --- /dev/null +++ b/src/ftr/ac_tak_ice.c @@ -0,0 +1,31 @@ +static void fTIC_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fTIC_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fTIC_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c fTIC_func = { + &fTIC_ct, + &fTIC_mv, + &fTIC_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_tak_ice = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + aFTR_INTERACTION_START_DISABLED, + &fTIC_func, +}; diff --git a/src/ftr/ac_tak_isu03.c b/src/ftr/ac_tak_isu03.c new file mode 100644 index 00000000..7c8e5c5c --- /dev/null +++ b/src/ftr/ac_tak_isu03.c @@ -0,0 +1,21 @@ +extern Gfx int_tak_isu03_onT_model[]; + +aFTR_PROFILE iam_tak_isu03 = { + int_tak_isu03_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_tak_lion.c b/src/ftr/ac_tak_lion.c new file mode 100644 index 00000000..05f8071b --- /dev/null +++ b/src/ftr/ac_tak_lion.c @@ -0,0 +1,32 @@ +static void fTL_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fTL_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fTL_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fTL_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c fTL_func = { + &fTL_ct, + &fTL_mv, + &fTL_dw, + &fTL_dt, + NULL, +}; + +aFTR_PROFILE iam_tak_lion = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fTL_func, +}; diff --git a/src/ftr/ac_tak_megami.c b/src/ftr/ac_tak_megami.c new file mode 100644 index 00000000..d6225609 --- /dev/null +++ b/src/ftr/ac_tak_megami.c @@ -0,0 +1,29 @@ +static void fTM_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c fTM_func = { + NULL, + NULL, + &fTM_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_tak_megami = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fTM_func, +}; diff --git a/src/ftr/ac_tak_metro.c b/src/ftr/ac_tak_metro.c new file mode 100644 index 00000000..c81af47f --- /dev/null +++ b/src/ftr/ac_tak_metro.c @@ -0,0 +1,32 @@ +static void aTakMetro_ct(FTR_ACTOR* ftr_actor, u8* data); +static void aTakMetro_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aTakMetro_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void aTakMetro_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c aTakMetro_func = { + &aTakMetro_ct, + &aTakMetro_mv, + &aTakMetro_dw, + &aTakMetro_dt, + NULL, +}; + +aFTR_PROFILE iam_tak_metro = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &aTakMetro_func, +}; diff --git a/src/ftr/ac_tak_money.c b/src/ftr/ac_tak_money.c new file mode 100644 index 00000000..963976dc --- /dev/null +++ b/src/ftr/ac_tak_money.c @@ -0,0 +1,31 @@ +static void fTMny_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fTMny_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fTMny_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c fTMny_func = { + &fTMny_ct, + &fTMny_mv, + &fTMny_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_tak_money = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + &fTMny_func, +}; diff --git a/src/ftr/ac_tak_moon.c b/src/ftr/ac_tak_moon.c new file mode 100644 index 00000000..879966c6 --- /dev/null +++ b/src/ftr/ac_tak_moon.c @@ -0,0 +1,31 @@ +static void fTMN_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fTMN_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fTMN_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c fTMN_func = { + &fTMN_ct, + &fTMN_mv, + &fTMN_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_tak_moon = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 2, + 0, + 0, + &fTMN_func, +}; diff --git a/src/ftr/ac_tak_mooncar.c b/src/ftr/ac_tak_mooncar.c new file mode 100644 index 00000000..12a06386 --- /dev/null +++ b/src/ftr/ac_tak_mooncar.c @@ -0,0 +1,22 @@ +extern Gfx int_tak_mooncar_on_model[]; +extern Gfx int_tak_mooncar_onT_model[]; + +aFTR_PROFILE iam_tak_mooncar = { + int_tak_mooncar_on_model, + int_tak_mooncar_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_tak_moti.c b/src/ftr/ac_tak_moti.c new file mode 100644 index 00000000..c95207b4 --- /dev/null +++ b/src/ftr/ac_tak_moti.c @@ -0,0 +1,21 @@ +extern Gfx int_tak_moti_onT_model[]; + +aFTR_PROFILE iam_tak_moti = { + int_tak_moti_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_tak_neko.c b/src/ftr/ac_tak_neko.c new file mode 100644 index 00000000..8285fc45 --- /dev/null +++ b/src/ftr/ac_tak_neko.c @@ -0,0 +1,22 @@ +extern Gfx int_tak_neko_on_model[]; +extern Gfx int_tak_neko_onT_model[]; + +aFTR_PROFILE iam_tak_neko = { + int_tak_neko_on_model, + int_tak_neko_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_tak_nes01.c b/src/ftr/ac_tak_nes01.c new file mode 100644 index 00000000..d29fc157 --- /dev/null +++ b/src/ftr/ac_tak_nes01.c @@ -0,0 +1,29 @@ +static void fTakNes_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c fTakNes_func = { + NULL, + NULL, + &fTakNes_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_tak_nes01 = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fTakNes_func, +}; diff --git a/src/ftr/ac_tak_nikki01.c b/src/ftr/ac_tak_nikki01.c new file mode 100644 index 00000000..f20c03eb --- /dev/null +++ b/src/ftr/ac_tak_nikki01.c @@ -0,0 +1,22 @@ +extern Gfx int_tak_nikki01_on_model[]; +extern Gfx int_tak_nikki01_onT_model[]; + +aFTR_PROFILE iam_tak_nikki01 = { + int_tak_nikki01_on_model, + int_tak_nikki01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_NO_COLLISION, + NULL, +}; diff --git a/src/ftr/ac_tak_noise.c b/src/ftr/ac_tak_noise.c new file mode 100644 index 00000000..458c80fc --- /dev/null +++ b/src/ftr/ac_tak_noise.c @@ -0,0 +1,31 @@ +extern Gfx int_tak_noise_on_model[]; +extern Gfx int_tak_noise_onT_model[]; +static void fTNM_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c fTNM_func = { + NULL, + &fTNM_mv, + NULL, + NULL, + NULL, +}; + +aFTR_PROFILE iam_tak_noise = { + int_tak_noise_on_model, + int_tak_noise_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fTNM_func, +}; diff --git a/src/ftr/ac_tak_rocket1.c b/src/ftr/ac_tak_rocket1.c new file mode 100644 index 00000000..f8e858ac --- /dev/null +++ b/src/ftr/ac_tak_rocket1.c @@ -0,0 +1,22 @@ +extern Gfx int_tak_rocket1_on_model[]; +extern Gfx int_tak_rocket1_onT_model[]; + +aFTR_PROFILE iam_tak_rocket1 = { + int_tak_rocket1_on_model, + int_tak_rocket1_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_tak_shuttle.c b/src/ftr/ac_tak_shuttle.c new file mode 100644 index 00000000..d25d4d9c --- /dev/null +++ b/src/ftr/ac_tak_shuttle.c @@ -0,0 +1,22 @@ +extern Gfx int_tak_shuttle_on_model[]; +extern Gfx int_tak_shuttle_onT_model[]; + +aFTR_PROFILE iam_tak_shuttle = { + int_tak_shuttle_on_model, + int_tak_shuttle_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_tak_snowisu.c b/src/ftr/ac_tak_snowisu.c new file mode 100644 index 00000000..f2ac0eee --- /dev/null +++ b/src/ftr/ac_tak_snowisu.c @@ -0,0 +1,22 @@ +extern Gfx int_tak_snowisu_on_model[]; +extern Gfx int_tak_snowisu_onT_model[]; + +aFTR_PROFILE iam_tak_snowisu = { + int_tak_snowisu_on_model, + int_tak_snowisu_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_tak_snowlamp.c b/src/ftr/ac_tak_snowlamp.c new file mode 100644 index 00000000..0fa7cb76 --- /dev/null +++ b/src/ftr/ac_tak_snowlamp.c @@ -0,0 +1,22 @@ +extern Gfx int_tak_snowlamp_off_model[]; +extern Gfx int_tak_snowlamp_offT_model[]; + +aFTR_PROFILE iam_tak_snowlamp = { + int_tak_snowlamp_off_model, + int_tak_snowlamp_offT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_tak_sori01.c b/src/ftr/ac_tak_sori01.c new file mode 100644 index 00000000..312146d5 --- /dev/null +++ b/src/ftr/ac_tak_sori01.c @@ -0,0 +1,22 @@ +extern Gfx int_tak_sori01_on_model[]; +extern Gfx int_tak_sori01_onT_model[]; + +aFTR_PROFILE iam_tak_sori01 = { + int_tak_sori01_on_model, + int_tak_sori01_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_tak_station.c b/src/ftr/ac_tak_station.c new file mode 100644 index 00000000..1d694694 --- /dev/null +++ b/src/ftr/ac_tak_station.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aTakStation_sklkey; + +aFTR_PROFILE iam_tak_station = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aTakStation_sklkey, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_tak_stew.c b/src/ftr/ac_tak_stew.c new file mode 100644 index 00000000..fb379c27 --- /dev/null +++ b/src/ftr/ac_tak_stew.c @@ -0,0 +1,32 @@ +static void fTSW_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fTSW_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fTSW_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fTSW_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c fTSW_func = { + &fTSW_ct, + &fTSW_mv, + &fTSW_dw, + &fTSW_dt, + NULL, +}; + +aFTR_PROFILE iam_tak_stew = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fTSW_func, +}; diff --git a/src/ftr/ac_tak_syogi.c b/src/ftr/ac_tak_syogi.c new file mode 100644 index 00000000..d70bb103 --- /dev/null +++ b/src/ftr/ac_tak_syogi.c @@ -0,0 +1,21 @@ +extern Gfx int_tak_syogi01_on_model[]; + +aFTR_PROFILE iam_tak_syogi = { + int_tak_syogi01_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_tak_table02.c b/src/ftr/ac_tak_table02.c new file mode 100644 index 00000000..6a6d4b22 --- /dev/null +++ b/src/ftr/ac_tak_table02.c @@ -0,0 +1,21 @@ +extern Gfx int_tak_table02_onT_model[]; + +aFTR_PROFILE iam_tak_table02 = { + int_tak_table02_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 30.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_tak_tailor.c b/src/ftr/ac_tak_tailor.c new file mode 100644 index 00000000..e4a38ef1 --- /dev/null +++ b/src/ftr/ac_tak_tailor.c @@ -0,0 +1,32 @@ +static void fTTR_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fTTR_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fTTR_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fTTR_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c fTTR_func = { + &fTTR_ct, + &fTTR_mv, + &fTTR_dw, + &fTTR_dt, + NULL, +}; + +aFTR_PROFILE iam_tak_tailor = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fTTR_func, +}; diff --git a/src/ftr/ac_tak_tekkin.c b/src/ftr/ac_tak_tekkin.c new file mode 100644 index 00000000..c074bc5e --- /dev/null +++ b/src/ftr/ac_tak_tekkin.c @@ -0,0 +1,22 @@ +extern Gfx int_tak_tekkin_on_model[]; +extern Gfx int_tak_tekkin_onT_model[]; + +aFTR_PROFILE iam_tak_tekkin = { + int_tak_tekkin_on_model, + int_tak_tekkin_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_tak_tent.c b/src/ftr/ac_tak_tent.c new file mode 100644 index 00000000..7b46a938 --- /dev/null +++ b/src/ftr/ac_tak_tent.c @@ -0,0 +1,32 @@ +static void fTTnt_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fTTnt_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fTTnt_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fTTnt_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c fTTnt_func = { + &fTTnt_ct, + &fTTnt_mv, + &fTTnt_dw, + &fTTnt_dt, + NULL, +}; + +aFTR_PROFILE iam_tak_tent = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fTTnt_func, +}; diff --git a/src/ftr/ac_tak_tent_box.c b/src/ftr/ac_tak_tent_box.c new file mode 100644 index 00000000..a9af314e --- /dev/null +++ b/src/ftr/ac_tak_tent_box.c @@ -0,0 +1,21 @@ +extern Gfx int_tak_tent_box_on_model[]; + +aFTR_PROFILE iam_tak_tent_box = { + int_tak_tent_box_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_tak_tent_lamp.c b/src/ftr/ac_tak_tent_lamp.c new file mode 100644 index 00000000..2983af4a --- /dev/null +++ b/src/ftr/ac_tak_tent_lamp.c @@ -0,0 +1,21 @@ +extern Gfx obj_tent_lamp_offT_model[]; + +aFTR_PROFILE iam_tak_tent_lamp = { + obj_tent_lamp_offT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_tak_tetra.c b/src/ftr/ac_tak_tetra.c new file mode 100644 index 00000000..1303a41b --- /dev/null +++ b/src/ftr/ac_tak_tetra.c @@ -0,0 +1,21 @@ +extern Gfx int_tak_tetra_on_model[]; + +aFTR_PROFILE iam_tak_tetra = { + int_tak_tetra_on_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_tak_toudai.c b/src/ftr/ac_tak_toudai.c new file mode 100644 index 00000000..b5a3f694 --- /dev/null +++ b/src/ftr/ac_tak_toudai.c @@ -0,0 +1,31 @@ +static void fTTD_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fTTD_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fTTD_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c fTTD_func = { + &fTTD_ct, + &fTTD_mv, + &fTTD_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_tak_toudai = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + 0, + &fTTD_func, +}; diff --git a/src/ftr/ac_tak_ufo.c b/src/ftr/ac_tak_ufo.c new file mode 100644 index 00000000..528fec23 --- /dev/null +++ b/src/ftr/ac_tak_ufo.c @@ -0,0 +1,21 @@ +extern aFTR_rig_c &aTakUfo_sklkey; + +aFTR_PROFILE iam_tak_ufo = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + &aTakUfo_sklkey, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEC, + mCoBG_FTR_TYPEC, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_tak_yaji.c b/src/ftr/ac_tak_yaji.c new file mode 100644 index 00000000..92ffbe15 --- /dev/null +++ b/src/ftr/ac_tak_yaji.c @@ -0,0 +1,22 @@ +extern Gfx int_tak_yaji_on_model[]; +extern Gfx int_tak_yaji_onT_model[]; + +aFTR_PROFILE iam_tak_yaji = { + int_tak_yaji_on_model, + int_tak_yaji_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_tak_yoroi.c b/src/ftr/ac_tak_yoroi.c new file mode 100644 index 00000000..a34e02da --- /dev/null +++ b/src/ftr/ac_tak_yoroi.c @@ -0,0 +1,22 @@ +extern Gfx int_tak_yoroi_on_model[]; +extern Gfx int_tak_yoroi_onT_model[]; + +aFTR_PROFILE iam_tak_yoroi = { + int_tak_yoroi_on_model, + int_tak_yoroi_onT_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_tool.c b/src/ftr/ac_tool.c new file mode 100644 index 00000000..4d2ecf06 --- /dev/null +++ b/src/ftr/ac_tool.c @@ -0,0 +1,32 @@ +static void fTOOL_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fTOOL_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fTOOL_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fTOOL_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c fTOOL_func = { + &fTOOL_ct, + &fTOOL_mv, + &fTOOL_dw, + &fTOOL_dt, + NULL, +}; + +aFTR_PROFILE iam_tool = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fTOOL_func, +}; diff --git a/src/ftr/ac_utiwa.c b/src/ftr/ac_utiwa.c new file mode 100644 index 00000000..d47dd50f --- /dev/null +++ b/src/ftr/ac_utiwa.c @@ -0,0 +1,32 @@ +static void fUW_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fUW_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fUW_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fUW_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c fUW_func = { + &fUW_ct, + &fUW_mv, + &fUW_dw, + &fUW_dt, + NULL, +}; + +aFTR_PROFILE iam_utiwa = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 15.7f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fUW_func, +}; diff --git a/src/ftr/ac_yaz_b_bath.c b/src/ftr/ac_yaz_b_bath.c new file mode 100644 index 00000000..5c63ee37 --- /dev/null +++ b/src/ftr/ac_yaz_b_bath.c @@ -0,0 +1,22 @@ +extern Gfx int_yaz_b_bath_body_model[]; +extern Gfx int_yaz_b_bath_water_model[]; + +aFTR_PROFILE iam_yaz_b_bath = { + int_yaz_b_bath_body_model, + NULL, + int_yaz_b_bath_water_model, + NULL, + NULL, + NULL, + NULL, + NULL, + 42.43f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_yaz_b_house.c b/src/ftr/ac_yaz_b_house.c new file mode 100644 index 00000000..c3d2a545 --- /dev/null +++ b/src/ftr/ac_yaz_b_house.c @@ -0,0 +1,21 @@ +extern Gfx int_yaz_b_house_body_model[]; + +aFTR_PROFILE iam_yaz_b_house = { + int_yaz_b_house_body_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 42.43f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 1, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_yaz_candle.c b/src/ftr/ac_yaz_candle.c new file mode 100644 index 00000000..eff734ba --- /dev/null +++ b/src/ftr/ac_yaz_candle.c @@ -0,0 +1,32 @@ +static void fYC_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fYC_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fYC_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fYC_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c fYC_func = { + &fYC_ct, + &fYC_mv, + &fYC_dw, + &fYC_dt, + NULL, +}; + +aFTR_PROFILE iam_yaz_candle = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 42.43f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 1, + 0, + 0, + &fYC_func, +}; diff --git a/src/ftr/ac_yaz_fish_trophy.c b/src/ftr/ac_yaz_fish_trophy.c new file mode 100644 index 00000000..b63fa7d9 --- /dev/null +++ b/src/ftr/ac_yaz_fish_trophy.c @@ -0,0 +1,29 @@ +static void fYFT_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c fYFT_func = { + NULL, + NULL, + &fYFT_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_yaz_fish_trophy = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 1, + 0, + 0, + &fYFT_func, +}; diff --git a/src/ftr/ac_yaz_mario_flower.c b/src/ftr/ac_yaz_mario_flower.c new file mode 100644 index 00000000..129842e8 --- /dev/null +++ b/src/ftr/ac_yaz_mario_flower.c @@ -0,0 +1,30 @@ +static void fYMF_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fYMF_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); + +static aFTR_vtable_c fYMF_func = { + NULL, + &fYMF_mv, + &fYMF_dw, + NULL, + NULL, +}; + +aFTR_PROFILE iam_yaz_mario_flower = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + &fYMF_func, +}; diff --git a/src/ftr/ac_yaz_rocket.c b/src/ftr/ac_yaz_rocket.c new file mode 100644 index 00000000..9da6265b --- /dev/null +++ b/src/ftr/ac_yaz_rocket.c @@ -0,0 +1,22 @@ +extern Gfx int_yaz_rocket_himo_model[]; +extern Gfx int_yaz_rocket_body_model[]; + +aFTR_PROFILE iam_yaz_rocket = { + int_yaz_rocket_himo_model, + int_yaz_rocket_body_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_yaz_telescope.c b/src/ftr/ac_yaz_telescope.c new file mode 100644 index 00000000..f6647509 --- /dev/null +++ b/src/ftr/ac_yaz_telescope.c @@ -0,0 +1,21 @@ +extern Gfx int_yaz_telescope_body_model[]; + +aFTR_PROFILE iam_yaz_telescope = { + NULL, + int_yaz_telescope_body_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 1, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_yaz_tub.c b/src/ftr/ac_yaz_tub.c new file mode 100644 index 00000000..e26b8012 --- /dev/null +++ b/src/ftr/ac_yaz_tub.c @@ -0,0 +1,22 @@ +extern Gfx int_yaz_tub_body_model[]; +extern Gfx int_yaz_tub_water_model[]; + +aFTR_PROFILE iam_yaz_tub = { + int_yaz_tub_body_model, + NULL, + int_yaz_tub_water_model, + NULL, + NULL, + NULL, + NULL, + NULL, + 42.43f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 2, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_yaz_turkey_chair.c b/src/ftr/ac_yaz_turkey_chair.c new file mode 100644 index 00000000..7c5a6fdf --- /dev/null +++ b/src/ftr/ac_yaz_turkey_chair.c @@ -0,0 +1,21 @@ +extern Gfx int_yaz_turkey_chair_body_model[]; + +aFTR_PROFILE iam_yaz_turkey_chair = { + int_yaz_turkey_chair_body_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + aFTR_CONTACT_ACTION_CHAIR_UNIDIRECTIONAL, + 0, + NULL, +}; diff --git a/src/ftr/ac_yaz_turkey_chest.c b/src/ftr/ac_yaz_turkey_chest.c new file mode 100644 index 00000000..a7a1dba1 --- /dev/null +++ b/src/ftr/ac_yaz_turkey_chest.c @@ -0,0 +1,32 @@ +static void fYTCST_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fYTCST_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fYTCST_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fYTCST_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c fYTCST_func = { + &fYTCST_ct, + &fYTCST_mv, + &fYTCST_dw, + &fYTCST_dt, + NULL, +}; + +aFTR_PROFILE iam_yaz_turkey_chest = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + aFTR_INTERACTION_STORAGE_DRAWERS, + &fYTCST_func, +}; diff --git a/src/ftr/ac_yaz_turkey_closet.c b/src/ftr/ac_yaz_turkey_closet.c new file mode 100644 index 00000000..1f032a7c --- /dev/null +++ b/src/ftr/ac_yaz_turkey_closet.c @@ -0,0 +1,32 @@ +static void fYTC_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fYTC_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fYTC_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fYTC_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c fYTC_func = { + &fYTC_ct, + &fYTC_mv, + &fYTC_dw, + &fYTC_dt, + NULL, +}; + +aFTR_PROFILE iam_yaz_turkey_closet = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 40.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + aFTR_INTERACTION_STORAGE_WARDROBE, + &fYTC_func, +}; diff --git a/src/ftr/ac_yaz_wagon.c b/src/ftr/ac_yaz_wagon.c new file mode 100644 index 00000000..9c2d0965 --- /dev/null +++ b/src/ftr/ac_yaz_wagon.c @@ -0,0 +1,21 @@ +extern Gfx int_wagon_body_model[]; + +aFTR_PROFILE iam_yaz_wagon = { + int_wagon_body_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 42.43f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_yos_b_feeder.c b/src/ftr/ac_yos_b_feeder.c new file mode 100644 index 00000000..3e59c573 --- /dev/null +++ b/src/ftr/ac_yos_b_feeder.c @@ -0,0 +1,21 @@ +extern Gfx int_yaz_b_feeder_body_model[]; + +aFTR_PROFILE iam_yos_b_feeder = { + int_yaz_b_feeder_body_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 42.43f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 1, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_yos_cactus.c b/src/ftr/ac_yos_cactus.c new file mode 100644 index 00000000..8966e5d8 --- /dev/null +++ b/src/ftr/ac_yos_cactus.c @@ -0,0 +1,21 @@ +extern Gfx int_yos_cactus_obj_model[]; + +aFTR_PROFILE iam_yos_cactus = { + int_yos_cactus_obj_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 42.43f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_yos_flamingo.c b/src/ftr/ac_yos_flamingo.c new file mode 100644 index 00000000..9faba434 --- /dev/null +++ b/src/ftr/ac_yos_flamingo.c @@ -0,0 +1,21 @@ +extern Gfx int_yos_flamingo_body_model[]; + +aFTR_PROFILE iam_yos_flamingo = { + int_yos_flamingo_body_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 42.43f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 1, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_yos_flamingo2.c b/src/ftr/ac_yos_flamingo2.c new file mode 100644 index 00000000..7fdbe110 --- /dev/null +++ b/src/ftr/ac_yos_flamingo2.c @@ -0,0 +1,21 @@ +extern Gfx int_yos_flamingo2_body_model[]; + +aFTR_PROFILE iam_yos_flamingo2 = { + int_yos_flamingo2_body_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 42.43f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 1, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_yos_gnome.c b/src/ftr/ac_yos_gnome.c new file mode 100644 index 00000000..0305a6ad --- /dev/null +++ b/src/ftr/ac_yos_gnome.c @@ -0,0 +1,21 @@ +extern Gfx int_yos_gnome_body_model[]; + +aFTR_PROFILE iam_yos_gnome = { + int_yos_gnome_body_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 42.43f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 1, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_yos_kflag.c b/src/ftr/ac_yos_kflag.c new file mode 100644 index 00000000..85a2d109 --- /dev/null +++ b/src/ftr/ac_yos_kflag.c @@ -0,0 +1,21 @@ +extern Gfx int_yos_kflag_obj_model[]; + +aFTR_PROFILE iam_yos_kflag = { + int_yos_kflag_obj_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 42.43f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 1, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_yos_luigi.c b/src/ftr/ac_yos_luigi.c new file mode 100644 index 00000000..cf129f66 --- /dev/null +++ b/src/ftr/ac_yos_luigi.c @@ -0,0 +1,21 @@ +extern Gfx int_yos_luigi_body_model[]; + +aFTR_PROFILE iam_yos_luigi = { + int_yos_luigi_body_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 42.43f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 1, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_yos_mailbox.c b/src/ftr/ac_yos_mailbox.c new file mode 100644 index 00000000..434b3137 --- /dev/null +++ b/src/ftr/ac_yos_mailbox.c @@ -0,0 +1,21 @@ +extern Gfx int_yos_mailbox_body_model[]; + +aFTR_PROFILE iam_yos_mailbox = { + int_yos_mailbox_body_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 42.43f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 1, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_yos_mario.c b/src/ftr/ac_yos_mario.c new file mode 100644 index 00000000..3e7391f2 --- /dev/null +++ b/src/ftr/ac_yos_mario.c @@ -0,0 +1,21 @@ +extern Gfx int_yos_mario_body_model[]; + +aFTR_PROFILE iam_yos_mario = { + int_yos_mario_body_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 42.43f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 1, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_yos_pbstove.c b/src/ftr/ac_yos_pbstove.c new file mode 100644 index 00000000..56288bd5 --- /dev/null +++ b/src/ftr/ac_yos_pbstove.c @@ -0,0 +1,21 @@ +extern Gfx int_yos_pbstove_body_model[]; + +aFTR_PROFILE iam_yos_pbstove = { + int_yos_pbstove_body_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 42.43f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 1, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_yos_terrace.c b/src/ftr/ac_yos_terrace.c new file mode 100644 index 00000000..d833c874 --- /dev/null +++ b/src/ftr/ac_yos_terrace.c @@ -0,0 +1,21 @@ +extern Gfx int_yos_terrace_obj_model[]; + +aFTR_PROFILE iam_yos_terrace = { + int_yos_terrace_obj_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 42.43f, + 0.01f, + aFTR_SHAPE_TYPEB_0, + mCoBG_FTR_TYPEB_0, + 0, + 0, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_yos_turkey_mirror.c b/src/ftr/ac_yos_turkey_mirror.c new file mode 100644 index 00000000..8fc023a4 --- /dev/null +++ b/src/ftr/ac_yos_turkey_mirror.c @@ -0,0 +1,22 @@ +extern Gfx int_yos_turkey_mirror_obj_model[]; +extern Gfx int_yos_turkey_mirror_env_model[]; + +aFTR_PROFILE iam_yos_turkey_mirror = { + int_yos_turkey_mirror_obj_model, + int_yos_turkey_mirror_env_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 42.43f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 1, + 0, + 0, + NULL, +}; diff --git a/src/ftr/ac_yos_turkey_watch.c b/src/ftr/ac_yos_turkey_watch.c new file mode 100644 index 00000000..d403fb13 --- /dev/null +++ b/src/ftr/ac_yos_turkey_watch.c @@ -0,0 +1,32 @@ +static void fYTW_ct(FTR_ACTOR* ftr_actor, u8* data); +static void fYTW_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fYTW_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data); +static void fYTW_dt(FTR_ACTOR* ftr_actor, u8* data); + +static aFTR_vtable_c fYTW_func = { + &fYTW_ct, + &fYTW_mv, + &fYTW_dw, + &fYTW_dt, + NULL, +}; + +aFTR_PROFILE iam_yos_turkey_watch = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 18.0f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 2, + 0, + 0, + &fYTW_func, +}; diff --git a/src/ftr/ac_yos_wheel.c b/src/ftr/ac_yos_wheel.c new file mode 100644 index 00000000..08cba4c3 --- /dev/null +++ b/src/ftr/ac_yos_wheel.c @@ -0,0 +1,21 @@ +extern Gfx int_yos_wheel_obj_model[]; + +aFTR_PROFILE iam_yos_wheel = { + int_yos_wheel_obj_model, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 42.43f, + 0.01f, + aFTR_SHAPE_TYPEA, + mCoBG_FTR_TYPEA, + 0, + 0, + 0, + 0, + NULL, +};