Implement & link ac_kamakura_indoor

This commit is contained in:
Cuyler36
2024-11-05 10:34:47 -05:00
parent 5e6cd98f07
commit b23f4bd984
13 changed files with 401 additions and 27 deletions
+31 -1
View File
@@ -8,6 +8,37 @@
extern "C" {
#endif
#define aKI_CANDLE_NUM 2
typedef struct kamakura_indoor_candle_ring_s {
rgba_t color;
f32 scale;
} aKI_candle_ring_c;
typedef struct kamakura_indoor_candle_fire_s {
u8* tex_p;
rgba_t color;
} aKI_candle_fire_c;
typedef struct kamakura_indoor_mochi_s {
int move_bg_idx;
mCoBG_bg_regist_c bg_regist;
xyz_t pos;
xyz_t old_pos;
s16 angle_y;
f32 scale_rate;
} aKI_mochi_c;
typedef struct kamakura_indoor_actor_s KAMAKURA_INDOOR_ACTOR;
struct kamakura_indoor_actor_s {
ACTOR actor_class;
aKI_candle_ring_c candle_ring[aKI_CANDLE_NUM];
aKI_candle_fire_c candle_fire[aKI_CANDLE_NUM];
aKI_mochi_c mochi;
u8 _1E0[0x200 - 0x1E0];
};
extern ACTOR_PROFILE Kamakura_Indoor_Profile;
#ifdef __cplusplus
@@ -15,4 +46,3 @@ extern ACTOR_PROFILE Kamakura_Indoor_Profile;
#endif
#endif
+2
View File
@@ -74,6 +74,8 @@ typedef enum audio_sound_effects {
NA_SE_51 = 0x51,
NA_SE_52 = 0x52,
NA_SE_54 = 0x54,
NA_SE_ITEM_HORIDASHI = 0x57,
NA_SE_CLEAN_UP_FTR = 0x58,
+1 -1
View File
@@ -62,7 +62,7 @@ typedef enum bank_id {
ACTOR_OBJ_BANK_19,
ACTOR_OBJ_BANK_20,
ACTOR_OBJ_BANK_21,
ACTOR_OBJ_BANK_22,
ACTOR_OBJ_BANK_KAMAKURA_INDOOR,
ACTOR_OBJ_BANK_23,
ACTOR_OBJ_BANK_24,
ACTOR_OBJ_BANK_PSNOWMAN,
+1 -1
View File
@@ -124,7 +124,7 @@ extern void mEnv_regist_nature(Kankyo* kankyo, NATURE_PROC nature_proc, void* ar
extern int mEnv_unregist_nature(Kankyo* kankyo, NATURE_PROC nature_proc);
extern void Global_kankyo_ct(GAME* game, Kankyo* kankyo);
extern void mEnv_GetRoomPrimColor(u8* r, u8* g, u8* b, GAME_PLAY* play);
extern void Global_kankyo_set_room_prim(GAME_PLAY* play);
extern void Global_kankyo_set_room_prim(GAME* game);
extern int mEnv_RequestChangeLightON(GAME_PLAY* play, int light_on_type, int play_sfx);
extern int mEnv_RequestChangeLightOFF(GAME_PLAY* play, int light_off_type, f32 step);
extern void mEnv_ManagePointLight(GAME_PLAY* play, Kankyo* kankyo, Global_light* global_light);