Redid inserrt logic and grid registry, added an test oven, and changed .vscode settings to try and get better debugging.

This commit is contained in:
2026-04-26 23:51:03 -04:00
parent 7d25f6d448
commit 4a7494ff6b
12 changed files with 294 additions and 68 deletions

0
src/Items/Item Normal file
View File

View File

@@ -14,7 +14,7 @@ public interface IBeltItem : IDisposable
int Height { get; }
Node3D CreateItemVisual();
delegate void ItemRemoved(IBeltItem item);
event ItemRemoved Disposed;
event ItemRemoved? Disposed;
}
public class TestItem() : IBeltItem
@@ -25,9 +25,9 @@ public class TestItem() : IBeltItem
public int Height { get; set; }
public Node3D CreateItemVisual() => new MeshInstance3D() { Mesh = new BoxMesh() { Size = new(.1f, .1f, .1f) } };
bool _disposed;
private bool _disposed;
public event IBeltItem.ItemRemoved Disposed;
public event IBeltItem.ItemRemoved? Disposed;
public void Dispose()
{
@@ -35,10 +35,12 @@ public class TestItem() : IBeltItem
{
return;
}
GC.SuppressFinalize(this);
_disposed = true;
Disposed?.Invoke(this);
}
public Dictionary<string, object> PlaceHolderData = [];
}
public interface IFluidItem