Scaffold all furniture actor files

This commit is contained in:
Cuyler36 2024-03-03 18:43:10 -05:00
parent 106a4a511c
commit 22815e7b1d
697 changed files with 18083 additions and 143 deletions

View File

@ -21,3 +21,4 @@ AllowShortFunctionsOnASingleLine: false
AlignEscapedNewlines: Left
AlignTrailingComments: true
SortIncludes: false
InsertNewlineAtEOF: true

View File

@ -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

View File

@ -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

15
include/f_furniture.h Normal file
View File

@ -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

106
src/f_famicom.c Normal file
View File

@ -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);
}

815
src/f_furniture.c Normal file
View File

@ -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"

21
src/ftr/ac_ari_isu01.c Normal file
View File

@ -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,
};

View File

@ -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,
};

21
src/ftr/ac_ari_reizou01.c Normal file
View File

@ -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,
};

22
src/ftr/ac_ari_table01.c Normal file
View File

@ -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,
};

23
src/ftr/ac_din_amber.c Normal file
View File

@ -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,
};

22
src/ftr/ac_din_ammonite.c Normal file
View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

21
src/ftr/ac_din_dummy.c Normal file
View File

@ -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,
};

22
src/ftr/ac_din_egg.c Normal file
View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

22
src/ftr/ac_din_stump.c Normal file
View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

21
src/ftr/ac_dummy.c Normal file
View File

@ -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,
};

View File

@ -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,
};

33
src/ftr/ac_fmanekin.c Normal file
View File

@ -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,
};

33
src/ftr/ac_fumbrella.c Normal file
View File

@ -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,
};

32
src/ftr/ac_gold_item.c Normal file
View File

@ -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,
};

View File

@ -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,
};

33
src/ftr/ac_hnw_common.c Normal file
View File

@ -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,
};

21
src/ftr/ac_hos_Tdesk.c Normal file
View File

@ -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,
};

21
src/ftr/ac_hos_deskL.c Normal file
View File

@ -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,
};

21
src/ftr/ac_hos_deskR.c Normal file
View File

@ -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,
};

21
src/ftr/ac_hos_flip.c Normal file
View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

21
src/ftr/ac_hos_piknic.c Normal file
View File

@ -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,
};

View File

@ -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,
};

21
src/ftr/ac_iid_benti.c Normal file
View File

@ -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,
};

21
src/ftr/ac_iid_diary.c Normal file
View File

@ -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,
};

View File

@ -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,
};

21
src/ftr/ac_iid_mdiary.c Normal file
View File

@ -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,
};

21
src/ftr/ac_iid_newdiary.c Normal file
View File

@ -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,
};

21
src/ftr/ac_iid_ningyou.c Normal file
View File

@ -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,
};

22
src/ftr/ac_iid_snow.c Normal file
View File

@ -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,
};

21
src/ftr/ac_iid_surf.c Normal file
View File

@ -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,
};

22
src/ftr/ac_iid_yuki.c Normal file
View File

@ -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,
};

22
src/ftr/ac_ike_art_ang.c Normal file
View File

@ -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,
};

22
src/ftr/ac_ike_art_fel.c Normal file
View File

@ -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,
};

22
src/ftr/ac_ike_art_sya.c Normal file
View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

22
src/ftr/ac_ike_k_kid01.c Normal file
View File

@ -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,
};

22
src/ftr/ac_ike_k_kid02.c Normal file
View File

@ -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,
};

View File

@ -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,
};

21
src/ftr/ac_ike_k_sum01.c Normal file
View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

View File

@ -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,
};

Some files were not shown because too many files have changed in this diff Show More