aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/SpellEffects.cpp
diff options
context:
space:
mode:
authorVincent_Michael <Vincent_Michael@gmx.de>2014-01-18 01:01:11 +0100
committerVincent_Michael <Vincent_Michael@gmx.de>2014-01-18 01:01:11 +0100
commit4027686b5b127cf9865a51648de16fa5a51a2682 (patch)
tree090295eaa158b5babc88aa97acdb02cf0f04ebb8 /src/server/game/Spells/SpellEffects.cpp
parent4d80611a1095ca5e7681b48878dceac3ac2e4011 (diff)
parentbbd84d211de5ae19bdc6c8abe19064b1b926003b (diff)
Merge branch 'master' of github.com:TrinityCore/TrinityCore into 4.3.4
Conflicts: src/server/game/Entities/Player/Player.cpp src/server/game/Guilds/Guild.cpp src/server/game/Guilds/Guild.h src/server/game/Handlers/ItemHandler.cpp
Diffstat (limited to 'src/server/game/Spells/SpellEffects.cpp')
-rw-r--r--src/server/game/Spells/SpellEffects.cpp13
1 files changed, 4 insertions, 9 deletions
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp
index f683a3668fb..335957356d9 100644
--- a/src/server/game/Spells/SpellEffects.cpp
+++ b/src/server/game/Spells/SpellEffects.cpp
@@ -178,7 +178,7 @@ pEffect SpellEffects[TOTAL_SPELL_EFFECTS]=
&Spell::EffectSummonObject, //106 SPELL_EFFECT_SUMMON_OBJECT_SLOT3
&Spell::EffectSummonObject, //107 SPELL_EFFECT_SUMMON_OBJECT_SLOT4
&Spell::EffectDispelMechanic, //108 SPELL_EFFECT_DISPEL_MECHANIC
- &Spell::EffectSummonDeadPet, //109 SPELL_EFFECT_SUMMON_DEAD_PET
+ &Spell::EffectResurrectPet, //109 SPELL_EFFECT_RESURRECT_PET
&Spell::EffectDestroyAllTotems, //110 SPELL_EFFECT_DESTROY_ALL_TOTEMS
&Spell::EffectDurabilityDamage, //111 SPELL_EFFECT_DURABILITY_DAMAGE
&Spell::EffectUnused, //112 SPELL_EFFECT_112
@@ -4762,7 +4762,7 @@ void Spell::EffectDispelMechanic(SpellEffIndex effIndex)
}
}
-void Spell::EffectSummonDeadPet(SpellEffIndex /*effIndex*/)
+void Spell::EffectResurrectPet(SpellEffIndex /*effIndex*/)
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT)
return;
@@ -4774,9 +4774,9 @@ void Spell::EffectSummonDeadPet(SpellEffIndex /*effIndex*/)
if (!player)
return;
-
// Maybe player dismissed dead pet or pet despawned?
bool hadPet = true;
+
if (!player->GetPet())
{
// Position passed to SummonPet is irrelevant with current implementation,
@@ -4785,13 +4785,8 @@ void Spell::EffectSummonDeadPet(SpellEffIndex /*effIndex*/)
hadPet = false;
}
- // TODO: Better to fail Hunter's "Revive Pet" at cast instead of here when casting ends
Pet* pet = player->GetPet(); // Attempt to get current pet
- if (!pet)
- return;
-
- // TODO: Better to fail Hunter's "Revive Pet" at cast instead of here when casting ends
- if (pet->IsAlive())
+ if (!pet || pet->IsAlive())
return;
// If player did have a pet before reviving, teleport it