Browse Source

Clean-up InitL1Triggers (minimal differences) (#588)

* Clean-up AddChest.

* (Work in progress) Clean-up InitL1Triggers

* Clean-up InitL1Triggers (Binary-exact version)
pull/25/head
JustAnotherGuid 7 years ago committed by Robin Eklind
parent
commit
7df2cebe45
  1. 65
      Source/trigs.cpp

65
Source/trigs.cpp

@ -154,48 +154,37 @@ void __cdecl InitTownTriggers()
void __cdecl InitL1Triggers() void __cdecl InitL1Triggers()
{ {
int v0; // edi int j, i;
signed int v1; // esi int *_tmsg, *_ty, *_tx;
int *v2; // edx
int *v3; // ecx
TriggerStruct *v4; // eax
int(*v5)[112]; // [esp+Ch] [ebp-8h]
int(*v6)[112]; // [esp+10h] [ebp-4h]
v0 = 0;
trigflag[4] = 0; trigflag[4] = 0;
v5 = dPiece; for (j = 0; j < MAXDUNY; j++) {
do { i = 0;
v1 = 0; _tmsg = &trigs[trigflag[4]]._tmsg;
v6 = v5; _ty = &trigs[trigflag[4]]._ty;
v2 = &trigs[trigflag[4]]._tmsg; _tx = &trigs[trigflag[4]]._tx;
v3 = &trigs[trigflag[4]]._ty; while (i < MAXDUNX) {
v4 = &trigs[trigflag[4]]; if (dPiece[i][j] == 129) {
do { trigflag[4]++;
if ((*v6)[0] == 129) { *_tx = i;
++trigflag[4]; *_ty = j;
v4->_tx = v1; *_tmsg = WM_DIABPREVLVL;
*v3 = v0; _tx += sizeof(int*);
*v2 = WM_DIABPREVLVL; _ty += sizeof(int *);
++v4; _tmsg += sizeof(int *);
v3 += 4;
v2 += 4;
} }
if ((*v6)[0] == 115) { if (dPiece[i][j] == 115) {
++trigflag[4]; trigflag[4]++;
v4->_tx = v1; *_tx = i;
*v3 = v0; *_ty = j;
*v2 = WM_DIABNEXTLVL; *_tmsg = WM_DIABNEXTLVL;
++v4; _tx += sizeof(int *);
v3 += 4; _ty += sizeof(int *);
v2 += 4; _tmsg += sizeof(int *);
} }
++v6; i++;
++v1; }
} while (v1 < 112); }
v5 = (int(*)[112])((char *)v5 + 4);
++v0;
} while ((signed int)v5 < (signed int)dPiece[1]);
trigflag[3] = 0; trigflag[3] = 0;
} }

Loading…
Cancel
Save