Skip to content

Commit

Permalink
Fixes for book lever synchronization
Browse files Browse the repository at this point in the history
  • Loading branch information
StephenCWills authored and AJenbo committed May 4, 2023
1 parent 4957408 commit defc52f
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions Source/objects.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3600,7 +3600,8 @@ void SyncLever(const Object &lever)
void SyncQSTLever(const Object &qstLever)
{
if (qstLever._oAnimFrame == qstLever._oVar6) {
ObjChangeMapResync(qstLever._oVar1, qstLever._oVar2, qstLever._oVar3, qstLever._oVar4);
if (qstLever._otype != OBJ_BLOODBOOK)
ObjChangeMapResync(qstLever._oVar1, qstLever._oVar2, qstLever._oVar3, qstLever._oVar4);
if (qstLever._otype == OBJ_BLINDBOOK) {
auto tren = TransVal;
TransVal = 9;
Expand Down Expand Up @@ -4436,7 +4437,8 @@ void OperateObject(Player &player, Object &object)
case OBJ_BLINDBOOK:
case OBJ_BLOODBOOK:
case OBJ_STEELTOME:
OperateBookLever(object, sendmsg);
if (sendmsg)
OperateBookLever(object, sendmsg);
break;
case OBJ_SHRINEL:
case OBJ_SHRINER:
Expand Down Expand Up @@ -4633,7 +4635,10 @@ void SyncOpObject(Player &player, int cmd, Object &object)
case OBJ_BLINDBOOK:
case OBJ_BLOODBOOK:
case OBJ_STEELTOME:
OperateBookLever(object, sendmsg);
if (sendmsg)
break;
object._oAnimFrame = object._oVar6;
SyncQSTLever(object);
break;
case OBJ_SHRINEL:
case OBJ_SHRINER:
Expand Down

0 comments on commit defc52f

Please sign in to comment.