From 212f9a68ea5df3c8c53e0959fa2b09d6765e32fb Mon Sep 17 00:00:00 2001 From: avolkov Date: Thu, 10 Dec 2009 09:26:57 +0000 Subject: [PATCH] Keep 'Entering planetary orbit...' screen on while a planet is zooming in git-svn-id: svn://svn.code.sf.net/p/sc2/code/trunk@3415 8092fc87-c524-0410-9efc-e669fe64eaf9 --- sc2/src/uqm/planets/planets.c | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/sc2/src/uqm/planets/planets.c b/sc2/src/uqm/planets/planets.c index 53ac8a373..820f88dc7 100644 --- a/sc2/src/uqm/planets/planets.c +++ b/sc2/src/uqm/planets/planets.c @@ -185,11 +185,8 @@ DrawOrbitalDisplay (DRAW_ORBITAL_MODE Mode) UnbatchGraphics (); - if (Mode != DRAW_ORBITAL_WAIT) - { - // for later RepairBackRect() - LoadIntoExtraScreen (&r); - } + // for later RepairBackRect() + LoadIntoExtraScreen (&r); } // Initialise the surface graphics, and start the planet music. @@ -227,10 +224,6 @@ LoadPlanet (FRAME SurfDefFrame) SetPlanetMusic (pPlanetDesc->data_index & ~PLANET_SHIELDED); GeneratePlanetSide (); - LockMutex (GraphicsLock); - DrawOrbitalDisplay (WaitMode ? DRAW_ORBITAL_UPDATE : DRAW_ORBITAL_FULL); - UnlockMutex (GraphicsLock); - if (!PLRPlaying ((MUSIC_REF)~0)) PlayMusic (LanderMusic, TRUE, 1); @@ -238,6 +231,15 @@ LoadPlanet (FRAME SurfDefFrame) { assert (pSolarSysState->MenuState.Initialized == 2); ZoomInPlanetSphere (); + LockMutex (GraphicsLock); + DrawOrbitalDisplay (DRAW_ORBITAL_UPDATE); + UnlockMutex (GraphicsLock); + } + else + { + LockMutex (GraphicsLock); + DrawOrbitalDisplay (DRAW_ORBITAL_FULL); + UnlockMutex (GraphicsLock); } // XXX: Mark as in-orbit. This should go away eventually