-- TODO This part is still one of the weakest and we don't have a better solution yet require("TOC/Debug") local function AddBodyLocationBefore(newLocation, moveToLocation) local group = BodyLocations.getGroup("Human") local list = getClassFieldVal(group, getClassField(group, 1)) group:getOrCreateLocation(newLocation) local newItem = list:get(list:size()-1) TOC_DEBUG.print("created new body location" .. newItem:getId()) list:remove(newItem) -- We can't use the Index, it works if we pass the item though! local i = group:indexOf(moveToLocation) list:add(i, newItem) end AddBodyLocationBefore("TOC_Arm_R", "Shoes") AddBodyLocationBefore("TOC_Arm_L", "Shoes") AddBodyLocationBefore("TOC_ArmProst_R", "Shoes") AddBodyLocationBefore("TOC_ArmProst_L", "Shoes")