Fix entity count in worlds.

This commit is contained in:
bakpakin
2015-06-21 14:42:03 -04:00
parent f187dce4fd
commit 45e8552054
+3 -3
View File
@@ -23,7 +23,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-- @author Calvin Rose -- @author Calvin Rose
-- @license MIT -- @license MIT
-- @copyright 2015 -- @copyright 2015
local tiny = { _VERSION = "1.1-4" } local tiny = { _VERSION = "scm" }
-- Local versions of standard lua functions -- Local versions of standard lua functions
local tinsert = table.insert local tinsert = table.insert
@@ -542,6 +542,7 @@ function tiny_manageEntities(world)
entity = e2r[i] entity = e2r[i]
if entities[entity] then if entities[entity] then
entities[entity] = nil entities[entity] = nil
entityCount = entityCount - 1
for j = 1, #systems do for j = 1, #systems do
system = systems[j] system = systems[j]
@@ -556,7 +557,6 @@ function tiny_manageEntities(world)
seis[tmpEntity] = index seis[tmpEntity] = index
seis[entity] = nil seis[entity] = nil
ses[#ses] = nil ses[#ses] = nil
entityCount = entityCount - 1
onRemove = system.onRemove onRemove = system.onRemove
if onRemove then if onRemove then
onRemove(system, entity) onRemove(system, entity)
@@ -574,6 +574,7 @@ function tiny_manageEntities(world)
entity = e2a[i] entity = e2a[i]
if not entities[entity] then if not entities[entity] then
entities[entity] = true entities[entity] = true
entityCount = entityCount + 1
for j = 1, #systems do for j = 1, #systems do
system = systems[j] system = systems[j]
@@ -585,7 +586,6 @@ function tiny_manageEntities(world)
index = #ses + 1 index = #ses + 1
ses[index] = entity ses[index] = entity
seis[entity] = index seis[entity] = index
entityCount = entityCount + 1
onAdd = system.onAdd onAdd = system.onAdd
if onAdd then if onAdd then
onAdd(system, entity) onAdd(system, entity)