diff options
| author | Manuel <manue.l@live.com.ar> | 2011-01-09 00:00:08 -0300 |
|---|---|---|
| committer | Manuel <manue.l@live.com.ar> | 2011-01-09 00:00:08 -0300 |
| commit | 5cf76896eb07c449327aaca7c36046027fb955df (patch) | |
| tree | fb4844e27a521668a79f5fc4a69cce0ec4060f57 /src/server/scripts/World | |
| parent | 57173df80f29d796a6de56b877fceff7abe181bc (diff) | |
Core/Battleground: Implemented blizzlike script for Isle of Conquest, written by gyullo and me, based on Socolin's and Josh's patch -BIG THANKS TO THEM-
Anyway the map is not yet playable, there are issues not related with the script.
I also want to thanks to QAston, linencloth, Shauren and Machiavelli to be so patient with my questions.
Diffstat (limited to 'src/server/scripts/World')
| -rwxr-xr-x | src/server/scripts/World/achievement_scripts.cpp | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/src/server/scripts/World/achievement_scripts.cpp b/src/server/scripts/World/achievement_scripts.cpp index 4b9f4470450..385e973ee78 100755 --- a/src/server/scripts/World/achievement_scripts.cpp +++ b/src/server/scripts/World/achievement_scripts.cpp @@ -18,6 +18,7 @@ #include "ScriptPCH.h" #include "BattlegroundAB.h" #include "BattlegroundWS.h" +#include "BattlegroundIC.h" class achievement_school_of_hard_knocks : public AchievementCriteriaScript { @@ -116,6 +117,54 @@ class achievement_save_the_day : public AchievementCriteriaScript } }; +class achievement_bg_ic_resource_glut : public AchievementCriteriaScript +{ + public: + achievement_bg_ic_resource_glut() : AchievementCriteriaScript("achievement_bg_ic_resource_glut") { } + + bool OnCheck(Player* source, Unit* /*target*/) + { + if (source->HasAura(SPELL_OIL_REFINERY) && source->HasAura(SPELL_QUARRY)) + return true; + + return false; + } +}; + +class achievement_bg_ic_glaive_grave : public AchievementCriteriaScript +{ + public: + achievement_bg_ic_glaive_grave() : AchievementCriteriaScript("achievement_bg_ic_glaive_grave") { } + + bool OnCheck(Player* source, Unit* target) + { + if (Creature* vehicle = source->GetVehicleCreatureBase()) + { + if (vehicle->GetEntry() == 35273 || vehicle->GetEntry() == 34802) + return true; + } + + return false; + } +}; + +class achievement_bg_ic_mowed_down : public AchievementCriteriaScript +{ + public: + achievement_bg_ic_mowed_down() : AchievementCriteriaScript("achievement_bg_ic_mowed_down") { } + + bool OnCheck(Player* source, Unit* target) + { + if (Creature* vehicle = source->GetVehicleCreatureBase()) + { + if (vehicle->GetEntry() == NPC_KEEP_CANNON) + return true; + } + + return false; + } +}; + void AddSC_achievement_scripts() { new achievement_school_of_hard_knocks(); @@ -123,4 +172,7 @@ void AddSC_achievement_scripts() new achievement_resilient_victory(); new achievement_bg_control_all_nodes(); new achievement_save_the_day(); + new achievement_bg_ic_resource_glut(); + new achievement_bg_ic_glaive_grave(); + new achievement_bg_ic_mowed_down(); } |
