mirror of
https://github.com/pret/pokeplatinum.git
synced 2026-04-25 07:29:01 -05:00
160 lines
3.2 KiB
C
160 lines
3.2 KiB
C
#include <nitro.h>
|
|
#include <string.h>
|
|
|
|
#include "inlines.h"
|
|
|
|
#include "trainer_info.h"
|
|
#include "savedata.h"
|
|
|
|
#include "field/field_system.h"
|
|
#include "struct_defs/struct_0205AA50.h"
|
|
|
|
#include "unk_02025E08.h"
|
|
#include "coins.h"
|
|
#include "field_system.h"
|
|
#include "field_script_context.h"
|
|
#include "unk_0203E880.h"
|
|
#include "unk_0204C6C8.h"
|
|
#include "overlay005/ov5_021DC018.h"
|
|
|
|
|
|
BOOL ScrCmd_075 (ScriptContext * param0)
|
|
{
|
|
FieldSystem * v0 = param0->fieldSys;
|
|
u16 v1 = ScriptContext_GetVar(param0);
|
|
u16 v2 = ScriptContext_GetVar(param0);
|
|
Window ** v3;
|
|
|
|
v3 = sub_0203F098(v0, 38);
|
|
*v3 = ov5_021DD020(param0->fieldSys, v1, v2);
|
|
|
|
return 0;
|
|
}
|
|
|
|
BOOL ScrCmd_076 (ScriptContext * param0)
|
|
{
|
|
FieldSystem * v0 = param0->fieldSys;
|
|
Window ** v1 = sub_0203F098(v0, 38);
|
|
|
|
ov5_021DD084(*v1);
|
|
return 0;
|
|
}
|
|
|
|
BOOL ScrCmd_077 (ScriptContext * param0)
|
|
{
|
|
FieldSystem * v0 = param0->fieldSys;
|
|
Window ** v1 = sub_0203F098(v0, 38);
|
|
|
|
ov5_021DD098(param0->fieldSys, *v1);
|
|
return 0;
|
|
}
|
|
|
|
BOOL ScrCmd_078 (ScriptContext * param0)
|
|
{
|
|
FieldSystem * v0 = param0->fieldSys;
|
|
SaveData * v1 = v0->saveData;
|
|
u16 * v2 = sub_02025E50(v1);
|
|
u16 * v3;
|
|
|
|
v3 = ScriptContext_GetVarPointer(param0);
|
|
*v3 = (u16)Coins_GetValue(v2);
|
|
|
|
return 0;
|
|
}
|
|
|
|
BOOL ScrCmd_079 (ScriptContext * param0)
|
|
{
|
|
FieldSystem * v0 = param0->fieldSys;
|
|
SaveData * v1 = v0->saveData;
|
|
u16 * v2 = sub_02025E50(v1);
|
|
u16 v3;
|
|
|
|
v3 = ScriptContext_GetVar(param0);
|
|
Coins_Add(v2, v3);
|
|
|
|
return 0;
|
|
}
|
|
|
|
BOOL ScrCmd_07A (ScriptContext * param0)
|
|
{
|
|
FieldSystem * v0 = param0->fieldSys;
|
|
SaveData * v1 = v0->saveData;
|
|
u16 * v2 = sub_02025E50(v1);
|
|
u16 v3;
|
|
|
|
v3 = ScriptContext_GetVar(param0);
|
|
Coins_Subtract(v2, v3);
|
|
|
|
return 0;
|
|
}
|
|
|
|
BOOL ScrCmd_2A8 (ScriptContext * param0)
|
|
{
|
|
FieldSystem * v0 = param0->fieldSys;
|
|
SaveData * v1 = v0->saveData;
|
|
u16 * v2 = sub_02025E50(v1);
|
|
u16 * v3 = ScriptContext_GetVarPointer(param0);
|
|
u16 v4;
|
|
|
|
v4 = *v3;
|
|
|
|
Coins_Subtract(v2, v4);
|
|
|
|
return 0;
|
|
}
|
|
|
|
BOOL ScrCmd_274 (ScriptContext * param0)
|
|
{
|
|
FieldSystem * v0 = param0->fieldSys;
|
|
TrainerInfo * v1 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->fieldSys));
|
|
SaveData * v2 = v0->saveData;
|
|
u16 * v3 = sub_02025E50(v2);
|
|
u32 v4, v5;
|
|
u16 * v6 = ScriptContext_GetVarPointer(param0);
|
|
|
|
v4 = ScriptContext_ReadWord(param0);
|
|
v5 = Coins_GetValue(v3);
|
|
|
|
if (v5 < v4) {
|
|
*v6 = 0;
|
|
} else {
|
|
*v6 = 1;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
BOOL ScrCmd_2A9 (ScriptContext * param0)
|
|
{
|
|
FieldSystem * v0 = param0->fieldSys;
|
|
TrainerInfo * v1 = SaveData_GetTrainerInfo(FieldSystem_SaveData(param0->fieldSys));
|
|
SaveData * v2 = v0->saveData;
|
|
u16 * v3 = sub_02025E50(v2);
|
|
u16 * v4 = ScriptContext_GetVarPointer(param0);
|
|
u16 * v5 = ScriptContext_GetVarPointer(param0);
|
|
u32 v6, v7;
|
|
|
|
v6 = *v5;
|
|
v7 = Coins_GetValue(v3);
|
|
|
|
if (v7 < v6) {
|
|
*v4 = 0;
|
|
} else {
|
|
*v4 = 1;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
BOOL ScrCmd_276 (ScriptContext * param0)
|
|
{
|
|
FieldSystem * v0 = param0->fieldSys;
|
|
SaveData * v1 = v0->saveData;
|
|
u16 * v2 = sub_02025E50(v1);
|
|
u16 * v3 = ScriptContext_GetVarPointer(param0);
|
|
u16 v4 = ScriptContext_GetVar(param0);
|
|
|
|
*v3 = Coins_CanAddAmount(v2, v4);
|
|
return 0;
|
|
}
|