diff options
Diffstat (limited to 'entities/entities/ws_alter/init.lua')
| -rw-r--r-- | entities/entities/ws_alter/init.lua | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/entities/entities/ws_alter/init.lua b/entities/entities/ws_alter/init.lua index 3830aea..8f2ba64 100644 --- a/entities/entities/ws_alter/init.lua +++ b/entities/entities/ws_alter/init.lua @@ -9,6 +9,23 @@ local ResurrectionTable = { ["Feather"] = 10,
}
+function ENT:Serialize()
+ local data = {}
+ data["Health"] = self:Health()
+ data["Items"] = self.StoredItems
+ data["Pos"] = self:GetPos()
+ data["Ang"] = self:GetAngles()
+ return util.TableToJSON(data)
+end
+
+function ENT:Deserialize(json)
+ local data = util.JSONToTable(json)
+ self:SetHealth(data["Health"])
+ self.StoredItems = data["Items"]
+ self:SetPos(data["Pos"])
+ self:SetAngles(data["Ang"])
+end
+
function ENT:Initialize()
self:SetModel("models/props_junk/wood_crate001a.mdl")
self:PhysicsInit(SOLID_VPHYSICS)
@@ -20,9 +37,9 @@ function ENT:Initialize() phys:EnableMotion(false)
phys:Sleep()
- self:SetHealth(30)
+ if self:Health() == 0 then self:SetHealth(30) end
- self.StoredItems = {}
+ self.StoredItems = self.StoredItems or {}
end
function ENT:Think()
|
