---- 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