Skip to content

Commit

Permalink
More switchDoorAnimation cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
captainurist committed Dec 10, 2023
1 parent f5e1c51 commit 85e3319
Showing 1 changed file with 4 additions and 5 deletions.
9 changes: 4 additions & 5 deletions src/Engine/Graphics/Indoor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1821,7 +1821,6 @@ void switchDoorAnimation(unsigned int uDoorID, DoorAction a2) {
}

BLVDoor &door = *pos;
DoorState old_state = door.uState;

if (a2 == DOOR_ACTION_TRIGGER) {
if (door.uState == DOOR_CLOSING || door.uState == DOOR_OPENING)
Expand All @@ -1839,24 +1838,24 @@ void switchDoorAnimation(unsigned int uDoorID, DoorAction a2) {
if (door.uState == DOOR_CLOSED || door.uState == DOOR_CLOSING)
return;

door.uState = DOOR_CLOSING;
if (old_state == DOOR_OPEN) {
if (door.uState == DOOR_OPEN) {
door.uTimeSinceTriggered = Duration::zero();
} else if (door.uTimeSinceTriggered != Duration::fromTicks(15360)) {
door.uTimeSinceTriggered = Duration::fromTicks(
(door.uMoveLength << 7) / door.uOpenSpeed - ((signed int) (door.uTimeSinceTriggered.ticks() * door.uCloseSpeed) / 128 << 7) / door.uOpenSpeed);
}
door.uState = DOOR_CLOSING;
} else if (a2 == DOOR_ACTION_OPEN) {
if (door.uState == DOOR_OPEN || door.uState == DOOR_OPENING)
return;

door.uState = DOOR_OPENING;
if (old_state == DOOR_CLOSED) {
if (door.uState == DOOR_CLOSED) {
door.uTimeSinceTriggered = Duration::zero();
} else if (door.uTimeSinceTriggered != Duration::fromTicks(15360)) {
door.uTimeSinceTriggered = Duration::fromTicks(
(door.uMoveLength << 7) / door.uCloseSpeed - ((signed int) (door.uTimeSinceTriggered.ticks() * door.uOpenSpeed) / 128 << 7) / door.uCloseSpeed);
}
door.uState = DOOR_OPENING;
}
}

Expand Down

0 comments on commit 85e3319

Please sign in to comment.