diff options
| author | Subv <s.v.h21@hotmail.com> | 2012-07-01 14:10:36 -0700 |
|---|---|---|
| committer | Subv <s.v.h21@hotmail.com> | 2012-07-01 14:10:36 -0700 |
| commit | ae13832efccb1cb4f0ed8edb545cdab67588095c (patch) | |
| tree | 6daf95a800910e0e1b6e4037d89f384c18a40520 /src/server/scripts | |
| parent | 80898c1d0c3b61d3824bd6ca5930b795dab36e78 (diff) | |
| parent | 890c7e64e17b1303809787255b09a9818ff46c50 (diff) | |
Merge pull request #6490 from Vincent-Michael/notEvenAScratch
Battleground/Strand of the Ancients: Fix Achievement: Not Even a Scratch
Diffstat (limited to 'src/server/scripts')
| -rwxr-xr-x | src/server/scripts/World/achievement_scripts.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/server/scripts/World/achievement_scripts.cpp b/src/server/scripts/World/achievement_scripts.cpp index 9bcf450b3aa..3dc737f0c95 100755 --- a/src/server/scripts/World/achievement_scripts.cpp +++ b/src/server/scripts/World/achievement_scripts.cpp @@ -313,6 +313,27 @@ class achievement_tilted : public AchievementCriteriaScript } }; +class achievement_not_even_a_scratch : public AchievementCriteriaScript +{ + public: + achievement_not_even_a_scratch() : AchievementCriteriaScript("achievement_not_even_a_scratch") { } + + bool OnCheck(Player* source, Unit* /*target*/) + { + if (!source) + return false; + + Battleground* battleground = source->GetBattleground(); + if (!battleground) + return false; + + if (static_cast<BattlegroundSA*>(battleground)->notEvenAScratch(source->GetTeam())) + return true; + + return false; + } +}; + void AddSC_achievement_scripts() { new achievement_resilient_victory(); @@ -331,4 +352,5 @@ void AddSC_achievement_scripts() new achievement_arena_kills("achievement_arena_5v5_kills", ARENA_TYPE_5v5); new achievement_bg_sa_defense_of_ancients(); new achievement_tilted(); + new achievement_not_even_a_scratch(); } |
