From 48491750e4ece19d2252592850b75d100afc2455 Mon Sep 17 00:00:00 2001 From: Elizabeth Alexander Hunt Date: Wed, 29 Apr 2026 19:26:18 -0700 Subject: The refactor from HELL --- world.lua | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) (limited to 'world.lua') diff --git a/world.lua b/world.lua index cb322df..122d60a 100644 --- a/world.lua +++ b/world.lua @@ -1,9 +1,24 @@ _World = {} World = {} +_id = 1 +function _next_id() + i = _id + _id += 1 + return i +end + +function World.sort(cmp) + -- qsort(_World, cmp) +end + +function World.get(id) + return _World[id] +end function World.add(entity) + entity.id = _next_id() _World[entity.id] = entity - return World + return World.get(entity.id) end function World.foreach(f) @@ -23,8 +38,4 @@ function World.cull_the_dead() _World[id] = nil end return _World -end - -function World.get(id) - return _World[id] end \ No newline at end of file -- cgit v1.3