X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Ftools.c;h=76b40a291272a7c899ca1fba7c003f69ccfcf72b;hb=f0b8b2fe7676cdf2f346d719aa6780b288f7ca4d;hp=903818a414b6b5ea5ca0a23ec70640b7d57a1b22;hpb=98e65bc4626190aba53b6657c2ad61a4cc2dc972;p=rocksndiamonds.git diff --git a/src/tools.c b/src/tools.c index 903818a4..76b40a29 100644 --- a/src/tools.c +++ b/src/tools.c @@ -5150,11 +5150,14 @@ unsigned int MoveDoor(unsigned int door_state) { /* wait for specified door action post delay */ if (door_state & DOOR_ACTION_1 && door_state & DOOR_ACTION_2) - Delay(MAX(door_1.post_delay, door_2.post_delay)); + door_delay_value = MAX(door_1.post_delay, door_2.post_delay); else if (door_state & DOOR_ACTION_1) - Delay(door_1.post_delay); + door_delay_value = door_1.post_delay; else if (door_state & DOOR_ACTION_2) - Delay(door_2.post_delay); + door_delay_value = door_2.post_delay; + + while (!DelayReached(&door_delay, door_delay_value)) + BackToFront(); } }