Browse Source

Merge pull request #979 from Predelnik/PR2

AddHookedBodies (binexact)
pull/88/head
Robin Eklind 7 years ago committed by GitHub
parent
commit
08dbd1dce9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 98
      Source/objects.cpp

98
Source/objects.cpp

@ -964,70 +964,44 @@ void AddStoryBooks()
void AddHookedBodies(int freq) void AddHookedBodies(int freq)
{ {
int v1; // ebx int i, j, ii, jj;
char *v2; // esi
int v3; // edi for (j = 0; j < 40; j++) {
//int v4; // eax jj = 16 + j * 2;
int v5; // eax for (i = 0; i < 40; i++) {
int v6; // eax ii = 16 + i * 2;
int v7; // eax if (dungeon[i][j] != 1 && dungeon[i][j] != 2)
int v8; // [esp-8h] [ebp-20h] continue;
int v9; // [esp-4h] [ebp-1Ch] if (random(0, freq) != 0)
int max; // [esp+Ch] [ebp-Ch] continue;
int x; // [esp+10h] [ebp-8h] if (!SkipThemeRoom(i, j))
int y; // [esp+14h] [ebp-4h] continue;
if (dungeon[i][j] == 1 && dungeon[i + 1][j] == 6) {
y = 0; switch (random(0, 3)) {
max = freq; case 0:
v1 = 16; AddObject(OBJ_TORTURE1, ii + 1, jj);
do { break;
x = 0; case 1:
v2 = (char *)dungeon + y; AddObject(OBJ_TORTURE2, ii + 1, jj);
v3 = 17; break;
do { case 2:
if (*v2 == 1 || *v2 == 2) { AddObject(OBJ_TORTURE5, ii + 1, jj);
if (!random(0, max)) { break;
//_LOBYTE(v4) = SkipThemeRoom(x, y); }
if (SkipThemeRoom(x, y)) { continue;
if (*v2 != 1 || v2[40] != 6) { }
if (*v2 == 2 && v2[1] == 6) { if (dungeon[i][j] == 2 && dungeon[i][j + 1] == 6) {
v7 = random(0, 2); switch (random(0, 2)) {
if (v7) { case 0:
if (v7 != 1) AddObject(OBJ_TORTURE3, ii, jj);
goto LABEL_22; break;
v9 = v1; case 1:
v8 = 39; AddObject(OBJ_TORTURE4, ii, jj);
} else { break;
v9 = v1;
v8 = 38;
}
AddObject(v8, v3 - 1, v9);
}
} else {
v5 = random(0, 3);
if (v5) {
v6 = v5 - 1;
if (v6) {
if (v6 == 1)
AddObject(OBJ_TORTURE5, v3, v1);
} else {
AddObject(OBJ_TORTURE2, v3, v1);
}
} else {
AddObject(OBJ_TORTURE1, v3, v1);
}
}
}
} }
} }
LABEL_22: }
++x; }
v3 += 2;
v2 += 40;
} while (v3 < 97);
++y;
v1 += 2;
} while (v1 < 96);
} }
void AddL4Goodies() void AddL4Goodies()

Loading…
Cancel
Save