mirror of
https://github.com/ErikasKontenis/SabrehavenServer.git
synced 2025-04-29 17:19:20 +02:00
53 lines
971 B
Lua
53 lines
971 B
Lua
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,
|
|
}
|
|
|
|
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,
|
|
}
|
|
|
|
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 |