Name some functions in common.c

This commit is contained in:
Catobat 2023-01-08 00:13:19 +01:00
parent c8d37f73c8
commit 1d2d1cd786
7 changed files with 27 additions and 27 deletions

View File

@ -119,7 +119,7 @@ u32 CheckKinstoneFused(u32);
void sub_0801E1EC(u32, u32, u32); void sub_0801E1EC(u32, u32, u32);
void sub_0801DD58(u32, u32); void sub_0801DD58(u32, u32);
void sub_0801E1B8(u32, u32); void sub_0801E1B8(u32, u32);
void sub_0801E738(u32); void AddKinstoneToBag(u32);
void sub_0801DFB4(struct Entity_*, u32, u32, u32); void sub_0801DFB4(struct Entity_*, u32, u32, u32);
u32 sub_0801E00C(void); u32 sub_0801E00C(void);
bool32 sub_0801E810(u32); bool32 sub_0801E810(u32);

View File

@ -36,7 +36,7 @@ void ResetScreenRegs(void);
void MessageFromFusionTarget(u32); void MessageFromFusionTarget(u32);
void sub_0801E24C(s32, s32); void sub_0801E24C(s32, s32);
void sub_0801E290(u32, u32, u32); void sub_0801E290(u32, u32, u32);
s32 sub_0801E8B0(u32); s32 GetIndexInKinstoneBag(u32);
extern u32 sub_0807CB24(u32, u32); extern u32 sub_0807CB24(u32, u32);
@ -71,7 +71,7 @@ extern const GfxItem* gGfxGroups[];
extern const u32 gUnk_080C9460[]; extern const u32 gUnk_080C9460[];
void sub_0801E82C(void); void SortKinstoneBag(void);
extern void* GetRoomProperty(u32, u32, u32); extern void* GetRoomProperty(u32, u32, u32);
@ -767,13 +767,13 @@ void sub_0801E6C8(u32 kinstoneId) {
} }
} }
void sub_0801E738(u32 param_1) { void AddKinstoneToBag(u32 kinstoneId) {
s32 index; s32 index;
s32 tmp; s32 tmp;
sub_0801E82C(); SortKinstoneBag(); // sometimes called just for this function
if (param_1 - 0x65 < 0x11) { if (kinstoneId - 0x65 < 0x11) {
index = sub_0801E8B0(param_1); index = GetIndexInKinstoneBag(kinstoneId);
if (index < 0) { if (index < 0) {
index = 0; index = 0;
while (gSave.kinstoneTypes[index] != 0) { while (gSave.kinstoneTypes[index] != 0) {
@ -781,7 +781,7 @@ void sub_0801E738(u32 param_1) {
} }
} }
if ((u32)index < 0x12) { if ((u32)index < 0x12) {
gSave.kinstoneTypes[index] = param_1; gSave.kinstoneTypes[index] = kinstoneId;
tmp = gSave.kinstoneAmounts[index] + 1; tmp = gSave.kinstoneAmounts[index] + 1;
if (tmp > 99) { if (tmp > 99) {
tmp = 99; tmp = 99;
@ -791,8 +791,8 @@ void sub_0801E738(u32 param_1) {
} }
} }
void sub_0801E798(u32 a1) { void RemoveKinstoneFromBag(u32 kinstoneId) {
s32 idx = sub_0801E8B0(a1); s32 idx = GetIndexInKinstoneBag(kinstoneId);
if (idx >= 0) { if (idx >= 0) {
s32 next = gSave.kinstoneAmounts[idx] - 1; s32 next = gSave.kinstoneAmounts[idx] - 1;
if (next <= 0) { if (next <= 0) {
@ -803,12 +803,12 @@ void sub_0801E798(u32 a1) {
} }
} }
u32 sub_0801E7D0(u32 a1) { u32 GetAmountInKinstoneBag(u32 kinstoneId) {
s32 tmp = sub_0801E8B0(a1); s32 index = GetIndexInKinstoneBag(kinstoneId);
if (tmp < 0) { if (index < 0) {
return 0; return 0;
} }
return gSave.kinstoneAmounts[tmp]; return gSave.kinstoneAmounts[index];
} }
u32 CheckKinstoneFused(u32 kinstoneId) { u32 CheckKinstoneFused(u32 kinstoneId) {
@ -825,7 +825,7 @@ bool32 sub_0801E810(u32 kinstoneId) {
return ReadBit(&gSave.unk24E, kinstoneId); return ReadBit(&gSave.unk24E, kinstoneId);
} }
void sub_0801E82C(void) { void SortKinstoneBag(void) {
#ifdef NON_MATCHING #ifdef NON_MATCHING
u32 r5; u32 r5;
@ -889,11 +889,11 @@ code0_2:
#endif #endif
} }
s32 sub_0801E8B0(u32 idx) { s32 GetIndexInKinstoneBag(u32 kinstoneId) {
u32 i; u32 i;
for (i = 0; i < 18; ++i) { for (i = 0; i < 0x12; ++i) {
if (idx == gSave.kinstoneTypes[i]) if (kinstoneId == gSave.kinstoneTypes[i])
return i; return i;
} }
return -1; return -1;

View File

@ -114,7 +114,7 @@ u32 GiveItem(Item item, u32 param_2) {
gSave.dungeonItems[gArea.dungeon_idx] |= metaData->unk2; gSave.dungeonItems[gArea.dungeon_idx] |= metaData->unk2;
break; break;
case 0xd: case 0xd:
sub_0801E738(0x72); AddKinstoneToBag(0x72);
break; break;
case 0x12: case 0x12:
if (item == ITEM_BOOMERANG) { if (item == ITEM_BOOMERANG) {
@ -174,7 +174,7 @@ u32 GiveItem(Item item, u32 param_2) {
SoundReq(SFX_103); SoundReq(SFX_103);
break; break;
case 0x0f: case 0x0f:
sub_0801E738(param_2); AddKinstoneToBag(param_2);
break; break;
case 0x10: case 0x10:
gSave.stats.walletType++; gSave.stats.walletType++;

View File

@ -28,7 +28,7 @@ extern void sub_080A3B74(void);
extern u32 sub_080A3B48(void); extern u32 sub_080A3B48(void);
extern void sub_0805ECEC(u32, u32, u32, u32); extern void sub_0805ECEC(u32, u32, u32, u32);
extern void sub_0801E6C8(u32); extern void sub_0801E6C8(u32);
extern void sub_0801E798(u32); extern void RemoveKinstoneFromBag(u32);
extern WStruct* sub_0805F2C8(void); extern WStruct* sub_0805F2C8(void);
extern void sub_0805F300(WStruct*); extern void sub_0805F300(WStruct*);
extern u32 sub_0805F76C(u8*, WStruct*); extern u32 sub_0805F76C(u8*, WStruct*);
@ -151,7 +151,7 @@ void KinstoneMenu_Type0(void) {
gScreen.bg3.updated = 1; gScreen.bg3.updated = 1;
KinstoneMenu_080A4528(); KinstoneMenu_080A4528();
sub_080A4398(); sub_080A4398();
sub_0801E738(0); AddKinstoneToBag(0);
sub_080A70AC((void*)gUnk_081280DC); sub_080A70AC((void*)gUnk_081280DC);
SetMenuType(1); SetMenuType(1);
SetFade(FADE_BLACK_WHITE | FADE_INSTANT, 8); SetFade(FADE_BLACK_WHITE | FADE_INSTANT, 8);
@ -609,7 +609,7 @@ void KinstoneMenu_080A4468(void) {
gUnk_03003DF0.unk_2 = 0; gUnk_03003DF0.unk_2 = 0;
gUnk_03003DF0.unk_4[3] = 0; gUnk_03003DF0.unk_4[3] = 0;
sub_0801E6C8(gFuseInfo.kinstoneId); sub_0801E6C8(gFuseInfo.kinstoneId);
sub_0801E798(gKinstoneMenu.unk2a); RemoveKinstoneFromBag(gKinstoneMenu.unk2a);
} }
u32 KinstoneMenu_080A4494(void) { u32 KinstoneMenu_080A4494(void) {

View File

@ -1281,7 +1281,7 @@ void PauseMenu_Screen_7(void) {
void sub_080A6024(void) { void sub_080A6024(void) {
sub_080A70AC((KeyButtonLayout*)&gUnk_08128D60); sub_080A70AC((KeyButtonLayout*)&gUnk_08128D60);
sub_0801E738(0); AddKinstoneToBag(0);
sub_080A4398(); sub_080A4398();
SetMenuType(1); SetMenuType(1);
} }

View File

@ -13,7 +13,7 @@ extern void (*const gUnk_08111B98[])(Entity*);
static const u16 sKinstonePrices[]; static const u16 sKinstonePrices[];
extern u32 sub_0801E7D0(u32); extern u32 GetAmountInKinstoneBag(u32);
void GoronMerchant(Entity* this) { void GoronMerchant(Entity* this) {
if ((this->flags & ENT_SCRIPTED) != 0) { if ((this->flags & ENT_SCRIPTED) != 0) {
@ -132,7 +132,7 @@ static u32 GoronMerchant_GetSalePrice(Entity* this) {
void GoronMerchant_TryToBuyKinstone(Entity* this, ScriptExecutionContext* context) { void GoronMerchant_TryToBuyKinstone(Entity* this, ScriptExecutionContext* context) {
s32 salePrice = GoronMerchant_GetSalePrice(this); s32 salePrice = GoronMerchant_GetSalePrice(this);
if (salePrice <= gSave.stats.rupees) { if (salePrice <= gSave.stats.rupees) {
if (sub_0801E7D0(gRoomVars.shopItemType2) < 99) { if (GetAmountInKinstoneBag(gRoomVars.shopItemType2) < 99) {
ModRupees(-salePrice); ModRupees(-salePrice);
InitItemGetSequence(0x5c, gRoomVars.shopItemType2, 0); InitItemGetSequence(0x5c, gRoomVars.shopItemType2, 0);
gRoomVars.shopItemType = 0; gRoomVars.shopItemType = 0;

View File

@ -1089,7 +1089,7 @@ bool32 sub_080782C0(void) {
} }
} }
if (((gPlayerState.playerInput.newInput & PLAYER_INPUT_1000) != 0) && ((u8)(gUnk_03003DF0.unk_4[3] - 1) < 100)) { if (((gPlayerState.playerInput.newInput & PLAYER_INPUT_1000) != 0) && ((u8)(gUnk_03003DF0.unk_4[3] - 1) < 100)) {
sub_0801E738(0); AddKinstoneToBag(0);
if (gSave.kinstoneAmounts[0] != 0) { if (gSave.kinstoneAmounts[0] != 0) {
gUnk_03003DF0.unk_2 = gUnk_03003DF0.unk_4[3]; gUnk_03003DF0.unk_2 = gUnk_03003DF0.unk_4[3];
*(u8*)(*(int*)(gUnk_03003DF0.unk_4 + 8) + 0x39) = 2; *(u8*)(*(int*)(gUnk_03003DF0.unk_4 + 8) + 0x39) = 2;