Core/Achievements: Added also check for player's team. Only defenders should get this achievement

This commit is contained in:
Lopin
2011-08-24 22:56:36 +02:00
parent 35b8425656
commit f72cff430d
2 changed files with 6 additions and 2 deletions

View File

@@ -487,6 +487,9 @@ class BattlegroundSA : public Battleground
// Achievement Defense of the Ancients
bool gateDestroyed;
/// Id of attacker team
TeamId Attackers;
private:
/**
@@ -539,8 +542,6 @@ class BattlegroundSA : public Battleground
/// Send packet to player for destroy boats (client part)
void SendTransportsRemove(Player* player);
/// Id of attacker team
TeamId Attackers;
/// Totale elapsed time of current round
uint32 TotalTime;
/// Max time of round

View File

@@ -247,6 +247,9 @@ class achievement_bg_sa_defense_of_ancients : public AchievementCriteriaScript
if (!battleground)
return false;
if (player->GetTeamId() == static_cast<BattlegroundSA*>(battleground)->Attackers)
return false;
if (!static_cast<BattlegroundSA*>(battleground)->gateDestroyed);
return true;