Core/Misc: A variety of clean-up changes:

Port From (https://github.com/TrinityCore/TrinityCore/commit/5aee452943e5c76f54f58eea9e6880b54a61ec9c)
This commit is contained in:
hondacrx
2021-05-18 12:31:45 -04:00
parent c92693102d
commit 66ba3fe724
4 changed files with 8 additions and 10 deletions
+2 -2
View File
@@ -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;
+2 -5
View File
@@ -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)})");
+1 -1
View File
@@ -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();
+3 -2
View File
@@ -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);
} }