Files
ac-decomp/include/m_home.h
T
2023-04-23 18:46:44 -04:00

61 lines
1.2 KiB
C

#ifndef M_HOME_H
#define M_HOME_H
#include "types.h"
#ifdef __cplusplus
extern "C" {
#endif
#define HANIWA_ITEM_HOLD_NUM 4
#define HANIWA_MESSAGE_LEN 128
/* sizeof(mHm_rmsz_c) == 6 */
typedef struct home_size_info_s {
/* 0x00 */ u8 day;
/* 0x01 */ u8 month;
/* 0x02 */ u8 year;
/* 0x04 */ u8 size:3;
/* 0x04 */ u8 next_size:3;
/* 0x04 */ u8 statue_rank:2;
/* 0x05 */ u8 renew:1;
/* 0x05 */ u8 statue_ordered:1;
/* 0x05 */ u8 basement_ordered:1;
/* 0x05 */ u8 pad:5;
} mHm_rmsz_c;
/* sizeof(Haniwa_Item_c) == 8 */
typedef struct home_haniwa_item_s {
/* 0x00 */ mActor_name_t item;
/* 0x02 */ s16 exchange_type;
/* 0x04 */ u32 extra_data;
} Haniwa_Item_c;
/* sizeof(Haniwa_c) == 0xA4 */
typedef struct home_haniwa_s {
/* 0x00 */ Haniwa_Item_c items[HANIWA_ITEM_HOLD_NUM];
/* 0x20 */ u8 message[HANIWA_MESSAGE_LEN];
/* 0xA0 */ u32 bells;
} Haniwa_c;
/* sizeof(mHm_wf_c) == 2 */
typedef struct home_wall_floor_s {
/* 0x00 */ u8 flooring_idx;
/* 0x01 */ u8 wallpaper_idx;
} mHm_wf_c;
/* sizeof(mHm_goki_c) == 0xA */
typedef struct home_goki_s {
/* 0x00 */ lbRTC_time_c time;
/* 0x08 */ u8 num;
} mHm_goki_c;
extern void mHm_ClearAllHomeInfo();
#ifdef __cplusplus
}
#endif
#endif