using GameCore.Combat.Interfaces; using GameCore.Events; namespace GameCore.Combat.Effects; public class DamageEffect(float amount) : IEffect { public void Execute(EffectContext context) { if (context.Target == null) return; context.World.PublishEvent(new DamageDealtEvent(context.Target.Value, amount)); } }