Add a few helper functions for later.

git-svn-id: svn://svn.code.sf.net/p/sc2/code/trunk@3518 8092fc87-c524-0410-9efc-e669fe64eaf9
This commit is contained in:
Meep-Eep
2010-01-24 20:36:02 +00:00
parent e8bffb3d98
commit 9b8c84eb86
2 changed files with 34 additions and 1 deletions
+32 -1
View File
@@ -170,6 +170,28 @@ MeleeTeam_copy (MeleeTeam *copy, const MeleeTeam *original)
*copy = *original; *copy = *original;
} }
bool
MeleeTeam_isEqual (const MeleeTeam *team1, const MeleeTeam *team2)
{
const MeleeShip *fleet1;
const MeleeShip *fleet2;
FleetShipIndex slotI;
if (strcmp (team1->name, team2->name) != 0)
return false;
fleet1 = team1->ships;
fleet2 = team2->ships;
for (slotI = 0; slotI < MELEE_FLEET_SIZE; slotI++)
{
if (fleet1[slotI] != fleet2[slotI])
return false;
}
return true;
}
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
MeleeSetup * MeleeSetup *
@@ -318,8 +340,17 @@ MeleeSetup_setConfirmedTeamName (MeleeSetup *setup, size_t teamNr,
MeleeTeam_setName (team, name); MeleeTeam_setName (team, name);
return true; return true;
} }
#endif /* NETPLAY */
bool
MeleeSetup_isTeamConfirmed (MeleeSetup *setup, size_t teamNr)
{
MeleeTeam *localTeam = &setup->teams[teamNr];
MeleeTeam *confirmedTeam = &setup->confirmedTeams[teamNr];
return MeleeTeam_isEqual (localTeam, confirmedTeam);
}
#endif /* NETPLAY */
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
+2
View File
@@ -98,6 +98,7 @@ const MeleeShip *MeleeTeam_getFleet (const MeleeTeam *team);
const char *MeleeTeam_getTeamName (const MeleeTeam *team); const char *MeleeTeam_getTeamName (const MeleeTeam *team);
void MeleeTeam_setName (MeleeTeam *team, const UNICODE *name); void MeleeTeam_setName (MeleeTeam *team, const UNICODE *name);
void MeleeTeam_copy (MeleeTeam *copy, const MeleeTeam *original); void MeleeTeam_copy (MeleeTeam *copy, const MeleeTeam *original);
bool MeleeTeam_isEqual (const MeleeTeam *team1, const MeleeTeam *team2);
#ifdef NETPLAY #ifdef NETPLAY
MeleeShip MeleeSetup_getConfirmedShip (const MeleeSetup *setup, size_t teamNr, MeleeShip MeleeSetup_getConfirmedShip (const MeleeSetup *setup, size_t teamNr,
@@ -108,6 +109,7 @@ bool MeleeSetup_setConfirmedShip (MeleeSetup *setup, size_t teamNr,
FleetShipIndex slotNr, MeleeShip ship); FleetShipIndex slotNr, MeleeShip ship);
bool MeleeSetup_setConfirmedTeamName (MeleeSetup *setup, size_t teamNr, bool MeleeSetup_setConfirmedTeamName (MeleeSetup *setup, size_t teamNr,
const UNICODE *name); const UNICODE *name);
bool MeleeSetup_isTeamConfirmed (MeleeSetup *setup, size_t teamNr);
#endif /* NETPLAY */ #endif /* NETPLAY */
MeleeSetup *MeleeSetup_new (void); MeleeSetup *MeleeSetup_new (void);