diff options
author | scnorton <scnorton@biociphers.org> | 2017-06-21 10:18:04 -0400 |
---|---|---|
committer | scnorton <scnorton@biociphers.org> | 2017-06-21 10:18:04 -0400 |
commit | d008cc7d60d4cfd34c27a0abcb3cef991b8096a6 (patch) | |
tree | 31df7c828a9484222692cb30e0b34011baf3c37f /src | |
parent | 6343bdcf312b785215f618358d84f46205018228 (diff) |
Up through sub_810FAA0
Diffstat (limited to 'src')
-rwxr-xr-x | src/field_specials.c | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/src/field_specials.c b/src/field_specials.c index 02b3581fd..214afebf8 100755 --- a/src/field_specials.c +++ b/src/field_specials.c @@ -2053,3 +2053,72 @@ bool8 sub_810F96C(void) } return TRUE; } + +void sub_810F9AC(void) +{ + if (gScriptResult >= 10000) + { + sub_80BF088(0, gScriptResult); + } + else if (gScriptResult >= 1000) + { + gStringVar1[0] = 0xa1; // "0" + ConvertIntToDecimalStringN(gStringVar1 + 1, gScriptResult, 0, sub_80BF0B8(gScriptResult)); + } + else if (gScriptResult >= 100) + { + gStringVar1[0] = 0xa1; // "0" + gStringVar1[1] = 0xa1; // "0" + ConvertIntToDecimalStringN(gStringVar1 + 2, gScriptResult, 0, sub_80BF0B8(gScriptResult)); + } + else if (gScriptResult >= 10) + { + gStringVar1[0] = 0xa1; // "0" + gStringVar1[1] = 0xa1; // "0" + gStringVar1[2] = 0xa1; // "0" + ConvertIntToDecimalStringN(gStringVar1 + 3, gScriptResult, 0, sub_80BF0B8(gScriptResult)); + } + else + { + gStringVar1[0] = 0xa1; // "0" + gStringVar1[1] = 0xa1; // "0" + gStringVar1[2] = 0xa1; // "0" + gStringVar1[3] = 0xa1; // "0" + ConvertIntToDecimalStringN(gStringVar1 + 4, gScriptResult, 0, sub_80BF0B8(gScriptResult)); + } +} + +bool8 sub_810FF30(void); +void sub_810FCE8(void); +void sub_810FF48(void); +void sub_810FD80(void); + +void ResetFanClub(void) +{ + gSaveBlock1.vars[0x41] = 0; + gSaveBlock1.vars[0x42] = 0; +} + +void sub_810FA74(void) +{ + if (sub_810FF30()) + { + sub_810FCE8(); + gSaveBlock1.vars[0x42] = gSaveBlock2.playTimeHours; + } +} + +void sub_810FAA0(void) +{ + if (!((gSaveBlock1.vars[0x41] >> 7) & 1)) + { + sub_810FF48(); + sub_810FD80(); + gSaveBlock1.vars[0x42] = gSaveBlock2.playTimeHours; + FlagReset(0x315); + FlagReset(0x316); + FlagReset(0x317); + FlagReset(0x318); + VarSet(VAR_0x4095, 1); + } +} |