Core/GameObject: implemented gameobject_overrides table to change faction and flags values on a per-spawn basis

Port From (https://github.com/TrinityCore/TrinityCore/commit/67a1a1d29b76acfcda505fe1a38761a335e93bc5)
This commit is contained in:
hondacrx
2021-08-09 10:24:32 -04:00
parent 7cc0221447
commit d6dd7acd28
7 changed files with 1083 additions and 1007 deletions
+4 -3
View File
@@ -115,10 +115,11 @@ namespace Game.Entities
_triggeredArrivalEvent = false;
_triggeredDepartureEvent = false;
if (m_goTemplateAddon != null)
GameObjectOverride goOverride = GetGameObjectOverride();
if (goOverride != null)
{
SetFaction(m_goTemplateAddon.faction);
SetFlags((GameObjectFlags)m_goTemplateAddon.flags);
SetFaction(goOverride.Faction);
SetFlags(goOverride.Flags);
}
m_goValue.Transport.PathProgress = 0;