mirror of
https://github.com/ACreTeam/ac-decomp
synced 2026-05-27 07:37:31 -04:00
link f_furniture
This commit is contained in:
@@ -434,4 +434,123 @@ config/rel.yml:
|
||||
type: pal16
|
||||
# ac_koinobori
|
||||
|
||||
int_nog_kamakura_off_pal:
|
||||
addrs: [0x806D79C0, 0x806D79E0]
|
||||
type: pal16
|
||||
int_nog_kamakura_on_pal:
|
||||
addrs: [0x806D79E0, 0x806D7A00]
|
||||
type: pal16
|
||||
int_nog_kouban_on_pal:
|
||||
addrs: [0x806D7B80,0x806D7BA0]
|
||||
type: pal16
|
||||
int_nog_kouban_off_pal:
|
||||
addrs: [0x806D7BA0,0x806D7BC0]
|
||||
type: pal16
|
||||
int_nog_museum_off_pal:
|
||||
addrs: [0x806D7D80,0x806D7DA0]
|
||||
type: pal16
|
||||
int_nog_museum_on_pal:
|
||||
addrs: [0x806D7DA0,0x806D7DC0]
|
||||
type: pal16
|
||||
int_nog_station1_a_pal:
|
||||
addrs: [0x806D8200,0x806D8220]
|
||||
type: pal16
|
||||
int_nog_station1_b_pal:
|
||||
addrs: [0x806D8220,0x806D8240]
|
||||
type: pal16
|
||||
int_nog_station1_c_pal:
|
||||
addrs: [0x806D8240,0x806D8260]
|
||||
type: pal16
|
||||
int_nog_station1_d_pal:
|
||||
addrs: [0x806D8260,0x806D8280]
|
||||
type: pal16
|
||||
int_nog_station1_e_pal:
|
||||
addrs: [0x806D8280,0x806D82A0]
|
||||
type: pal16
|
||||
int_nog_station2_a_pal:
|
||||
addrs: [0x806D82A0,0x806D82C0]
|
||||
type: pal16
|
||||
int_nog_station2_b_pal:
|
||||
addrs: [0x806D82C0,0x806D82E0]
|
||||
type: pal16
|
||||
int_nog_station2_c_pal:
|
||||
addrs: [0x806D82E0,0x806D8300]
|
||||
type: pal16
|
||||
int_nog_station2_d_pal:
|
||||
addrs: [0x806D8300,0x806D8320]
|
||||
type: pal16
|
||||
int_nog_station2_e_pal:
|
||||
addrs: [0x806D8320,0x806D8340]
|
||||
type: pal16
|
||||
int_nog_station3_a_pal:
|
||||
addrs: [0x806D8340,0x806D8360]
|
||||
type: pal16
|
||||
int_nog_station3_b_pal:
|
||||
addrs: [0x806D8360,0x806D8380]
|
||||
type: pal16
|
||||
int_nog_station3_c_pal:
|
||||
addrs: [0x806D8380,0x806D83A0]
|
||||
type: pal16
|
||||
int_nog_station3_d_pal:
|
||||
addrs: [0x806D83A0,0x806D83C0]
|
||||
type: pal16
|
||||
int_nog_station3_e_pal:
|
||||
addrs: [0x806D83C0,0x806D83E0]
|
||||
type: pal16
|
||||
int_nog_shop1_on_pal:
|
||||
addrs: [0x806D8560,0x806D8580]
|
||||
type: pal16
|
||||
int_nog_shop1_off_pal:
|
||||
addrs: [0x806D8580,0x806D85A0]
|
||||
type: pal16
|
||||
int_nog_uranai_off_pal:
|
||||
addrs: [0x806D8900,0x806D8920]
|
||||
type: pal16
|
||||
int_nog_uranai_on_pal:
|
||||
addrs: [0x806D8920,0x806D8940]
|
||||
type: pal16
|
||||
int_nog_yamishop_off_pal:
|
||||
addrs: [0x806D89A0,0x806D89C0]
|
||||
type: pal16
|
||||
int_nog_yamishop_on_pal:
|
||||
addrs: [0x806D89C0,0x806D89E0]
|
||||
type: pal16
|
||||
int_nog_yubin_on_pal:
|
||||
addrs: [0x806D8A40,0x806D8A60]
|
||||
type: pal16
|
||||
int_nog_yubin_off_pal:
|
||||
addrs: [0x806D8A60,0x806D8A80]
|
||||
type: pal16
|
||||
int_tak_tailor_on_pal:
|
||||
addrs: [0x806DE200, 0x806DE220]
|
||||
type: pal16
|
||||
int_tak_tailor_off_pal:
|
||||
addrs: [0x806DE220, 0x806DE240]
|
||||
type: pal16
|
||||
radio_pal:
|
||||
addrs: [0x806DE600, 0x806DE620]
|
||||
type: pal16
|
||||
int_yaz_fish_trophy_pal:
|
||||
addrs: [0x806DF4C0,0x806DF4E0]
|
||||
type: pal16
|
||||
int_tak_tent_on_pal:
|
||||
addrs: [0x806DFB40, 0x806DFB60]
|
||||
type: pal16
|
||||
int_tak_tent_off_pal:
|
||||
addrs: [0x806DFB60, 0x806DFB80]
|
||||
type: pal16
|
||||
int_yaz_fish_trophy2_pal:
|
||||
addrs: [0x806DFC40,0x806DFC60]
|
||||
type: pal16
|
||||
int_nog_flower_a_pal:
|
||||
addrs: [0x806E0080,0x806E00A0]
|
||||
type: pal16
|
||||
int_nog_flower_b_pal:
|
||||
addrs: [0x806E00A0,0x806E00C0]
|
||||
type: pal16
|
||||
int_nog_flower_c_pal:
|
||||
addrs: [0x806E00C0,0x806E00E0]
|
||||
type: pal16
|
||||
#f_furniture
|
||||
|
||||
# dataobj.obj item names
|
||||
|
||||
@@ -935,8 +935,9 @@ ac_weather_fine.c:
|
||||
.data: [0x806D1DA0, 0x806D1DB8]
|
||||
f_furniture.c:
|
||||
.text: [0x8062E96C, 0x80641254]
|
||||
.rodata: [0x8064D360,0x8064D4D0]
|
||||
.data: [0x806D4D40,0x806E02A0]
|
||||
.rodata: [0x8064D360, 0x8064D4D0]
|
||||
.data: [0x806D4D40, 0x806E02A0]
|
||||
|
||||
|
||||
# dataobject.obj files
|
||||
data/combi/data_combi.c:
|
||||
|
||||
+21
-19
@@ -61,30 +61,32 @@ enum {
|
||||
};
|
||||
|
||||
enum {
|
||||
aFTR_INTERACTION_STORAGE_DRAWERS, // dressers
|
||||
aFTR_INTERACTION_STORAGE_DRAWERS = 1, // 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
|
||||
aFTR_INTERACTION_STORAGE_CLOSET = 4, // single door
|
||||
aFTR_INTERACTION_MUSIC_DISK = 8,
|
||||
aFTR_INTERACTION_NO_COLLISION = 0x10,
|
||||
aFTR_INTERACTION_HANIWA = 0x20,
|
||||
aFTR_INTERACTION_FISH = 0x40,
|
||||
aFTR_INTERACTION_INSECT = 0x80,
|
||||
aFTR_INTERACTION_MANNEKIN = 0x100,
|
||||
aFTR_INTERACTION_UMBRELLA = 0x200,
|
||||
aFTR_INTERACTION_FOSSIL = 0x400,
|
||||
aFTR_INTERACTION_FAMICOM = 0x800,
|
||||
aFTR_INTERACTION_START_DISABLED = 0x1000, // 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_FAMICOM_ITEM = 0x2000,
|
||||
aFTR_INTERACTION_RADIO_AEROBICS = 0x4000,
|
||||
aFTR_INTERACTION_TOGGLE = 0x8000,
|
||||
aFTR_INTERACTION_NUM = 15,
|
||||
};
|
||||
|
||||
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 = 1, // only can sit from the front
|
||||
aFTR_CONTACT_ACTION_CHAIR_MULTIDIRECTIONAL = 2, // can sit from any direction
|
||||
aFTR_CONTACT_ACTION_CHAIR_SOFA = 4, // cam sit anywhere from the front
|
||||
aFTR_CONTACT_ACTION_BED_SINGLE = 8, // single bed (can't roll)
|
||||
aFTR_CONTACT_ACTION_BED_DOUBLE = 0x10, // double bed (can roll)
|
||||
|
||||
aFTR_CONTACT_ACTION_NUM
|
||||
};
|
||||
|
||||
+1
-1
@@ -115,7 +115,7 @@ extern u16 sAdo_Get_WalkLabel(int type);
|
||||
extern int sAdo_Get_KokeruLabel(int type);
|
||||
|
||||
extern void sAdo_SceneMode(u8 mode);
|
||||
extern s8 sAdo_RoomIncectPos(u32 f, u16 u, xyz_t* pos);
|
||||
extern u8 sAdo_RoomIncectPos(u32 f, u16 u, xyz_t* pos);
|
||||
|
||||
extern void sAdo_FurnitureInstPos(u32 f, xyz_t* pos);
|
||||
extern void sAdo_Set_ongenpos_refuse_fg(int state);
|
||||
|
||||
@@ -52,7 +52,7 @@ extern void Na_RoomType(u8);
|
||||
extern void Na_Museum(u8);
|
||||
extern void Na_SoftReset();
|
||||
extern void Na_SceneMode(u8);
|
||||
extern s8 Na_RoomIncectPos(int, u16, u16, f32);
|
||||
extern u8 Na_RoomIncectPos(int, u16, u16, f32);
|
||||
extern void Na_FurnitureInstPos(int, u16, f32);
|
||||
extern int Na_GetSoundFrameCounter();
|
||||
extern void Na_kazagurumaLevel(f32);
|
||||
|
||||
+1
-1
@@ -443,7 +443,7 @@ extern void sAdo_SceneMode(u8 mode) {
|
||||
Na_SceneMode(mode);
|
||||
}
|
||||
|
||||
extern s8 sAdo_RoomIncectPos(u32 f, u16 u, xyz_t* pos) {
|
||||
extern u8 sAdo_RoomIncectPos(u32 f, u16 u, xyz_t* pos) {
|
||||
|
||||
u16 scalc;
|
||||
f32 fcalc;
|
||||
|
||||
+128
-2
@@ -11,8 +11,134 @@
|
||||
#include "m_malloc.h"
|
||||
#include "m_debug.h"
|
||||
#include "m_house.h"
|
||||
#include "m_vibctl.h"
|
||||
|
||||
static u16 fFTR_myhome_off_pal_table[][16] = {
|
||||
#ifdef MUST_MATCH
|
||||
#ifndef __INTELLISENSE__
|
||||
/* Force assetrip to detect these assets. They're used in a .c_inc file. */
|
||||
FORCESTRIP static u16 __hack_pal0[] = {
|
||||
#include "assets/int_nog_kamakura_off_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal1[] = {
|
||||
#include "assets/int_nog_kamakura_on_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal2[] = {
|
||||
#include "assets/int_nog_kouban_on_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal3[] = {
|
||||
#include "assets/int_nog_kouban_off_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal4[] = {
|
||||
#include "assets/int_nog_museum_off_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal5[] = {
|
||||
#include "assets/int_nog_museum_on_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal6[] = {
|
||||
#include "assets/int_nog_station1_a_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal7[] = {
|
||||
#include "assets/int_nog_station1_b_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal8[] = {
|
||||
#include "assets/int_nog_station1_c_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal9[] = {
|
||||
#include "assets/int_nog_station1_d_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal10[] = {
|
||||
#include "assets/int_nog_station1_e_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal11[] = {
|
||||
#include "assets/int_nog_station2_a_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal12[] = {
|
||||
#include "assets/int_nog_station2_b_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal13[] = {
|
||||
#include "assets/int_nog_station2_c_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal14[] = {
|
||||
#include "assets/int_nog_station2_d_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal15[] = {
|
||||
#include "assets/int_nog_station2_e_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal16[] = {
|
||||
#include "assets/int_nog_station3_a_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal17[] = {
|
||||
#include "assets/int_nog_station3_b_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal18[] = {
|
||||
#include "assets/int_nog_station3_c_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal19[] = {
|
||||
#include "assets/int_nog_station3_d_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal20[] = {
|
||||
#include "assets/int_nog_station3_e_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal21[] = {
|
||||
#include "assets/int_nog_shop1_off_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal22[] = {
|
||||
#include "assets/int_nog_shop1_on_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal23[] = {
|
||||
#include "assets/int_nog_uranai_off_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal24[] = {
|
||||
#include "assets/int_nog_uranai_on_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal25[] = {
|
||||
#include "assets/int_nog_yamishop_off_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal26[] = {
|
||||
#include "assets/int_nog_yamishop_on_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal27[] = {
|
||||
#include "assets/int_nog_yubin_on_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal28[] = {
|
||||
#include "assets/int_nog_yubin_off_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal29[] = {
|
||||
#include "assets/int_tak_tailor_on_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal30[] = {
|
||||
#include "assets/int_tak_tailor_off_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal31[] = {
|
||||
#include "assets/radio_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal32[] = {
|
||||
#include "assets/int_yaz_fish_trophy_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal33[] = {
|
||||
#include "assets/int_tak_tent_on_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal34[] = {
|
||||
#include "assets/int_tak_tent_off_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal35[] = {
|
||||
#include "assets/int_yaz_fish_trophy2_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal36[] = {
|
||||
#include "assets/int_nog_flower_a_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal37[] = {
|
||||
#include "assets/int_nog_flower_b_pal.inc"
|
||||
};
|
||||
FORCESTRIP static u16 __hack_pal38[] = {
|
||||
#include "assets/int_nog_flower_c_pal.inc"
|
||||
};
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
||||
|
||||
static u16 fFTR_myhome_off_pal_table[][16] ATTRIBUTE_ALIGN(32) = {
|
||||
// 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 },
|
||||
@@ -29,7 +155,7 @@ static u16 fFTR_myhome_off_pal_table[][16] = {
|
||||
// clang-format on
|
||||
};
|
||||
|
||||
static u16 fFTR_myhome_on_pal_table[][16] = {
|
||||
static u16 fFTR_myhome_on_pal_table[][16] ATTRIBUTE_ALIGN(32) = {
|
||||
// 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 },
|
||||
|
||||
@@ -22,21 +22,21 @@ extern Gfx obj_shovel2T_mat_model[];
|
||||
extern Gfx obj_rod2T_gfx_model[];
|
||||
extern Gfx obj_rod2T_mat_model[];
|
||||
|
||||
extern Gfx obj_rod_line2T_gfx_model[];
|
||||
extern Gfx obj_rod_line2T_mat_model[];
|
||||
extern Gfx obj_rod2_lineT_gfx_model[];
|
||||
extern Gfx obj_rod2_lineT_mat_model[];
|
||||
|
||||
static Gfx* fGI_mat_table[] = {
|
||||
obj_net2T_mat_model,
|
||||
obj_axe2T_mat_model,
|
||||
obj_shovel2T_mat_model,
|
||||
obj_rod_line2T_mat_model,
|
||||
obj_rod2_lineT_mat_model,
|
||||
};
|
||||
|
||||
static Gfx* fGI_gfx_table[] = {
|
||||
obj_net2T_gfx_model,
|
||||
obj_axe2T_gfx_model,
|
||||
obj_shovel2T_gfx_model,
|
||||
obj_rod_line2T_gfx_model,
|
||||
obj_rod2_lineT_gfx_model,
|
||||
};
|
||||
|
||||
static void fGI_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data) {
|
||||
|
||||
@@ -3,7 +3,7 @@ extern Gfx int_hos_mario_hata_all_model[];
|
||||
static void fHMD_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data) {
|
||||
if (aFTR_CAN_PLAY_SE(ftr_actor)) {
|
||||
if (ftr_actor->switch_changed_flag == TRUE) {
|
||||
sAdo_OngenTrgStart(SE_FLAG_15(0x179), &ftr_actor->position);
|
||||
sAdo_OngenTrgStart(0x44E, &ftr_actor->position);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,7 +3,7 @@ extern Gfx int_hos_mario_kinoko_all_model[];
|
||||
static void fIMK_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data) {
|
||||
if (aFTR_CAN_PLAY_SE(ftr_actor)) {
|
||||
if (ftr_actor->switch_changed_flag == TRUE) {
|
||||
sAdo_OngenTrgStart(0x44E, &ftr_actor->position);
|
||||
sAdo_OngenTrgStart(SE_FLAG_15(0x179), &ftr_actor->position);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
extern u16 int_yaz_fish_trophy2_pal[];
|
||||
extern u16 int_yaz_fish_trophy2_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/int_yaz_fish_trophy2_pal.inc"
|
||||
};
|
||||
extern Gfx int_yaz_fish_trophy_cup_model[];
|
||||
extern Gfx int_yaz_fish_trophy_base_model[];
|
||||
|
||||
|
||||
@@ -16,16 +16,16 @@ static void fIMS_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8*
|
||||
}
|
||||
}
|
||||
|
||||
extern u16 int_iku_mario_start_a_pal[];
|
||||
extern u16 int_iku_mario_start_b_pal[];
|
||||
extern u16 int_iku_mario_start_c_pal[];
|
||||
extern u16 int_iku_mario_start_d_pal[];
|
||||
extern u16 int_iku_mario_star_a_pal[];
|
||||
extern u16 int_iku_mario_star_b_pal[];
|
||||
extern u16 int_iku_mario_star_c_pal[];
|
||||
extern u16 int_iku_mario_star_d_pal[];
|
||||
|
||||
static u16* fIMS_palette_table[] = {
|
||||
int_iku_mario_start_a_pal,
|
||||
int_iku_mario_start_b_pal,
|
||||
int_iku_mario_start_c_pal,
|
||||
int_iku_mario_start_d_pal,
|
||||
int_iku_mario_star_a_pal,
|
||||
int_iku_mario_star_b_pal,
|
||||
int_iku_mario_star_c_pal,
|
||||
int_iku_mario_star_d_pal,
|
||||
};
|
||||
|
||||
extern Gfx int_iku_mario_star_model[];
|
||||
|
||||
@@ -61,6 +61,6 @@ aFTR_PROFILE iam_kob_disksystem8 = {
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
aFTR_INTERACTION_FAMICOM_ITEM,
|
||||
&aKobDisksystem8_func,
|
||||
};
|
||||
|
||||
@@ -35,7 +35,7 @@ static void aKonAmeclock_ct(FTR_ACTOR* ftr_actor, u8* data){
|
||||
cKF_SkeletonInfo_R_ct(keyf, &cKF_bs_r_int_kon_ameclock, &cKF_ba_r_int_kon_ameclock, ftr_actor->joint, ftr_actor->morph);
|
||||
cKF_SkeletonInfo_R_init_standard_repeat(keyf, &cKF_ba_r_int_kon_ameclock, NULL);
|
||||
cKF_SkeletonInfo_R_play(keyf);
|
||||
keyf->frame_control.speed = 0.0f;
|
||||
keyf->frame_control.speed = 0.5f;
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -35,7 +35,7 @@ static void aKonAtqclock_ct(FTR_ACTOR* ftr_actor, u8* data){
|
||||
cKF_SkeletonInfo_R_ct(keyf, &cKF_bs_r_int_kon_atqclock, &cKF_ba_r_int_kon_atqclock, ftr_actor->joint, ftr_actor->morph);
|
||||
cKF_SkeletonInfo_R_init_standard_repeat(keyf, &cKF_ba_r_int_kon_atqclock, NULL);
|
||||
cKF_SkeletonInfo_R_play(keyf);
|
||||
keyf->frame_control.speed = 0.0f;
|
||||
keyf->frame_control.speed = 0.5f;
|
||||
|
||||
}
|
||||
|
||||
@@ -52,7 +52,7 @@ static void aKonAtqclock_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* ga
|
||||
if(clock_info->tick_stop != 0){
|
||||
cKF_SkeletonInfo_R_init_standard_repeat(keyf, &cKF_ba_r_int_kon_atqclock, NULL);
|
||||
cKF_SkeletonInfo_R_play(keyf);
|
||||
keyf->frame_control.speed = 0.0f;
|
||||
keyf->frame_control.speed = 0.5f;
|
||||
}
|
||||
else if(clock_info->tick0 == 1 || clock_info->tick1 == 1){
|
||||
if(aFTR_CAN_PLAY_SE(ftr_actor)){
|
||||
|
||||
@@ -39,7 +39,7 @@ static void aKonBlueclock_ct(FTR_ACTOR* ftr_actor, u8* data){
|
||||
cKF_SkeletonInfo_R_ct(keyf, &cKF_bs_r_int_kon_blueclock, &cKF_ba_r_int_kon_blueclock, ftr_actor->joint, ftr_actor->morph);
|
||||
cKF_SkeletonInfo_R_init_standard_repeat(keyf, &cKF_ba_r_int_kon_blueclock, NULL);
|
||||
cKF_SkeletonInfo_R_play(keyf);
|
||||
keyf->frame_control.speed = 0.0f;
|
||||
keyf->frame_control.speed = 0.5f;
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -7,10 +7,10 @@ static void aKonCracker_dt(FTR_ACTOR* ftr_actor, u8* data);
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_kon_cracker;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_kon_cracker;
|
||||
|
||||
aFTR_rig_c aKonCracker_sklkey {
|
||||
cKF_bs_r_int_kon_cracker,
|
||||
cKF_ba_r_int_kon_cracker,
|
||||
0.5f,
|
||||
aFTR_rig_c aKonCracker_sklkey = {
|
||||
&cKF_bs_r_int_kon_cracker,
|
||||
&cKF_ba_r_int_kon_cracker,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
static void aKonCracker_ct(FTR_ACTOR* ftr_actor, u8* data) {
|
||||
|
||||
@@ -37,7 +37,7 @@ static void aKonGrclock_ct(FTR_ACTOR* ftr_actor, u8* data){
|
||||
cKF_SkeletonInfo_R_ct(keyf, &cKF_bs_r_int_kon_grclock, &cKF_ba_r_int_kon_grclock, ftr_actor->joint, ftr_actor->morph);
|
||||
cKF_SkeletonInfo_R_init_standard_repeat(keyf, &cKF_ba_r_int_kon_grclock, NULL);
|
||||
cKF_SkeletonInfo_R_play(keyf);
|
||||
keyf->frame_control.speed = 0.0f;
|
||||
keyf->frame_control.speed = 0.5f;
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -39,7 +39,7 @@ static void aKonMimiclock_ct(FTR_ACTOR* ftr_actor, u8* data){
|
||||
cKF_SkeletonInfo_R_ct(keyf, &cKF_bs_r_int_kon_mimiclock, &cKF_ba_r_int_kon_mimiclock, ftr_actor->joint, ftr_actor->morph);
|
||||
cKF_SkeletonInfo_R_init_standard_repeat(keyf, &cKF_ba_r_int_kon_mimiclock, NULL);
|
||||
cKF_SkeletonInfo_R_play(keyf);
|
||||
keyf->frame_control.speed = 0.0f;
|
||||
keyf->frame_control.speed = 0.5f;
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -37,7 +37,7 @@ static void aKonRedclock_ct(FTR_ACTOR* ftr_actor, u8* data){
|
||||
cKF_SkeletonInfo_R_ct(keyf, &cKF_bs_r_int_kon_redclock, &cKF_ba_r_int_kon_redclock, ftr_actor->joint, ftr_actor->morph);
|
||||
cKF_SkeletonInfo_R_init_standard_repeat(keyf, &cKF_ba_r_int_kon_redclock, NULL);
|
||||
cKF_SkeletonInfo_R_play(keyf);
|
||||
keyf->frame_control.speed = 0.0f;
|
||||
keyf->frame_control.speed = 0.5f;
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -6,10 +6,10 @@ static void aKonSisiodosi_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* g
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_kon_sisiodosi;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_kon_sisiodosi;
|
||||
|
||||
aFTR_rig_c aKonSisiodosi_sklkey {
|
||||
cKF_bs_r_int_kon_sisiodosi,
|
||||
cKF_ba_r_int_kon_sisiodosi,
|
||||
0.5f,
|
||||
aFTR_rig_c aKonSisiodosi_sklkey= {
|
||||
&cKF_bs_r_int_kon_sisiodosi,
|
||||
&cKF_ba_r_int_kon_sisiodosi,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
static void aKonSisiodosi_ct(FTR_ACTOR* ftr_actor, u8* data){
|
||||
|
||||
@@ -59,7 +59,7 @@ static void aKonSnowclock_ct(FTR_ACTOR* ftr_actor, u8* data){
|
||||
cKF_SkeletonInfo_R_ct(keyf, &cKF_bs_r_int_kon_snowclock, &cKF_ba_r_int_kon_snowclock, ftr_actor->joint, ftr_actor->morph);
|
||||
cKF_SkeletonInfo_R_init_standard_repeat(keyf, &cKF_ba_r_int_kon_snowclock, NULL);
|
||||
cKF_SkeletonInfo_R_play(keyf);
|
||||
keyf->frame_control.speed = 0.0f;
|
||||
keyf->frame_control.speed = 0.5f;
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@ static void aKonSnowtansu_dt(FTR_ACTOR* ftr_actor, u8* data);
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_kon_snowtansu;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_kon_snowtansu;
|
||||
|
||||
static void aKonsnowtansu_ct(FTR_ACTOR* ftr_actor, u8* data){
|
||||
static void aKonSnowtansu_ct(FTR_ACTOR* ftr_actor, u8* data){
|
||||
cKF_SkeletonInfo_R_c* keyf;
|
||||
|
||||
keyf = &ftr_actor->keyframe;
|
||||
@@ -20,13 +20,13 @@ static void aKonsnowtansu_ct(FTR_ACTOR* ftr_actor, u8* data){
|
||||
static void aKonSnowtansu_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data){
|
||||
|
||||
if(Common_Get(clip).my_room_clip != NULL){
|
||||
Common_Get(clip).my_room_clip->open_close_common_move_proc(ftr_actor,my_room_actor,game,1.0f,16.0f);
|
||||
Common_Get(clip).my_room_clip->open_close_common_move_proc(ftr_actor,my_room_actor,game,1.0f,10.0f);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
static void aKonsnowtansu_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data){
|
||||
static void aKonSnowtansu_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data){
|
||||
Mtx* mtx = ftr_actor->skeleton_mtx[game->frame_counter & 1];
|
||||
|
||||
OPEN_DISP(game->graph);
|
||||
@@ -39,7 +39,7 @@ static void aKonsnowtansu_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* g
|
||||
}
|
||||
|
||||
|
||||
static void aKonsnowtansu_dt(FTR_ACTOR* ftr_actor, u8* data){
|
||||
static void aKonSnowtansu_dt(FTR_ACTOR* ftr_actor, u8* data){
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -34,19 +34,19 @@ static void aKonWaclock_ct(FTR_ACTOR* ftr_actor, u8* data){
|
||||
cKF_SkeletonInfo_R_ct(keyf, &cKF_bs_r_int_kon_waclock, &cKF_ba_r_int_kon_waclock, ftr_actor->joint, ftr_actor->morph);
|
||||
cKF_SkeletonInfo_R_init_standard_repeat(keyf, &cKF_ba_r_int_kon_waclock, NULL);
|
||||
cKF_SkeletonInfo_R_play(keyf);
|
||||
keyf->frame_control.speed = 0.0f;
|
||||
keyf->frame_control.speed = 0.5f;
|
||||
|
||||
}
|
||||
|
||||
|
||||
static void aKonwaclock_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data){
|
||||
static void aKonWaclock_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data){
|
||||
cKF_SkeletonInfo_R_c* keyf;
|
||||
|
||||
keyf = &ftr_actor->keyframe;
|
||||
cKF_SkeletonInfo_R_play(keyf);
|
||||
}
|
||||
|
||||
static void aKonwaclock_dt(FTR_ACTOR* ftr_actor, u8* data){
|
||||
static void aKonWaclock_dt(FTR_ACTOR* ftr_actor, u8* data){
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aNogAmenbo_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_nog_amenbo;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_nog_amenbo;
|
||||
|
||||
aFTR_rig_c aNogAmenbo_key_anime_data {
|
||||
cKF_bs_r_int_nog_amenbo,
|
||||
cKF_ba_r_int_nog_amenbo,
|
||||
0.5f,
|
||||
aFTR_rig_c aNogAmenbo_key_anime_data= {
|
||||
&cKF_bs_r_int_nog_amenbo,
|
||||
&cKF_ba_r_int_nog_amenbo,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_nog_amenbo = {
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aNogDango_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_nog_dango;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_nog_dango;
|
||||
|
||||
aFTR_rig_c aNogDango_key_anime_data {
|
||||
cKF_bs_r_int_nog_dango,
|
||||
cKF_ba_r_int_nog_dango,
|
||||
0.5f,
|
||||
aFTR_rig_c aNogDango_key_anime_data= {
|
||||
&cKF_bs_r_int_nog_dango,
|
||||
&cKF_ba_r_int_nog_dango,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
|
||||
|
||||
@@ -51,7 +51,7 @@ static void aNogFan_ct(FTR_ACTOR* ftr_actor, u8* data){
|
||||
|
||||
static void aNogFan_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data){
|
||||
static int fan_kurukuru_data[] = {
|
||||
1,1,1,2,2,2,3,0xFFFFFFFF,
|
||||
1,1,1,2,2,2,2,2,3,0xFFFFFFFF,
|
||||
};
|
||||
int num;
|
||||
int idx;
|
||||
@@ -62,7 +62,7 @@ static void aNogFan_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u
|
||||
|
||||
aNogFan_ChangeSwitch(ftr_actor);
|
||||
if(ftr_actor->switch_bit != FALSE){
|
||||
f32 step = sqrtf(2.0f);
|
||||
f32 step = sqrtf(0.94999998807907);
|
||||
|
||||
add_calc(&ftr_actor->dynamic_work_f[0],0.5f, 1.0f - step, 0.25f,0.0005f);
|
||||
|
||||
@@ -71,7 +71,7 @@ static void aNogFan_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u
|
||||
}
|
||||
}
|
||||
else{
|
||||
f32 step = sqrtf(2.0f);
|
||||
f32 step = sqrtf(0.94999998807907);
|
||||
|
||||
add_calc(&ftr_actor->dynamic_work_f[0],0.0f, 1.0f - step, 0.25f,0.0005f);
|
||||
|
||||
@@ -86,7 +86,7 @@ static void aNogFan_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u
|
||||
|
||||
num = fan_kurukuru_data[idx];
|
||||
|
||||
if((num != 1) && (ftr_actor->dynamic_work_s[0] >= num )){
|
||||
if((num != -1) && (ftr_actor->dynamic_work_s[0] >= num )){
|
||||
ftr_actor->dynamic_work_s[0] = 0;
|
||||
ftr_actor->tex_animation.frame++;
|
||||
|
||||
|
||||
@@ -17,9 +17,15 @@ extern Gfx int_nog_cosmosT_model[];
|
||||
extern Gfx int_nog_turip_model[];
|
||||
extern Gfx int_nog_turipT_model[];
|
||||
|
||||
extern u16 int_nog_flower_a_pal[];
|
||||
extern u16 int_nog_flower_b_pal[];
|
||||
extern u16 int_nog_flower_c_pal[];
|
||||
u16 int_nog_flower_a_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/int_nog_flower_a_pal.inc"
|
||||
};
|
||||
u16 int_nog_flower_b_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/int_nog_flower_b_pal.inc"
|
||||
};
|
||||
u16 int_nog_flower_c_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/int_nog_flower_c_pal.inc"
|
||||
};
|
||||
|
||||
typedef struct {
|
||||
Gfx* model0;
|
||||
|
||||
@@ -7,7 +7,7 @@ static void aNogG_ct(FTR_ACTOR* ftr_actor, u8* data) {
|
||||
cKF_SkeletonInfo_R_ct(keyframe, &cKF_bs_r_int_nog_gong, &cKF_ba_r_int_nog_gong, ftr_actor->joint, ftr_actor->morph);
|
||||
cKF_SkeletonInfo_R_init_standard_stop(keyframe, &cKF_ba_r_int_nog_gong, NULL);
|
||||
cKF_SkeletonInfo_R_play(keyframe);
|
||||
keyframe->frame_control.speed = 0.0f;
|
||||
keyframe->frame_control.speed = 0.5f;
|
||||
}
|
||||
|
||||
static void aNogG_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data) {
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aNogIsidai_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_nog_isidai;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_nog_isidai;
|
||||
|
||||
aFTR_rig_c aNogIsidai_key_anime_data {
|
||||
cKF_bs_r_int_nog_isidai,
|
||||
cKF_ba_r_int_nog_isidai,
|
||||
0.5f,
|
||||
aFTR_rig_c aNogIsidai_key_anime_data= {
|
||||
&cKF_bs_r_int_nog_isidai,
|
||||
&cKF_ba_r_int_nog_isidai,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_nog_isidai = {
|
||||
|
||||
+4
-4
@@ -4,10 +4,10 @@ static void fNKA_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8*
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_nog_ka;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_nog_ka;
|
||||
|
||||
aFTR_rig_c aNogKa_key_anime_data {
|
||||
cKF_bs_r_int_nog_ka,
|
||||
cKF_ba_r_int_nog_ka,
|
||||
0.5f,
|
||||
aFTR_rig_c aNogKa_key_anime_data= {
|
||||
&cKF_bs_r_int_nog_ka,
|
||||
&cKF_ba_r_int_nog_ka,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
static void fNKA_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data) {
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aNogKaeru_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_nog_kaeru;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_nog_kaeru;
|
||||
|
||||
aFTR_rig_c aNogKaeru_key_anime_data {
|
||||
cKF_bs_r_int_nog_kaeru,
|
||||
cKF_ba_r_int_nog_kaeru,
|
||||
0.5f,
|
||||
aFTR_rig_c aNogKaeru_key_anime_data= {
|
||||
&cKF_bs_r_int_nog_kaeru,
|
||||
&cKF_ba_r_int_nog_kaeru,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
static void fNKR_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data) {
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
extern u16 int_nog_kamakura_off_pal[];
|
||||
extern u16 int_nog_kamakura_on_pal[];
|
||||
u16 int_nog_kamakura_off_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/int_nog_kamakura_off_pal.inc"
|
||||
};
|
||||
u16 int_nog_kamakura_on_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/int_nog_kamakura_on_pal.inc"
|
||||
};
|
||||
|
||||
static void fNogKamakura_ct(FTR_ACTOR* ftr_actor, u8* data) {
|
||||
ftr_actor->pal_p = (u16*)zelda_malloc_align(16 * sizeof(u16), 32);
|
||||
@@ -55,7 +59,7 @@ aFTR_PROFILE iam_nog_kamakura = {
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
aFTR_INTERACTION_TOGGLE,
|
||||
&fNogKamakura_func,
|
||||
// clang-format on
|
||||
};
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aNogKera_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_nog_kera;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_nog_kera;
|
||||
|
||||
aFTR_rig_c aNogKera_key_anime_data {
|
||||
cKF_bs_r_int_nog_kera,
|
||||
cKF_ba_r_int_nog_kera,
|
||||
0.5f,
|
||||
aFTR_rig_c aNogKera_key_anime_data= {
|
||||
&cKF_bs_r_int_nog_kera,
|
||||
&cKF_ba_r_int_nog_kera,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
static void fNgKr_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data) {
|
||||
|
||||
@@ -1,5 +1,10 @@
|
||||
extern u16 int_nog_kouban_off_pal[];
|
||||
extern u16 int_nog_kouban_on_pal[];
|
||||
extern u16 int_nog_kouban_on_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/int_nog_kouban_on_pal.inc"
|
||||
};
|
||||
|
||||
extern u16 int_nog_kouban_off_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/int_nog_kouban_off_pal.inc"
|
||||
};
|
||||
|
||||
static void fNKN_ct(FTR_ACTOR* ftr_actor, u8* data) {
|
||||
ftr_actor->pal_p = (u16*)zelda_malloc_align(16 * sizeof(u16), 32);
|
||||
@@ -55,7 +60,7 @@ aFTR_PROFILE iam_nog_koban = {
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
aFTR_INTERACTION_TOGGLE,
|
||||
&fNKN_func,
|
||||
// clang-format on
|
||||
};
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aNogKumo_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_nog_kumo;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_nog_kumo;
|
||||
|
||||
aFTR_rig_c aNogKumo_key_anime_data {
|
||||
cKF_bs_r_int_nog_kumo,
|
||||
cKF_ba_r_int_nog_kumo,
|
||||
0.5f,
|
||||
aFTR_rig_c aNogKumo_key_anime_data= {
|
||||
&cKF_bs_r_int_nog_kumo,
|
||||
&cKF_ba_r_int_nog_kumo,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_nog_kumo = {
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aNogKurage_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_nog_kurage;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_nog_kurage;
|
||||
|
||||
aFTR_rig_c aNogKurage_key_anime_data {
|
||||
cKF_bs_r_int_nog_kurage,
|
||||
cKF_ba_r_int_nog_kurage,
|
||||
0.5f,
|
||||
aFTR_rig_c aNogKurage_key_anime_data= {
|
||||
&cKF_bs_r_int_nog_kurage,
|
||||
&cKF_ba_r_int_nog_kurage,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_nog_kurage = {
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aNogMaimai_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_nog_maimai;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_nog_maimai;
|
||||
|
||||
aFTR_rig_c aNogMaimai_key_anime_data {
|
||||
cKF_bs_r_int_nog_maimai,
|
||||
cKF_ba_r_int_nog_maimai,
|
||||
0.5f,
|
||||
aFTR_rig_c aNogMaimai_key_anime_data= {
|
||||
&cKF_bs_r_int_nog_maimai,
|
||||
&cKF_ba_r_int_nog_maimai,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_nog_maimai = {
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aNogMedaka_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_nog_medaka;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_nog_medaka;
|
||||
|
||||
aFTR_rig_c aNogMedaka_key_anime_data {
|
||||
cKF_bs_r_int_nog_medaka,
|
||||
cKF_ba_r_int_nog_medaka,
|
||||
0.5f,
|
||||
aFTR_rig_c aNogMedaka_key_anime_data= {
|
||||
&cKF_bs_r_int_nog_medaka,
|
||||
&cKF_ba_r_int_nog_medaka,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_nog_medaka = {
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aNogMino_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_nog_mino;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_nog_mino;
|
||||
|
||||
aFTR_rig_c aNogMino_key_anime_data {
|
||||
cKF_bs_r_int_nog_mino,
|
||||
cKF_ba_r_int_nog_mino,
|
||||
0.5f,
|
||||
aFTR_rig_c aNogMino_key_anime_data= {
|
||||
&cKF_bs_r_int_nog_mino,
|
||||
&cKF_ba_r_int_nog_mino,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_nog_mino = {
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
extern u16 int_nog_museum_off_pal[];
|
||||
extern u16 int_nog_museum_on_pal[];
|
||||
extern u16 int_nog_museum_off_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/int_nog_museum_off_pal.inc"
|
||||
};
|
||||
extern u16 int_nog_museum_on_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/int_nog_museum_on_pal.inc"
|
||||
};
|
||||
|
||||
static void fNMM_ct(FTR_ACTOR* ftr_actor, u8* data) {
|
||||
ftr_actor->pal_p = (u16*)zelda_malloc_align(16 * sizeof(u16), 32);
|
||||
@@ -55,7 +59,7 @@ aFTR_PROFILE iam_nog_museum = {
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
aFTR_INTERACTION_TOGGLE,
|
||||
&fNMM_func,
|
||||
// clang-format on
|
||||
};
|
||||
|
||||
@@ -84,7 +84,7 @@ aFTR_PROFILE iam_nog_myhome2 = {
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
aFTR_INTERACTION_TOGGLE,
|
||||
&fNM2_func,
|
||||
// clang-format on
|
||||
};
|
||||
|
||||
@@ -37,7 +37,7 @@ aFTR_PROFILE iam_nog_myhome4 = {
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
aFTR_INTERACTION_TOGGLE,
|
||||
&fNM4_func,
|
||||
// clang-format on
|
||||
};
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aNogPiraluku_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_nog_piraluku;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_nog_piraluku;
|
||||
|
||||
aFTR_rig_c aNogPiraluku_key_anime_data {
|
||||
cKF_bs_r_int_nog_piraluku,
|
||||
cKF_ba_r_int_nog_piraluku,
|
||||
0.5f,
|
||||
aFTR_rig_c aNogPiraluku_key_anime_data= {
|
||||
&cKF_bs_r_int_nog_piraluku,
|
||||
&cKF_ba_r_int_nog_piraluku,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_nog_piraluku = {
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
extern u16 int_nog_shop1_off_pal[];
|
||||
extern u16 int_nog_shop1_on_pal[];
|
||||
u16 int_nog_shop1_on_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/int_nog_shop1_on_pal.inc"
|
||||
};
|
||||
u16 int_nog_shop1_off_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/int_nog_shop1_off_pal.inc"
|
||||
};
|
||||
|
||||
static void fNS1_ct(FTR_ACTOR* ftr_actor, u8* data) {
|
||||
ftr_actor->pal_p = (u16*)zelda_malloc_align(16 * sizeof(u16), 32);
|
||||
@@ -55,7 +59,7 @@ aFTR_PROFILE iam_nog_shop1 = {
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
aFTR_INTERACTION_TOGGLE,
|
||||
&fNS1_func,
|
||||
// clang-format on
|
||||
};
|
||||
|
||||
+49
-19
@@ -10,14 +10,14 @@ static cKF_Skeleton_R_c* fNSN_station_skel_table[] = {
|
||||
&cKF_bs_r_int_nog_station1, &cKF_bs_r_int_nog_station1, &cKF_bs_r_int_nog_station1, &cKF_bs_r_int_nog_station1,
|
||||
&cKF_bs_r_int_nog_station1, &cKF_bs_r_int_nog_station2, &cKF_bs_r_int_nog_station2, &cKF_bs_r_int_nog_station2,
|
||||
&cKF_bs_r_int_nog_station2, &cKF_bs_r_int_nog_station2, &cKF_bs_r_int_nog_station3, &cKF_bs_r_int_nog_station3,
|
||||
&cKF_bs_r_int_nog_station3, &cKF_bs_r_int_nog_station3, &cKF_bs_r_int_nog_station3,
|
||||
&cKF_bs_r_int_nog_station3, &cKF_bs_r_int_nog_station3, &cKF_bs_r_int_nog_station3, &cKF_bs_r_int_nog_station3,
|
||||
};
|
||||
|
||||
static cKF_Animation_R_c* fNSN_station_anime_table[] = {
|
||||
&cKF_ba_r_int_nog_station1, &cKF_ba_r_int_nog_station1, &cKF_ba_r_int_nog_station1, &cKF_ba_r_int_nog_station1,
|
||||
&cKF_ba_r_int_nog_station1, &cKF_ba_r_int_nog_station2, &cKF_ba_r_int_nog_station2, &cKF_ba_r_int_nog_station2,
|
||||
&cKF_ba_r_int_nog_station2, &cKF_ba_r_int_nog_station2, &cKF_ba_r_int_nog_station3, &cKF_ba_r_int_nog_station3,
|
||||
&cKF_ba_r_int_nog_station3, &cKF_ba_r_int_nog_station3, &cKF_ba_r_int_nog_station3,
|
||||
&cKF_ba_r_int_nog_station3, &cKF_ba_r_int_nog_station3, &cKF_ba_r_int_nog_station3, &cKF_ba_r_int_nog_station3,
|
||||
};
|
||||
|
||||
static void fNSN_ct(FTR_ACTOR* ftr_actor, u8* data) {
|
||||
@@ -57,27 +57,57 @@ static int fNSN_DrawAfter(GAME* game, cKF_SkeletonInfo_R_c* keyframe, int joint_
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
extern u16 int_nog_station1_a_pal[];
|
||||
extern u16 int_nog_station1_b_pal[];
|
||||
extern u16 int_nog_station1_c_pal[];
|
||||
extern u16 int_nog_station1_d_pal[];
|
||||
extern u16 int_nog_station1_e_pal[];
|
||||
extern u16 int_nog_station2_a_pal[];
|
||||
extern u16 int_nog_station2_b_pal[];
|
||||
extern u16 int_nog_station2_c_pal[];
|
||||
extern u16 int_nog_station2_d_pal[];
|
||||
extern u16 int_nog_station2_e_pal[];
|
||||
extern u16 int_nog_station3_a_pal[];
|
||||
extern u16 int_nog_station3_b_pal[];
|
||||
extern u16 int_nog_station3_c_pal[];
|
||||
extern u16 int_nog_station3_d_pal[];
|
||||
extern u16 int_nog_station3_e_pal[];
|
||||
u16 int_nog_station1_a_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/int_nog_station1_a_pal.inc"
|
||||
};
|
||||
u16 int_nog_station1_b_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/int_nog_station1_b_pal.inc"
|
||||
};
|
||||
u16 int_nog_station1_c_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/int_nog_station1_c_pal.inc"
|
||||
};
|
||||
u16 int_nog_station1_d_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/int_nog_station1_d_pal.inc"
|
||||
};
|
||||
u16 int_nog_station1_e_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/int_nog_station1_e_pal.inc"
|
||||
};
|
||||
u16 int_nog_station2_a_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/int_nog_station2_a_pal.inc"
|
||||
};
|
||||
u16 int_nog_station2_b_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/int_nog_station2_b_pal.inc"
|
||||
};
|
||||
u16 int_nog_station2_c_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/int_nog_station2_c_pal.inc"
|
||||
};
|
||||
u16 int_nog_station2_d_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/int_nog_station2_d_pal.inc"
|
||||
};
|
||||
u16 int_nog_station2_e_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/int_nog_station2_e_pal.inc"
|
||||
};
|
||||
u16 int_nog_station3_a_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/int_nog_station3_a_pal.inc"
|
||||
};
|
||||
u16 int_nog_station3_b_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/int_nog_station3_b_pal.inc"
|
||||
};
|
||||
u16 int_nog_station3_c_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/int_nog_station3_c_pal.inc"
|
||||
};
|
||||
u16 int_nog_station3_d_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/int_nog_station3_d_pal.inc"
|
||||
};
|
||||
u16 int_nog_station3_e_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/int_nog_station3_e_pal.inc"
|
||||
};
|
||||
|
||||
static u16* fMSM_palette_table[] = {
|
||||
int_nog_station1_a_pal, int_nog_station1_b_pal, int_nog_station1_c_pal, int_nog_station1_d_pal,
|
||||
int_nog_station1_e_pal, int_nog_station2_a_pal, int_nog_station2_b_pal, int_nog_station2_c_pal,
|
||||
int_nog_station2_d_pal, int_nog_station2_e_pal, int_nog_station3_a_pal, int_nog_station3_b_pal,
|
||||
int_nog_station3_c_pal, int_nog_station3_d_pal, int_nog_station3_e_pal,
|
||||
int_nog_station3_c_pal, int_nog_station3_d_pal, int_nog_station3_e_pal, int_nog_station3_e_pal,
|
||||
};
|
||||
|
||||
static void fNSN_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data) {
|
||||
@@ -94,7 +124,7 @@ static void fNSN_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8*
|
||||
|
||||
CLOSE_DISP(game->graph);
|
||||
|
||||
cKF_Si3_draw_R_SV(game, keyframe, mtx, &aNogPawnB_DwBefore, &aNogPawnB_DwAfter, ftr_actor);
|
||||
cKF_Si3_draw_R_SV(game, keyframe, mtx, &fNSN_DrawBefore, &fNSN_DrawAfter, ftr_actor);
|
||||
}
|
||||
|
||||
static aFTR_vtable_c fNSN_func = {
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aNogSuzuki_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_nog_suzuki;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_nog_suzuki;
|
||||
|
||||
aFTR_rig_c aNogSuzuki_key_anime_data {
|
||||
cKF_bs_r_int_nog_suzuki,
|
||||
cKF_ba_r_int_nog_suzuki,
|
||||
0.5f,
|
||||
aFTR_rig_c aNogSuzuki_key_anime_data= {
|
||||
&cKF_bs_r_int_nog_suzuki,
|
||||
&cKF_ba_r_int_nog_suzuki,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_nog_suzuki = {
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aNogTai_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_nog_tai;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_nog_tai;
|
||||
|
||||
aFTR_rig_c aNogTai_key_anime_data {
|
||||
cKF_bs_r_int_nog_tai,
|
||||
cKF_ba_r_int_nog_tai,
|
||||
0.5f,
|
||||
aFTR_rig_c aNogTai_key_anime_data= {
|
||||
&cKF_bs_r_int_nog_tai,
|
||||
&cKF_ba_r_int_nog_tai,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_nog_tai = {
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
extern u16 int_nog_uranai_off_pal[];
|
||||
extern u16 int_nog_uranai_on_pal[];
|
||||
extern u16 int_nog_uranai_off_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/int_nog_uranai_off_pal.inc"
|
||||
};
|
||||
extern u16 int_nog_uranai_on_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/int_nog_uranai_on_pal.inc"
|
||||
};
|
||||
|
||||
static void fNU_ct(FTR_ACTOR* ftr_actor, u8* data) {
|
||||
ftr_actor->pal_p = (u16*)zelda_malloc_align(16 * sizeof(u16), 32);
|
||||
@@ -55,7 +59,7 @@ aFTR_PROFILE iam_nog_uranai = {
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
aFTR_INTERACTION_TOGGLE,
|
||||
&fNU_func,
|
||||
// clang-format on
|
||||
};
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
extern u16 int_nog_yamishop_off_pal[];
|
||||
extern u16 int_nog_yamishop_on_pal[];
|
||||
extern u16 int_nog_yamishop_off_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/int_nog_yamishop_off_pal.inc"
|
||||
};
|
||||
extern u16 int_nog_yamishop_on_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/int_nog_yamishop_on_pal.inc"
|
||||
};
|
||||
|
||||
static void fNYS_ct(FTR_ACTOR* ftr_actor, u8* data) {
|
||||
ftr_actor->pal_p = (u16*)zelda_malloc_align(16 * sizeof(u16), 32);
|
||||
@@ -55,7 +59,7 @@ aFTR_PROFILE iam_nog_yamishop = {
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
aFTR_INTERACTION_TOGGLE,
|
||||
&fNYS_func,
|
||||
// clang-format on
|
||||
};
|
||||
|
||||
@@ -1,5 +1,10 @@
|
||||
extern u16 int_nog_yubin_off_pal[];
|
||||
extern u16 int_nog_yubin_on_pal[];
|
||||
extern u16 int_nog_yubin_on_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/int_nog_yubin_on_pal.inc"
|
||||
};
|
||||
extern u16 int_nog_yubin_off_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/int_nog_yubin_off_pal.inc"
|
||||
};
|
||||
|
||||
|
||||
static void fNYB_ct(FTR_ACTOR* ftr_actor, u8* data) {
|
||||
ftr_actor->pal_p = (u16*)zelda_malloc_align(16 * sizeof(u16), 32);
|
||||
@@ -55,7 +60,7 @@ aFTR_PROFILE iam_nog_yubin = {
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
aFTR_INTERACTION_TOGGLE,
|
||||
&fNYB_func,
|
||||
// clang-format on
|
||||
};
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aNogZarigani_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_nog_zarigani;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_nog_zarigani;
|
||||
|
||||
aFTR_rig_c aNogZarigani_key_anime_data {
|
||||
cKF_bs_r_int_nog_zarigani,
|
||||
cKF_ba_r_int_nog_zarigani,
|
||||
0.5f,
|
||||
aFTR_rig_c aNogZarigani_key_anime_data= {
|
||||
&cKF_bs_r_int_nog_zarigani,
|
||||
&cKF_ba_r_int_nog_zarigani,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
|
||||
|
||||
@@ -24,8 +24,9 @@ static void fRT_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* d
|
||||
extern Gfx radio_DL_model[];
|
||||
|
||||
static void fRT_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data) {
|
||||
static u16 radio_pal[] = { 0x0335, 0xE79D, 0xCEF9, 0xB212, 0x9D4A, 0x8CC7, 0xD0A8, 0xC655,
|
||||
0xB5D1, 0xA96D, 0x98EA, 0x8887, 0xA12B, 0xC5A2, 0xEEE9, 0xF7D7 };
|
||||
static u16 radio_pal[] ATTRIBUTE_ALIGN(32) = {
|
||||
#include "assets/radio_pal.inc"
|
||||
};
|
||||
|
||||
OPEN_DISP(game->graph);
|
||||
|
||||
@@ -62,7 +63,7 @@ aFTR_PROFILE iam_radio_test = {
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
aFTR_INTERACTION_RADIO_AEROBICS,
|
||||
&fRT_func,
|
||||
// clang-format on
|
||||
};
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aSumAkiakane_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_akiakane;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_akiakane;
|
||||
|
||||
aFTR_rig_c aSumAkiakane_key_anime_data {
|
||||
cKF_bs_r_int_sum_akiakane,
|
||||
cKF_ba_r_int_sum_akiakane,
|
||||
0.5f,
|
||||
aFTR_rig_c aSumAkiakane_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_akiakane,
|
||||
&cKF_ba_r_int_sum_akiakane,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aSumAngel_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_angel;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_angel;
|
||||
|
||||
aFTR_rig_c aSumAngel_key_anime_data {
|
||||
cKF_bs_r_int_sum_angel,
|
||||
cKF_ba_r_int_sum_angel,
|
||||
0.5f,
|
||||
aFTR_rig_c aSumAngel_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_angel,
|
||||
&cKF_ba_r_int_sum_angel,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_angel = {
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aSumAroana_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_aroana;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_aroana;
|
||||
|
||||
aFTR_rig_c aSumAroana_key_anime_data {
|
||||
cKF_bs_r_int_sum_aroana,
|
||||
cKF_ba_r_int_sum_aroana,
|
||||
0.5f,
|
||||
aFTR_rig_c aSumAroana_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_aroana,
|
||||
&cKF_ba_r_int_sum_aroana,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_aroana = {
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
extern aFTR_rig_c aSumAyu_key_anime_data;
|
||||
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_akiakane;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_akiakane;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_ayu;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_ayu;
|
||||
|
||||
aFTR_rig_c aSumAyu_key_anime_data {
|
||||
cKF_bs_r_int_sum_akiakane,
|
||||
cKF_ba_r_int_sum_akiakane,
|
||||
0.5f,
|
||||
aFTR_rig_c aSumAyu_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_ayu,
|
||||
&cKF_ba_r_int_sum_ayu,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_ayu = {
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aSumBass_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_bass;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_bass;
|
||||
|
||||
aFTR_rig_c aSumBass_key_anime_data {
|
||||
cKF_bs_r_int_sum_bass,
|
||||
cKF_ba_r_int_sum_bass,
|
||||
0.5f,
|
||||
aFTR_rig_c aSumBass_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_bass,
|
||||
&cKF_ba_r_int_sum_bass,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_bass = {
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aSumBassl_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_bassl;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_bassl;
|
||||
|
||||
aFTR_rig_c aSumBassl_key_anime_data {
|
||||
cKF_bs_r_int_sum_bassl,
|
||||
cKF_ba_r_int_sum_bassl,
|
||||
0.5f,
|
||||
aFTR_rig_c aSumBassl_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_bassl,
|
||||
&cKF_ba_r_int_sum_bassl,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_bassl = {
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aSumBassm_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_bassm;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_bassm;
|
||||
|
||||
aFTR_rig_c aSumBassm_key_anime_data {
|
||||
cKF_bs_r_int_sum_bassm,
|
||||
cKF_ba_r_int_sum_bassm,
|
||||
0.5f,
|
||||
aFTR_rig_c aSumBassm_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_bassm,
|
||||
&cKF_ba_r_int_sum_bassm,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_bassm = {
|
||||
|
||||
@@ -6,7 +6,7 @@ static void aSumBlueCab01_dt(FTR_ACTOR* ftr_actor, u8* data);
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_blue_cab01;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_blue_cab01;
|
||||
|
||||
static void SumBlueCab01_ct(FTR_ACTOR* ftr_actor, u8* data) {
|
||||
static void aSumBlueCab01_ct(FTR_ACTOR* ftr_actor, u8* data) {
|
||||
cKF_SkeletonInfo_R_c* keyframe = &ftr_actor->keyframe;
|
||||
|
||||
cKF_SkeletonInfo_R_ct(keyframe, &cKF_bs_r_int_sum_blue_cab01, &cKF_ba_r_int_sum_blue_cab01, ftr_actor->joint, ftr_actor->morph);
|
||||
@@ -15,7 +15,7 @@ static void SumBlueCab01_ct(FTR_ACTOR* ftr_actor, u8* data) {
|
||||
cKF_SkeletonInfo_R_play(keyframe);
|
||||
}
|
||||
|
||||
static void SumBlueCab01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data) {
|
||||
static void aSumBlueCab01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data) {
|
||||
cKF_SkeletonInfo_R_c* keyframe = &ftr_actor->keyframe;
|
||||
|
||||
if (Common_Get(clip).my_room_clip != NULL) {
|
||||
@@ -23,7 +23,7 @@ static void SumBlueCab01_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* ga
|
||||
}
|
||||
}
|
||||
|
||||
static void SumBlueCab01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data) {
|
||||
static void aSumBlueCab01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data) {
|
||||
GAME_PLAY* play = (GAME_PLAY*)game;
|
||||
cKF_SkeletonInfo_R_c* keyframe = &ftr_actor->keyframe;
|
||||
Mtx* mtx = ftr_actor->skeleton_mtx[game->frame_counter & 1];
|
||||
@@ -35,7 +35,7 @@ static void SumBlueCab01_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* ga
|
||||
cKF_Si3_draw_R_SV(game, keyframe, mtx, NULL, NULL, NULL);
|
||||
}
|
||||
|
||||
static void SumBlueCab01_dt(FTR_ACTOR* ftr_actor, u8* data) {
|
||||
static void aSumBlueCab01_dt(FTR_ACTOR* ftr_actor, u8* data) {
|
||||
}
|
||||
|
||||
static aFTR_vtable_c aSumBlueCab01_func = {
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aSumDanna_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_danna;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_danna;
|
||||
|
||||
aFTR_rig_c aSumDanna_key_anime_data {
|
||||
cKF_bs_r_int_sum_danna,
|
||||
cKF_ba_r_int_sum_danna,
|
||||
0.5f,
|
||||
aFTR_rig_c aSumDanna_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_danna,
|
||||
&cKF_ba_r_int_sum_danna,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_danna = {
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aSumDemekin_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_demekin;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_demekin;
|
||||
|
||||
aFTR_rig_c aSumDemekin_key_anime_data {
|
||||
cKF_bs_r_int_sum_demekin,
|
||||
cKF_ba_r_int_sum_demekin,
|
||||
0.5f,
|
||||
aFTR_rig_c aSumDemekin_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_demekin,
|
||||
&cKF_ba_r_int_sum_demekin,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_demekin = {
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aSumDojyo_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_dojyo;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_dojyo;
|
||||
|
||||
aFTR_rig_c aSumDojyo_key_anime_data {
|
||||
cKF_bs_r_int_sum_dojyo,
|
||||
cKF_ba_r_int_sum_dojyo,
|
||||
0.5f,
|
||||
aFTR_rig_c aSumDojyo_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_dojyo,
|
||||
&cKF_ba_r_int_sum_dojyo,
|
||||
1.0f,
|
||||
};
|
||||
aFTR_PROFILE iam_sum_dojyo = {
|
||||
NULL,
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aSumDonko_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_donko;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_donko;
|
||||
|
||||
aFTR_rig_c aSumDonko_key_anime_data {
|
||||
cKF_bs_r_int_sum_donko,
|
||||
cKF_ba_r_int_sum_donko,
|
||||
0.5f,
|
||||
aFTR_rig_c aSumDonko_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_donko,
|
||||
&cKF_ba_r_int_sum_donko,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_donko = {
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aSumFuna_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_funa;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_funa;
|
||||
|
||||
aFTR_rig_c aSumFuna_key_anime_data {
|
||||
cKF_bs_r_int_sum_funa,
|
||||
cKF_ba_r_int_sum_funa,
|
||||
0.5f,
|
||||
aFTR_rig_c aSumFuna_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_funa,
|
||||
&cKF_ba_r_int_sum_funa,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_funa = {
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aSumGill_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_gill;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_gill;
|
||||
|
||||
aFTR_rig_c aSumGill_key_anime_data {
|
||||
cKF_bs_r_int_sum_gill,
|
||||
cKF_ba_r_int_sum_gill,
|
||||
0.5f,
|
||||
aFTR_rig_c aSumGill_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_gill,
|
||||
&cKF_ba_r_int_sum_gill,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_gill = {
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aSumGinyanma_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_ginyanma;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_ginyanma;
|
||||
|
||||
aFTR_rig_c aSumGinyanma_key_anime_data {
|
||||
cKF_bs_r_int_sum_ginyanma,
|
||||
cKF_ba_r_int_sum_ginyanma,
|
||||
0.5f,
|
||||
aFTR_rig_c aSumGinyanma_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_ginyanma,
|
||||
&cKF_ba_r_int_sum_ginyanma,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_ginyanma = {
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aSumGomadara_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_gomadara;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_gomadara;
|
||||
|
||||
aFTR_rig_c aSumGomadara_key_anime_data {
|
||||
cKF_bs_r_int_sum_gomadara,
|
||||
cKF_ba_r_int_sum_gomadara,
|
||||
0.5f,
|
||||
aFTR_rig_c aSumGomadara_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_gomadara,
|
||||
&cKF_ba_r_int_sum_gomadara,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_gomadara = {
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aSumGupi_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_gupi;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_gupi;
|
||||
|
||||
aFTR_rig_c aSumGupi_key_anime_data {
|
||||
cKF_bs_r_int_sum_gupi,
|
||||
cKF_ba_r_int_sum_gupi,
|
||||
0.5f,
|
||||
aFTR_rig_c aSumGupi_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_gupi,
|
||||
&cKF_ba_r_int_sum_gupi,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_gupi = {
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aSumHachi_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_hachi;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_hachi;
|
||||
|
||||
aFTR_rig_c aSumHachi_key_anime_data {
|
||||
cKF_bs_r_int_sum_hachi,
|
||||
cKF_ba_r_int_sum_hachi,
|
||||
0.5f,
|
||||
aFTR_rig_c aSumHachi_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_hachi,
|
||||
&cKF_ba_r_int_sum_hachi,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_hachi = {
|
||||
|
||||
@@ -8,7 +8,7 @@ static void aSumHalBox01_ct(FTR_ACTOR* ftr_actor, u8* data) {
|
||||
ftr_actor->morph);
|
||||
cKF_SkeletonInfo_R_init_standard_stop(keyframe, &cKF_ba_r_int_sum_hal_box01, NULL);
|
||||
cKF_SkeletonInfo_R_play(keyframe);
|
||||
keyframe->frame_control.speed = 0.5f;
|
||||
keyframe->frame_control.speed = 0.0f;
|
||||
ftr_actor->dynamic_work_s[0] = 0;
|
||||
}
|
||||
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aSumHera_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_hera;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_hera;
|
||||
|
||||
aFTR_rig_c aSumHera_key_anime_data {
|
||||
cKF_bs_r_int_sum_hera,
|
||||
cKF_ba_r_int_sum_hera,
|
||||
0.5f,
|
||||
aFTR_rig_c aSumHera_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_hera,
|
||||
&cKF_ba_r_int_sum_hera,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_hera = {
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aSumHirata_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_hirata;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_hirata;
|
||||
|
||||
aFTR_rig_c aSumHirata_key_anime_data {
|
||||
cKF_bs_r_int_sum_hirata,
|
||||
cKF_ba_r_int_sum_hirata,
|
||||
0.5f,
|
||||
aFTR_rig_c aSumHirata_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_hirata,
|
||||
&cKF_ba_r_int_sum_hirata,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_hirata = {
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aSumIto_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_ito;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_ito;
|
||||
|
||||
aFTR_rig_c aSumIto_key_anime_data {
|
||||
cKF_bs_r_int_sum_ito,
|
||||
cKF_ba_r_int_sum_ito,
|
||||
0.5f,
|
||||
aFTR_rig_c aSumIto_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_ito,
|
||||
&cKF_ba_r_int_sum_ito,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_ito = {
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aSumIwana_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_iwana;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_iwana;
|
||||
|
||||
aFTR_rig_c aSumIwana_key_anime_data {
|
||||
cKF_bs_r_int_sum_iwana,
|
||||
cKF_ba_r_int_sum_iwana,
|
||||
0.5f,
|
||||
aFTR_rig_c aSumIwana_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_iwana,
|
||||
&cKF_ba_r_int_sum_iwana,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_iwana = {
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aSumKabuto_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_kabuto;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_kabuto;
|
||||
|
||||
aFTR_rig_c aSumKabuto_key_anime_data {
|
||||
cKF_bs_r_int_sum_kabuto,
|
||||
cKF_ba_r_int_sum_kabuto,
|
||||
0.5f,
|
||||
aFTR_rig_c aSumKabuto_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_kabuto,
|
||||
&cKF_ba_r_int_sum_kabuto,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_kabuto = {
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aSumKamakiri_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_kamakiri;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_kamakiri;
|
||||
|
||||
aFTR_rig_c aSumKamakiri_key_anime_data {
|
||||
cKF_bs_r_int_sum_kamakiri,
|
||||
cKF_ba_r_int_sum_kamakiri,
|
||||
0.5f,
|
||||
aFTR_rig_c aSumKamakiri_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_kamakiri,
|
||||
&cKF_ba_r_int_sum_kamakiri,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_kamakiri = {
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
extern aFTR_rig_c aSumKanabun_key_anime_data;
|
||||
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_hanabun;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_hanabun;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_kanabun;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_kanabun;
|
||||
|
||||
aFTR_rig_c aSumHanabun_key_anime_data {
|
||||
cKF_bs_r_int_sum_hanabun,
|
||||
cKF_ba_r_int_sum_hanabun,
|
||||
0.5f,
|
||||
aFTR_rig_c aSumKanabun_key_anime_data = {
|
||||
&cKF_bs_r_int_sum_kanabun,
|
||||
&cKF_ba_r_int_sum_kanabun,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_kanabun = {
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aSumKaseki_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_kaseki;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_kaseki;
|
||||
|
||||
aFTR_rig_c aSumKaseki_key_anime_data {
|
||||
cKF_bs_r_int_sum_kaseki,
|
||||
cKF_ba_r_int_sum_kaseki,
|
||||
0.5f,
|
||||
aFTR_rig_c aSumKaseki_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_kaseki,
|
||||
&cKF_ba_r_int_sum_kaseki,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_kaseki = {
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
extern aFTR_rig_c aSumKiageha_key_anime_data;
|
||||
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_kkiageha;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_kkiageha;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_kiageha;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_kiageha;
|
||||
|
||||
aFTR_rig_c aSumKiageha_key_anime_data {
|
||||
cKF_bs_r_int_sum_kkiageha,
|
||||
cKF_ba_r_int_sum_kkiageha,
|
||||
0.5f,
|
||||
aFTR_rig_c aSumKiageha_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_kiageha,
|
||||
&cKF_ba_r_int_sum_kiageha,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_kiageha = {
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aSumKingyo_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_kingyo;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_kingyo;
|
||||
|
||||
aFTR_rig_c aSumKingyo_key_anime_data {
|
||||
cKF_bs_r_int_sum_kingyo,
|
||||
cKF_ba_r_int_sum_kingyo,
|
||||
0.5f,
|
||||
aFTR_rig_c aSumKingyo_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_kingyo,
|
||||
&cKF_ba_r_int_sum_kingyo,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_kingyo = {
|
||||
|
||||
@@ -6,6 +6,21 @@ static void aSumKisha_dt(FTR_ACTOR* ftr_actor, u8* data);
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_kisha;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_kisha;
|
||||
|
||||
static void aSumKisha_ControlSwitchSE(FTR_ACTOR* ftr_actor){
|
||||
if (ftr_actor->switch_bit != FALSE){
|
||||
sAdo_OngenTrgStart(0x16,&ftr_actor->position);
|
||||
}
|
||||
else{
|
||||
sAdo_OngenTrgStart(0x17,&ftr_actor->position);
|
||||
}
|
||||
}
|
||||
|
||||
static void aSumKisha_ChangeSwitch(FTR_ACTOR* ftr_actor){
|
||||
if (ftr_actor->switch_changed_flag != FALSE){
|
||||
aSumKisha_ControlSwitchSE(ftr_actor);
|
||||
}
|
||||
}
|
||||
|
||||
static void aSumKisha_ct(FTR_ACTOR* ftr_actor, u8* data) {
|
||||
cKF_SkeletonInfo_R_c* keyframe = &ftr_actor->keyframe;
|
||||
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aSumKoi_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_koi;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_koi;
|
||||
|
||||
aFTR_rig_c aSumKoi_key_anime_data {
|
||||
cKF_bs_r_int_sum_koi,
|
||||
cKF_ba_r_int_sum_koi,
|
||||
0.5f,
|
||||
aFTR_rig_c aSumKoi_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_koi,
|
||||
&cKF_ba_r_int_sum_koi,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_koi = {
|
||||
|
||||
@@ -82,7 +82,6 @@ static void aSumLogHatoclk_dw(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME*
|
||||
|
||||
cKF_Si3_draw_R_SV(game, keyframe, mtx, &aSumLogHatoclk_DwBefore, &aSumLogHatoclk_DwAfter, ftr_actor);
|
||||
}
|
||||
|
||||
static void aSumLogHatoclk_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* data) {
|
||||
cKF_SkeletonInfo_R_c* keyframe = &ftr_actor->keyframe;
|
||||
lbRTC_time_c rtc_time = Common_Get(time.rtc_time);
|
||||
@@ -112,19 +111,19 @@ static void aSumLogHatoclk_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME*
|
||||
if (aFTR_CAN_PLAY_SE(ftr_actor)) {
|
||||
sAdo_OngenTrgStart(0x133, &ftr_actor->position);
|
||||
}
|
||||
}
|
||||
|
||||
if (cKF_SkeletonInfo_R_play(keyframe) == cKF_STATE_STOPPED) {
|
||||
if (keyframe->frame_control.speed == 0.0f) {
|
||||
aSumLogHatoclk_StopAnimeInitNormal(keyframe, &cKF_ba_r_int_sum_log_hatoclk, 1.0f);
|
||||
keyframe->frame_control.current_frame = 1.0f;
|
||||
ftr_actor->dynamic_work_s[1]--;
|
||||
if (cKF_SkeletonInfo_R_play(keyframe) == cKF_STATE_STOPPED) {
|
||||
if (keyframe->frame_control.speed == 0.0f) {
|
||||
aSumLogHatoclk_StopAnimeInitNormal(keyframe, &cKF_ba_r_int_sum_log_hatoclk, 1.0f);
|
||||
keyframe->frame_control.current_frame = 1.0f;
|
||||
ftr_actor->dynamic_work_s[1]--;
|
||||
|
||||
if (ftr_actor->dynamic_work_s[1] <= 0) {
|
||||
ftr_actor->dynamic_work_s[0] = 2; // last 'pappo' was played
|
||||
}
|
||||
} else {
|
||||
keyframe->frame_control.speed = 0.0f;
|
||||
if (ftr_actor->dynamic_work_s[1] <= 0) {
|
||||
ftr_actor->dynamic_work_s[0] = 2; // last 'pappo' was played
|
||||
}
|
||||
} else {
|
||||
keyframe->frame_control.speed = 0.0f;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -5,10 +5,10 @@ extern Gfx int_sum_mezaclock_long_model[];
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_mezaclock;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_mezaclock;
|
||||
|
||||
aFTR_rig_c aSumMezaClock_sklkey {
|
||||
cKF_bs_r_int_sum_mezaclock,
|
||||
cKF_ba_r_int_sum_mezaclock,
|
||||
0.5f,
|
||||
aFTR_rig_c aSumMezaClock_sklkey= {
|
||||
&cKF_bs_r_int_sum_mezaclock,
|
||||
&cKF_ba_r_int_sum_mezaclock,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
static int aSumMezaClock_DwAfter(GAME* game, cKF_SkeletonInfo_R_c* keyframe, int joint_idx, Gfx** joint_shape,
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aSumMiyama_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_miyama;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_miyama;
|
||||
|
||||
aFTR_rig_c aSumMiyama_key_anime_data {
|
||||
cKF_bs_r_int_sum_miyama,
|
||||
cKF_ba_r_int_sum_miyama,
|
||||
0.5f,
|
||||
aFTR_rig_c aSumMiyama_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_miyama,
|
||||
&cKF_ba_r_int_sum_miyama,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_miyama = {
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aSumMizunomi_sklkey;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_mizunomi;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_mizunomi;
|
||||
|
||||
aFTR_rig_c aSumMizunomi_sklkey {
|
||||
cKF_bs_r_int_sum_mizunomi,
|
||||
cKF_ba_r_int_sum_mizunomi,
|
||||
0.5f,
|
||||
aFTR_rig_c aSumMizunomi_sklkey= {
|
||||
&cKF_bs_r_int_sum_mizunomi,
|
||||
&cKF_ba_r_int_sum_mizunomi,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
static void aSumMizunomi_ct(FTR_ACTOR* ftr_actor, u8* data) {
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aSumMonki_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_monki;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_monki;
|
||||
|
||||
aFTR_rig_c aSumMonki_key_anime_data {
|
||||
cKF_bs_r_int_sum_monki,
|
||||
cKF_ba_r_int_sum_monki,
|
||||
0.5f,
|
||||
aFTR_rig_c aSumMonki_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_monki,
|
||||
&cKF_ba_r_int_sum_monki,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_monki = {
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aSumMonshiro_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_monshiro;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_monshiro;
|
||||
|
||||
aFTR_rig_c aSumMiyama_key_anime_data {
|
||||
cKF_bs_r_int_sum_monshiro,
|
||||
cKF_ba_r_int_sum_monshiro,
|
||||
0.5f,
|
||||
aFTR_rig_c aSumMonshiro_key_anime_data = {
|
||||
&cKF_bs_r_int_sum_monshiro,
|
||||
&cKF_ba_r_int_sum_monshiro,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_monshiro = {
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aSumNamazu_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_namazu;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_namazu;
|
||||
|
||||
aFTR_rig_c aSumNamazu_key_anime_data {
|
||||
cKF_bs_r_int_sum_namazu,
|
||||
cKF_ba_r_int_sum_namazu,
|
||||
0.5f,
|
||||
aFTR_rig_c aSumNamazu_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_namazu,
|
||||
&cKF_ba_r_int_sum_namazu,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_namazu = {
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aSumNanahoshi_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_nanahoshi;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_nanahoshi;
|
||||
|
||||
aFTR_rig_c aSumNanahoshi_key_anime_data {
|
||||
cKF_bs_r_int_sum_nanahoshi,
|
||||
cKF_ba_r_int_sum_nanahoshi,
|
||||
0.5f,
|
||||
aFTR_rig_c aSumNanahoshi_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_nanahoshi,
|
||||
&cKF_ba_r_int_sum_nanahoshi,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_nanahoshi = {
|
||||
|
||||
@@ -1,5 +1,14 @@
|
||||
extern aFTR_rig_c aSumNigoi_key_anime_data;
|
||||
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_nigoi;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_nigoi;
|
||||
|
||||
aFTR_rig_c aSumNigoi_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_nigoi,
|
||||
&cKF_ba_r_int_sum_nigoi,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_nigoi = {
|
||||
NULL,
|
||||
NULL,
|
||||
|
||||
@@ -1,5 +1,14 @@
|
||||
extern aFTR_rig_c aSumNiji_key_anime_data;
|
||||
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_niji;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_niji;
|
||||
|
||||
aFTR_rig_c aSumNiji_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_niji,
|
||||
&cKF_ba_r_int_sum_niji,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_niji = {
|
||||
NULL,
|
||||
NULL,
|
||||
|
||||
@@ -1,5 +1,14 @@
|
||||
extern aFTR_rig_c aSumNisiki_key_anime_data;
|
||||
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_nisiki;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_nisiki;
|
||||
|
||||
aFTR_rig_c aSumNisiki_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_nisiki,
|
||||
&cKF_ba_r_int_sum_nisiki,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_nisiki = {
|
||||
NULL,
|
||||
NULL,
|
||||
|
||||
@@ -1,5 +1,14 @@
|
||||
extern aFTR_rig_c aSumNokogiri_key_anime_data;
|
||||
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_nokogiri;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_nokogiri;
|
||||
|
||||
aFTR_rig_c aSumNokogiri_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_nokogiri,
|
||||
&cKF_ba_r_int_sum_nokogiri,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_nokogiri = {
|
||||
NULL,
|
||||
NULL,
|
||||
|
||||
@@ -1,5 +1,14 @@
|
||||
extern aFTR_rig_c aSumOhmurasaki_key_anime_data;
|
||||
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_ohmurasaki;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_ohmurasaki;
|
||||
|
||||
aFTR_rig_c aSumOhmurasaki_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_ohmurasaki,
|
||||
&cKF_ba_r_int_sum_ohmurasaki,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_ohmurasaki = {
|
||||
NULL,
|
||||
NULL,
|
||||
|
||||
@@ -1,5 +1,14 @@
|
||||
extern aFTR_rig_c aSumOikawa_key_anime_data;
|
||||
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_oikawa;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_oikawa;
|
||||
|
||||
aFTR_rig_c aSumOikawa_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_oikawa,
|
||||
&cKF_ba_r_int_sum_oikawa,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_oikawa = {
|
||||
NULL,
|
||||
NULL,
|
||||
|
||||
@@ -1,8 +1,13 @@
|
||||
extern aFTR_rig_c aSumOkuwa_key_anime_data;
|
||||
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_okuwa;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_okuwa;
|
||||
|
||||
aFTR_rig_c aSumOkuwa_key_anime_data = {
|
||||
|
||||
}
|
||||
&cKF_bs_r_int_sum_okuwa,
|
||||
&cKF_ba_r_int_sum_okuwa,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_okuwa = {
|
||||
NULL,
|
||||
|
||||
@@ -3,10 +3,10 @@ extern aFTR_rig_c aSumOniyanma_key_anime_data;
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_int_sum_oniyanma;
|
||||
extern cKF_Animation_R_c cKF_ba_r_int_sum_oniyanma;
|
||||
|
||||
aFTR_rig_c aSumOniyanma_key_anime_data {
|
||||
cKF_bs_r_int_sum_oniyanma,
|
||||
cKF_ba_r_int_sum_oniyanma,
|
||||
0.5f,
|
||||
aFTR_rig_c aSumOniyanma_key_anime_data= {
|
||||
&cKF_bs_r_int_sum_oniyanma,
|
||||
&cKF_ba_r_int_sum_oniyanma,
|
||||
1.0f,
|
||||
};
|
||||
|
||||
aFTR_PROFILE iam_sum_oniyanma = {
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user