using Photon.Pun; using System.Collections; using System.Collections.Generic; using UnityEngine; namespace Template_RuntimeInstance { public class AbilityExecutionContext { public PhotonView User { get; set; } public Taggable UserTag { get; set; } public Vector3 TargetPosition { get; set; } public Taggable TargetTag { get; set; } public float Cooldown { get; set; } public float ManaCost { get; set; } public float HealthCost { get; set; } public float ClassResourceCost { get; set; } public List Effects { get; set; } public List Modifiers { get; set; } public BaseAbility AbilityTemplate { get; set; } public AbilityInstance AbilityInstance { get; set; } // Add any other relevant execution data } }