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
This commit is contained in:
+12
-14
@@ -31,6 +31,8 @@
|
|||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
static BYTE LastEncGroup;
|
||||||
|
// Last encountered group, saved into state files
|
||||||
|
|
||||||
//#define DEBUG_GROUPS
|
//#define DEBUG_GROUPS
|
||||||
|
|
||||||
@@ -311,13 +313,12 @@ FlushGroupInfo (GROUP_HEADER *pGH, DWORD offset, BYTE which_group, PVOID fp)
|
|||||||
if (which_group != GROUP_LIST)
|
if (which_group != GROUP_LIST)
|
||||||
{
|
{
|
||||||
SeekStateFile (fp, pGH->GroupOffset[which_group]
|
SeekStateFile (fp, pGH->GroupOffset[which_group]
|
||||||
+ sizeof (RaceType), SEEK_SET);
|
+ sizeof (LastEncGroup), SEEK_SET);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
BYTE BaseGroup = (BYTE)cur_player;
|
|
||||||
SeekStateFile (fp, pGH->GroupOffset[0], SEEK_SET);
|
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);
|
WriteStateFile (&NumShips, sizeof (NumShips), 1, fp);
|
||||||
|
|
||||||
@@ -509,37 +510,34 @@ GetGroupInfo (DWORD offset, BYTE which_group)
|
|||||||
}
|
}
|
||||||
else if (GH.GroupOffset[which_group])
|
else if (GH.GroupOffset[which_group])
|
||||||
{
|
{
|
||||||
BYTE BaseGroup;
|
|
||||||
COUNT ShipsLeft;
|
COUNT ShipsLeft;
|
||||||
|
|
||||||
ShipsLeft = CountLinks (&GLOBAL (npc_built_ship_q));
|
ShipsLeft = CountLinks (&GLOBAL (npc_built_ship_q));
|
||||||
if (which_group == GROUP_LIST)
|
if (which_group == GROUP_LIST)
|
||||||
{
|
{
|
||||||
SeekStateFile (fp, GH.GroupOffset[0], SEEK_SET);
|
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))
|
if (GLOBAL (BattleGroupRef))
|
||||||
PutGroupInfo (GLOBAL (BattleGroupRef), BaseGroup);
|
PutGroupInfo (GLOBAL (BattleGroupRef), LastEncGroup);
|
||||||
else
|
else
|
||||||
FlushGroupInfo (&GH, offset, BaseGroup, fp);
|
FlushGroupInfo (&GH, offset, LastEncGroup, fp);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
cur_player = (SIZE)which_group;
|
LastEncGroup = which_group;
|
||||||
if (offset != GROUPS_RANDOM)
|
if (offset != GROUPS_RANDOM)
|
||||||
PutGroupInfo (GROUPS_RANDOM, GROUP_LIST);
|
PutGroupInfo (GROUPS_RANDOM, GROUP_LIST);
|
||||||
else
|
else
|
||||||
FlushGroupInfo (&GH, GROUPS_RANDOM, GROUP_LIST, fp);
|
FlushGroupInfo (&GH, GROUPS_RANDOM, GROUP_LIST, fp);
|
||||||
|
|
||||||
BaseGroup = which_group;
|
|
||||||
}
|
}
|
||||||
ReinitQueue (&GLOBAL (npc_built_ship_q));
|
ReinitQueue (&GLOBAL (npc_built_ship_q));
|
||||||
|
|
||||||
SeekStateFile (fp, GH.GroupOffset[which_group]
|
SeekStateFile (fp, GH.GroupOffset[which_group]
|
||||||
+ sizeof (BaseGroup), SEEK_SET);
|
+ sizeof (LastEncGroup), SEEK_SET);
|
||||||
|
|
||||||
ReadStateFile (&NumShips, sizeof (NumShips), 1, fp);
|
ReadStateFile (&NumShips, sizeof (NumShips), 1, fp);
|
||||||
while (NumShips--)
|
while (NumShips--)
|
||||||
@@ -569,7 +567,7 @@ GetGroupInfo (DWORD offset, BYTE which_group)
|
|||||||
GET_GROUP_MISSION (FragPtr),
|
GET_GROUP_MISSION (FragPtr),
|
||||||
GET_GROUP_DEST (FragPtr));
|
GET_GROUP_DEST (FragPtr));
|
||||||
#endif /* DEBUG_GROUPS */
|
#endif /* DEBUG_GROUPS */
|
||||||
if (GET_GROUP_ID (FragPtr) != BaseGroup
|
if (GET_GROUP_ID (FragPtr) != LastEncGroup
|
||||||
|| which_group != GROUP_LIST
|
|| which_group != GROUP_LIST
|
||||||
|| ShipsLeft)
|
|| ShipsLeft)
|
||||||
{
|
{
|
||||||
@@ -640,7 +638,7 @@ PutGroupInfo (DWORD offset, BYTE which_group)
|
|||||||
SeekStateFile (fp, offset, SEEK_SET);
|
SeekStateFile (fp, offset, SEEK_SET);
|
||||||
if (which_group == GROUP_SAVE_IP)
|
if (which_group == GROUP_SAVE_IP)
|
||||||
{
|
{
|
||||||
cur_player = 0;
|
LastEncGroup = 0;
|
||||||
which_group = GROUP_LIST;
|
which_group = GROUP_LIST;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user