Core/Spells: Fixed crash with some gameobject spell casters
Port From (https://github.com/TrinityCore/TrinityCore/commit/f24e16a460e81e8bf6efe26498a31f5cfc559d78)
This commit is contained in:
@@ -2439,10 +2439,10 @@ namespace Game.Entities
|
|||||||
// PvP case
|
// PvP case
|
||||||
if (unitTarget != null && unitTarget.HasUnitFlag(UnitFlags.PlayerControlled))
|
if (unitTarget != null && unitTarget.HasUnitFlag(UnitFlags.PlayerControlled))
|
||||||
{
|
{
|
||||||
Player targetPlayerOwner = target.GetAffectingPlayer();
|
|
||||||
if (unit != null && unit.HasUnitFlag(UnitFlags.PlayerControlled))
|
if (unit != null && unit.HasUnitFlag(UnitFlags.PlayerControlled))
|
||||||
{
|
{
|
||||||
Player selfPlayerOwner = GetAffectingPlayer();
|
Player selfPlayerOwner = GetAffectingPlayer();
|
||||||
|
Player targetPlayerOwner = unitTarget.GetAffectingPlayer();
|
||||||
if (selfPlayerOwner != null && targetPlayerOwner != null)
|
if (selfPlayerOwner != null && targetPlayerOwner != null)
|
||||||
{
|
{
|
||||||
// can't assist player which is dueling someone
|
// can't assist player which is dueling someone
|
||||||
@@ -2450,7 +2450,7 @@ namespace Game.Entities
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
// can't assist player in ffa_pvp zone from outside
|
// can't assist player in ffa_pvp zone from outside
|
||||||
if (unitTarget.IsFFAPvP() && unit && !unit.IsFFAPvP())
|
if (unitTarget.IsFFAPvP() && !unit.IsFFAPvP())
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
// can't assist player out of sanctuary from sanctuary if has pvp enabled
|
// can't assist player out of sanctuary from sanctuary if has pvp enabled
|
||||||
|
|||||||
Reference in New Issue
Block a user