Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class areatrigger_divine_start : public AreaTriggerEntityScript
- {
- public:
- areatrigger_divine_start() : AreaTriggerEntityScript("areatrigger_priest_divine_star") { }
- struct areatrigger_divine_startAI : AreaTriggerAI
- {
- areatrigger_divine_startAI(AreaTrigger* areatrigger) : AreaTriggerAI(areatrigger) { }
- void OnUnitEnter(Unit* unit) override
- {
- if (Unit* caster = at->GetCaster())
- {
- if (caster->IsValidAttackTarget(unit))
- {
- caster->CastSpell(unit, SPELL_DIVINE_STAR_DMG, true);
- }
- else if(caster->IsFriendlyTo(unit))
- {
- caster->CastSpell(unit, SPELL_DIVINE_STAR_HEAL, true);
- }
- }
- }
- };
- AreaTriggerAI* GetAI(AreaTrigger* areatrigger) const override
- {
- return new areatrigger_divine_startAI(areatrigger);
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement