Fixed bug with serialization/deserialization

This commit is contained in:
flamendless 2023-02-14 18:18:42 -03:00 committed by Pablo Ariel Mayobre
parent 61720312cb
commit 16c77c6a66
2 changed files with 5 additions and 4 deletions

View file

@ -19,7 +19,7 @@ local Key = Component("key", function (self, key)
end) end)
function Key:deserialize (data) function Key:deserialize (data)
self.value = getKey(self, data.value) self.value = getKey(self, data)
end end
function Key:removed (replaced) function Key:removed (replaced)
@ -28,10 +28,10 @@ function Key:removed (replaced)
if entity:inWorld() then if entity:inWorld() then
local world = entity:getWorld() local world = entity:getWorld()
return world:__clearKey(entity) return world:__clearKey(entity)
end end
end end
end end
return Key return Key

View file

@ -398,7 +398,8 @@ function World:deserialize(data, startClean, ignoreGenerator)
if data[i].key then if data[i].key then
local component = Components.key:__new(entity) local component = Components.key:__new(entity)
entity.key = component:deserialize(data[i].key) component:deserialize(data[i].key)
entity.key = component
entity:__dirty() entity:__dirty()
end end