aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLopin <davca.hr@seznam.cz>2011-08-24 22:42:57 +0200
committerLopin <davca.hr@seznam.cz>2011-08-24 22:42:57 +0200
commit35b84256563d624a136672afec335ae9a088f48c (patch)
tree70f1cba46966027d943089a9a5fd1b77296e7b64
parent6758056dda84c74a47478b80d2175899ebdd51f5 (diff)
Core/Achievements: Added missing AchievementCriteriaScript. Thanks Spp for pointing it out
-rwxr-xr-xsrc/server/scripts/World/achievement_scripts.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/server/scripts/World/achievement_scripts.cpp b/src/server/scripts/World/achievement_scripts.cpp
index a9d31f28180..ed49f9a7978 100755
--- a/src/server/scripts/World/achievement_scripts.cpp
+++ b/src/server/scripts/World/achievement_scripts.cpp
@@ -231,6 +231,29 @@ public:
}
};
+class achievement_bg_sa_defense_of_ancients : public AchievementCriteriaScript
+{
+ public:
+ achievement_bg_sa_defense_of_ancients() : AchievementCriteriaScript("achievement_bg_sa_defense_of_ancients")
+ {
+ }
+
+ bool OnCheck(Player* player, Unit* /*target*/)
+ {
+ if (!player)
+ return false;
+
+ Battleground* battleground = player->GetBattleground();
+ if (!battleground)
+ return false;
+
+ if (!static_cast<BattlegroundSA*>(battleground)->gateDestroyed);
+ return true;
+
+ return false;
+ }
+};
+
void AddSC_achievement_scripts()
{
new achievement_storm_glory();
@@ -246,4 +269,5 @@ void AddSC_achievement_scripts()
new achievement_arena_kills("achievement_arena_2v2_kills", ARENA_TYPE_2v2);
new achievement_arena_kills("achievement_arena_3v3_kills", ARENA_TYPE_3v3);
new achievement_arena_kills("achievement_arena_5v5_kills", ARENA_TYPE_5v5);
+ new achievement_bg_sa_defense_of_ancients();
}