|
|
|
|
@ -241,9 +241,16 @@ void DRLG_Init_Globals()
|
|
|
|
|
memset(dMissile, 0, sizeof(dMissile)); |
|
|
|
|
memset(dArch, 0, sizeof(dArch)); |
|
|
|
|
if (!lightflag) |
|
|
|
|
c = (light4flag) ? 3 : 15; |
|
|
|
|
{ |
|
|
|
|
if (light4flag) |
|
|
|
|
c = 3; |
|
|
|
|
else |
|
|
|
|
c = 15; |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
c = 0; |
|
|
|
|
} |
|
|
|
|
memset(dLight, c, sizeof(dLight)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -948,16 +955,12 @@ void drlg_l1_crypt_lavafloor()
|
|
|
|
|
dungeon[i][j - 1] = 205; |
|
|
|
|
break; |
|
|
|
|
case 7: |
|
|
|
|
case 15: |
|
|
|
|
case 17: |
|
|
|
|
if ( dungeon[i - 1][j] == 13 ) |
|
|
|
|
dungeon[i - 1][j] = 206; |
|
|
|
|
if ( dungeon[i - 1][j - 1] == 13 ) |
|
|
|
|
dungeon[i - 1][j - 1] = 207; |
|
|
|
|
break; |
|
|
|
|
case 8: |
|
|
|
|
case 11: |
|
|
|
|
case 14: |
|
|
|
|
if ( dungeon[i - 1][j] == 13 ) |
|
|
|
|
dungeon[i - 1][j] = 203; |
|
|
|
|
if ( dungeon[i - 1][j - 1] == 13 ) |
|
|
|
|
@ -972,10 +975,37 @@ void drlg_l1_crypt_lavafloor()
|
|
|
|
|
dungeon[i][j - 1] = 205; |
|
|
|
|
break; |
|
|
|
|
case 10: |
|
|
|
|
if ( dungeon[i][j - 1] == 13 ) |
|
|
|
|
dungeon[i][j - 1] = 205; |
|
|
|
|
break; |
|
|
|
|
case 11: |
|
|
|
|
if ( dungeon[i - 1][j] == 13 ) |
|
|
|
|
dungeon[i - 1][j] = 203; |
|
|
|
|
if ( dungeon[i - 1][j - 1] == 13 ) |
|
|
|
|
dungeon[i - 1][j - 1] = 204; |
|
|
|
|
break; |
|
|
|
|
case 12: |
|
|
|
|
if ( dungeon[i][j - 1] == 13 ) |
|
|
|
|
dungeon[i][j - 1] = 205; |
|
|
|
|
break; |
|
|
|
|
case 14: |
|
|
|
|
if ( dungeon[i - 1][j] == 13 ) |
|
|
|
|
dungeon[i - 1][j] = 203; |
|
|
|
|
if ( dungeon[i - 1][j - 1] == 13 ) |
|
|
|
|
dungeon[i - 1][j - 1] = 204; |
|
|
|
|
break; |
|
|
|
|
case 15: |
|
|
|
|
if ( dungeon[i - 1][j] == 13 ) |
|
|
|
|
dungeon[i - 1][j] = 206; |
|
|
|
|
if ( dungeon[i - 1][j - 1] == 13 ) |
|
|
|
|
dungeon[i - 1][j - 1] = 207; |
|
|
|
|
break; |
|
|
|
|
case 17: |
|
|
|
|
if ( dungeon[i - 1][j] == 13 ) |
|
|
|
|
dungeon[i - 1][j] = 206; |
|
|
|
|
if ( dungeon[i - 1][j - 1] == 13 ) |
|
|
|
|
dungeon[i - 1][j - 1] = 207; |
|
|
|
|
break; |
|
|
|
|
case 95: |
|
|
|
|
if ( dungeon[i - 1][j] == 13 ) |
|
|
|
|
dungeon[i - 1][j] = 203; |
|
|
|
|
@ -983,7 +1013,6 @@ void drlg_l1_crypt_lavafloor()
|
|
|
|
|
dungeon[i - 1][j - 1] = 204; |
|
|
|
|
break; |
|
|
|
|
case 96: |
|
|
|
|
case 187: |
|
|
|
|
if ( dungeon[i][j - 1] == 13 ) |
|
|
|
|
dungeon[i][j - 1] = 208; |
|
|
|
|
break; |
|
|
|
|
@ -996,25 +1025,12 @@ void drlg_l1_crypt_lavafloor()
|
|
|
|
|
dungeon[i][j - 1] = 205; |
|
|
|
|
break; |
|
|
|
|
case 118: |
|
|
|
|
case 126: |
|
|
|
|
case 128: |
|
|
|
|
case 135: |
|
|
|
|
case 152: |
|
|
|
|
case 160: |
|
|
|
|
if ( dungeon[i - 1][j] == 13 ) |
|
|
|
|
dungeon[i - 1][j] = 206; |
|
|
|
|
if ( dungeon[i - 1][j - 1] == 13 ) |
|
|
|
|
dungeon[i - 1][j - 1] = 207; |
|
|
|
|
break; |
|
|
|
|
case 119: |
|
|
|
|
case 125: |
|
|
|
|
case 136: |
|
|
|
|
case 142: |
|
|
|
|
case 153: |
|
|
|
|
case 156: |
|
|
|
|
case 159: |
|
|
|
|
case 185: |
|
|
|
|
case 186: |
|
|
|
|
if ( dungeon[i - 1][j] == 13 ) |
|
|
|
|
dungeon[i - 1][j] = 203; |
|
|
|
|
if ( dungeon[i - 1][j - 1] == 13 ) |
|
|
|
|
@ -1029,9 +1045,6 @@ void drlg_l1_crypt_lavafloor()
|
|
|
|
|
dungeon[i][j - 1] = 205; |
|
|
|
|
break; |
|
|
|
|
case 121: |
|
|
|
|
case 123: |
|
|
|
|
case 138: |
|
|
|
|
case 155: |
|
|
|
|
if ( dungeon[i][j - 1] == 13 ) |
|
|
|
|
dungeon[i][j - 1] = 205; |
|
|
|
|
break; |
|
|
|
|
@ -1041,6 +1054,28 @@ void drlg_l1_crypt_lavafloor()
|
|
|
|
|
if ( dungeon[i - 1][j - 1] == 13 ) |
|
|
|
|
dungeon[i - 1][j - 1] = 212; |
|
|
|
|
break; |
|
|
|
|
case 123: |
|
|
|
|
if ( dungeon[i][j - 1] == 13 ) |
|
|
|
|
dungeon[i][j - 1] = 205; |
|
|
|
|
break; |
|
|
|
|
case 125: |
|
|
|
|
if ( dungeon[i - 1][j] == 13 ) |
|
|
|
|
dungeon[i - 1][j] = 203; |
|
|
|
|
if ( dungeon[i - 1][j - 1] == 13 ) |
|
|
|
|
dungeon[i - 1][j - 1] = 204; |
|
|
|
|
break; |
|
|
|
|
case 126: |
|
|
|
|
if ( dungeon[i - 1][j] == 13 ) |
|
|
|
|
dungeon[i - 1][j] = 206; |
|
|
|
|
if ( dungeon[i - 1][j - 1] == 13 ) |
|
|
|
|
dungeon[i - 1][j - 1] = 207; |
|
|
|
|
break; |
|
|
|
|
case 128: |
|
|
|
|
if ( dungeon[i - 1][j] == 13 ) |
|
|
|
|
dungeon[i - 1][j] = 206; |
|
|
|
|
if ( dungeon[i - 1][j - 1] == 13 ) |
|
|
|
|
dungeon[i - 1][j - 1] = 207; |
|
|
|
|
break; |
|
|
|
|
case 133: |
|
|
|
|
if ( dungeon[i - 1][j] == 13 ) |
|
|
|
|
dungeon[i - 1][j] = 203; |
|
|
|
|
@ -1049,6 +1084,18 @@ void drlg_l1_crypt_lavafloor()
|
|
|
|
|
if ( dungeon[i][j - 1] == 13 ) |
|
|
|
|
dungeon[i][j - 1] = 205; |
|
|
|
|
break; |
|
|
|
|
case 135: |
|
|
|
|
if ( dungeon[i - 1][j] == 13 ) |
|
|
|
|
dungeon[i - 1][j] = 206; |
|
|
|
|
if ( dungeon[i - 1][j - 1] == 13 ) |
|
|
|
|
dungeon[i - 1][j - 1] = 207; |
|
|
|
|
break; |
|
|
|
|
case 136: |
|
|
|
|
if ( dungeon[i - 1][j] == 13 ) |
|
|
|
|
dungeon[i - 1][j] = 203; |
|
|
|
|
if ( dungeon[i - 1][j - 1] == 13 ) |
|
|
|
|
dungeon[i - 1][j - 1] = 204; |
|
|
|
|
break; |
|
|
|
|
case 137: |
|
|
|
|
if ( dungeon[i - 1][j] == 13 ) |
|
|
|
|
dungeon[i - 1][j] = 213; |
|
|
|
|
@ -1057,6 +1104,10 @@ void drlg_l1_crypt_lavafloor()
|
|
|
|
|
if ( dungeon[i][j - 1] == 13 ) |
|
|
|
|
dungeon[i][j - 1] = 205; |
|
|
|
|
break; |
|
|
|
|
case 138: |
|
|
|
|
if ( dungeon[i][j - 1] == 13 ) |
|
|
|
|
dungeon[i][j - 1] = 205; |
|
|
|
|
break; |
|
|
|
|
case 139: |
|
|
|
|
if ( dungeon[i - 1][j] == 13 ) |
|
|
|
|
dungeon[i - 1][j] = 215; |
|
|
|
|
@ -1064,11 +1115,21 @@ void drlg_l1_crypt_lavafloor()
|
|
|
|
|
dungeon[i - 1][j - 1] = 216; |
|
|
|
|
break; |
|
|
|
|
case 140: |
|
|
|
|
case 157: |
|
|
|
|
if ( dungeon[i][j - 1] == 13 ) |
|
|
|
|
dungeon[i][j - 1] = 217; |
|
|
|
|
break; |
|
|
|
|
case 142: |
|
|
|
|
if ( dungeon[i - 1][j] == 13 ) |
|
|
|
|
dungeon[i - 1][j] = 203; |
|
|
|
|
if ( dungeon[i - 1][j - 1] == 13 ) |
|
|
|
|
dungeon[i - 1][j - 1] = 204; |
|
|
|
|
break; |
|
|
|
|
case 143: |
|
|
|
|
if ( dungeon[i - 1][j] == 13 ) |
|
|
|
|
dungeon[i - 1][j] = 213; |
|
|
|
|
if ( dungeon[i - 1][j - 1] == 13 ) |
|
|
|
|
dungeon[i - 1][j - 1] = 214; |
|
|
|
|
break; |
|
|
|
|
case 145: |
|
|
|
|
if ( dungeon[i - 1][j] == 13 ) |
|
|
|
|
dungeon[i - 1][j] = 213; |
|
|
|
|
@ -1083,6 +1144,18 @@ void drlg_l1_crypt_lavafloor()
|
|
|
|
|
if ( dungeon[i][j - 1] == 13 ) |
|
|
|
|
dungeon[i][j - 1] = 217; |
|
|
|
|
break; |
|
|
|
|
case 152: |
|
|
|
|
if ( dungeon[i - 1][j] == 13 ) |
|
|
|
|
dungeon[i - 1][j] = 206; |
|
|
|
|
if ( dungeon[i - 1][j - 1] == 13 ) |
|
|
|
|
dungeon[i - 1][j - 1] = 207; |
|
|
|
|
break; |
|
|
|
|
case 153: |
|
|
|
|
if ( dungeon[i - 1][j] == 13 ) |
|
|
|
|
dungeon[i - 1][j] = 203; |
|
|
|
|
if ( dungeon[i - 1][j - 1] == 13 ) |
|
|
|
|
dungeon[i - 1][j - 1] = 204; |
|
|
|
|
break; |
|
|
|
|
case 154: |
|
|
|
|
if ( dungeon[i - 1][j] == 13 ) |
|
|
|
|
dungeon[i - 1][j] = 206; |
|
|
|
|
@ -1091,8 +1164,60 @@ void drlg_l1_crypt_lavafloor()
|
|
|
|
|
if ( dungeon[i][j - 1] == 13 ) |
|
|
|
|
dungeon[i][j - 1] = 205; |
|
|
|
|
break; |
|
|
|
|
case 155: |
|
|
|
|
if ( dungeon[i][j - 1] == 13 ) |
|
|
|
|
dungeon[i][j - 1] = 205; |
|
|
|
|
break; |
|
|
|
|
case 156: |
|
|
|
|
if ( dungeon[i - 1][j] == 13 ) |
|
|
|
|
dungeon[i - 1][j] = 203; |
|
|
|
|
if ( dungeon[i - 1][j - 1] == 13 ) |
|
|
|
|
dungeon[i - 1][j - 1] = 204; |
|
|
|
|
break; |
|
|
|
|
case 157: |
|
|
|
|
if ( dungeon[i][j - 1] == 13 ) |
|
|
|
|
dungeon[i][j - 1] = 217; |
|
|
|
|
break; |
|
|
|
|
case 159: |
|
|
|
|
if ( dungeon[i - 1][j] == 13 ) |
|
|
|
|
dungeon[i - 1][j] = 203; |
|
|
|
|
if ( dungeon[i - 1][j - 1] == 13 ) |
|
|
|
|
dungeon[i - 1][j - 1] = 204; |
|
|
|
|
break; |
|
|
|
|
case 160: |
|
|
|
|
if ( dungeon[i - 1][j] == 13 ) |
|
|
|
|
dungeon[i - 1][j] = 206; |
|
|
|
|
if ( dungeon[i - 1][j - 1] == 13 ) |
|
|
|
|
dungeon[i - 1][j - 1] = 207; |
|
|
|
|
break; |
|
|
|
|
case 162: |
|
|
|
|
if ( dungeon[i - 1][j] == 13 ) |
|
|
|
|
dungeon[i - 1][j] = 209; |
|
|
|
|
if ( dungeon[i - 1][j - 1] == 13 ) |
|
|
|
|
dungeon[i - 1][j - 1] = 210; |
|
|
|
|
break; |
|
|
|
|
case 167: |
|
|
|
|
if ( dungeon[i - 1][j] == 13 ) |
|
|
|
|
dungeon[i - 1][j] = 209; |
|
|
|
|
if ( dungeon[i - 1][j - 1] == 13 ) |
|
|
|
|
dungeon[i - 1][j - 1] = 210; |
|
|
|
|
break; |
|
|
|
|
case 187: |
|
|
|
|
if ( dungeon[i][j - 1] == 13 ) |
|
|
|
|
dungeon[i][j - 1] = 208; |
|
|
|
|
break; |
|
|
|
|
case 185: |
|
|
|
|
if ( dungeon[i - 1][j] == 13 ) |
|
|
|
|
dungeon[i - 1][j] = 203; |
|
|
|
|
if ( dungeon[i - 1][j - 1] == 13 ) |
|
|
|
|
dungeon[i - 1][j - 1] = 204; |
|
|
|
|
break; |
|
|
|
|
case 186: |
|
|
|
|
if ( dungeon[i - 1][j] == 13 ) |
|
|
|
|
dungeon[i - 1][j] = 203; |
|
|
|
|
if ( dungeon[i - 1][j - 1] == 13 ) |
|
|
|
|
dungeon[i - 1][j - 1] = 204; |
|
|
|
|
break; |
|
|
|
|
case 192: |
|
|
|
|
if ( dungeon[i - 1][j] == 13 ) |
|
|
|
|
dungeon[i - 1][j] = 209; |
|
|
|
|
|