Fixes startup

This commit is contained in:
hondacrx
2021-10-10 19:24:01 -04:00
parent 50e8fb802e
commit b0528d1ad3
5 changed files with 78 additions and 92 deletions
+20 -30
View File
@@ -1015,45 +1015,35 @@ namespace Scripts.Spells.Priest
}
[Script] // Angelic Feather areatrigger - created by SPELL_PRIEST_ANGELIC_FEATHER_AREATRIGGER
class areatrigger_pri_angelic_feather : AreaTriggerEntityScript
class areatrigger_pri_angelic_feather : AreaTriggerAI
{
public areatrigger_pri_angelic_feather() : base("areatrigger_pri_angelic_feather") { }
public areatrigger_pri_angelic_feather(AreaTrigger areatrigger) : base(areatrigger) { }
class areatrigger_pri_angelic_featherAI : AreaTriggerAI
// Called when the AreaTrigger has just been initialized, just before added to map
public override void OnInitialize()
{
public areatrigger_pri_angelic_featherAI(AreaTrigger areatrigger) : base(areatrigger) { }
// Called when the AreaTrigger has just been initialized, just before added to map
public override void OnInitialize()
Unit caster = at.GetCaster();
if (caster)
{
Unit caster = at.GetCaster();
if (caster)
{
List<AreaTrigger> areaTriggers = caster.GetAreaTriggers(SpellIds.AngelicFeatherAreatrigger);
List<AreaTrigger> areaTriggers = caster.GetAreaTriggers(SpellIds.AngelicFeatherAreatrigger);
if (areaTriggers.Count >= 3)
areaTriggers.First().SetDuration(0);
}
}
public override void OnUnitEnter(Unit unit)
{
Unit caster = at.GetCaster();
if (caster)
{
if (caster.IsFriendlyTo(unit))
{
// If target already has aura, increase duration to max 130% of initial duration
caster.CastSpell(unit, SpellIds.AngelicFeatherAura, true);
at.SetDuration(0);
}
}
if (areaTriggers.Count >= 3)
areaTriggers.First().SetDuration(0);
}
}
public override AreaTriggerAI GetAI(AreaTrigger areatrigger)
public override void OnUnitEnter(Unit unit)
{
return new areatrigger_pri_angelic_featherAI(areatrigger);
Unit caster = at.GetCaster();
if (caster)
{
if (caster.IsFriendlyTo(unit))
{
// If target already has aura, increase duration to max 130% of initial duration
caster.CastSpell(unit, SpellIds.AngelicFeatherAura, true);
at.SetDuration(0);
}
}
}
}
}