Browse Source

Clean up AddLazStand.

pull/88/head
Sergey Semushin 7 years ago committed by Anders Jenbo
parent
commit
3802bd8eec
  1. 65
      Source/objects.cpp

65
Source/objects.cpp

@ -1020,49 +1020,40 @@ void AddL4Goodies()
void AddLazStand() void AddLazStand()
{ {
int v0; // edi int xp, yp, xx, yy;
int v1; // esi int cnt;
signed int v2; // ebx BOOL found;
int v3; // edx
int v4; // edi
signed int v5; // [esp+Ch] [ebp-Ch]
int v6; // [esp+10h] [ebp-8h]
signed int v7; // [esp+14h] [ebp-4h]
v6 = 0; cnt = 0;
while (1) { while (TRUE) {
v5 = 1; found = 1;
v0 = random(139, 80) + 16; xp = random(139, 80) + 16;
v1 = random(139, 80) + 16; yp = random(139, 80) + 16;
v2 = -3; for (yy = -3; yy <= 3; yy++) {
do { for (xx =-2; xx <= 3; xx++) {
v7 = -2; if (!RndLocOk(xp + xx, yp + yy))
v3 = v2 + v1; found = FALSE;
do { }
if (!RndLocOk(v7 + v0, v3)) }
v5 = 0; if (found)
++v7;
} while (v7 <= 3);
++v2;
} while (v2 <= 3);
if (v5)
break; break;
if (++v6 > 10000) {
cnt++;
if (cnt > 10000) {
InitRndLocObj(1, 1, OBJ_LAZSTAND); InitRndLocObj(1, 1, OBJ_LAZSTAND);
return; return;
} }
} }
AddObject(OBJ_LAZSTAND, v0, v1); AddObject(OBJ_LAZSTAND, xp, yp);
AddObject(OBJ_TNUDEM2, v0, v1 + 2); AddObject(OBJ_TNUDEM2, xp, yp + 2);
AddObject(OBJ_STORYCANDLE, v0 + 1, v1 + 2); AddObject(OBJ_STORYCANDLE, xp + 1, yp + 2);
AddObject(OBJ_TNUDEM3, v0 + 2, v1 + 2); AddObject(OBJ_TNUDEM3, xp + 2, yp + 2);
AddObject(OBJ_TNUDEW1, v0, v1 - 2); AddObject(OBJ_TNUDEW1, xp, yp - 2);
AddObject(OBJ_STORYCANDLE, v0 + 1, v1 - 2); AddObject(OBJ_STORYCANDLE, xp + 1, yp - 2);
AddObject(OBJ_TNUDEW2, v0 + 2, v1 - 2); AddObject(OBJ_TNUDEW2, xp + 2, yp - 2);
v4 = v0 - 1; AddObject(OBJ_STORYCANDLE, xp - 1, yp - 1);
AddObject(OBJ_STORYCANDLE, v4, v1 - 1); AddObject(OBJ_TNUDEW3, xp - 1, yp);
AddObject(OBJ_TNUDEW3, v4, v1); AddObject(OBJ_STORYCANDLE, xp - 1, yp + 1);
AddObject(OBJ_STORYCANDLE, v4, v1 + 1);
} }
void InitObjects() void InitObjects()

Loading…
Cancel
Save