diff options
author | YamaArashi <shadow962@live.com> | 2016-11-11 10:32:31 -0800 |
---|---|---|
committer | YamaArashi <shadow962@live.com> | 2016-11-11 10:32:31 -0800 |
commit | 52aba81f3498eb2cdccbb2819bf2202cd8b4b755 (patch) | |
tree | 99ccfe352396a486d8f60d62058411c07c6df697 /src | |
parent | 2e7fd90c5b65a1e5ead6695f8b24ddb53a94beb9 (diff) |
cleanup
Diffstat (limited to 'src')
-rw-r--r-- | src/safari_zone.c | 87 |
1 files changed, 40 insertions, 47 deletions
diff --git a/src/safari_zone.c b/src/safari_zone.c index 32cf35ca2..c8e2dd838 100644 --- a/src/safari_zone.c +++ b/src/safari_zone.c @@ -4,9 +4,6 @@ #include "script.h" #include "string_util.h" - -#define FLAG_ID_SAFARI_ZONE 0x082C - struct UnkSafariZoneStruct { /*0x00*/ s16 x; @@ -46,31 +43,29 @@ extern u8 *gUnknown_083F7EB8[]; extern u16 gScriptResult; - bool32 GetSafariZoneFlag(void) { - bool8 ret = FlagGet(FLAG_ID_SAFARI_ZONE); - + bool8 ret = FlagGet(SYS_SAFARI_MODE); + return ret; } void SetSafariZoneFlag(void) { - FlagSet(FLAG_ID_SAFARI_ZONE); + FlagSet(SYS_SAFARI_MODE); } void ResetSafariZoneFlag(void) { - FlagReset(FLAG_ID_SAFARI_ZONE); + FlagReset(SYS_SAFARI_MODE); } - void sub_80C81B8(void) { sav12_xor_increment(0x11); SetSafariZoneFlag(); ClearEveryUnkSafariZoneStruct(); - + gUnknown_02038808 = 0x1E; gUnknown_0203880A = 0x1F4; } @@ -79,7 +74,7 @@ void sub_80C81E4(void) { ResetSafariZoneFlag(); ClearEveryUnkSafariZoneStruct(); - + gUnknown_02038808 = 0; gUnknown_0203880A = 0; } @@ -90,15 +85,15 @@ bool8 safari_step(void) { return FALSE; } - + sub_80C8508(); - + if (!(--gUnknown_0203880A)) { ScriptContext1_SetupScript(&gUnknown_081C3448); return TRUE; } - + return FALSE; } @@ -130,7 +125,7 @@ void sub_80C824C(void) void ClearSingleUnkSafariZoneStruct(u8 index) { - memset(&gUnkSafariZoneStructArr[index], 0, + memset(&gUnkSafariZoneStructArr[index], 0, sizeof(struct UnkSafariZoneStruct)); } @@ -139,7 +134,7 @@ void ClearEveryUnkSafariZoneStruct(void) // 10 is the number of struct UnkSafariZoneStruct's in // gUnkSafariZoneStructArr. It might be a good idea to create a #define // for it. - memset(gUnkSafariZoneStructArr, 0, sizeof(struct UnkSafariZoneStruct) + memset(gUnkSafariZoneStructArr, 0, sizeof(struct UnkSafariZoneStruct) * 10); } @@ -147,27 +142,27 @@ void sub_80C82EC(void) { s16 x, y; u16 i; - + GetXYCoordsOneStepInFrontOfPlayer(&x, &y); - + // 10 is the number of struct UnkSafariZoneStruct's in // gUnkSafariZoneStructArr. It might be a good idea to create a #define // for it. for (i = 0; i < 10; i++) { if (gSaveBlock1.location.mapNum == gUnkSafariZoneStructArr[i].mapNum - && gUnkSafariZoneStructArr[i].x == x + && gUnkSafariZoneStructArr[i].x == x && gUnkSafariZoneStructArr[i].y == y) { gScriptResult = i; - + StringCopy(gStringVar1, gUnknown_083F7EB8 [gUnkSafariZoneStructArr[i].pokeblock.color]); - + return; } } - + gScriptResult = -1; } @@ -175,20 +170,20 @@ void sub_80C837C(void) { s16 x, y; u16 i; - + PlayerGetDestCoords(&x, &y); - + // 10 is the number of struct UnkSafariZoneStruct's in // gUnkSafariZoneStructArr. It might be a good idea to create a #define // for it. for (i = 0; i < 10; i++) { - if (gSaveBlock1.location.mapNum + if (gSaveBlock1.location.mapNum == gUnkSafariZoneStructArr[i].mapNum) { x -= gUnkSafariZoneStructArr[i].x; y -= gUnkSafariZoneStructArr[i].y; - + if (x < 0) { x *= -1; @@ -197,7 +192,7 @@ void sub_80C837C(void) { y *= -1; } - + if ((x + y) <= 5) { gScriptResult = i; @@ -205,19 +200,19 @@ void sub_80C837C(void) } } } - + gScriptResult = -1; } struct Pokeblock *unref_sub_80C8418(void) { sub_80C82EC(); - + if (gScriptResult == 0xFFFF) { return NULL; } - + return &gUnkSafariZoneStructArr[gScriptResult].pokeblock; } @@ -225,12 +220,12 @@ struct Pokeblock *unref_sub_80C8418(void) struct Pokeblock *sub_80C8448(void) { sub_80C837C(); - + if (gScriptResult == 0xFFFF) { return NULL; } - + return &gUnkSafariZoneStructArr[gScriptResult].pokeblock; } @@ -239,24 +234,24 @@ void sub_80C8478(u8 pokeblock_index) { s16 x, y; u8 i; - + // 10 is the number of struct UnkSafariZoneStruct's in // gUnkSafariZoneStructArr. It might be a good idea to create a #define // for it. for (i = 0; i < 10; i++) { - if (gUnkSafariZoneStructArr[i].mapNum == 0 + if (gUnkSafariZoneStructArr[i].mapNum == 0 && gUnkSafariZoneStructArr[i].x == 0 && gUnkSafariZoneStructArr[i].y == 0) { GetXYCoordsOneStepInFrontOfPlayer(&x, &y); - - gUnkSafariZoneStructArr[i].mapNum + + gUnkSafariZoneStructArr[i].mapNum = gSaveBlock1.location.mapNum; - + gUnkSafariZoneStructArr[i].pokeblock = gSaveBlock1.pokeblocks[pokeblock_index]; - + gUnkSafariZoneStructArr[i].counter = 0x64; gUnkSafariZoneStructArr[i].x = x; gUnkSafariZoneStructArr[i].y = y; @@ -268,7 +263,7 @@ void sub_80C8478(u8 pokeblock_index) void sub_80C8508(void) { u8 i; - + // 10 is the number of struct UnkSafariZoneStruct's in // gUnkSafariZoneStructArr. It might be a good idea to create a #define // for it. @@ -277,7 +272,7 @@ void sub_80C8508(void) if (gUnkSafariZoneStructArr[i].counter != 0) { gUnkSafariZoneStructArr[i].counter--; - + if (gUnkSafariZoneStructArr[i].counter == 0) { ClearSingleUnkSafariZoneStruct(i); @@ -289,17 +284,15 @@ void sub_80C8508(void) bool8 unref_sub_80C853C(void) { sub_80C82EC(); - + if (gScriptResult == 0xFFFF) { return FALSE; } - - ConvertIntToDecimalStringN(gStringVar2, - gUnkSafariZoneStructArr[gScriptResult].counter, + + ConvertIntToDecimalStringN(gStringVar2, + gUnkSafariZoneStructArr[gScriptResult].counter, STR_CONV_MODE_LEADING_ZEROS, 3); - + return TRUE; } - - |