using Kryz.CharacterStats; using Kryz.CharacterStats.Examples; using System.Collections; using System.Collections.Generic; using UnityEngine; [CreateAssetMenu(fileName = "TauntEffect", menuName = "RiftMayhem/AbilitySystem/Effects/Taunt Effect", order = 1)] public class TauntEffect : BaseEffect { BasicEnemyNPCController enemyNPCController; public override void ApplyEffect(Taggable user, List targets) { foreach (Taggable target in targets) { if (!IsEnemy(user, target)) continue; enemyNPCController = target.GetComponent(); if (enemyNPCController is MinionNPCController) continue; //redundant but never too sure enemyNPCController.currentTarget = user; } } private bool IsEnemy(Taggable user, Taggable target) { if (user == null) return false; if (target == null) return false; return user.AlliedTagsContains(target.targetTag) ? false : true; } }