using Babushka.scripts.CSharp.GameEntity.LoadSave; using Babushka.scripts.CSharp.GameEntity.Types; using Godot; using Newtonsoft.Json.Linq; namespace Babushka.scripts.CSharp.GameEntity.Entities; public partial class Entity : Node2D { private long _id; protected virtual EntityType Type => EntityType.None; protected virtual void SaveEntity(JObject json) { json["id"] = _id; json["type"] = (int)Type; } protected virtual void LoadEntity(JObject json) { _id = json.GetLongValue("id"); } }