private void ResurrectFallen() { if (nearestCorpse == null) { return; } Skill s = Skills.GetNamedSkill("resurrect"); s.GetEmitter().Emit( new OnLockedTargetCastEventData( nearestCorpse.gameObject, gameObject ) ); }
public void TickPassive(OnPassiveCastEventData e) { //early exit if (HasAlreadyAppliedEffect) { return; } SkillCollection SkillCollection = e.Caster.GetComponentInChildren <SkillCollection>(); if (SkillCollection != null) { Skill Charge = SkillCollection.GetNamedSkill("charge"); Charge.GetHandler().OnCastHitTarget.AddListener( OnCastHit ); } HasAlreadyAppliedEffect = true; //do not retick }