using Godot; using Newlon.Systems.Effects; namespace Newlon.Components; public partial class AreaOfEffect : Area2D { [Export] public Effect givenEffect; public override void _Ready() { AreaEntered += OnAreaEntered; } public void OnAreaEntered(Area2D what) { if (what.GetParent() is Entity entity) { entity.GiveEffect(givenEffect); } } }