Core/Misc: A variety of clean-up changes:
Port From (https://github.com/TrinityCore/TrinityCore/commit/5aee452943e5c76f54f58eea9e6880b54a61ec9c)
This commit is contained in:
@@ -239,12 +239,12 @@ namespace Game.AI
|
|||||||
|
|
||||||
return me.GetVictim() != null;
|
return me.GetVictim() != null;
|
||||||
}
|
}
|
||||||
else if (me.GetThreatManager().IsThreatListEmpty(true))
|
else if (!me.IsInCombat())
|
||||||
{
|
{
|
||||||
EnterEvadeMode(EvadeReason.NoHostiles);
|
EnterEvadeMode(EvadeReason.NoHostiles);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
else
|
else if (me.GetVictim() != null)
|
||||||
me.AttackStop();
|
me.AttackStop();
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|||||||
@@ -797,8 +797,6 @@ namespace Game.Chat
|
|||||||
handler.SendSysMessage($"{target.GetName()} ({target.GetGUID()}) is not alive.");
|
handler.SendSysMessage($"{target.GetName()} ({target.GetGUID()}) is not alive.");
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if (!target.CanHaveThreatList())
|
|
||||||
handler.SendSysMessage($"{target.GetName()} ({target.GetGUID()}) cannot have a threat list.");
|
|
||||||
|
|
||||||
uint count = 0;
|
uint count = 0;
|
||||||
var threatenedByMe = target.GetThreatManager().GetThreatenedByMeList();
|
var threatenedByMe = target.GetThreatManager().GetThreatenedByMeList();
|
||||||
@@ -816,9 +814,8 @@ namespace Game.Chat
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!mgr.CanHaveThreatList())
|
if (!mgr.CanHaveThreatList())
|
||||||
return true;
|
handler.SendSysMessage($"{target.GetName()} ({target.GetGUID()}) cannot have a threat list.");
|
||||||
|
else if (mgr.IsEngaged())
|
||||||
if (mgr.IsEngaged())
|
|
||||||
{
|
{
|
||||||
count = 0;
|
count = 0;
|
||||||
handler.SendSysMessage($"Threat list of {target.GetName()} ({target.GetGUID()}, SpawnID {(target.IsCreature() ? target.ToCreature().GetSpawnId() : 0)})");
|
handler.SendSysMessage($"Threat list of {target.GetName()} ({target.GetGUID()}, SpawnID {(target.IsCreature() ? target.ToCreature().GetSpawnId() : 0)})");
|
||||||
|
|||||||
@@ -428,7 +428,7 @@ namespace Game.Entities
|
|||||||
|
|
||||||
public override void Update(uint diff)
|
public override void Update(uint diff)
|
||||||
{
|
{
|
||||||
if (IsAIEnabled && triggerJustAppeared && m_deathState == DeathState.Alive)
|
if (IsAIEnabled && triggerJustAppeared && m_deathState != DeathState.Dead)
|
||||||
{
|
{
|
||||||
if (m_respawnCompatibilityMode && VehicleKit != null)
|
if (m_respawnCompatibilityMode && VehicleKit != null)
|
||||||
VehicleKit.Reset();
|
VehicleKit.Reset();
|
||||||
|
|||||||
@@ -2678,7 +2678,7 @@ namespace Game.Maps
|
|||||||
SpawnGroupTemplateData GetSpawnGroupData(uint groupId)
|
SpawnGroupTemplateData GetSpawnGroupData(uint groupId)
|
||||||
{
|
{
|
||||||
SpawnGroupTemplateData data = Global.ObjectMgr.GetSpawnGroupData(groupId);
|
SpawnGroupTemplateData data = Global.ObjectMgr.GetSpawnGroupData(groupId);
|
||||||
if (data != null && data.mapId == GetId())
|
if (data != null && (data.flags.HasAnyFlag(SpawnGroupFlags.System) || data.mapId == GetId()))
|
||||||
return data;
|
return data;
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
@@ -2812,13 +2812,14 @@ namespace Game.Maps
|
|||||||
SpawnGroupTemplateData data = GetSpawnGroupData(groupId);
|
SpawnGroupTemplateData data = GetSpawnGroupData(groupId);
|
||||||
if (data == null)
|
if (data == null)
|
||||||
{
|
{
|
||||||
Log.outWarn(LogFilter.Maps, $"Tried to query state of non-existing spawn group {groupId} on map {GetId()}.");
|
Log.outError(LogFilter.Maps, $"Tried to query state of non-existing spawn group {groupId} on map {GetId()}.");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (data.flags.HasAnyFlag(SpawnGroupFlags.System))
|
if (data.flags.HasAnyFlag(SpawnGroupFlags.System))
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
|
// either manual spawn group and toggled, or not manual spawn group and not toggled...
|
||||||
return _toggledSpawnGroupIds.Contains(groupId) != !data.flags.HasAnyFlag(SpawnGroupFlags.ManualSpawn);
|
return _toggledSpawnGroupIds.Contains(groupId) != !data.flags.HasAnyFlag(SpawnGroupFlags.ManualSpawn);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user