From b59d18b0d43398009d00ca9536a2356c10fd2e99 Mon Sep 17 00:00:00 2001 From: mcmartin Date: Fri, 4 Oct 2002 04:27:06 +0000 Subject: [PATCH] Fixed animation glitch when short-circuiting door animations git-svn-id: svn://svn.code.sf.net/p/sc2/code/trunk@100 8092fc87-c524-0410-9efc-e669fe64eaf9 --- sc2/src/sc2code/shipyard.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/sc2/src/sc2code/shipyard.c b/sc2/src/sc2code/shipyard.c index f4129290f..1f1acb015 100644 --- a/sc2/src/sc2code/shipyard.c +++ b/sc2/src/sc2code/shipyard.c @@ -402,11 +402,13 @@ StartFinalPass: else if (AnyButtonPress (FALSE)) { if (YankedStarShipPtr == 0) + { AllDoorsFinished = TRUE; + } else { - pship_win_info->lfdoor_s.origin.x = - pship_win_info->rtdoor_s.origin.x = 0; + pship_win_info->lfdoor_s.origin.x = 0; + pship_win_info->rtdoor_s.origin.x = 0; AllDoorsFinished = TRUE; } goto StartFinalPass; @@ -424,7 +426,7 @@ StartFinalPass: ClearDrawable (); DrawStamp (&pship_win_info->ship_s); ShowShipCrew (pship_win_info->StarShipPtr, &r); - if (!AllDoorsFinished) + if (!AllDoorsFinished || YankedStarShipPtr) { DrawStamp (&pship_win_info->lfdoor_s); DrawStamp (&pship_win_info->rtdoor_s);