m_cockroach OK (#106)

* m_cockroach OK

* fixes

* fixes

* fix

* forgor which change was mine lol

* space

---------

Co-authored-by: emilybrooks <emilybrooksemilybrooks@gmail.com>
This commit is contained in:
Prakxo
2023-10-05 20:39:15 +02:00
committed by GitHub
parent 41c63f5f4d
commit eba2c4cb0f
10 changed files with 257 additions and 40 deletions
-20
View File
@@ -1,20 +0,0 @@
#ifndef C_68AB30_H
#define C_68AB30_H
#include "ultra64.h"
// void func_80066E90_jp();
// void func_80066EB8_jp();
// void func_80066F1C_jp();
void mNW_InitMyOriginal(void);
// void func_80066F8C_jp();
// void func_8006700C_jp();
void mCkRh_DecideNowGokiFamilyCount(s32 player_no);
// void func_80067190_jp();
// void func_80067264_jp();
// void func_80067338_jp();
// void func_800673BC_jp();
// void func_800673CC_jp();
// void func_80067414_jp();
#endif
+2 -1
View File
@@ -60,7 +60,8 @@
// extern UNK_TYPE D_80102C68_jp;
// extern UNK_TYPE D_80103C68_jp;
// extern UNK_TYPE D_80103CE0_jp;
// extern UNK_TYPE D_80103D50_jp;
//TODO: find where this belongs
extern s32 CanLookGokiCount;
// extern UNK_TYPE D_80103D55_jp;
// extern UNK_TYPE D_80103D59_jp;
// extern UNK_TYPE D_80103D60_jp;
+24
View File
@@ -0,0 +1,24 @@
#ifndef M_COCKROACH_H
#define M_COCKROACH_H
#include "ultra64.h"
#include "m_home.h"
#define mCkRh_MAX_NUM 10
#define mCkRh_MAX_LOOK_NUM 3
s32 mCkRh_GokiFamilyCount2Good(s32 count);
s32 mCkRh_InitGokiSaveData_1Room(s32 player);
void mCkRh_InitGokiSaveData_1Room_ByHomeData(mHm_hs_c * home);
void mCkRh_InitGokiSaveData_InitNewPlayer(void);
void mCkRh_SavePlayTime(s32 player);
s32 mCkRh_DaysGapCompareWithSaveTime(s32 player);
void mCkRh_DecideNowGokiFamilyCount(s32 player);
s32 mCkRh_PlussGokiN_NowRoom(s32 count);
s32 mCkRh_MinusGokiN_NowRoom(s32 count);
s32 mCkRh_NowSceneGokiFamilyCount(void);
void mCkRh_InitCanLookGokiCount(void);
s32 mCkRh_CalcCanLookGokiCount(s32 count);
s32 mCkRh_GetCanLookGokiCount(void);
#endif
+28 -1
View File
@@ -7,10 +7,37 @@
struct Game_Play;
typedef enum FieldType {
/* 0 */ FI_FIELDTYPE_FG,
/* 1 */ FI_FIELDTYPE_1,
/* 2 */ FI_FIELDTYPE_2,
/* 3 */ FI_FIELDTYPE_ROOM,
/* 4 */ FI_FIELDTYPE_NPC_ROOM,
/* 5 */ FI_FIELDTYPE_DEMO,
/* 6 */ FI_FIELDTYPE_PLAYER_ROOM,
/* 7 */ FI_FIELDTYPE_NUM,
} FieldType;
#define FI_TO_FIELD_ID(type, index) (((type) << 12) | (index))
typedef enum FieldRoom {
/* 0x6000 */ FI_FIELD_PLAYER0_ROOM = FI_TO_FIELD_ID(FI_FIELDTYPE_PLAYER_ROOM, 0),
/* 0x6001 */ FI_FIELD_PLAYER1_ROOM,
/* 0x6002 */ FI_FIELD_PLAYER2_ROOM,
/* 0x6003 */ FI_FIELD_PLAYER3_ROOM,
} FieldRoom;
#define FI_GET_PLAYER_ROOM_NO(fieldId) (((fieldId)-FI_FIELD_PLAYER0_ROOM) & 3)
#define FI_IS_PLAYER_ROOM(fieldId) \
((fieldId) == FI_FIELD_PLAYER0_ROOM || (fieldId) == FI_FIELD_PLAYER1_ROOM || \
(fieldId) == FI_FIELD_PLAYER2_ROOM || (fieldId) == FI_FIELD_PLAYER3_ROOM)
// void func_80087C30_jp();
// void func_80087C40_jp();
// void func_80087C64_jp();
s32 mFI_GetFieldId(void);
u16 mFI_GetFieldId(void);
// void func_80087C9C_jp();
// void func_80087D30_jp();
// void func_80087DC8_jp();
+10 -1
View File
@@ -4,6 +4,7 @@
#include "ultra64.h"
#include "6DB420.h"
#include "unk.h"
#include "lb_rtc.h"
#define HOME_MAILBOX_SIZE 10
#define HANIWA_ITEM_HOLD_NUM 4
@@ -48,6 +49,13 @@ typedef struct Haniwa_c {
/* 0x58 */ u32 bells; /* held bells from selling items */
} Haniwa_c; // size = 0x5C
// Original name is mHm_goki_c
typedef struct mHm_goki_c {
/* 0x00 */ lbRTC_ymd_t time;
/* 0x04 */ u8 num;
/* 0x05 */ u8 pad;
} mHm_goki_c; // size = 0x6
typedef struct mHm_hs_c {
/* 0x000 */ PersonalID unk_000;
/* 0x010 */ UNK_TYPE1 unk_010[0x12];
@@ -56,7 +64,8 @@ typedef struct mHm_hs_c {
/* 0x024 */ u8 unk_024;
/* 0x025 */ UNK_TYPE1 unk025[0xABB];
/* 0xAE0 */ Haniwa_c haniwa;
/* 0xB3C */ UNK_TYPE1 unkB3C[0xC];
/* 0xB3C */ mHm_goki_c goki;
/* 0xB42 */ UNK_TYPE1 unkB42[0x6];
} mHm_hs_c; // size = 0xB48
+2
View File
@@ -27,4 +27,6 @@ typedef enum mHS_HOUSE {
/* 4 */ mHS_HOUSE_NUM
} mHS_HOUSE;
s32 mHS_get_arrange_idx(s32 player);
#endif