#nullable enable


namespace TagFighter.Effects
{
    using UnityEngine;

    public class RuneRunner : MonoBehaviour
    {
        [ContextMenuItem("Cast Rune", "Cast")]
        public RuneRef? Rune;

        public Weaver? Target;
        public Weaver? Caster;

        void Cast() {
            if (Rune == null || Target == null || Caster == null) {
                return;
            }
            Debug.Log($"Casting {Rune} By {Caster} On {Target}");
            var context = new EffectContext(new(Caster.transform), new(Target.transform));

            Rune.Cast(context);
        }

    }

}