Merge pull request #173 from Ibot02/sub_0807CA18

This commit is contained in:
notyourav
2021-10-28 16:12:19 -07:00
committed by GitHub
5 changed files with 68 additions and 183 deletions
+4 -4
View File
@@ -57,11 +57,11 @@ asm("demoPointer1: .incbin \"baserom_demo.gba\", 0x11e010, 0x500");
asm("demoPointer2: .incbin \"baserom_demo.gba\", 0x11e510, 0x500");
asm("demoPointer3: .incbin \"baserom_demo.gba\", 0x11ea10, 0x500");
extern const u32 demoPointer1;
extern const u32 demoPointer2;
extern const u32 demoPointer3;
extern const u8 demoPointer1[];
extern const u8 demoPointer2[];
extern const u8 demoPointer3[];
const u32 demoPointers[] = { (u32)&demoPointer1, (u32)&demoPointer2, (u32)&demoPointer3 };
const u8* const demoPointers[] = { demoPointer1, demoPointer2, demoPointer3 };
#else
+41
View File
@@ -0,0 +1,41 @@
#include "global.h"
#include "structures.h"
#include "save.h"
#include "utils.h"
u8 sub_0807CA18() {
if (gSave.unk_00 != 0x00 || gSave.unk_01 != 1) {
gSave.unk_00 = 0;
gSave.unk_01 = 1;
gSave.unk8 = 1;
gSave.stats.health = 0x18;
gSave.stats.maxHealth = 0x18;
gSave.unk_88 = 0x22;
gSave.unk_89 = 0x15;
gSave.unk_8A = 0;
gSave.unk_8B = 0;
gSave.unk_8F = 1;
gSave.unk_8C = 0x90;
gSave.unk_8E = 0x38;
}
if (gSave.playerName[0] == 0) {
MemCopy(gUnk_0811E470, &gSave.playerName, 5);
}
#ifdef DEMO
{
const u8* tmp;
MemCopy(demoPointers[gUnk_02000000->saveFileId], &gSave, 0x4B4);
if (gUnk_02000000->gameLanguage == 0) {
gSave.playerName[0] = 0x97;
gSave.playerName[1] = 0x7F;
gSave.playerName[2] = 0xDD;
gSave.playerName[3] = 0;
}
ModHealth(0xA0);
ModRupees(-9999);
tmp = demoUnknown1 + gUnk_02000010.field_0x7 * 3;
gSave.unk_4a8 = tmp[gUnk_02000000->saveFileId] * 3600;
}
#endif
return 1;
}