2019-01-16 17:16:38 -05:00

29 lines
748 B
Lua

local fieldIds = {
2118, 2119, 2120, 2121, 2122, 2123, 2124, 2125,
2126, 2127, 2131, 2132, 2133, 2134, 2135
}
function onCastSpell(creature, variant, isHotkey)
local position = Variant.getPosition(variant)
local tile = Tile(position)
local field = tile and tile:getItemByType(ITEM_TYPE_MAGICFIELD)
if field and table.contains(fieldIds, field:getId()) then
field:remove()
position:sendMagicEffect(CONST_ME_POFF)
return true
end
for _, id in ipairs(fieldIds) do
field = tile and tile:getItemById(id)
if field then
field:remove()
position:sendMagicEffect(CONST_ME_POFF)
return true
end
end
creature:sendCancelMessage(RETURNVALUE_NOTPOSSIBLE)
creature:getPosition():sendMagicEffect(CONST_ME_POFF)
return false
end