Remove pMenuState references from Shipyard

git-svn-id: svn://svn.code.sf.net/p/sc2/code/trunk@3310 8092fc87-c524-0410-9efc-e669fe64eaf9
This commit is contained in:
avolkov
2009-11-17 09:02:54 +00:00
parent 8852fcf560
commit 581d28c45e
+14 -16
View File
@@ -101,7 +101,7 @@ animatePowerLines (MENU_STATE *pMS)
#ifdef WANT_SHIP_SPINS #ifdef WANT_SHIP_SPINS
static void static void
SpinStarShip (HFLEETINFO hStarShip) SpinStarShip (MENU_STATE *pMS, HFLEETINFO hStarShip)
{ {
int Index; int Index;
FLEET_INFO *FleetPtr; FLEET_INFO *FleetPtr;
@@ -113,7 +113,7 @@ SpinStarShip (HFLEETINFO hStarShip)
if (Index >= 0 && Index < NUM_MELEE_SHIPS) if (Index >= 0 && Index < NUM_MELEE_SHIPS)
{ {
UnlockMutex (GraphicsLock); UnlockMutex (GraphicsLock);
DoShipSpin (Index, pMenuState->hMusic); DoShipSpin (Index, pMS->hMusic);
LockMutex (GraphicsLock); LockMutex (GraphicsLock);
} }
} }
@@ -168,7 +168,7 @@ GetAvailableRaceFromIndex (BYTE Index)
} }
static void static void
DrawRaceStrings (BYTE NewRaceItem) DrawRaceStrings (MENU_STATE *pMS, BYTE NewRaceItem)
{ {
RECT r; RECT r;
STAMP s; STAMP s;
@@ -209,8 +209,7 @@ DrawRaceStrings (BYTE NewRaceItem)
hStarShip = GetAvailableRaceFromIndex (NewRaceItem); hStarShip = GetAvailableRaceFromIndex (NewRaceItem);
NewRaceItem = GetIndexFromStarShip (&GLOBAL (avail_race_q), NewRaceItem = GetIndexFromStarShip (&GLOBAL (avail_race_q),
hStarShip); hStarShip);
s.frame = SetAbsFrameIndex (pMenuState->ModuleFrame, s.frame = SetAbsFrameIndex (pMS->ModuleFrame, 3 + NewRaceItem);
3 + NewRaceItem);
DrawStamp (&s); DrawStamp (&s);
FleetPtr = LockFleetInfo (&GLOBAL (avail_race_q), hStarShip); FleetPtr = LockFleetInfo (&GLOBAL (avail_race_q), hStarShip);
s.frame = FleetPtr->melee_icon; s.frame = FleetPtr->melee_icon;
@@ -286,7 +285,8 @@ ShowShipCrew (SHIP_FRAGMENT *StarShipPtr, RECT *pRect)
} }
static void static void
ShowCombatShip (COUNT which_window, SHIP_FRAGMENT *YankedStarShipPtr) ShowCombatShip (MENU_STATE *pMS, COUNT which_window,
SHIP_FRAGMENT *YankedStarShipPtr)
{ {
COUNT i, num_ships; COUNT i, num_ships;
HSHIPFRAG hStarShip, hNextShip; HSHIPFRAG hStarShip, hNextShip;
@@ -308,8 +308,7 @@ ShowCombatShip (COUNT which_window, SHIP_FRAGMENT *YankedStarShipPtr)
pship_win_info->rtdoor_s.origin.x = (SHIP_WIN_WIDTH >> 1); pship_win_info->rtdoor_s.origin.x = (SHIP_WIN_WIDTH >> 1);
pship_win_info->lfdoor_s.origin.y = 0; pship_win_info->lfdoor_s.origin.y = 0;
pship_win_info->rtdoor_s.origin.y = 0; pship_win_info->rtdoor_s.origin.y = 0;
pship_win_info->lfdoor_s.frame = pship_win_info->lfdoor_s.frame = IncFrameIndex (pMS->ModuleFrame);
IncFrameIndex (pMenuState->ModuleFrame);
pship_win_info->rtdoor_s.frame = pship_win_info->rtdoor_s.frame =
IncFrameIndex (pship_win_info->lfdoor_s.frame); IncFrameIndex (pship_win_info->lfdoor_s.frame);
@@ -369,8 +368,7 @@ ShowCombatShip (COUNT which_window, SHIP_FRAGMENT *YankedStarShipPtr)
pship_win_info->rtdoor_s.origin.x = 1; pship_win_info->rtdoor_s.origin.x = 1;
pship_win_info->lfdoor_s.origin.y = 0; pship_win_info->lfdoor_s.origin.y = 0;
pship_win_info->rtdoor_s.origin.y = 0; pship_win_info->rtdoor_s.origin.y = 0;
pship_win_info->lfdoor_s.frame = pship_win_info->lfdoor_s.frame = IncFrameIndex (pMS->ModuleFrame);
IncFrameIndex (pMenuState->ModuleFrame);
pship_win_info->rtdoor_s.frame = pship_win_info->rtdoor_s.frame =
IncFrameIndex (pship_win_info->lfdoor_s.frame); IncFrameIndex (pship_win_info->lfdoor_s.frame);
@@ -678,7 +676,7 @@ DoModifyShips (MENU_STATE *pMS)
OldContext = SetContext (ScreenContext); OldContext = SetContext (ScreenContext);
GetContextClipRect (&OldClipRect); GetContextClipRect (&OldClipRect);
SpinStarShip (hSpinShip); SpinStarShip (pMS, hSpinShip);
SetContextClipRect (&OldClipRect); SetContextClipRect (&OldClipRect);
SetContext (OldContext); SetContext (OldContext);
@@ -708,7 +706,7 @@ DoModifyShips (MENU_STATE *pMS)
if (!(pMS->delta_item & MODIFY_CREW_FLAG)) if (!(pMS->delta_item & MODIFY_CREW_FLAG))
{ {
pMS->delta_item = MODIFY_CREW_FLAG; pMS->delta_item = MODIFY_CREW_FLAG;
DrawRaceStrings (0); DrawRaceStrings (pMS, 0);
return TRUE; return TRUE;
} }
else if (cancel) else if (cancel)
@@ -730,7 +728,7 @@ DoModifyShips (MENU_STATE *pMS)
&& CloneShipFragment (Index, && CloneShipFragment (Index,
&GLOBAL (built_ship_q), 1)) &GLOBAL (built_ship_q), 1))
{ {
ShowCombatShip (pMS->CurState, NULL); ShowCombatShip (pMS, pMS->CurState, NULL);
//Reset flash rectangle //Reset flash rectangle
LockMutex (GraphicsLock); LockMutex (GraphicsLock);
SetFlashRect (SFR_MENU_3DO); SetFlashRect (SFR_MENU_3DO);
@@ -775,7 +773,7 @@ DoModifyShips (MENU_STATE *pMS)
if (NewState != LOBYTE (pMS->delta_item)) if (NewState != LOBYTE (pMS->delta_item))
{ {
DrawRaceStrings (NewState); DrawRaceStrings (pMS, NewState);
pMS->delta_item = NewState | MODIFY_CREW_FLAG; pMS->delta_item = NewState | MODIFY_CREW_FLAG;
} }
@@ -795,7 +793,7 @@ DoModifyShips (MENU_STATE *pMS)
{ {
SetFlashRect (NULL); SetFlashRect (NULL);
UnlockMutex (GraphicsLock); UnlockMutex (GraphicsLock);
ShowCombatShip (pMS->CurState, StarShipPtr); ShowCombatShip (pMS, pMS->CurState, StarShipPtr);
LockMutex (GraphicsLock); LockMutex (GraphicsLock);
UnlockShipFrag (&GLOBAL (built_ship_q), UnlockShipFrag (&GLOBAL (built_ship_q),
hStarShip); hStarShip);
@@ -1231,7 +1229,7 @@ DoShipyard (MENU_STATE *pMS)
PlayMusic (pMS->hMusic, TRUE, 1); PlayMusic (pMS->hMusic, TRUE, 1);
ShowCombatShip ((COUNT)~0, NULL); ShowCombatShip (pMS, (COUNT)~0, NULL);
LockMutex (GraphicsLock); LockMutex (GraphicsLock);
SetFlashRect (SFR_MENU_3DO); SetFlashRect (SFR_MENU_3DO);
UnlockMutex (GraphicsLock); UnlockMutex (GraphicsLock);