diff options
Diffstat (limited to 'world.lua')
| -rw-r--r-- | world.lua | 21 |
1 files changed, 16 insertions, 5 deletions
@@ -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 |
