--[[ | This file was obtained through the combined efforts | of Madbluntz & Plymouth Antiquarian Society. | | Credits: lifestorm, Gregory Wayne Rossel JR., | Maloy, DrPepper10 @ RIP, Atle! | | Visit for more: https://plymouth.thetwilightzone.ru/ --]] ---- Shared corpsey stuff CORPSE = CORPSE or {} -- Manual datatable indexing CORPSE.dti = { BOOL_FOUND = 0, ENT_PLAYER = 0, INT_CREDITS = 0 }; local dti = CORPSE.dti --- networked data abstraction function CORPSE.GetFound(rag, default) return rag and rag:GetDTBool(dti.BOOL_FOUND) or default end function CORPSE.GetPlayerNick(rag, default) if not IsValid(rag) then return default end local ply = rag:GetDTEntity(dti.ENT_PLAYER) if IsValid(ply) then return ply:Nick() else return rag:GetNWString("nick", default) end end function CORPSE.GetCredits(rag, default) if not IsValid(rag) then return default end return rag:GetDTInt(dti.INT_CREDITS) end function CORPSE.GetPlayer(rag) if not IsValid(rag) then return NULL end return rag:GetDTEntity(dti.ENT_PLAYER) end