using System; using Godot; public interface IBullet { public enum Type { Normal, Blue, Orange, Green, Yellow, Block } Type type { get; set; } bool grazed { get; set; } Node2D node { get; set; } AnimationPlayer anim { get; set; } BulletGenerator generatedFrom { get; set; } int HP { get; set; } Action onShot { get; set; } void ResetBullet() { if (generatedFrom != null) { generatedFrom.ResetBullet(node); } } void ShotAt() { } }