mirror of
https://github.com/ACreTeam/ac-decomp
synced 2026-06-21 14:53:33 -04:00
61 lines
1.2 KiB
C
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
|