local function compare(prevProp, curProp, i) if prevProp == curProp then return end -- vector check if type(curProp) == "userdata" and type(prevProp) == "userdata" then if curProp.Distance then if curProp:Distance(prevProp) <= 0 then return end end end -- TODO if type(curProp) == "table" then print("prop "..tostring(i).." changed, previous prop (table): ") PrintTable(prevProp) print("new prop (table): ") PrintTable(curProp) else print("prop "..tostring(i).." changed, previous prop: "..tostring(prevProp) .. " new prop: " .. tostring(curProp)) end end function GetDeathProps(_, activator) local prevProps = activator:DumpProperties() activator:Suicide() for i, v in pairs(activator:DumpProperties()) do compare(prevProps[i], v, i) end end