summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorscnorton <scnorton@biociphers.org>2017-06-21 10:18:04 -0400
committerscnorton <scnorton@biociphers.org>2017-06-21 10:18:04 -0400
commitd008cc7d60d4cfd34c27a0abcb3cef991b8096a6 (patch)
tree31df7c828a9484222692cb30e0b34011baf3c37f /src
parent6343bdcf312b785215f618358d84f46205018228 (diff)
Up through sub_810FAA0
Diffstat (limited to 'src')
-rwxr-xr-xsrc/field_specials.c69
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);
+ }
+}