diff options
author | Rushor <PBienati@web.de> | 2017-01-01 14:22:58 +0100 |
---|---|---|
committer | Rushor <PBienati@web.de> | 2017-01-01 14:22:58 +0100 |
commit | bee2975e4bd49b63adbcffff3996ce9ca95fb166 (patch) | |
tree | ee047d9244d3371efa433dd0b426e01011673d2d /src | |
parent | d42faefe9a8c1a3f805e34cf0985dcab109ff8f5 (diff) |
Scripts/Quest: Work Work! Move Lazy Peon script to SAI
Diffstat (limited to 'src')
-rw-r--r-- | src/server/scripts/Kalimdor/zone_durotar.cpp | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/src/server/scripts/Kalimdor/zone_durotar.cpp b/src/server/scripts/Kalimdor/zone_durotar.cpp index 62a041e7798..a667797ee04 100644 --- a/src/server/scripts/Kalimdor/zone_durotar.cpp +++ b/src/server/scripts/Kalimdor/zone_durotar.cpp @@ -21,95 +21,6 @@ #include "SpellScript.h" #include "Player.h" -/*###### -##Quest 5441: Lazy Peons -##npc_lazy_peon -######*/ - -enum LazyPeonYells -{ - SAY_SPELL_HIT = 0 -}; - -enum LazyPeon -{ - QUEST_LAZY_PEONS = 5441, - GO_LUMBERPILE = 175784, - SPELL_BUFF_SLEEP = 17743, - SPELL_AWAKEN_PEON = 19938 -}; - -class npc_lazy_peon : public CreatureScript -{ -public: - npc_lazy_peon() : CreatureScript("npc_lazy_peon") { } - - CreatureAI* GetAI(Creature* creature) const override - { - return new npc_lazy_peonAI(creature); - } - - struct npc_lazy_peonAI : public ScriptedAI - { - npc_lazy_peonAI(Creature* creature) : ScriptedAI(creature) - { - Initialize(); - } - - void Initialize() - { - RebuffTimer = 0; - work = false; - } - - uint32 RebuffTimer; - bool work; - - void Reset() override - { - Initialize(); - } - - void MovementInform(uint32 /*type*/, uint32 id) override - { - if (id == 1) - work = true; - } - - void SpellHit(Unit* caster, const SpellInfo* spell) override - { - if (spell->Id != SPELL_AWAKEN_PEON) - return; - - Player* player = caster->ToPlayer(); - if (player && player->GetQuestStatus(QUEST_LAZY_PEONS) == QUEST_STATUS_INCOMPLETE) - { - player->KilledMonsterCredit(me->GetEntry(), me->GetGUID()); - Talk(SAY_SPELL_HIT, caster); - me->RemoveAllAuras(); - if (GameObject* Lumberpile = me->FindNearestGameObject(GO_LUMBERPILE, 20)) - me->GetMotionMaster()->MovePoint(1, Lumberpile->GetPositionX()-1, Lumberpile->GetPositionY(), Lumberpile->GetPositionZ()); - } - } - - void UpdateAI(uint32 diff) override - { - if (work == true) - me->HandleEmoteCommand(EMOTE_ONESHOT_WORK_CHOPWOOD); - if (RebuffTimer <= diff) - { - DoCast(me, SPELL_BUFF_SLEEP); - RebuffTimer = 300000; //Rebuff agian in 5 minutes - } - else - RebuffTimer -= diff; - if (!UpdateVictim()) - return; - DoMeleeAttackIfReady(); - } - }; -}; - enum Texts { // Tiger Matriarch Credit @@ -596,7 +507,6 @@ class spell_voodoo : public SpellScriptLoader void AddSC_durotar() { - new npc_lazy_peon(); new npc_tiger_matriarch_credit(); new npc_tiger_matriarch(); new npc_troll_volunteer(); |