Core/AreaTriggers: Refactor
* Moved IsServerside to custom flags * Flags moved from areatrigger_template to areatrigger_create_properties * New field to create custom CreateProperties (IsCustom) * New field to reference custom areatriggers (IsAreatriggerCustom) * Moved fields for shape data to areatrigger_create_properties Port From (https://github.com/TrinityCore/TrinityCore/commit/37eb2e64a6ad075e9866af6feb72bb4fbccb2adc)
This commit is contained in:
@@ -5775,7 +5775,8 @@ namespace Game.Spells
|
||||
|
||||
if (apply)
|
||||
{
|
||||
AreaTrigger.CreateAreaTrigger((uint)GetMiscValue(), GetCaster(), target, GetSpellInfo(), target, GetBase().GetDuration(), GetBase().GetSpellVisual(), null, this);
|
||||
AreaTriggerId createPropertiesId = new((uint)GetMiscValue(), false);
|
||||
AreaTrigger.CreateAreaTrigger(createPropertiesId, target, GetBase().GetDuration(), GetCaster(), target, GetBase().GetSpellVisual(), GetSpellInfo(), null, this);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -5067,8 +5067,9 @@ namespace Game.Spells
|
||||
if (unitCaster == null || !m_targets.HasDst())
|
||||
return;
|
||||
|
||||
AreaTriggerId createPropertiesId = new((uint)effectInfo.MiscValue, false);
|
||||
int duration = GetSpellInfo().CalcDuration(GetCaster());
|
||||
AreaTrigger.CreateAreaTrigger((uint)effectInfo.MiscValue, unitCaster, null, GetSpellInfo(), destTarget.GetPosition(), duration, m_SpellVisual, this);
|
||||
AreaTrigger.CreateAreaTrigger(createPropertiesId, destTarget.GetPosition(), duration, unitCaster, null, m_SpellVisual, GetSpellInfo(), this);
|
||||
}
|
||||
|
||||
[SpellEffectHandler(SpellEffectName.RemoveTalent)]
|
||||
|
||||
Reference in New Issue
Block a user