A few more comments.

git-svn-id: svn://svn.code.sf.net/p/sc2/code/trunk@3728 8092fc87-c524-0410-9efc-e669fe64eaf9
This commit is contained in:
Meep-Eep
2011-12-31 02:54:57 +00:00
parent 3efe540ee4
commit deee6426a3
+15
View File
@@ -889,8 +889,10 @@ DoModifyShips (MENU_STATE *pMS)
crew_delta = 0; crew_delta = 0;
if (dy < 0) if (dy < 0)
{ {
// Buy crew
if (hStarShip == 0) if (hStarShip == 0)
{ {
// Buy crew for the flagship.
if (GetCPodCapacity (&r.corner) > GetCrewCount () if (GetCPodCapacity (&r.corner) > GetCrewCount ()
&& GLOBAL_SIS (ResUnits) >= && GLOBAL_SIS (ResUnits) >=
(DWORD)GLOBAL (CrewCost)) (DWORD)GLOBAL (CrewCost))
@@ -911,6 +913,7 @@ DoModifyShips (MENU_STATE *pMS)
} }
else else
{ {
// Buy crew for an escort ship.
HFLEETINFO hTemplate; HFLEETINFO hTemplate;
FLEET_INFO *TemplatePtr; FLEET_INFO *TemplatePtr;
@@ -952,11 +955,13 @@ DoModifyShips (MENU_STATE *pMS)
} }
else if (dy > 0) else if (dy > 0)
{ {
// Dismiss crew.
crew_bought = (SIZE)MAKE_WORD ( crew_bought = (SIZE)MAKE_WORD (
GET_GAME_STATE (CREW_PURCHASED0), GET_GAME_STATE (CREW_PURCHASED0),
GET_GAME_STATE (CREW_PURCHASED1)); GET_GAME_STATE (CREW_PURCHASED1));
if (hStarShip == 0) if (hStarShip == 0)
{ {
// Dismiss crew from the flagship.
if (GetCrewCount ()) if (GetCrewCount ())
{ {
DeltaSISGauges (-1, 0, GLOBAL (CrewCost) DeltaSISGauges (-1, 0, GLOBAL (CrewCost)
@@ -980,15 +985,25 @@ DoModifyShips (MENU_STATE *pMS)
} }
else else
{ {
// Dismiss crew from an escort ship.
if (StarShipPtr->crew_level > 0) if (StarShipPtr->crew_level > 0)
{ {
if (StarShipPtr->crew_level > 1) if (StarShipPtr->crew_level > 1)
{
// The ship was not at 'scrap'.
// Give one crew member worth of RU.
DeltaSISGauges (0, 0, GLOBAL (CrewCost) DeltaSISGauges (0, 0, GLOBAL (CrewCost)
- (crew_bought == - (crew_bought ==
CREW_EXPENSE_THRESHOLD ? 2 : 0)); CREW_EXPENSE_THRESHOLD ? 2 : 0));
}
else else
{
// With the last crew member, the ship
// will be scrapped.
// Give RU for the ship.
DeltaSISGauges (0, 0, (COUNT)ShipCost[ DeltaSISGauges (0, 0, (COUNT)ShipCost[
StarShipPtr->race_id]); StarShipPtr->race_id]);
}
crew_delta = -1; crew_delta = -1;
--StarShipPtr->crew_level; --StarShipPtr->crew_level;
} }