local verticalDoors = { [1643] = 1642, [1647] = 1646, [1661] = 1660, [1665] = 1664, [1675] = 1674, [1679] = 1678, [1697] = 1696, [1699] = 1698, [5112] = 5111, [5114] = 5113, [5130] = 5129, [5132] = 5131, [5288] = 5287, [5292] = 5291, [5748] = 5749, [6202] = 6201, [6206] = 6205, [6259] = 6258, [6263] = 6262, [6906] = 6905, [6908] = 6907, [7048] = 7047, [7050] = 7049, } local horizontalDoors = { [1645] = 1644, [1649] = 1648, [1663] = 1662, [1667] = 1666, [1677] = 1676, [1681] = 1680, [1688] = 1687, [1690] = 1689, [5103] = 5102, [5105] = 5104, [5121] = 5120, [5123] = 5122, [5290] = 5289, [5294] = 5293, [5746] = 5745, [6204] = 6203, [6208] = 6207, [6261] = 6260, [6265] = 6264, [6897] = 6896, [6899] = 6898, [7039] = 7038, [7041] = 7040, } function onStepOut(creature, item, fromPosition, toPosition) local door = verticalDoors[item:getId()] if door then doRelocate(item:getPosition(), item:getPosition():moveRel(1, 0, 0)) item:transform(door) item:decay() return true end door = horizontalDoors[item:getId()] if door then doRelocate(item:getPosition(), item:getPosition():moveRel(0, 1, 0)) item:transform(door) item:decay() return true end end