From b9d1b379df19c325e5d7a10c4d3d9ac92c1ad646 Mon Sep 17 00:00:00 2001 From: avolkov Date: Thu, 5 Nov 2009 03:27:36 +0000 Subject: [PATCH] Final GOOD_GUY/BAD_GUY cleanup, now enumerated git-svn-id: svn://svn.code.sf.net/p/sc2/code/trunk@3275 8092fc87-c524-0410-9efc-e669fe64eaf9 --- sc2/ChangeLog | 1 + sc2/src/uqm/build.c | 15 ++++++--------- sc2/src/uqm/comm.c | 2 +- sc2/src/uqm/comm/chmmr/chmmrc.c | 4 ++-- sc2/src/uqm/comm/orz/orzc.c | 8 ++++---- sc2/src/uqm/comm/spahome/spahome.c | 2 +- sc2/src/uqm/comm/spathi/spathic.c | 2 +- sc2/src/uqm/comm/starbas/starbas.c | 16 ++++++++-------- sc2/src/uqm/comm/supox/supoxc.c | 2 +- sc2/src/uqm/comm/utwig/utwigc.c | 2 +- sc2/src/uqm/comm/zoqfot/zoqfotc.c | 6 +++--- sc2/src/uqm/cons_res.c | 1 - sc2/src/uqm/element.h | 3 +-- sc2/src/uqm/gameev.c | 14 +++++++------- sc2/src/uqm/grpinfo.c | 6 ++---- sc2/src/uqm/grpinfo.h | 2 -- sc2/src/uqm/load.c | 2 +- sc2/src/uqm/races.h | 12 +++++++++--- sc2/src/uqm/save.c | 2 +- sc2/src/uqm/shipyard.c | 6 +++--- sc2/src/uqm/uqmdebug.c | 3 +-- 21 files changed, 54 insertions(+), 57 deletions(-) diff --git a/sc2/ChangeLog b/sc2/ChangeLog index 9b2cf9425..a61629c20 100644 --- a/sc2/ChangeLog +++ b/sc2/ChangeLog @@ -1,4 +1,5 @@ Changes towards version 0.7: +- Internal changes: GOOD_GUY/BAD_GUY ship flags retired - Alex - Fixed Melee menu timeout when both sides are Cyborgs (bug #1067) - Alex - Fixed AI ship not moving on warp in (bug #648) - Alex - Revert gfx settings entirely when a mode switch fails (bug #1056) - Alex diff --git a/sc2/src/uqm/build.c b/sc2/src/uqm/build.c index 5aa7ed956..83cc1755d 100644 --- a/sc2/src/uqm/build.c +++ b/sc2/src/uqm/build.c @@ -123,7 +123,7 @@ ActivateStarShip (COUNT which_ship, SIZE state) which_ship = FleetPtr->known_strength; else if (FleetPtr->actual_strength == 0) { - if (!(FleetPtr->allied_state & (GOOD_GUY | BAD_GUY))) + if (FleetPtr->allied_state == DEAD_GUY) which_ship = 0; } else if (FleetPtr->known_strength == 0 @@ -182,10 +182,10 @@ ActivateStarShip (COUNT which_ship, SIZE state) } case CHECK_ALLIANCE: { - COUNT flags; + UWORD flags; FLEET_INFO *FleetPtr = LockFleetInfo (&GLOBAL (avail_race_q), hFleet); - flags = FleetPtr->allied_state & (GOOD_GUY | BAD_GUY); + flags = FleetPtr->allied_state; UnlockFleetInfo (&GLOBAL (avail_race_q), hFleet); return flags; } @@ -195,17 +195,16 @@ ActivateStarShip (COUNT which_ship, SIZE state) FLEET_INFO *FleetPtr = LockFleetInfo (&GLOBAL (avail_race_q), hFleet); - if (!(FleetPtr->allied_state & (GOOD_GUY | BAD_GUY))) + if (FleetPtr->allied_state == DEAD_GUY) { /* Strange request, silently ignore it */ UnlockFleetInfo (&GLOBAL (avail_race_q), hFleet); break; } - FleetPtr->allied_state &= ~(GOOD_GUY | BAD_GUY); if (state == SET_ALLIED) - FleetPtr->allied_state |= GOOD_GUY; + FleetPtr->allied_state = GOOD_GUY; else - FleetPtr->allied_state |= BAD_GUY; + FleetPtr->allied_state = BAD_GUY; UnlockFleetInfo (&GLOBAL (avail_race_q), hFleet); break; @@ -381,8 +380,6 @@ CloneShipFragment (COUNT shipIndex, QUEUE *pDstQueue, COUNT crew_level) SHIP_FRAGMENT *ShipFragPtr; ShipFragPtr = LockShipFrag (pDstQueue, hBuiltShip); - ShipFragPtr->which_side = TemplatePtr->allied_state & - (GOOD_GUY | BAD_GUY); ShipFragPtr->captains_name_index = captains_name_index; ShipFragPtr->race_strings = TemplatePtr->race_strings; ShipFragPtr->icons = TemplatePtr->icons; diff --git a/sc2/src/uqm/comm.c b/sc2/src/uqm/comm.c index 13febe38a..0c421c8e6 100644 --- a/sc2/src/uqm/comm.c +++ b/sc2/src/uqm/comm.c @@ -1435,7 +1435,7 @@ InitCommunication (CONVERSATION which_comm) || LOBYTE (GLOBAL (CurrentActivity)) == IN_LAST_BATTLE)) || (which_comm != CHMMR_CONVERSATION && which_comm != SYREEN_CONVERSATION - ))//&& (ActivateStarShip (status, CHECK_ALLIANCE) & BAD_GUY))) + ))//&& ActivateStarShip (status, CHECK_ALLIANCE) == BAD_GUY)) BuildBattle (NPC_PLAYER_NUM); } diff --git a/sc2/src/uqm/comm/chmmr/chmmrc.c b/sc2/src/uqm/comm/chmmr/chmmrc.c index 444aef68a..00dd5d879 100644 --- a/sc2/src/uqm/comm/chmmr/chmmrc.c +++ b/sc2/src/uqm/comm/chmmr/chmmrc.c @@ -261,7 +261,7 @@ NotReady (RESPONSE_REF R) DISABLE_PHRASE (where_distraction); } - if (!(ActivateStarShip (CHMMR_SHIP, CHECK_ALLIANCE) & GOOD_GUY)) + if (ActivateStarShip (CHMMR_SHIP, CHECK_ALLIANCE) != GOOD_GUY) Response (tech_help, NotReady); else if (PHRASE_ENABLED (further_assistance)) Response (further_assistance, NotReady); @@ -308,7 +308,7 @@ ImproveBomb (RESPONSE_REF R) Response (wont_hurt_my_ship, ImproveBomb); else if (PHRASE_ENABLED (bummer_about_my_ship)) Response (bummer_about_my_ship, ImproveBomb); - if (!(ActivateStarShip (CHMMR_SHIP, CHECK_ALLIANCE) & GOOD_GUY)) + if (ActivateStarShip (CHMMR_SHIP, CHECK_ALLIANCE) != GOOD_GUY) Response (other_assistance, ImproveBomb); Response (proceed, ExitConversation); } diff --git a/sc2/src/uqm/comm/orz/orzc.c b/sc2/src/uqm/comm/orz/orzc.c index 2e4f9b6fe..7ca45159d 100644 --- a/sc2/src/uqm/comm/orz/orzc.c +++ b/sc2/src/uqm/comm/orz/orzc.c @@ -322,8 +322,8 @@ TaaloWorld (RESPONSE_REF R) if (PHRASE_ENABLED (may_we_land)) { - if (Manner == 3 && (ActivateStarShip (ORZ_SHIP, CHECK_ALLIANCE) - & GOOD_GUY)) + if (Manner == 3 && + ActivateStarShip (ORZ_SHIP, CHECK_ALLIANCE) == GOOD_GUY) Response (may_we_land, ExitConversation); else Response (may_we_land, TaaloWorld); @@ -705,8 +705,8 @@ Intro (void) TaaloWorld ((RESPONSE_REF)0); } - else if (Manner == 3 && (ActivateStarShip (ORZ_SHIP, CHECK_ALLIANCE) - & GOOD_GUY)) + else if (Manner == 3 && + ActivateStarShip (ORZ_SHIP, CHECK_ALLIANCE) == GOOD_GUY) { if (GET_GAME_STATE (GLOBAL_FLAGS_AND_DATA) & (1 << 7)) { diff --git a/sc2/src/uqm/comm/spahome/spahome.c b/sc2/src/uqm/comm/spahome/spahome.c index 9fbb815dc..8dce78e0f 100644 --- a/sc2/src/uqm/comm/spahome/spahome.c +++ b/sc2/src/uqm/comm/spahome/spahome.c @@ -915,7 +915,7 @@ Intro (void) { SpathiAngry ((RESPONSE_REF)0); } - else if (ActivateStarShip (SPATHI_SHIP, CHECK_ALLIANCE) & GOOD_GUY) + else if (ActivateStarShip (SPATHI_SHIP, CHECK_ALLIANCE) == GOOD_GUY) { CommData.AlienColorMap = SetAbsColorMapIndex (CommData.AlienColorMap, 1); diff --git a/sc2/src/uqm/comm/spathi/spathic.c b/sc2/src/uqm/comm/spathi/spathic.c index 73ed74287..f59559a38 100644 --- a/sc2/src/uqm/comm/spathi/spathic.c +++ b/sc2/src/uqm/comm/spathi/spathic.c @@ -750,7 +750,7 @@ Intro (void) Response (we_fight_again_space, ExitConversation); Response (bye_angry_space, ExitConversation); } - else if (ActivateStarShip (SPATHI_SHIP, CHECK_ALLIANCE) & GOOD_GUY) + else if (ActivateStarShip (SPATHI_SHIP, CHECK_ALLIANCE) == GOOD_GUY) { SpathiAllies ((RESPONSE_REF)0); } diff --git a/sc2/src/uqm/comm/starbas/starbas.c b/sc2/src/uqm/comm/starbas/starbas.c index 4b9ac788e..3525d954e 100644 --- a/sc2/src/uqm/comm/starbas/starbas.c +++ b/sc2/src/uqm/comm/starbas/starbas.c @@ -692,7 +692,7 @@ AnalyzeCondition (void) for (i = 0; i < NUM_AVAILABLE_RACES; ++i) { if (i != HUMAN_SHIP - && (ActivateStarShip (i, CHECK_ALLIANCE) & GOOD_GUY)) + && ActivateStarShip (i, CHECK_ALLIANCE) == GOOD_GUY) ++num_aliens; } @@ -1361,35 +1361,35 @@ CheckBulletins (BOOLEAN Repeat) { case 0: if (ActivateStarShip (SPATHI_SHIP, CHECK_ALLIANCE) - & GOOD_GUY) + == GOOD_GUY) { pStr = STARBASE_BULLETIN_1; } break; case 1: if (ActivateStarShip (ZOQFOTPIK_SHIP, CHECK_ALLIANCE) - & GOOD_GUY) + == GOOD_GUY) { pStr = STARBASE_BULLETIN_2; } break; case 2: if (ActivateStarShip (SUPOX_SHIP, CHECK_ALLIANCE) - & GOOD_GUY) + == GOOD_GUY) { pStr = STARBASE_BULLETIN_3; } break; case 3: if (ActivateStarShip (UTWIG_SHIP, CHECK_ALLIANCE) - & GOOD_GUY) + == GOOD_GUY) { pStr = STARBASE_BULLETIN_4; } break; case 4: if (ActivateStarShip (ORZ_SHIP, CHECK_ALLIANCE) - & GOOD_GUY) + == GOOD_GUY) { pStr = STARBASE_BULLETIN_5; } @@ -1455,14 +1455,14 @@ CheckBulletins (BOOLEAN Repeat) break; case 12: if (ActivateStarShip (CHMMR_SHIP, CHECK_ALLIANCE) - & GOOD_GUY) + == GOOD_GUY) { pStr = STARBASE_BULLETIN_13; } break; case 13: if (ActivateStarShip (SHOFIXTI_SHIP, CHECK_ALLIANCE) - & GOOD_GUY) + == GOOD_GUY) { pStr = STARBASE_BULLETIN_14; } diff --git a/sc2/src/uqm/comm/supox/supoxc.c b/sc2/src/uqm/comm/supox/supoxc.c index fc15ee95e..25e3b8b1a 100644 --- a/sc2/src/uqm/comm/supox/supoxc.c +++ b/sc2/src/uqm/comm/supox/supoxc.c @@ -552,7 +552,7 @@ Intro (void) SET_GAME_STATE (BATTLE_SEGUE, 0); } - else if (ActivateStarShip (SUPOX_SHIP, CHECK_ALLIANCE) & GOOD_GUY) + else if (ActivateStarShip (SUPOX_SHIP, CHECK_ALLIANCE) == GOOD_GUY) { if (GET_GAME_STATE (GLOBAL_FLAGS_AND_DATA) & (1 << 7)) { diff --git a/sc2/src/uqm/comm/utwig/utwigc.c b/sc2/src/uqm/comm/utwig/utwigc.c index 6bf2365f6..a167e8a36 100644 --- a/sc2/src/uqm/comm/utwig/utwigc.c +++ b/sc2/src/uqm/comm/utwig/utwigc.c @@ -807,7 +807,7 @@ Intro (void) Response (hey_wait_got_ultron, ExitConversation); } } - else if (ActivateStarShip (UTWIG_SHIP, CHECK_ALLIANCE) & GOOD_GUY) + else if (ActivateStarShip (UTWIG_SHIP, CHECK_ALLIANCE) == GOOD_GUY) { if (GET_GAME_STATE (GLOBAL_FLAGS_AND_DATA) & (1 << 7)) { diff --git a/sc2/src/uqm/comm/zoqfot/zoqfotc.c b/sc2/src/uqm/comm/zoqfot/zoqfotc.c index 324a2afb6..eda47ad8f 100644 --- a/sc2/src/uqm/comm/zoqfot/zoqfotc.c +++ b/sc2/src/uqm/comm/zoqfot/zoqfotc.c @@ -734,7 +734,7 @@ ZoqFotHome (RESPONSE_REF R) Response (whats_up_homeworld, ZoqFotHome); if (PHRASE_ENABLED (any_war_news)) Response (any_war_news, ZoqFotHome); - if (!(ActivateStarShip (ZOQFOTPIK_SHIP, CHECK_ALLIANCE) & GOOD_GUY)) + if (ActivateStarShip (ZOQFOTPIK_SHIP, CHECK_ALLIANCE) != GOOD_GUY) Response (i_want_alliance, ZoqFotHome); else if (PHRASE_ENABLED (want_specific_info)) { @@ -861,7 +861,7 @@ Intro (void) else { NumVisits = GET_GAME_STATE (ZOQFOT_HOME_VISITS); - if (!(ActivateStarShip (ZOQFOTPIK_SHIP, CHECK_ALLIANCE) & GOOD_GUY)) + if (ActivateStarShip (ZOQFOTPIK_SHIP, CHECK_ALLIANCE) != GOOD_GUY) { switch (NumVisits++) { @@ -946,7 +946,7 @@ init_zoqfot_comm (void) zoqfot_desc.AlienTextWidth = (SIS_TEXT_WIDTH >> 1) - TEXT_X_OFFS; - if ((ActivateStarShip (ZOQFOTPIK_SHIP, CHECK_ALLIANCE) & GOOD_GUY) + if (ActivateStarShip (ZOQFOTPIK_SHIP, CHECK_ALLIANCE) == GOOD_GUY || LOBYTE (GLOBAL (CurrentActivity)) == WON_LAST_BATTLE) { SET_GAME_STATE (BATTLE_SEGUE, 0); diff --git a/sc2/src/uqm/cons_res.c b/sc2/src/uqm/cons_res.c index 8a75dbb29..6ee770f5c 100644 --- a/sc2/src/uqm/cons_res.c +++ b/sc2/src/uqm/cons_res.c @@ -19,7 +19,6 @@ #include #include "cons_res.h" -#include "element.h" #include "resinst.h" #include "nameref.h" #include "setup.h" diff --git a/sc2/src/uqm/element.h b/sc2/src/uqm/element.h index dad1a97c0..144d16370 100644 --- a/sc2/src/uqm/element.h +++ b/sc2/src/uqm/element.h @@ -30,8 +30,7 @@ typedef HLINK HELEMENT; // Bits for ELEMENT_FLAGS: -#define GOOD_GUY (1 << 0) -#define BAD_GUY (1 << 1) +// bits 0 and 1 are now available #define PLAYER_SHIP (1 << 2) // The ELEMENT is a player controlable ship, and not some bullet, // crew, asteroid, fighter, etc. This does not mean that the ship diff --git a/sc2/src/uqm/gameev.c b/sc2/src/uqm/gameev.c index 32a2ba95a..80965defb 100644 --- a/sc2/src/uqm/gameev.c +++ b/sc2/src/uqm/gameev.c @@ -112,7 +112,7 @@ EventHandler (BYTE selector) ZOQFOTPIK_SHIP); ZoqFotPtr = LockFleetInfo (&GLOBAL (avail_race_q), hZoqFot); ZoqFotPtr->actual_strength = 0; - ZoqFotPtr->allied_state &= ~(GOOD_GUY | BAD_GUY); + ZoqFotPtr->allied_state = DEAD_GUY; UnlockFleetInfo (&GLOBAL (avail_race_q), hZoqFot); SET_GAME_STATE (ZOQFOT_DISTRESS, 2); @@ -283,7 +283,7 @@ check_race_growth (void) if (delta_strength <= 0) { delta_strength = 0; - FleetPtr->allied_state &= ~(GOOD_GUY | BAD_GUY); + FleetPtr->allied_state = DEAD_GUY; } else if (delta_strength > MAX_FLEET_STRENGTH) delta_strength = MAX_FLEET_STRENGTH; @@ -342,7 +342,7 @@ black_urquan_genocide (void) if (dx == 0 && dy == 0) { // Arrived at the victim's home world. Cleanse it. - FleetPtr->allied_state &= ~(GOOD_GUY | BAD_GUY); + FleetPtr->allied_state = DEAD_GUY; FleetPtr->actual_strength = 0; } else if (FleetPtr->actual_strength) @@ -437,7 +437,7 @@ pkunk_mission (void) if (PkunkPtr->actual_strength == 0) { SET_GAME_STATE (YEHAT_ABSORBED_PKUNK, 1); - PkunkPtr->allied_state &= ~(GOOD_GUY | BAD_GUY); + PkunkPtr->allied_state = DEAD_GUY; ActivateStarShip (YEHAT_SHIP, SPHERE_TRACKING); } else @@ -540,8 +540,8 @@ ilwrath_mission (void) { IlwrathPtr->actual_strength = 0; ThraddPtr->actual_strength = 0; - IlwrathPtr->allied_state &= ~(GOOD_GUY | BAD_GUY); - ThraddPtr->allied_state &= ~(GOOD_GUY | BAD_GUY); + IlwrathPtr->allied_state = DEAD_GUY; + ThraddPtr->allied_state = DEAD_GUY; } else if (IlwrathPtr->actual_strength) { @@ -575,7 +575,7 @@ ilwrath_mission (void) (BYTE)(((strength_loss % MADD_LENGTH) << 8) / MADD_LENGTH); SET_GAME_STATE (THRADD_VISITS, 0); - if (ThraddPtr->allied_state & GOOD_GUY) + if (ThraddPtr->allied_state == GOOD_GUY) ActivateStarShip (THRADDASH_SHIP, SET_NOT_ALLIED); } diff --git a/sc2/src/uqm/grpinfo.c b/sc2/src/uqm/grpinfo.c index 0336746f8..540b69265 100644 --- a/sc2/src/uqm/grpinfo.c +++ b/sc2/src/uqm/grpinfo.c @@ -99,7 +99,7 @@ ReadShipFragment (void *fp, SHIP_FRAGMENT *FragPtr) { BYTE tmpb; - sread_16 (fp, &FragPtr->which_side); + sread_16 (fp, NULL); /* unused: was which_side */ sread_8 (fp, &FragPtr->captains_name_index); sread_8 (fp, NULL); /* padding; for savegame compat */ sread_16 (fp, NULL); /* unused: was ship_flags */ @@ -119,7 +119,7 @@ ReadShipFragment (void *fp, SHIP_FRAGMENT *FragPtr) static void WriteShipFragment (void *fp, const SHIP_FRAGMENT *FragPtr) { - swrite_16 (fp, FragPtr->which_side); + swrite_16 (fp, 0); /* unused: was which_side */ swrite_8 (fp, FragPtr->captains_name_index); swrite_8 (fp, 0); /* padding; for savegame compat */ swrite_16 (fp, 0); /* unused: was ship_flags */ @@ -626,8 +626,6 @@ GetGroupInfo (DWORD offset, BYTE which_group) hGroup = BuildGroup (&GLOBAL (ip_group_q), RaceType); GroupPtr = LockIpGroup (&GLOBAL (ip_group_q), hGroup); - // XXX: which_side is unused, other than this assign - //GroupPtr->which_side = BAD_GUY; GroupPtr->group_id = which_group; GroupPtr->in_system = 1; diff --git a/sc2/src/uqm/grpinfo.h b/sc2/src/uqm/grpinfo.h index ccfeaa161..5e5bda825 100644 --- a/sc2/src/uqm/grpinfo.h +++ b/sc2/src/uqm/grpinfo.h @@ -32,8 +32,6 @@ typedef struct HIPGROUP pred; HIPGROUP succ; - /* unused: COUNT which_side; */ - UWORD group_counter; BYTE race_id; BYTE sys_loc; diff --git a/sc2/src/uqm/load.c b/sc2/src/uqm/load.c index e2027b65f..c40af6129 100644 --- a/sc2/src/uqm/load.c +++ b/sc2/src/uqm/load.c @@ -170,7 +170,7 @@ LoadShipQueue (DECODE_REF fh, QUEUE *pQueue) FragPtr = LockShipFrag (pQueue, hStarShip); // Read SHIP_FRAGMENT elements - cread_16 (fh, &FragPtr->which_side); + cread_16 (fh, NULL); /* unused: was which_side */ cread_8 (fh, &FragPtr->captains_name_index); cread_8 (fh, NULL); /* padding */ cread_16 (fh, NULL); /* unused: was ship_flags */ diff --git a/sc2/src/uqm/races.h b/sc2/src/uqm/races.h index 650adfba6..145f539f9 100644 --- a/sc2/src/uqm/races.h +++ b/sc2/src/uqm/races.h @@ -297,8 +297,6 @@ typedef struct { SHIP_BASE_COMMON; - COUNT which_side; - BYTE race_id; BYTE index; COUNT crew_level; @@ -339,7 +337,7 @@ typedef struct SPECIES_ID SpeciesID; - UWORD allied_state; /* 0, GOOD_GUY, or BAD_GUY */ + UWORD allied_state; /* GOOD_GUY, BAD_GUY or DEAD_GUY */ BYTE days_left; /* Days left before the fleet reachers 'dest_loc'. */ BYTE growth_fract; COUNT crew_level; @@ -376,6 +374,14 @@ typedef struct } FLEET_INFO; +// Values for FLEET_INFO.allied_state +enum +{ + DEAD_GUY = 0, + GOOD_GUY, + BAD_GUY, +}; + static inline FLEET_INFO * LockFleetInfo (const QUEUE *pq, HFLEETINFO h) { diff --git a/sc2/src/uqm/save.c b/sc2/src/uqm/save.c index 61f37aa18..246c95c4f 100644 --- a/sc2/src/uqm/save.c +++ b/sc2/src/uqm/save.c @@ -146,7 +146,7 @@ SaveShipQueue (DECODE_REF fh, QUEUE *pQueue) cwrite_16 (fh, Index); // Write SHIP_FRAGMENT elements - cwrite_16 (fh, FragPtr->which_side); + cwrite_16 (fh, 0); /* unused; was which_side */ cwrite_8 (fh, FragPtr->captains_name_index); cwrite_8 (fh, 0); /* padding */ cwrite_16 (fh, 0); /* unused: was ship_flags */ diff --git a/sc2/src/uqm/shipyard.c b/sc2/src/uqm/shipyard.c index 51bb7be64..1475339d4 100644 --- a/sc2/src/uqm/shipyard.c +++ b/sc2/src/uqm/shipyard.c @@ -156,7 +156,7 @@ GetAvailableRaceCount (void) FLEET_INFO *FleetPtr; FleetPtr = LockFleetInfo (&GLOBAL (avail_race_q), hStarShip); - if (FleetPtr->allied_state & GOOD_GUY) + if (FleetPtr->allied_state == GOOD_GUY) ++Index; hNextShip = _GetSuccLink (FleetPtr); @@ -177,7 +177,7 @@ GetAvailableRaceFromIndex (BYTE Index) FLEET_INFO *FleetPtr; FleetPtr = LockFleetInfo (&GLOBAL (avail_race_q), hStarShip); - if ((FleetPtr->allied_state & GOOD_GUY) && Index-- == 0) + if (FleetPtr->allied_state == GOOD_GUY && Index-- == 0) { UnlockFleetInfo (&GLOBAL (avail_race_q), hStarShip); return hStarShip; @@ -534,7 +534,7 @@ CrewTransaction (SIZE crew_delta) LockMutex (GraphicsLock); } } - if (!(ActivateStarShip (SHOFIXTI_SHIP, CHECK_ALLIANCE) & GOOD_GUY)) + if (ActivateStarShip (SHOFIXTI_SHIP, CHECK_ALLIANCE) != GOOD_GUY) { SET_GAME_STATE (CREW_PURCHASED0, LOBYTE (crew_bought)); SET_GAME_STATE (CREW_PURCHASED1, HIBYTE (crew_bought)); diff --git a/sc2/src/uqm/uqmdebug.c b/sc2/src/uqm/uqmdebug.c index 14bdbf9c1..ad9b0b34d 100644 --- a/sc2/src/uqm/uqmdebug.c +++ b/sc2/src/uqm/uqmdebug.c @@ -541,8 +541,7 @@ activateAllShips (void) if (FleetPtr->icons != NULL) // Skip the Ur-Quan probe. { - FleetPtr->allied_state &= ~(GOOD_GUY | BAD_GUY); - FleetPtr->allied_state |= GOOD_GUY; + FleetPtr->allied_state = GOOD_GUY; } UnlockFleetInfo (&GLOBAL (avail_race_q), hStarShip);