aboutsummaryrefslogtreecommitdiff
path: root/src/server/scripts/Pet
diff options
context:
space:
mode:
authorDDuarte <dnpd.dd@gmail.com>2014-09-01 19:13:29 +0100
committerDDuarte <dnpd.dd@gmail.com>2014-09-01 19:13:29 +0100
commitc19fcec81486493cf997f1266bfc3e1713d12051 (patch)
tree211f96fd898e0e5a2b6028fbec0ea138c146076d /src/server/scripts/Pet
parentb6493c01ef4bbf445a841231d935f7fca3f01b76 (diff)
parent5ca5a75d21ba6f79c9c83d1e1b6a84da88f65dc0 (diff)
Merge remote-tracking branch 'origin/master' into 4.3.4
Diffstat (limited to 'src/server/scripts/Pet')
-rw-r--r--src/server/scripts/Pet/pet_dk.cpp12
-rw-r--r--src/server/scripts/Pet/pet_generic.cpp12
-rw-r--r--src/server/scripts/Pet/pet_hunter.cpp13
3 files changed, 31 insertions, 6 deletions
diff --git a/src/server/scripts/Pet/pet_dk.cpp b/src/server/scripts/Pet/pet_dk.cpp
index 34da2a242f4..b24336cb33c 100644
--- a/src/server/scripts/Pet/pet_dk.cpp
+++ b/src/server/scripts/Pet/pet_dk.cpp
@@ -43,12 +43,20 @@ class npc_pet_dk_ebon_gargoyle : public CreatureScript
struct npc_pet_dk_ebon_gargoyleAI : CasterAI
{
- npc_pet_dk_ebon_gargoyleAI(Creature* creature) : CasterAI(creature) { }
+ npc_pet_dk_ebon_gargoyleAI(Creature* creature) : CasterAI(creature)
+ {
+ Initialize();
+ }
- void InitializeAI() override
+ void Initialize()
{
// Not needed to be despawned now
_despawnTimer = 0;
+ }
+
+ void InitializeAI() override
+ {
+ Initialize();
CasterAI::InitializeAI();
uint64 ownerGuid = me->GetOwnerGUID();
diff --git a/src/server/scripts/Pet/pet_generic.cpp b/src/server/scripts/Pet/pet_generic.cpp
index cfb4820c040..d0e950dec32 100644
--- a/src/server/scripts/Pet/pet_generic.cpp
+++ b/src/server/scripts/Pet/pet_generic.cpp
@@ -39,11 +39,19 @@ class npc_pet_gen_mojo : public CreatureScript
struct npc_pet_gen_mojoAI : public ScriptedAI
{
- npc_pet_gen_mojoAI(Creature* creature) : ScriptedAI(creature) { }
+ npc_pet_gen_mojoAI(Creature* creature) : ScriptedAI(creature)
+ {
+ Initialize();
+ }
- void Reset() override
+ void Initialize()
{
_victimGUID = 0;
+ }
+
+ void Reset() override
+ {
+ Initialize();
if (Unit* owner = me->GetOwner())
me->GetMotionMaster()->MoveFollow(owner, 0.0f, 0.0f);
diff --git a/src/server/scripts/Pet/pet_hunter.cpp b/src/server/scripts/Pet/pet_hunter.cpp
index 8fd6cb54b0e..20412415fbe 100644
--- a/src/server/scripts/Pet/pet_hunter.cpp
+++ b/src/server/scripts/Pet/pet_hunter.cpp
@@ -42,13 +42,22 @@ class npc_pet_hunter_snake_trap : public CreatureScript
struct npc_pet_hunter_snake_trapAI : public ScriptedAI
{
- npc_pet_hunter_snake_trapAI(Creature* creature) : ScriptedAI(creature) { }
+ npc_pet_hunter_snake_trapAI(Creature* creature) : ScriptedAI(creature)
+ {
+ Initialize();
+ }
+
+ void Initialize()
+ {
+ _spellTimer = 0;
+ _isViper = false;
+ }
void EnterCombat(Unit* /*who*/) override { }
void Reset() override
{
- _spellTimer = 0;
+ Initialize();
CreatureTemplate const* Info = me->GetCreatureTemplate();