mirror of
https://github.com/ErikasKontenis/SabrehavenServer.git
synced 2025-04-29 17:19:20 +02:00
107 lines
3.2 KiB
Lua
107 lines
3.2 KiB
Lua
local list = {
|
|
[293] = {x = 0, y = 0, z = 1},
|
|
[294] = {x = 0, y = 0, z = 1},
|
|
[369] = {x = 0, y = 0, z = 1},
|
|
[370] = {x = 0, y = 0, z = 1},
|
|
[385] = {x = 0, y = 0, z = 1},
|
|
[394] = {x = 0, y = 0, z = 1},
|
|
[411] = {x = 0, y = 0, z = 1},
|
|
[412] = {x = 0, y = 0, z = 1},
|
|
[413] = {x = 0, y = 1, z = 1},
|
|
[414] = {x = 0, y = 1, z = 1},
|
|
[428] = {x = 0, y = 1, z = 1},
|
|
[4823] = {x = 0, y = 1, z = 1},
|
|
[4824] = {x = 0, y = 1, z = 1},
|
|
[4825] = {x = 0, y = 1, z = 1},
|
|
[4826] = {x = 0, y = 1, z = 1},
|
|
[432] = {x = 0, y = 0, z = 1},
|
|
[433] = {x = 0, y = 0, z = 1},
|
|
[434] = {x = 0, y = 1, z = 1},
|
|
[437] = {x = 0, y = 1, z = 1},
|
|
[438] = {x = 0, y = 1, z = 1},
|
|
[451] = {x = 0, y = 1, z = 1},
|
|
[465] = {x = 0, y = -1, z = 1},
|
|
[466] = {x = -1, y = 0, z = 1},
|
|
[467] = {x = 1, y = 0, z = 1},
|
|
[471] = {x = -1, y = -1, z = 1},
|
|
[472] = {x = 1, y = -1, z = 1},
|
|
[473] = {x = -1, y = 1, z = 1},
|
|
[474] = {x = 1, y = 1, z = 1},
|
|
[475] = {x = 0, y = 0, z = 1},
|
|
[476] = {x = 0, y = 0, z = 1},
|
|
[482] = {x = 0, y = 0, z = 1},
|
|
[5081] = {x = 0, y = 0, z = 1},
|
|
[483] = {x = 0, y = 0, z = 1},
|
|
[484] = {x = 0, y = 1, z = 1},
|
|
[485] = {x = 0, y = 1, z = 1},
|
|
[566] = {x = 0, y = 1, z = 1},
|
|
[567] = {x = 1, y = 0, z = 1},
|
|
[594] = {x = 0, y = 0, z = 1},
|
|
[595] = {x = 0, y = 0, z = 1},
|
|
[600] = {x = -1, y = 0, z = 1},
|
|
[601] = {x = 1, y = 0, z = 1},
|
|
[604] = {x = -1, y = 0, z = 1},
|
|
[605] = {x = 1, y = 0, z = 1},
|
|
[607] = {x = 0, y = 0, z = 1},
|
|
[609] = {x = 0, y = 0, z = 1},
|
|
[610] = {x = 0, y = 0, z = 1},
|
|
[615] = {x = 0, y = 0, z = 1},
|
|
[1066] = {x = 0, y = 0, z = 1},
|
|
[1067] = {x = 0, y = 0, z = 1},
|
|
[1080] = {x = 0, y = 0, z = 1},
|
|
[1156] = {x = 0, y = 1, z = 1},
|
|
[1947] = {x = 0, y = -1, z = -1},
|
|
[1950] = {x = 1, y = 0, z = -1},
|
|
[1952] = {x = -1, y = 0, z = -1},
|
|
[1954] = {x = 0, y = 1, z = -1},
|
|
[1956] = {x = 0, y = -1, z = -1},
|
|
[1958] = {x = 0, y = -1, z = -1},
|
|
[1960] = {x = 1, y = 0, z = -1},
|
|
[1962] = {x = -1, y = 0, z = -1},
|
|
[1964] = {x = 0, y = 1, z = -1},
|
|
[1966] = {x = 0, y = -1, z = -1},
|
|
[1969] = {x = 1, y = 0, z = -1},
|
|
[1971] = {x = -1, y = 0, z = -1},
|
|
[1973] = {x = 0, y = 1, z = -1},
|
|
[1975] = {x = 0, y = -1, z = -1},
|
|
[1977] = {x = 0, y = -1, z = -1},
|
|
[1978] = {x = -1, y = 0, z = -1},
|
|
[2192] = {x = -1, y = -1, z = -1},
|
|
[2194] = {x = 1, y = -1, z = -1},
|
|
[2196] = {x = 1, y = 1, z = -1},
|
|
[2198] = {x = -1, y = 1, z = -1},
|
|
[5258] = {x = 0, y = -1, z = -1},
|
|
}
|
|
|
|
function onStepIn(creature, item, position, fromPosition)
|
|
local entry = list[item:getId()]
|
|
local relPos = item:getPosition():moveRel(entry.x, entry.y, entry.z)
|
|
|
|
local tile = Tile(relPos)
|
|
if tile == nil or tile:getGround() == nil then
|
|
return false
|
|
end
|
|
|
|
Tile(item:getPosition()):relocateTo(relPos)
|
|
if item:getId() == 293 then
|
|
item:transform(294)
|
|
item:decay()
|
|
elseif item:getId() == 475 then
|
|
item:transform(476)
|
|
item:decay()
|
|
elseif item:getId() == 1066 then
|
|
item:transform(1067)
|
|
item:decay()
|
|
end
|
|
return true
|
|
end
|
|
|
|
function onAddItem(item, tileitem, position)
|
|
if tileitem:getId() ~= 293 and tileitem:getId() ~= 475 and tileitem:getId() ~= 476 and tileitem:getId() ~= 1066 then
|
|
local entry = list[tileitem:getId()]
|
|
local relPos = tileitem:getPosition():moveRel(entry.x, entry.y, entry.z)
|
|
item:moveTo(relPos)
|
|
end
|
|
return true
|
|
end
|