diff options
author | Supabad <supabad.trinity@gmail.com> | 2011-04-21 23:38:15 +0200 |
---|---|---|
committer | Supabad <supabad.trinity@gmail.com> | 2011-04-21 23:38:15 +0200 |
commit | 3b99e173f0becba0979e78a50387a2bbf7941ba7 (patch) | |
tree | 71e09aff8b901df85021f226d654002ff47e6f78 /src | |
parent | 97f482cd825f57b6a39d9bc9ad6d5fef169cf909 (diff) |
Scripts/Achievements: Move some achievement scripts to database.
Add database support for Ancient Protector and Ancient Courtyard Protector.
Diffstat (limited to 'src')
-rwxr-xr-x | src/server/game/Battlegrounds/Zones/BattlegroundSA.cpp | 9 | ||||
-rwxr-xr-x | src/server/game/Battlegrounds/Zones/BattlegroundSA.h | 2 | ||||
-rwxr-xr-x | src/server/scripts/World/achievement_scripts.cpp | 52 |
3 files changed, 6 insertions, 57 deletions
diff --git a/src/server/game/Battlegrounds/Zones/BattlegroundSA.cpp b/src/server/game/Battlegrounds/Zones/BattlegroundSA.cpp index 1f2c2c337c6..4bbc5ce6f61 100755 --- a/src/server/game/Battlegrounds/Zones/BattlegroundSA.cpp +++ b/src/server/game/Battlegrounds/Zones/BattlegroundSA.cpp @@ -490,15 +490,6 @@ void BattlegroundSA::UpdatePlayerScore(Player* Source, uint32 type, uint32 value Battleground::UpdatePlayerScore(Source,type,value, doAddHonor); } -uint32 BattlegroundSA::GetPlayerDemolisherScore(Player* source) -{ - BattlegroundScoreMap::iterator itr = m_PlayerScores.find(source->GetGUID()); - if (itr == m_PlayerScores.end()) // player not found... - return 0; - else - return ((BattlegroundSAScore*)itr->second)->demolishers_destroyed; -} - void BattlegroundSA::TeleportPlayers() { for (BattlegroundPlayerMap::const_iterator itr = GetPlayers().begin(); itr != GetPlayers().end(); ++itr) diff --git a/src/server/game/Battlegrounds/Zones/BattlegroundSA.h b/src/server/game/Battlegrounds/Zones/BattlegroundSA.h index 068d71ba1c2..5bd5216b708 100755 --- a/src/server/game/Battlegrounds/Zones/BattlegroundSA.h +++ b/src/server/game/Battlegrounds/Zones/BattlegroundSA.h @@ -486,8 +486,6 @@ class BattlegroundSA : public Battleground /* Scorekeeping */ /// Update score board - - uint32 GetPlayerDemolisherScore(Player* /*source*/); void UpdatePlayerScore(Player *Source, uint32 type, uint32 value, bool doAddHonor = true); private: diff --git a/src/server/scripts/World/achievement_scripts.cpp b/src/server/scripts/World/achievement_scripts.cpp index 76aa0b862f5..35a59b563d1 100755 --- a/src/server/scripts/World/achievement_scripts.cpp +++ b/src/server/scripts/World/achievement_scripts.cpp @@ -15,7 +15,8 @@ * with this program. If not, see <http://www.gnu.org/licenses/>. */ -#include "ScriptPCH.h" +#include "ScriptMgr.h" + #include "BattlegroundAB.h" #include "BattlegroundWS.h" #include "BattlegroundIC.h" @@ -166,12 +167,12 @@ class achievement_bg_ic_mowed_down : public AchievementCriteriaScript } }; -class achievement_bg_sa_artillery_veteran : public AchievementCriteriaScript +class achievement_bg_sa_artillery : public AchievementCriteriaScript { public: - achievement_bg_sa_artillery_veteran() : AchievementCriteriaScript("achievement_bg_sa_artillery_veteran") { } + achievement_bg_sa_artillery() : AchievementCriteriaScript("achievement_bg_sa_artillery") { } - bool OnCheck(Player* source, Unit* target) + bool OnCheck(Player* source, Unit* /*target*/) { if (Creature* vehicle = source->GetVehicleCreatureBase()) { @@ -183,45 +184,6 @@ class achievement_bg_sa_artillery_veteran : public AchievementCriteriaScript } }; -class achievement_bg_sa_artillery_expert : public AchievementCriteriaScript -{ - public: - achievement_bg_sa_artillery_expert() : AchievementCriteriaScript("achievement_bg_sa_artillery_expert") { } - - bool OnCheck(Player* source, Unit* target) - { - if (Creature* vehicle = source->GetVehicleCreatureBase()) - { - if (vehicle->GetEntry() != NPC_ANTI_PERSONNAL_CANNON) - return false; - - BattlegroundSA* SA = static_cast<BattlegroundSA*>(source->GetBattleground()); - return SA->GetPlayerDemolisherScore(source); - } - - return false; - } -}; - -class achievement_bg_sa_drop_it : public AchievementCriteriaScript -{ - public: - achievement_bg_sa_drop_it() : AchievementCriteriaScript("achievement_bg_sa_drop_it") { } - - enum AchievementData - { - SPELL_CARRYING_SEAFORIUM = 52418, - }; - - bool OnCheck(Player* /*source*/, Unit* target) - { - if (target->HasAura(SPELL_CARRYING_SEAFORIUM)) - return true; - - return false; - } -}; - void AddSC_achievement_scripts() { new achievement_school_of_hard_knocks(); @@ -232,7 +194,5 @@ void AddSC_achievement_scripts() new achievement_bg_ic_resource_glut(); new achievement_bg_ic_glaive_grave(); new achievement_bg_ic_mowed_down(); - new achievement_bg_sa_artillery_veteran(); - new achievement_bg_sa_artillery_expert(); - new achievement_bg_sa_drop_it(); + new achievement_bg_sa_artillery(); } |