using Godot; public class Player : KinematicBody2D, IInitializer { [Export] public NodePath DisplayNamePath { get; set; } [Export] public NodePath SpritePath { get; set; } public Label DisplayNameLabel { get; private set; } public Sprite Sprite { get; private set; } public bool IsLocal => this is LocalPlayer; private int _networkId = -1; public int NetworkID { get => _networkId; set { Name = ((_networkId = value) > 0) ? value.ToString() : "LocalPlayer"; } } public Color Color { get => Sprite.Modulate; set { Sprite.Modulate = value; } } public string DisplayName { get => DisplayNameLabel.Text; set { DisplayNameLabel.Text = value; } } public void Initialize() { DisplayNameLabel = GetNode