summaryrefslogtreecommitdiff
path: root/Drawable.cs
diff options
context:
space:
mode:
authorSarah Duck <git@sarahduck.ca>2025-06-11 21:35:02 -0700
committerSarah Duck <git@sarahduck.ca>2025-06-11 21:35:02 -0700
commitc5b8b31dc7f29fd5512ac482cdffa2d274e6e01b (patch)
tree1c1d81b0341701cfe2e9d01dd68eda48d1b416c1 /Drawable.cs
parentc91b8f1c3c0a00895c5e70880ac684f027e97aab (diff)
AI Tweaks and DrawSort tweak
Diffstat (limited to 'Drawable.cs')
-rw-r--r--Drawable.cs4
1 files changed, 3 insertions, 1 deletions
diff --git a/Drawable.cs b/Drawable.cs
index 67e4344..214fc0d 100644
--- a/Drawable.cs
+++ b/Drawable.cs
@@ -21,10 +21,12 @@ abstract class Drawable : IDisposable
public Drawable() => Drawables.Add(this);
+ public virtual int DrawSort => (int)Position.Y;
+
public static void DrawAll()
{
float delta = Raylib.GetFrameTime();
- foreach (Drawable drawable in Drawables.OrderBy(d => d.Position.Y + d.DrawOrder*1000)) {
+ foreach (Drawable drawable in Drawables.OrderBy(d => d.DrawSort + d.DrawOrder*1000)) {
drawable?.Update(delta);
if (drawable == null || !drawable.Visible) continue;
drawable?.Draw();