Match f_furniture funcs, add all extern furniture profiles

This commit is contained in:
Cuyler36
2024-03-09 11:03:35 -05:00
parent 737c9d3533
commit c9ce3c6a1a
2 changed files with 726 additions and 24 deletions
+697
View File
@@ -8,6 +8,703 @@
extern "C" {
#endif
extern aFTR_PROFILE iam_ari_isu01;
extern aFTR_PROFILE iam_ari_kitchen01;
extern aFTR_PROFILE iam_ari_reizou01;
extern aFTR_PROFILE iam_ari_table01;
extern aFTR_PROFILE iam_din_amber;
extern aFTR_PROFILE iam_din_ammonite;
extern aFTR_PROFILE iam_din_bront_body;
extern aFTR_PROFILE iam_din_bront_dummy;
extern aFTR_PROFILE iam_din_bront_head;
extern aFTR_PROFILE iam_din_bront_tail;
extern aFTR_PROFILE iam_din_dummy;
extern aFTR_PROFILE iam_din_egg;
extern aFTR_PROFILE iam_din_hutaba_body;
extern aFTR_PROFILE iam_din_hutaba_dummy;
extern aFTR_PROFILE iam_din_hutaba_head;
extern aFTR_PROFILE iam_din_hutaba_neck;
extern aFTR_PROFILE iam_din_mammoth_body;
extern aFTR_PROFILE iam_din_mammoth_dummy;
extern aFTR_PROFILE iam_din_mammoth_head;
extern aFTR_PROFILE iam_din_ptera_Lwing;
extern aFTR_PROFILE iam_din_ptera_Rwing;
extern aFTR_PROFILE iam_din_ptera_dummy;
extern aFTR_PROFILE iam_din_ptera_head;
extern aFTR_PROFILE iam_din_stego_body;
extern aFTR_PROFILE iam_din_stego_dummyA;
extern aFTR_PROFILE iam_din_stego_dummyB;
extern aFTR_PROFILE iam_din_stego_head;
extern aFTR_PROFILE iam_din_stego_tail;
extern aFTR_PROFILE iam_din_stump;
extern aFTR_PROFILE iam_din_trex_body;
extern aFTR_PROFILE iam_din_trex_dummy;
extern aFTR_PROFILE iam_din_trex_head;
extern aFTR_PROFILE iam_din_trex_tail;
extern aFTR_PROFILE iam_din_trikera_body;
extern aFTR_PROFILE iam_din_trikera_dummy;
extern aFTR_PROFILE iam_din_trikera_head;
extern aFTR_PROFILE iam_din_trikera_tail;
extern aFTR_PROFILE iam_din_trilobite;
extern aFTR_PROFILE iam_dummy;
extern aFTR_PROFILE iam_famicom_common;
extern aFTR_PROFILE iam_fmanekin;
extern aFTR_PROFILE iam_fumbrella;
extern aFTR_PROFILE iam_gold_item;
extern aFTR_PROFILE iam_hayakawa_famicom;
extern aFTR_PROFILE iam_hnw_common;
extern aFTR_PROFILE iam_hos_Tdesk;
extern aFTR_PROFILE iam_hos_deskL;
extern aFTR_PROFILE iam_hos_deskR;
extern aFTR_PROFILE iam_hos_flip;
extern aFTR_PROFILE iam_hos_mario_hata;
extern aFTR_PROFILE iam_hos_mario_kinoko;
extern aFTR_PROFILE iam_hos_piknic;
extern aFTR_PROFILE iam_hos_turkey_sofa;
extern aFTR_PROFILE iam_iid_benti;
extern aFTR_PROFILE iam_iid_diary;
extern aFTR_PROFILE iam_iid_funediary;
extern aFTR_PROFILE iam_iid_mdiary;
extern aFTR_PROFILE iam_iid_newdiary;
extern aFTR_PROFILE iam_iid_ningyou;
extern aFTR_PROFILE iam_iid_snow;
extern aFTR_PROFILE iam_iid_surf;
extern aFTR_PROFILE iam_iid_yuki;
extern aFTR_PROFILE iam_ike_art_ang;
extern aFTR_PROFILE iam_ike_art_fel;
extern aFTR_PROFILE iam_ike_art_sya;
extern aFTR_PROFILE iam_ike_fish_tro2;
extern aFTR_PROFILE iam_ike_island_hako01;
extern aFTR_PROFILE iam_ike_island_sensui01;
extern aFTR_PROFILE iam_ike_island_uku01;
extern aFTR_PROFILE iam_ike_jny_afmen01;
extern aFTR_PROFILE iam_ike_jny_botle01;
extern aFTR_PROFILE iam_ike_jny_gate01;
extern aFTR_PROFILE iam_ike_jny_gojyu01;
extern aFTR_PROFILE iam_ike_jny_hariko01;
extern aFTR_PROFILE iam_ike_jny_houi01;
extern aFTR_PROFILE iam_ike_jny_kibori01;
extern aFTR_PROFILE iam_ike_jny_makada01;
extern aFTR_PROFILE iam_ike_jny_moai01;
extern aFTR_PROFILE iam_ike_jny_ningyo01;
extern aFTR_PROFILE iam_ike_jny_pisa01;
extern aFTR_PROFILE iam_ike_jny_rosia01;
extern aFTR_PROFILE iam_ike_jny_sirser01;
extern aFTR_PROFILE iam_ike_jny_sirser201;
extern aFTR_PROFILE iam_ike_jny_syon01;
extern aFTR_PROFILE iam_ike_jny_tower01;
extern aFTR_PROFILE iam_ike_jny_truth01;
extern aFTR_PROFILE iam_ike_jpn_tansu01;
extern aFTR_PROFILE iam_ike_k_count01;
extern aFTR_PROFILE iam_ike_k_iveboy01;
extern aFTR_PROFILE iam_ike_k_kid01;
extern aFTR_PROFILE iam_ike_k_kid02;
extern aFTR_PROFILE iam_ike_k_mame01;
extern aFTR_PROFILE iam_ike_k_otome01;
extern aFTR_PROFILE iam_ike_k_sinnen01;
extern aFTR_PROFILE iam_ike_k_sum01;
extern aFTR_PROFILE iam_ike_k_tanabata01;
extern aFTR_PROFILE iam_ike_k_turis01;
extern aFTR_PROFILE iam_ike_kama_danro01;
extern aFTR_PROFILE iam_ike_nikki_fan1;
extern aFTR_PROFILE iam_ike_nikki_fan2;
extern aFTR_PROFILE iam_ike_nikki_fan3;
extern aFTR_PROFILE iam_ike_nikki_fan4;
extern aFTR_PROFILE iam_ike_nikki_fan5;
extern aFTR_PROFILE iam_ike_nikki_wafu1;
extern aFTR_PROFILE iam_ike_prores_bench01;
extern aFTR_PROFILE iam_ike_prores_fense01;
extern aFTR_PROFILE iam_ike_prores_ling01;
extern aFTR_PROFILE iam_ike_prores_ling02;
extern aFTR_PROFILE iam_ike_prores_ling03;
extern aFTR_PROFILE iam_ike_prores_mat01;
extern aFTR_PROFILE iam_ike_prores_punch01;
extern aFTR_PROFILE iam_ike_prores_sandbag01;
extern aFTR_PROFILE iam_ike_prores_table01;
extern aFTR_PROFILE iam_ike_pst_pig01;
extern aFTR_PROFILE iam_ike_pst_tesyu01;
extern aFTR_PROFILE iam_ike_tent_bike01;
extern aFTR_PROFILE iam_ike_tent_fire01;
extern aFTR_PROFILE iam_ike_tent_fire02;
extern aFTR_PROFILE iam_ike_tent_kayak01;
extern aFTR_PROFILE iam_ike_tent_knap01;
extern aFTR_PROFILE iam_ike_tent_sleepbag01;
extern aFTR_PROFILE iam_iku_bugzapper;
extern aFTR_PROFILE iam_iku_busstop;
extern aFTR_PROFILE iam_iku_candy;
extern aFTR_PROFILE iam_iku_cement;
extern aFTR_PROFILE iam_iku_chair;
extern aFTR_PROFILE iam_iku_cocoa;
extern aFTR_PROFILE iam_iku_cow;
extern aFTR_PROFILE iam_iku_denko;
extern aFTR_PROFILE iam_iku_flagman;
extern aFTR_PROFILE iam_iku_flip_top;
extern aFTR_PROFILE iam_iku_gold_green;
extern aFTR_PROFILE iam_iku_gold_red;
extern aFTR_PROFILE iam_iku_ham;
extern aFTR_PROFILE iam_iku_hazardous_top;
extern aFTR_PROFILE iam_iku_ido;
extern aFTR_PROFILE iam_iku_jack;
extern aFTR_PROFILE iam_iku_jersey;
extern aFTR_PROFILE iam_iku_mario_coin;
extern aFTR_PROFILE iam_iku_mario_dokan;
extern aFTR_PROFILE iam_iku_mario_hatena;
extern aFTR_PROFILE iam_iku_mario_koura;
extern aFTR_PROFILE iam_iku_mario_renga;
extern aFTR_PROFILE iam_iku_mario_star;
extern aFTR_PROFILE iam_iku_mario_taihou;
extern aFTR_PROFILE iam_iku_orange;
extern aFTR_PROFILE iam_iku_reducespeed;
extern aFTR_PROFILE iam_iku_roller;
extern aFTR_PROFILE iam_iku_saku_a;
extern aFTR_PROFILE iam_iku_saku_b;
extern aFTR_PROFILE iam_iku_sawhousev;
extern aFTR_PROFILE iam_iku_slip;
extern aFTR_PROFILE iam_iku_tumble;
extern aFTR_PROFILE iam_iku_turkey_TV;
extern aFTR_PROFILE iam_iku_turkey_bed;
extern aFTR_PROFILE iam_iku_turkey_lamp;
extern aFTR_PROFILE iam_iku_turkey_table;
extern aFTR_PROFILE iam_iku_ukai;
extern aFTR_PROFILE iam_iku_work;
extern aFTR_PROFILE iam_kazaguruma;
extern aFTR_PROFILE iam_kob_disksystem8;
extern aFTR_PROFILE iam_kob_getabako1;
extern aFTR_PROFILE iam_kob_getabako2;
extern aFTR_PROFILE iam_kob_jimudesk;
extern aFTR_PROFILE iam_kob_jimuisu;
extern aFTR_PROFILE iam_kob_locker1;
extern aFTR_PROFILE iam_kob_mastersword;
extern aFTR_PROFILE iam_kob_ncube;
extern aFTR_PROFILE iam_kob_pipeisu;
extern aFTR_PROFILE iam_kob_rika_desk;
extern aFTR_PROFILE iam_kob_tobibako;
extern aFTR_PROFILE iam_kon_ameclock;
extern aFTR_PROFILE iam_kon_atqclock;
extern aFTR_PROFILE iam_kon_blueclock;
extern aFTR_PROFILE iam_kon_cracker;
extern aFTR_PROFILE iam_kon_gomi03;
extern aFTR_PROFILE iam_kon_gomi04;
extern aFTR_PROFILE iam_kon_grclock;
extern aFTR_PROFILE iam_kon_isi01;
extern aFTR_PROFILE iam_kon_isi02;
extern aFTR_PROFILE iam_kon_isi03;
extern aFTR_PROFILE iam_kon_isi04;
extern aFTR_PROFILE iam_kon_isi05;
extern aFTR_PROFILE iam_kon_isi06;
extern aFTR_PROFILE iam_kon_jihanki02;
extern aFTR_PROFILE iam_kon_jihanki03;
extern aFTR_PROFILE iam_kon_mimiclock;
extern aFTR_PROFILE iam_kon_musya;
extern aFTR_PROFILE iam_kon_pound;
extern aFTR_PROFILE iam_kon_redclock;
extern aFTR_PROFILE iam_kon_sisiodosi;
extern aFTR_PROFILE iam_kon_snowbed;
extern aFTR_PROFILE iam_kon_snowbox;
extern aFTR_PROFILE iam_kon_snowclock;
extern aFTR_PROFILE iam_kon_snowfreezer;
extern aFTR_PROFILE iam_kon_snowsofa;
extern aFTR_PROFILE iam_kon_snowtable;
extern aFTR_PROFILE iam_kon_snowtansu;
extern aFTR_PROFILE iam_kon_snowtv;
extern aFTR_PROFILE iam_kon_taiju;
extern aFTR_PROFILE iam_kon_tubo;
extern aFTR_PROFILE iam_kon_tubo2;
extern aFTR_PROFILE iam_kon_tubo3;
extern aFTR_PROFILE iam_kon_tukue;
extern aFTR_PROFILE iam_kon_waclock;
extern aFTR_PROFILE iam_kon_xtree02;
extern aFTR_PROFILE iam_myfmanekin;
extern aFTR_PROFILE iam_myfumbrella;
extern aFTR_PROFILE iam_nog_amenbo;
extern aFTR_PROFILE iam_nog_ari;
extern aFTR_PROFILE iam_nog_balloon_common;
extern aFTR_PROFILE iam_nog_beachbed;
extern aFTR_PROFILE iam_nog_beachtable;
extern aFTR_PROFILE iam_nog_bishopB;
extern aFTR_PROFILE iam_nog_bishopW;
extern aFTR_PROFILE iam_nog_burner;
extern aFTR_PROFILE iam_nog_collegenote;
extern aFTR_PROFILE iam_nog_cornucopia;
extern aFTR_PROFILE iam_nog_dango;
extern aFTR_PROFILE iam_nog_dump;
extern aFTR_PROFILE iam_nog_earth;
extern aFTR_PROFILE iam_nog_f_tree;
extern aFTR_PROFILE iam_nog_fan01;
extern aFTR_PROFILE iam_nog_flat;
extern aFTR_PROFILE iam_nog_flower;
extern aFTR_PROFILE iam_nog_gong;
extern aFTR_PROFILE iam_nog_harddiary;
extern aFTR_PROFILE iam_nog_isidai;
extern aFTR_PROFILE iam_nog_ka;
extern aFTR_PROFILE iam_nog_kaeru;
extern aFTR_PROFILE iam_nog_kamakura;
extern aFTR_PROFILE iam_nog_kera;
extern aFTR_PROFILE iam_nog_kingB;
extern aFTR_PROFILE iam_nog_kingW;
extern aFTR_PROFILE iam_nog_knightB;
extern aFTR_PROFILE iam_nog_knightW;
extern aFTR_PROFILE iam_nog_koban;
extern aFTR_PROFILE iam_nog_kumo;
extern aFTR_PROFILE iam_nog_kurage;
extern aFTR_PROFILE iam_nog_lawnmower;
extern aFTR_PROFILE iam_nog_maimai;
extern aFTR_PROFILE iam_nog_medaka;
extern aFTR_PROFILE iam_nog_mikanbox;
extern aFTR_PROFILE iam_nog_mino;
extern aFTR_PROFILE iam_nog_museum;
extern aFTR_PROFILE iam_nog_myhome2;
extern aFTR_PROFILE iam_nog_myhome4;
extern aFTR_PROFILE iam_nog_nabe;
extern aFTR_PROFILE iam_nog_pawnB;
extern aFTR_PROFILE iam_nog_pawnW;
extern aFTR_PROFILE iam_nog_piraluku;
extern aFTR_PROFILE iam_nog_queenB;
extern aFTR_PROFILE iam_nog_queenW;
extern aFTR_PROFILE iam_nog_rail;
extern aFTR_PROFILE iam_nog_rookB;
extern aFTR_PROFILE iam_nog_rookW;
extern aFTR_PROFILE iam_nog_s_tree;
extern aFTR_PROFILE iam_nog_schoolnote;
extern aFTR_PROFILE iam_nog_shop1;
extern aFTR_PROFILE iam_nog_shrine;
extern aFTR_PROFILE iam_nog_snowman;
extern aFTR_PROFILE iam_nog_sprinkler;
extern aFTR_PROFILE iam_nog_station;
extern aFTR_PROFILE iam_nog_suzuki;
extern aFTR_PROFILE iam_nog_systemnote;
extern aFTR_PROFILE iam_nog_tai;
extern aFTR_PROFILE iam_nog_tri_audio01;
extern aFTR_PROFILE iam_nog_tri_bed01;
extern aFTR_PROFILE iam_nog_tri_chair01;
extern aFTR_PROFILE iam_nog_tri_chest01;
extern aFTR_PROFILE iam_nog_tri_chest02;
extern aFTR_PROFILE iam_nog_tri_chest03;
extern aFTR_PROFILE iam_nog_tri_clock01;
extern aFTR_PROFILE iam_nog_tri_rack01;
extern aFTR_PROFILE iam_nog_tri_sofa01;
extern aFTR_PROFILE iam_nog_tri_table01;
extern aFTR_PROFILE iam_nog_tudurinote;
extern aFTR_PROFILE iam_nog_uranai;
extern aFTR_PROFILE iam_nog_w_tree;
extern aFTR_PROFILE iam_nog_xtree;
extern aFTR_PROFILE iam_nog_yamishop;
extern aFTR_PROFILE iam_nog_yubin;
extern aFTR_PROFILE iam_nog_zarigani;
extern aFTR_PROFILE iam_nog_zassou;
extern aFTR_PROFILE iam_radio_test;
extern aFTR_PROFILE iam_sugi_alchair;
extern aFTR_PROFILE iam_sugi_barbecue;
extern aFTR_PROFILE iam_sugi_chesstable;
extern aFTR_PROFILE iam_sugi_kpool;
extern aFTR_PROFILE iam_sugi_radiatorl;
extern aFTR_PROFILE iam_sugi_torch;
extern aFTR_PROFILE iam_sum_abura;
extern aFTR_PROFILE iam_sum_akiakane;
extern aFTR_PROFILE iam_sum_angel;
extern aFTR_PROFILE iam_sum_aroana;
extern aFTR_PROFILE iam_sum_art01;
extern aFTR_PROFILE iam_sum_art04;
extern aFTR_PROFILE iam_sum_art05;
extern aFTR_PROFILE iam_sum_art06;
extern aFTR_PROFILE iam_sum_art08;
extern aFTR_PROFILE iam_sum_art09;
extern aFTR_PROFILE iam_sum_art10;
extern aFTR_PROFILE iam_sum_art11;
extern aFTR_PROFILE iam_sum_art12;
extern aFTR_PROFILE iam_sum_art13;
extern aFTR_PROFILE iam_sum_art14;
extern aFTR_PROFILE iam_sum_art15;
extern aFTR_PROFILE iam_sum_asi_bed01;
extern aFTR_PROFILE iam_sum_asi_chair01;
extern aFTR_PROFILE iam_sum_asi_chair02;
extern aFTR_PROFILE iam_sum_asi_chest01;
extern aFTR_PROFILE iam_sum_asi_chest02;
extern aFTR_PROFILE iam_sum_asi_chest03;
extern aFTR_PROFILE iam_sum_asi_lanp01;
extern aFTR_PROFILE iam_sum_asi_screen01;
extern aFTR_PROFILE iam_sum_asi_table01;
extern aFTR_PROFILE iam_sum_asi_table02;
extern aFTR_PROFILE iam_sum_asi_taiko;
extern aFTR_PROFILE iam_sum_ayu;
extern aFTR_PROFILE iam_sum_baketu;
extern aFTR_PROFILE iam_sum_bass;
extern aFTR_PROFILE iam_sum_bass01;
extern aFTR_PROFILE iam_sum_bassl;
extern aFTR_PROFILE iam_sum_bassm;
extern aFTR_PROFILE iam_sum_bdcake01;
extern aFTR_PROFILE iam_sum_billiads;
extern aFTR_PROFILE iam_sum_biwa01;
extern aFTR_PROFILE iam_sum_bla_bed01;
extern aFTR_PROFILE iam_sum_bla_chair02;
extern aFTR_PROFILE iam_sum_bla_chest01;
extern aFTR_PROFILE iam_sum_bla_chest02;
extern aFTR_PROFILE iam_sum_bla_chest03;
extern aFTR_PROFILE iam_sum_bla_desk01;
extern aFTR_PROFILE iam_sum_bla_lanp;
extern aFTR_PROFILE iam_sum_bla_sofa02;
extern aFTR_PROFILE iam_sum_bla_table01;
extern aFTR_PROFILE iam_sum_bla_table02;
extern aFTR_PROFILE iam_sum_blue_bed01;
extern aFTR_PROFILE iam_sum_blue_bench01;
extern aFTR_PROFILE iam_sum_blue_bureau01;
extern aFTR_PROFILE iam_sum_blue_cab01;
extern aFTR_PROFILE iam_sum_blue_chair01;
extern aFTR_PROFILE iam_sum_blue_chest01;
extern aFTR_PROFILE iam_sum_blue_chest02;
extern aFTR_PROFILE iam_sum_blue_clk;
extern aFTR_PROFILE iam_sum_blue_lowchest01;
extern aFTR_PROFILE iam_sum_blue_table01;
extern aFTR_PROFILE iam_sum_bon_boke;
extern aFTR_PROFILE iam_sum_bon_matu01;
extern aFTR_PROFILE iam_sum_bon_matu02;
extern aFTR_PROFILE iam_sum_bon_matu03;
extern aFTR_PROFILE iam_sum_bon_momiji;
extern aFTR_PROFILE iam_sum_bon_pira;
extern aFTR_PROFILE iam_sum_bon_sanshu;
extern aFTR_PROFILE iam_sum_bon_satuki;
extern aFTR_PROFILE iam_sum_bon_turu;
extern aFTR_PROFILE iam_sum_bon_ume;
extern aFTR_PROFILE iam_sum_bookcht01;
extern aFTR_PROFILE iam_sum_casse01;
extern aFTR_PROFILE iam_sum_cello01;
extern aFTR_PROFILE iam_sum_chair01;
extern aFTR_PROFILE iam_sum_chikuon01;
extern aFTR_PROFILE iam_sum_chikuon02;
extern aFTR_PROFILE iam_sum_classiccabinet01;
extern aFTR_PROFILE iam_sum_classicchair01;
extern aFTR_PROFILE iam_sum_classicchest01;
extern aFTR_PROFILE iam_sum_classicchest02;
extern aFTR_PROFILE iam_sum_classictable01;
extern aFTR_PROFILE iam_sum_classicwardrope01;
extern aFTR_PROFILE iam_sum_clbed02;
extern aFTR_PROFILE iam_sum_clchair02;
extern aFTR_PROFILE iam_sum_clchest03;
extern aFTR_PROFILE iam_sum_col_chair01;
extern aFTR_PROFILE iam_sum_col_chair02;
extern aFTR_PROFILE iam_sum_col_chair03;
extern aFTR_PROFILE iam_sum_comp01;
extern aFTR_PROFILE iam_sum_conga01;
extern aFTR_PROFILE iam_sum_conpo01;
extern aFTR_PROFILE iam_sum_conpo02;
extern aFTR_PROFILE iam_sum_cont_bed01;
extern aFTR_PROFILE iam_sum_cont_cab01;
extern aFTR_PROFILE iam_sum_cont_chair01;
extern aFTR_PROFILE iam_sum_cont_chest01;
extern aFTR_PROFILE iam_sum_cont_chest02;
extern aFTR_PROFILE iam_sum_cont_chest03;
extern aFTR_PROFILE iam_sum_cont_sofa01;
extern aFTR_PROFILE iam_sum_cont_sofa02;
extern aFTR_PROFILE iam_sum_cont_table01;
extern aFTR_PROFILE iam_sum_cont_table02;
extern aFTR_PROFILE iam_sum_cupboard01;
extern aFTR_PROFILE iam_sum_danna;
extern aFTR_PROFILE iam_sum_demekin;
extern aFTR_PROFILE iam_sum_desk01;
extern aFTR_PROFILE iam_sum_dojyo;
extern aFTR_PROFILE iam_sum_doll01;
extern aFTR_PROFILE iam_sum_doll02;
extern aFTR_PROFILE iam_sum_doll03;
extern aFTR_PROFILE iam_sum_doll04;
extern aFTR_PROFILE iam_sum_doll05;
extern aFTR_PROFILE iam_sum_doll06;
extern aFTR_PROFILE iam_sum_doll07;
extern aFTR_PROFILE iam_sum_doll08;
extern aFTR_PROFILE iam_sum_doll09;
extern aFTR_PROFILE iam_sum_doll10;
extern aFTR_PROFILE iam_sum_doll11;
extern aFTR_PROFILE iam_sum_donko;
extern aFTR_PROFILE iam_sum_fruitbed01;
extern aFTR_PROFILE iam_sum_fruitchair01;
extern aFTR_PROFILE iam_sum_fruitchair02;
extern aFTR_PROFILE iam_sum_fruitchair03;
extern aFTR_PROFILE iam_sum_fruitchair04;
extern aFTR_PROFILE iam_sum_fruitchest01;
extern aFTR_PROFILE iam_sum_fruitchest03;
extern aFTR_PROFILE iam_sum_fruitclk;
extern aFTR_PROFILE iam_sum_fruittable01;
extern aFTR_PROFILE iam_sum_fruittable02;
extern aFTR_PROFILE iam_sum_fruittable03;
extern aFTR_PROFILE iam_sum_fruittv01;
extern aFTR_PROFILE iam_sum_funa;
extern aFTR_PROFILE iam_sum_genji;
extern aFTR_PROFILE iam_sum_gill;
extern aFTR_PROFILE iam_sum_ginyanma;
extern aFTR_PROFILE iam_sum_globe01;
extern aFTR_PROFILE iam_sum_golfbag01;
extern aFTR_PROFILE iam_sum_golfbag02;
extern aFTR_PROFILE iam_sum_golfbag03;
extern aFTR_PROFILE iam_sum_gomadara;
extern aFTR_PROFILE iam_sum_gre_bed01;
extern aFTR_PROFILE iam_sum_gre_chair01;
extern aFTR_PROFILE iam_sum_gre_chair02;
extern aFTR_PROFILE iam_sum_gre_chest01;
extern aFTR_PROFILE iam_sum_gre_chest02;
extern aFTR_PROFILE iam_sum_gre_chest03;
extern aFTR_PROFILE iam_sum_gre_counter01;
extern aFTR_PROFILE iam_sum_gre_desk01;
extern aFTR_PROFILE iam_sum_gre_lanp01;
extern aFTR_PROFILE iam_sum_gre_table01;
extern aFTR_PROFILE iam_sum_guitar01;
extern aFTR_PROFILE iam_sum_guitar02;
extern aFTR_PROFILE iam_sum_guitar03;
extern aFTR_PROFILE iam_sum_gupi;
extern aFTR_PROFILE iam_sum_hachi;
extern aFTR_PROFILE iam_sum_hal_bed01;
extern aFTR_PROFILE iam_sum_hal_box01;
extern aFTR_PROFILE iam_sum_hal_chair01;
extern aFTR_PROFILE iam_sum_hal_chest01;
extern aFTR_PROFILE iam_sum_hal_chest02;
extern aFTR_PROFILE iam_sum_hal_chest03;
extern aFTR_PROFILE iam_sum_hal_clk01;
extern aFTR_PROFILE iam_sum_hal_lanp01;
extern aFTR_PROFILE iam_sum_hal_mirror01;
extern aFTR_PROFILE iam_sum_hal_pkin;
extern aFTR_PROFILE iam_sum_hal_sofa01;
extern aFTR_PROFILE iam_sum_hal_table01;
extern aFTR_PROFILE iam_sum_harp;
extern aFTR_PROFILE iam_sum_hera;
extern aFTR_PROFILE iam_sum_higurashi;
extern aFTR_PROFILE iam_sum_hirata;
extern aFTR_PROFILE iam_sum_ito;
extern aFTR_PROFILE iam_sum_iwana;
extern aFTR_PROFILE iam_sum_jukebox;
extern aFTR_PROFILE iam_sum_kabuto;
extern aFTR_PROFILE iam_sum_kamakiri;
extern aFTR_PROFILE iam_sum_kanabun;
extern aFTR_PROFILE iam_sum_kaseki;
extern aFTR_PROFILE iam_sum_kiageha;
extern aFTR_PROFILE iam_sum_kingyo;
extern aFTR_PROFILE iam_sum_kirigirisu;
extern aFTR_PROFILE iam_sum_kisha;
extern aFTR_PROFILE iam_sum_kitchair01;
extern aFTR_PROFILE iam_sum_kittable01;
extern aFTR_PROFILE iam_sum_koi;
extern aFTR_PROFILE iam_sum_kokuban;
extern aFTR_PROFILE iam_sum_koorogi;
extern aFTR_PROFILE iam_sum_liccabed;
extern aFTR_PROFILE iam_sum_liccachair;
extern aFTR_PROFILE iam_sum_liccachest;
extern aFTR_PROFILE iam_sum_liccakitchen;
extern aFTR_PROFILE iam_sum_liccalanp;
extern aFTR_PROFILE iam_sum_liccalowchest;
extern aFTR_PROFILE iam_sum_liccalowtable;
extern aFTR_PROFILE iam_sum_liccamirror;
extern aFTR_PROFILE iam_sum_liccapiano;
extern aFTR_PROFILE iam_sum_liccasofa;
extern aFTR_PROFILE iam_sum_liccatable;
extern aFTR_PROFILE iam_sum_log_bed01;
extern aFTR_PROFILE iam_sum_log_chair01;
extern aFTR_PROFILE iam_sum_log_chair02;
extern aFTR_PROFILE iam_sum_log_chair03;
extern aFTR_PROFILE iam_sum_log_chest01;
extern aFTR_PROFILE iam_sum_log_chest02;
extern aFTR_PROFILE iam_sum_log_chest03;
extern aFTR_PROFILE iam_sum_log_hatoclk;
extern aFTR_PROFILE iam_sum_log_table01;
extern aFTR_PROFILE iam_sum_log_table02;
extern aFTR_PROFILE iam_sum_lv_stereo;
extern aFTR_PROFILE iam_sum_matumushi;
extern aFTR_PROFILE iam_sum_md01;
extern aFTR_PROFILE iam_sum_mezaclock;
extern aFTR_PROFILE iam_sum_minmin;
extern aFTR_PROFILE iam_sum_misin01;
extern aFTR_PROFILE iam_sum_miyama;
extern aFTR_PROFILE iam_sum_mizunomi;
extern aFTR_PROFILE iam_sum_monki;
extern aFTR_PROFILE iam_sum_monshiro;
extern aFTR_PROFILE iam_sum_namazu;
extern aFTR_PROFILE iam_sum_nanahoshi;
extern aFTR_PROFILE iam_sum_nigoi;
extern aFTR_PROFILE iam_sum_niji;
extern aFTR_PROFILE iam_sum_nisiki;
extern aFTR_PROFILE iam_sum_nokogiri;
extern aFTR_PROFILE iam_sum_ohmurasaki;
extern aFTR_PROFILE iam_sum_oikawa;
extern aFTR_PROFILE iam_sum_okiagari01;
extern aFTR_PROFILE iam_sum_okuwa;
extern aFTR_PROFILE iam_sum_oldclk01;
extern aFTR_PROFILE iam_sum_oldsofa01;
extern aFTR_PROFILE iam_sum_oniyanma;
extern aFTR_PROFILE iam_sum_oonamazu;
extern aFTR_PROFILE iam_sum_pet01;
extern aFTR_PROFILE iam_sum_piano01;
extern aFTR_PROFILE iam_sum_pirania;
extern aFTR_PROFILE iam_sum_pl_aloe01;
extern aFTR_PROFILE iam_sum_pl_ananas;
extern aFTR_PROFILE iam_sum_pl_benjyami;
extern aFTR_PROFILE iam_sum_pl_caladium01;
extern aFTR_PROFILE iam_sum_pl_cocos;
extern aFTR_PROFILE iam_sum_pl_compacta;
extern aFTR_PROFILE iam_sum_pl_draca02;
extern aFTR_PROFILE iam_sum_pl_dracaena;
extern aFTR_PROFILE iam_sum_pl_gomunoki;
extern aFTR_PROFILE iam_sum_pl_hirasabo;
extern aFTR_PROFILE iam_sum_pl_kuroton;
extern aFTR_PROFILE iam_sum_pl_pakila;
extern aFTR_PROFILE iam_sum_pl_pothos;
extern aFTR_PROFILE iam_sum_pl_shuroci;
extern aFTR_PROFILE iam_sum_pl_yamayasi;
extern aFTR_PROFILE iam_sum_popchair01;
extern aFTR_PROFILE iam_sum_popchair02;
extern aFTR_PROFILE iam_sum_popchair03;
extern aFTR_PROFILE iam_sum_poptable01;
extern aFTR_PROFILE iam_sum_poptable02;
extern aFTR_PROFILE iam_sum_poptable03;
extern aFTR_PROFILE iam_sum_radio01;
extern aFTR_PROFILE iam_sum_radio02;
extern aFTR_PROFILE iam_sum_raigyo;
extern aFTR_PROFILE iam_sum_ratan_bed01;
extern aFTR_PROFILE iam_sum_ratan_chest01;
extern aFTR_PROFILE iam_sum_ratan_chest02;
extern aFTR_PROFILE iam_sum_ratan_chest03;
extern aFTR_PROFILE iam_sum_ratan_isu01;
extern aFTR_PROFILE iam_sum_ratan_isu02;
extern aFTR_PROFILE iam_sum_ratan_lanp;
extern aFTR_PROFILE iam_sum_ratan_mirror;
extern aFTR_PROFILE iam_sum_ratan_screen;
extern aFTR_PROFILE iam_sum_ratan_table01;
extern aFTR_PROFILE iam_sum_reco01;
extern aFTR_PROFILE iam_sum_roboclk;
extern aFTR_PROFILE iam_sum_roboconpo;
extern aFTR_PROFILE iam_sum_sabo01;
extern aFTR_PROFILE iam_sum_sabo02;
extern aFTR_PROFILE iam_sum_saiconpo;
extern aFTR_PROFILE iam_sum_sake;
extern aFTR_PROFILE iam_sum_shiokara;
extern aFTR_PROFILE iam_sum_shoukaki;
extern aFTR_PROFILE iam_sum_slot;
extern aFTR_PROFILE iam_sum_sofe01;
extern aFTR_PROFILE iam_sum_sofe02;
extern aFTR_PROFILE iam_sum_sofe03;
extern aFTR_PROFILE iam_sum_stereo01;
extern aFTR_PROFILE iam_sum_stereo02;
extern aFTR_PROFILE iam_sum_stove01;
extern aFTR_PROFILE iam_sum_suberi01;
extern aFTR_PROFILE iam_sum_suzumushi;
extern aFTR_PROFILE iam_sum_syouryou;
extern aFTR_PROFILE iam_sum_taiko01;
extern aFTR_PROFILE iam_sum_takkyu;
extern aFTR_PROFILE iam_sum_tamamushi;
extern aFTR_PROFILE iam_sum_tanago;
extern aFTR_PROFILE iam_sum_taru01;
extern aFTR_PROFILE iam_sum_taru02;
extern aFTR_PROFILE iam_sum_tekin01;
extern aFTR_PROFILE iam_sum_tentou;
extern aFTR_PROFILE iam_sum_timpani01;
extern aFTR_PROFILE iam_sum_tonosama;
extern aFTR_PROFILE iam_sum_totemp01;
extern aFTR_PROFILE iam_sum_totemp02;
extern aFTR_PROFILE iam_sum_totemp03;
extern aFTR_PROFILE iam_sum_totemp04;
extern aFTR_PROFILE iam_sum_touro01;
extern aFTR_PROFILE iam_sum_touro02;
extern aFTR_PROFILE iam_sum_touro03;
extern aFTR_PROFILE iam_sum_touro04;
extern aFTR_PROFILE iam_sum_tukutuku;
extern aFTR_PROFILE iam_sum_tv01;
extern aFTR_PROFILE iam_sum_tv02;
extern aFTR_PROFILE iam_sum_ugui;
extern aFTR_PROFILE iam_sum_unagi;
extern aFTR_PROFILE iam_sum_uwa_cup01;
extern aFTR_PROFILE iam_sum_uwa_poto01;
extern aFTR_PROFILE iam_sum_uwa_vase01;
extern aFTR_PROFILE iam_sum_uwa_vase02;
extern aFTR_PROFILE iam_sum_uwa_vase03;
extern aFTR_PROFILE iam_sum_viola01;
extern aFTR_PROFILE iam_sum_wakasagi;
extern aFTR_PROFILE iam_sum_wc01;
extern aFTR_PROFILE iam_sum_wc02;
extern aFTR_PROFILE iam_sum_whi_bed01;
extern aFTR_PROFILE iam_sum_whi_chest01;
extern aFTR_PROFILE iam_sum_whi_chest02;
extern aFTR_PROFILE iam_sum_whi_lanp;
extern aFTR_PROFILE iam_sum_whi_mirror;
extern aFTR_PROFILE iam_sum_whi_sofa01;
extern aFTR_PROFILE iam_sum_x_bed01;
extern aFTR_PROFILE iam_sum_x_chair01;
extern aFTR_PROFILE iam_sum_x_chest01;
extern aFTR_PROFILE iam_sum_x_chest02;
extern aFTR_PROFILE iam_sum_x_chest03;
extern aFTR_PROFILE iam_sum_x_clk;
extern aFTR_PROFILE iam_sum_x_lanp;
extern aFTR_PROFILE iam_sum_x_piano;
extern aFTR_PROFILE iam_sum_x_sofa01;
extern aFTR_PROFILE iam_sum_x_table01;
extern aFTR_PROFILE iam_sum_yamame;
extern aFTR_PROFILE iam_tak_apollo1;
extern aFTR_PROFILE iam_tak_arwing;
extern aFTR_PROFILE iam_tak_asteroid1;
extern aFTR_PROFILE iam_tak_astro;
extern aFTR_PROFILE iam_tak_barber;
extern aFTR_PROFILE iam_tak_cone01;
extern aFTR_PROFILE iam_tak_cone03;
extern aFTR_PROFILE iam_tak_cube;
extern aFTR_PROFILE iam_tak_drum02;
extern aFTR_PROFILE iam_tak_eisei;
extern aFTR_PROFILE iam_tak_ham1;
extern aFTR_PROFILE iam_tak_hole01;
extern aFTR_PROFILE iam_tak_ice;
extern aFTR_PROFILE iam_tak_isu03;
extern aFTR_PROFILE iam_tak_lion;
extern aFTR_PROFILE iam_tak_megami;
extern aFTR_PROFILE iam_tak_metro;
extern aFTR_PROFILE iam_tak_money;
extern aFTR_PROFILE iam_tak_moon;
extern aFTR_PROFILE iam_tak_mooncar;
extern aFTR_PROFILE iam_tak_moti;
extern aFTR_PROFILE iam_tak_neko;
extern aFTR_PROFILE iam_tak_nes01;
extern aFTR_PROFILE iam_tak_nikki01;
extern aFTR_PROFILE iam_tak_noise;
extern aFTR_PROFILE iam_tak_rocket1;
extern aFTR_PROFILE iam_tak_shuttle;
extern aFTR_PROFILE iam_tak_snowisu;
extern aFTR_PROFILE iam_tak_snowlamp;
extern aFTR_PROFILE iam_tak_sori01;
extern aFTR_PROFILE iam_tak_station;
extern aFTR_PROFILE iam_tak_stew;
extern aFTR_PROFILE iam_tak_syogi;
extern aFTR_PROFILE iam_tak_table02;
extern aFTR_PROFILE iam_tak_tailor;
extern aFTR_PROFILE iam_tak_tekkin;
extern aFTR_PROFILE iam_tak_tent;
extern aFTR_PROFILE iam_tak_tent_box;
extern aFTR_PROFILE iam_tak_tent_lamp;
extern aFTR_PROFILE iam_tak_tetra;
extern aFTR_PROFILE iam_tak_toudai;
extern aFTR_PROFILE iam_tak_ufo;
extern aFTR_PROFILE iam_tak_yaji;
extern aFTR_PROFILE iam_tak_yoroi;
extern aFTR_PROFILE iam_tool;
extern aFTR_PROFILE iam_utiwa;
extern aFTR_PROFILE iam_yaz_b_bath;
extern aFTR_PROFILE iam_yaz_b_house;
extern aFTR_PROFILE iam_yaz_candle;
extern aFTR_PROFILE iam_yaz_fish_trophy;
extern aFTR_PROFILE iam_yaz_mario_flower;
extern aFTR_PROFILE iam_yaz_rocket;
extern aFTR_PROFILE iam_yaz_telescope;
extern aFTR_PROFILE iam_yaz_tub;
extern aFTR_PROFILE iam_yaz_turkey_chair;
extern aFTR_PROFILE iam_yaz_turkey_chest;
extern aFTR_PROFILE iam_yaz_turkey_closet;
extern aFTR_PROFILE iam_yaz_wagon;
extern aFTR_PROFILE iam_yos_b_feeder;
extern aFTR_PROFILE iam_yos_cactus;
extern aFTR_PROFILE iam_yos_flamingo;
extern aFTR_PROFILE iam_yos_flamingo2;
extern aFTR_PROFILE iam_yos_gnome;
extern aFTR_PROFILE iam_yos_kflag;
extern aFTR_PROFILE iam_yos_luigi;
extern aFTR_PROFILE iam_yos_mailbox;
extern aFTR_PROFILE iam_yos_mario;
extern aFTR_PROFILE iam_yos_pbstove;
extern aFTR_PROFILE iam_yos_terrace;
extern aFTR_PROFILE iam_yos_turkey_mirror;
extern aFTR_PROFILE iam_yos_turkey_watch;
extern aFTR_PROFILE iam_yos_wheel;
#ifdef __cplusplus
}
#endif
+29 -24
View File
@@ -48,6 +48,7 @@ static u16 fFTR_myhome_on_pal_table[][16] = {
static void fFTR_MorphHousePalette(u16* dst_pal_p, u16* off_pal_p, u16* on_pal_p, FTR_ACTOR* ftr_actor) {
f32 target;
f32 now;
int i;
if (ftr_actor->switch_bit == TRUE) {
@@ -56,13 +57,14 @@ static void fFTR_MorphHousePalette(u16* dst_pal_p, u16* off_pal_p, u16* on_pal_p
target = 0.0f;
}
if (ftr_actor->dynamic_work_f[0] > target) {
now = ftr_actor->dynamic_work_f[0];
if (now > 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) {
} else if (now < target) {
ftr_actor->dynamic_work_f[0] += 0.1f;
if (ftr_actor->dynamic_work_f[0] > target) {
@@ -70,33 +72,36 @@ static void fFTR_MorphHousePalette(u16* dst_pal_p, u16* off_pal_p, u16* on_pal_p
}
}
for (i = 0; i < 16; i++) {
f32 work;
if (dst_pal_p != NULL) {
for (i = 0; i < 16; i++) {
// clang-format off
// We assume that the palette will be RGB5A3 with no alpha component so:
// [1][rrrrr][ggggg][bbbbb]
dst_pal_p[i] = 0;
// 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;
// Red
dst_pal_p[i] |= ((u16)((f32)((off_pal_p[i] >> 10) & 0x1F) +
ftr_actor->dynamic_work_f[0] *
((f32)((on_pal_p[i] >> 10) & 0x1F) - (f32)((off_pal_p[i] >> 10) & 0x1F))) & 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;
// Green
dst_pal_p[i] |= ((u16)((f32)((off_pal_p[i] >> 5) & 0x1F) +
ftr_actor->dynamic_work_f[0] *
((f32)((on_pal_p[i] >> 5) & 0x1F) - (f32)((off_pal_p[i] >> 5) & 0x1F))) & 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;
// Blue
dst_pal_p[i] |= ((u16)((f32)((off_pal_p[i] >> 0) & 0x1F) +
ftr_actor->dynamic_work_f[0] *
((f32)((on_pal_p[i] >> 0) & 0x1F) - (f32)((off_pal_p[i] >> 0) & 0x1F))) & 0x1F) << 0;
// Alpha-bit (not sure why they bother even masking this out)
dst_pal_p[i] |= (u16)(off_pal_p[i] & 0x8000);
// Alpha-bit (not sure why they bother even masking this out)
dst_pal_p[i] |= (u16)(off_pal_p[i] & 0x8000);
// clang-format on
}
DCStoreRangeNoSync(dst_pal_p, 16 * sizeof(u16));
}
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) {
@@ -114,7 +119,7 @@ static Gfx* fFTR_GetTwoTileGfx(int width0, int height0, int scroll_x0, int scrol
u32 ctr_ofs;
int ofs;
if (ftr_actor->ctr_type) {
if (ftr_actor->ctr_type == aFTR_CTR_TYPE_GAME_PLAY) {
ctr_ofs = play->game_frame;
} else {
ctr_ofs = play->game.frame_counter;