diff --git a/Source/trigs.cpp b/Source/trigs.cpp index ac08b7c6c..70be89044 100644 --- a/Source/trigs.cpp +++ b/Source/trigs.cpp @@ -1003,67 +1003,55 @@ void __cdecl Freeupstairs() } } -unsigned char __cdecl ForceSKingTrig() +BOOL __cdecl ForceSKingTrig() { - int v0; // eax - int *v1; // ecx + int i; - v0 = L1UpList[0]; - if (L1UpList[0] == -1) - return 0; - v1 = L1UpList; - while (dPiece[cursmx][cursmy] != v0) { - ++v1; - v0 = *v1; - if (*v1 == -1) - return 0; + for (i = 0; L1UpList[i] != -1; i++) { + if (dPiece[cursmx][cursmy] == L1UpList[i]) { + sprintf(infostr, "Back to Level %i", quests[QTYPE_KING]._qlevel); + cursmx = trigs[0]._tx; + cursmy = trigs[0]._ty; + + return TRUE; + } } - sprintf(infostr, "Back to Level %i", (unsigned char)quests[QTYPE_KING]._qlevel); - cursmx = trigs[0]._tx; - cursmy = trigs[0]._ty; - return 1; + + return FALSE; } -unsigned char __cdecl ForceSChambTrig() +BOOL __cdecl ForceSChambTrig() { - int v0; // eax - int *v1; // ecx + int i; - v0 = L2DownList[0]; - if (L2DownList[0] == -1) - return 0; - v1 = L2DownList; - while (dPiece[cursmx][cursmy] != v0) { - ++v1; - v0 = *v1; - if (*v1 == -1) - return 0; + for (i = 0; L2DownList[i] != -1; i++) { + if (dPiece[cursmx][cursmy] == L2DownList[i]) { + sprintf(infostr, "Back to Level %i", quests[QTYPE_BONE]._qlevel); + cursmx = trigs[0]._tx; + cursmy = trigs[0]._ty; + + return TRUE; + } } - sprintf(infostr, "Back to Level %i", (unsigned char)quests[QTYPE_BONE]._qlevel); - cursmx = trigs[0]._tx; - cursmy = trigs[0]._ty; - return 1; + + return FALSE; } -unsigned char __cdecl ForcePWaterTrig() +BOOL __cdecl ForcePWaterTrig() { - int v0; // eax - int *v1; // ecx + int i; - v0 = L3DownList[0]; - if (L3DownList[0] == -1) - return 0; - v1 = L3DownList; - while (dPiece[cursmx][cursmy] != v0) { - ++v1; - v0 = *v1; - if (*v1 == -1) - return 0; + for (i = 0; L3DownList[i] != -1; i++) { + if (dPiece[cursmx][cursmy] == L3DownList[i]) { + sprintf(infostr, "Back to Level %i", quests[QTYPE_PW]._qlevel); + cursmx = trigs[0]._tx; + cursmy = trigs[0]._ty; + + return TRUE; + } } - sprintf(infostr, "Back to Level %i", (unsigned char)quests[QTYPE_PW]._qlevel); - cursmx = trigs[0]._tx; - cursmy = trigs[0]._ty; - return 1; + + return FALSE; } void __cdecl CheckTrigForce() diff --git a/Source/trigs.h b/Source/trigs.h index bfdbbd5f0..32dd6ddf0 100644 --- a/Source/trigs.h +++ b/Source/trigs.h @@ -22,9 +22,9 @@ unsigned char __cdecl ForceL2Trig(); unsigned char __cdecl ForceL3Trig(); unsigned char __cdecl ForceL4Trig(); void __cdecl Freeupstairs(); -unsigned char __cdecl ForceSKingTrig(); -unsigned char __cdecl ForceSChambTrig(); -unsigned char __cdecl ForcePWaterTrig(); +BOOL __cdecl ForceSKingTrig(); +BOOL __cdecl ForceSChambTrig(); +BOOL __cdecl ForcePWaterTrig(); void __cdecl CheckTrigForce(); void __cdecl CheckTriggers();