Decomped GetBagCapacity

This commit is contained in:
AnonymousRandomPerson 2025-10-23 23:05:54 -04:00
parent 6a30f7e9c1
commit 7061266b65
8 changed files with 1280 additions and 1268 deletions

View File

@ -1,49 +1,3 @@
#pragma once
.public _020A20B1
.public _020A31B8
.public _020A31D4
.public _020A31E4
.public _020A31F4
.public _020A31FC
.public _020A45C8_JP
.public _020B09B0
.public _020B09C0
.public _s32_div_f
.public ARM9_UNKNOWN_PTR__NA_20A2C84
.public ARM9_UNKNOWN_TABLE__NA_20A20B0
.public ArrayCopy32
.public ArrayFill32
.public BAG_CAPACITY_TABLE
.public BAG_CAPACITY_TABLE_SPECIAL_EPISODES
.public DecompressAtNormalVeneer
.public GetAtSize
.public GetBaseForm
.public LoadFileFromRom
.public LoadM2nAndN2m
.public MemAlloc
.public MemFree
.public MemZero
.public MONSTER_DATA_TABLE_PTR
.public RANK_UP_TABLE
.public StringFromId
.public strncpy
.public sub_0200302C
.public sub_020030FC
.public sub_0200A124
.public sub_0200A158
.public sub_0200A184
.public sub_0200A478
.public sub_0200A4C4
.public sub_0200A504
.public sub_0200A510
.public sub_0200A590
.public sub_0200B2C4
.public sub_0200B314
.public sub_0200B330
.public sub_0200B340
.public sub_0200B3C0
.public sub_0200B3D4
.public sub_0200B3FC
.public UnloadFile
.public UNOWN_SPECIES_ADDITIONAL_CHAR_PTR_TABLE
.public vsprintf
.public _020A20B1

View File

@ -0,0 +1,46 @@
#pragma once
.public ARM9_UNKNOWN_PTR__NA_20A2C84
.public ArrayCopy32
.public ArrayFill32
.public BAG_CAPACITY_TABLE_SPECIAL_EPISODES
.public DecompressAtNormalVeneer
.public GetAtSize
.public GetBaseForm
.public LoadFileFromRom
.public LoadM2nAndN2m
.public MONSTER_DATA_TABLE_PTR
.public MemAlloc
.public MemFree
.public MemZero
.public RANK_UP_TABLE
.public StringFromId
.public UNOWN_SPECIES_ADDITIONAL_CHAR_PTR_TABLE
.public UnloadFile
.public _020A31B8
.public _020A31D4
.public _020A31E4
.public _020A31F4
.public _020A31FC
.public _020A45C8_JP
.public _020B09B0
.public _020B09C0
.public _s32_div_f
.public strncpy
.public sub_0200302C
.public sub_020030FC
.public sub_0200A124
.public sub_0200A158
.public sub_0200A184
.public sub_0200A478
.public sub_0200A4C4
.public sub_0200A504
.public sub_0200A510
.public sub_0200A590
.public sub_0200B2C4
.public sub_0200B314
.public sub_0200B330
.public sub_0200B340
.public sub_0200B3C0
.public sub_0200B3D4
.public sub_0200B3FC
.public vsprintf

File diff suppressed because it is too large Load Diff

1213
asm/main_020517E4.s Normal file

File diff suppressed because it is too large Load Diff

7
include/main_020517D4.h Normal file
View File

@ -0,0 +1,7 @@
#ifndef PMDSKY_MAIN_020517D4_H
#define PMDSKY_MAIN_020517D4_H
// Returns the player's bag capacity for a given point in the game.
u32 GetBagCapacity(s32 scenario_balance);
#endif //PMDSKY_MAIN_020517D4_H

View File

@ -99,6 +99,8 @@ Static main
Object asm/main_02051504.o
Object src/main_02051760.o
Object asm/main_02051788.o
Object src/main_020517D4.o
Object asm/main_020517E4.o
Object src/main_020526EC.o
Object asm/get_category_string.o
Object src/main_020527A8.o

View File

@ -1,13 +1,13 @@
#include "main_0200EDC0.h"
#include "main_0204C938.h"
#include "item.h"
#include "main_0204C938.h"
#include "main_0204CB94.h"
#include "main_020517D4.h"
extern struct bag_items *BAG_ITEMS_PTR_MIRROR;
extern u32 GetBagCapacity(s32 scenario_balance);
extern s32 GetBagCapacitySpecialEpisode(s32 se_type);
extern bool8 GetPerformanceFlagWithChecks(s32 flag_id);
extern s32 GetScenarioBalance();
s32 GetCurrentBagCapacity()
{

8
src/main_020517D4.c Normal file
View File

@ -0,0 +1,8 @@
#include "main_020517D4.h"
extern u32 BAG_CAPACITY_TABLE[8];
u32 GetBagCapacity(s32 scenario_balance)
{
return BAG_CAPACITY_TABLE[scenario_balance];
}