Advertisement
MartGon

Divine Star Script

May 11th, 2017
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. class areatrigger_divine_start : public AreaTriggerEntityScript
  2. {
  3. public:
  4. areatrigger_divine_start() : AreaTriggerEntityScript("areatrigger_priest_divine_star") { }
  5.  
  6. struct areatrigger_divine_startAI : AreaTriggerAI
  7. {
  8. areatrigger_divine_startAI(AreaTrigger* areatrigger) : AreaTriggerAI(areatrigger) { }
  9.  
  10.  
  11. void OnUnitEnter(Unit* unit) override
  12. {
  13. if (Unit* caster = at->GetCaster())
  14. {
  15. if (caster->IsValidAttackTarget(unit))
  16. {
  17. caster->CastSpell(unit, SPELL_DIVINE_STAR_DMG, true);
  18. }
  19. else if(caster->IsFriendlyTo(unit))
  20. {
  21. caster->CastSpell(unit, SPELL_DIVINE_STAR_HEAL, true);
  22. }
  23. }
  24. }
  25. };
  26.  
  27. AreaTriggerAI* GetAI(AreaTrigger* areatrigger) const override
  28. {
  29. return new areatrigger_divine_startAI(areatrigger);
  30. }
  31. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement