function TocSetCorrectTextureForAmputation(item, player) local human_visual = player:getHumanVisual() local texture_string = human_visual:getSkinTexture() local matched_index = string.match(texture_string, "%d$") print("TOC: Setting texture " .. matched_index) item:getVisual():setTextureChoice(tonumber(matched_index - 1)) -- TODO why is it correct with -1? end function TocSetBloodOnAmputation(player, body_part) local body_part_type = body_part:getType() local blood_body_part_type if body_part_type == BodyPartType.Hand_R then blood_body_part_type = BloodBodyPartType.ForeArm_R elseif body_part_type == BodyPartType.Hand_L then blood_body_part_type = BloodBodyPartType.ForeArm_L elseif body_part_type == BodyPartType.Forearm_L or body_part_type == BodyPartType.UpperArm_L then blood_body_part_type = BloodBodyPartType.UpperArm_L elseif body_part_type == BodyPartType.Forearm_R or body_part_type == BodyPartType.UpperArm_R then blood_body_part_type = BloodBodyPartType.UpperArm_R end print("TOC: Adding blood based on " .. tostring(body_part_type)) player:addBlood(blood_body_part_type, false, true, false) player:addBlood(BloodBodyPartType.Torso_Lower, false, true, false) end