From 3bd91d02a08a614f6b0fbf2a66e8cc6539733fc6 Mon Sep 17 00:00:00 2001 From: avolkov Date: Fri, 9 Jun 2006 05:38:14 +0000 Subject: [PATCH] Removed 'cur_player' var reuse; more readable git-svn-id: svn://svn.code.sf.net/p/sc2/code/trunk@2385 8092fc87-c524-0410-9efc-e669fe64eaf9 --- sc2/src/sc2code/grpinfo.c | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/sc2/src/sc2code/grpinfo.c b/sc2/src/sc2code/grpinfo.c index 92e26b1a4..55f5f1e8e 100644 --- a/sc2/src/sc2code/grpinfo.c +++ b/sc2/src/sc2code/grpinfo.c @@ -31,6 +31,8 @@ #include #endif +static BYTE LastEncGroup; + // Last encountered group, saved into state files //#define DEBUG_GROUPS @@ -311,13 +313,12 @@ FlushGroupInfo (GROUP_HEADER *pGH, DWORD offset, BYTE which_group, PVOID fp) if (which_group != GROUP_LIST) { SeekStateFile (fp, pGH->GroupOffset[which_group] - + sizeof (RaceType), SEEK_SET); + + sizeof (LastEncGroup), SEEK_SET); } else { - BYTE BaseGroup = (BYTE)cur_player; SeekStateFile (fp, pGH->GroupOffset[0], SEEK_SET); - WriteStateFile (&BaseGroup, sizeof (BaseGroup), 1, fp); + WriteStateFile (&LastEncGroup, sizeof (LastEncGroup), 1, fp); } WriteStateFile (&NumShips, sizeof (NumShips), 1, fp); @@ -509,37 +510,34 @@ GetGroupInfo (DWORD offset, BYTE which_group) } else if (GH.GroupOffset[which_group]) { - BYTE BaseGroup; COUNT ShipsLeft; ShipsLeft = CountLinks (&GLOBAL (npc_built_ship_q)); if (which_group == GROUP_LIST) { SeekStateFile (fp, GH.GroupOffset[0], SEEK_SET); - ReadStateFile (&BaseGroup, sizeof (BaseGroup), 1, fp); + ReadStateFile (&LastEncGroup, sizeof (LastEncGroup), 1, fp); - if (BaseGroup) + if (LastEncGroup) { if (GLOBAL (BattleGroupRef)) - PutGroupInfo (GLOBAL (BattleGroupRef), BaseGroup); + PutGroupInfo (GLOBAL (BattleGroupRef), LastEncGroup); else - FlushGroupInfo (&GH, offset, BaseGroup, fp); + FlushGroupInfo (&GH, offset, LastEncGroup, fp); } } else { - cur_player = (SIZE)which_group; + LastEncGroup = which_group; if (offset != GROUPS_RANDOM) PutGroupInfo (GROUPS_RANDOM, GROUP_LIST); else FlushGroupInfo (&GH, GROUPS_RANDOM, GROUP_LIST, fp); - - BaseGroup = which_group; } ReinitQueue (&GLOBAL (npc_built_ship_q)); SeekStateFile (fp, GH.GroupOffset[which_group] - + sizeof (BaseGroup), SEEK_SET); + + sizeof (LastEncGroup), SEEK_SET); ReadStateFile (&NumShips, sizeof (NumShips), 1, fp); while (NumShips--) @@ -569,7 +567,7 @@ GetGroupInfo (DWORD offset, BYTE which_group) GET_GROUP_MISSION (FragPtr), GET_GROUP_DEST (FragPtr)); #endif /* DEBUG_GROUPS */ - if (GET_GROUP_ID (FragPtr) != BaseGroup + if (GET_GROUP_ID (FragPtr) != LastEncGroup || which_group != GROUP_LIST || ShipsLeft) { @@ -640,7 +638,7 @@ PutGroupInfo (DWORD offset, BYTE which_group) SeekStateFile (fp, offset, SEEK_SET); if (which_group == GROUP_SAVE_IP) { - cur_player = 0; + LastEncGroup = 0; which_group = GROUP_LIST; } }