From b7152e3ee53462a91cdc86f71489c2720e9ae907 Mon Sep 17 00:00:00 2001 From: mcmartin Date: Sun, 14 Dec 2003 15:47:32 +0000 Subject: [PATCH] Skipping bay door animations works properly now (bug #500), from chmmravatar git-svn-id: svn://svn.code.sf.net/p/sc2/code/trunk@1303 8092fc87-c524-0410-9efc-e669fe64eaf9 --- sc2/ChangeLog | 2 ++ sc2/src/sc2code/shipyard.c | 13 +------------ 2 files changed, 3 insertions(+), 12 deletions(-) diff --git a/sc2/ChangeLog b/sc2/ChangeLog index 1eb05f4fb..fe43c63c3 100644 --- a/sc2/ChangeLog +++ b/sc2/ChangeLog @@ -1,4 +1,6 @@ Changes towards version 0.4: +- Bay door animations don't stall before aborting (bug #500), from + chmmravatar - Reports SDL version on startup (bug #520) - Mika,Nic - Fuel usage on planet landing is now reported correctly on all situations (bug #556), from Nic diff --git a/sc2/src/sc2code/shipyard.c b/sc2/src/sc2code/shipyard.c index 27e5870b1..56173fec9 100644 --- a/sc2/src/sc2code/shipyard.c +++ b/sc2/src/sc2code/shipyard.c @@ -459,7 +459,6 @@ ShowCombatShip (COUNT which_window, SHIP_FRAGMENTPTR YankedStarShipPtr) if (num_ships) { - BYTE ButtonState; BOOLEAN AllDoorsFinished; DWORD TimeIn; RECT r; @@ -471,15 +470,7 @@ ShowCombatShip (COUNT which_window, SHIP_FRAGMENTPTR YankedStarShipPtr) r.corner.x = r.corner.y = 0; r.extent.width = SHIP_WIN_WIDTH; r.extent.height = SHIP_WIN_HEIGHT; - ButtonState = AnyButtonPress (FALSE) ? 1 : 0; - if (ButtonState) - { - while (ButtonState) - if (!AnyButtonPress (FALSE)) - ButtonState = 0; - else - TaskSwitch(); - } + FlushInput (); TimeIn = GetTimeCounter (); for (j = 0; (j < SHIP_WIN_FRAMES) && !AllDoorsFinished; j++) @@ -494,8 +485,6 @@ ShowCombatShip (COUNT which_window, SHIP_FRAGMENTPTR YankedStarShipPtr) ship_win_info[0].rtdoor_s.origin.x = 0; } AllDoorsFinished = TRUE; - while (AnyButtonPress (FALSE)) - TaskSwitch(); } LockMutex (GraphicsLock); OldContext = SetContext (OffScreenContext);