Browse Source

[hellfire] OperateLever bin exact

pull/876/head
qndel 6 years ago committed by Anders Jenbo
parent
commit
862ad2ad48
  1. 23
      Source/objects.cpp
  2. 1
      Source/objects.h

23
Source/objects.cpp

@ -2439,7 +2439,7 @@ void OperateL1Door(int pnum, int i, BOOL sendflag)
void OperateLever(int pnum, int i)
{
int j, oi;
BOOL mapflag;
DIABOOL mapflag;
if (object[i]._oSelFlag != 0) {
if (!deltaload)
@ -2457,6 +2457,14 @@ void OperateLever(int pnum, int i)
}
}
}
#ifdef HELLFIRE
if (currlevel == 24) {
operate_lv24_lever();
IsUberLeverActivated = 1;
mapflag = FALSE;
quests[QTYPE_NAKRUL]._qactive = 3;
}
#endif
if (mapflag)
ObjChangeMap(object[i]._oVar1, object[i]._oVar2, object[i]._oVar3, object[i]._oVar4);
if (pnum == myplr)
@ -4569,6 +4577,19 @@ void GetObjectStr(int i)
}
#ifdef HELLFIRE
void operate_lv24_lever()
{
if (currlevel == 24) {
PlaySfxLoc(IS_CROPEN, UberRow, UberCol);
//the part below is the same as objects_454BA8
dPiece[UberRow][UberCol] = 298;
dPiece[UberRow][UberCol - 1] = 301;
dPiece[UberRow][UberCol - 2] = 300;
dPiece[UberRow][UberCol + 1] = 299;
SetDungeonMicros();
}
}
void objects_454BA8()
{
dPiece[UberRow][UberCol] = 298;

1
Source/objects.h

@ -152,6 +152,7 @@ void SyncL3Doors(int i);
void SyncObjectAnim(int o);
void GetObjectStr(int i);
#ifdef HELLFIRE
void operate_lv24_lever();
void objects_454BA8();
#endif

Loading…
Cancel
Save