Fix/Implemented - Pets who cast group spells (Target Type 43) will now have the spell

affect entire group instead of just the pet.

This used to work at some point, no clue when it broke...
This commit is contained in:
KayenEQ 2015-02-01 06:31:53 -05:00
parent b590eb2dc4
commit cc4c6b6339

View File

@ -2025,6 +2025,9 @@ bool Mob::SpellFinished(uint16 spell_id, Mob *spell_target, uint16 slot, uint16
//
// Switch #2 - execute the spell
//
Shout("TEST %i %i", CastAction, spell_id);
switch(CastAction)
{
default:
@ -2148,6 +2151,15 @@ bool Mob::SpellFinished(uint16 spell_id, Mob *spell_target, uint16 slot, uint16
// caster if they're not using TGB
// NOTE: this will always hit the caster, plus the target's group so
// it can affect up to 7 people if the targeted group is not our own
// Allow pets who cast group spells to affect the group.
if (spell_target->IsPetOwnerClient()){
Mob* owner = spell_target->GetOwner();
if (owner)
spell_target = owner;
}
if(spell_target->IsGrouped())
{
Group *target_group = entity_list.GetGroupByMob(spell_target);