using Godot; public class Particle : Node2D { private Sprite _spriteNode; private Label _labelNode; private ParticleType _type; private float _health = 0f; private float _averageSpeed = 1f; public Vector2 Velocity { get; set; } public float AverageSpeed { get => _averageSpeed; } public float Health { get => _health; set { _health = Mathf.Clamp(value, 0f, 1f); _spriteNode.Modulate = Color.FromHsv(_type.Hue, Health, 1); } } public ParticleType Type { get => _type; set { _type = value; _spriteNode.Modulate = Color.FromHsv(_type.Hue, Health, 1); } } public override void _Ready() { _spriteNode = GetNode("Sprite"); _labelNode = GetNode