function onUse(player, item, fromPosition, itemEx, toPosition, isHotkey)
local c = Creature[cid]
local storagePillarA = 1200
local storagePillarB = 1201
local storagePillarC = 1202
local storagePillarD = 1203
local allPillarsDone = 1204
local checkAllPillar = c:getStorageValue(1204)
local storageChestID = 1300
local summonPosition = {
{x = toPosition.x-1, y = toPosition.y, z = toPosition.z},
{x = toPosition.x+1, y = toPosition.y, z = toPosition.z},
{x = toPosition.x, y = toPosition.y-1, z = toPosition.z},
{x = toPosition.x, y = toPosition.y+1, z = toPosition.z}
}
if item.uid == storagePillarA then
if c:getStorageValue(storagePillarA) ~= 1 then
c:setStorageValue(storagePillarA, 1)
c:setStorageValue(allPillarsDone, checkAllPillar+1)
doSummonCreature("Demon", summonPosition[1])
doSummonCreature("Orshabaal", summonPosition[2])
doSummonCreature("Morgaroth", summonPosition[3])
doSummonCreature("Apocalypse", summonPosition[4])
else
c:sendTextMessage(MESSAGE_INFO_DESCR, "You already broke this pillar.")
end
elseif item.uid == storagePillarB then
if c:getStorageValue(storagePillarB) ~= 1 then
c:setStorageValue(storagePillarB, 1)
c:setStorageValue(allPillarsDone, checkAllPillar+1)
doSummonCreature("Demon", summonPosition[1])
doSummonCreature("Orshabaal", summonPosition[2])
doSummonCreature("Morgaroth", summonPosition[3])
doSummonCreature("Apocalypse", summonPosition[4])
else
c:sendTextMessage(MESSAGE_INFO_DESCR, "You already broke this pillar.")
end
elseif item.uid == storagePillarC then
if c:getStorageValue(storagePillarC) ~= 1 then
c:setStorageValue(storagePillarC, 1)
c:setStorageValue(allPillarsDone, checkAllPillar+1)
doSummonCreature("Demon", summonPosition[1])
doSummonCreature("Orshabaal", summonPosition[2])
doSummonCreature("Morgaroth", summonPosition[3])
doSummonCreature("Apocalypse", summonPosition[4])
else
c:sendTextMessage(MESSAGE_INFO_DESCR, "You already broke this pillar.")
end
elseif item.uid == storagePillarD then
if c:getStorageValue(storagePillarD) ~= 1 then
c:setStorageValue(storagePillarD, 1)
c:setStorageValue(allPillarsDone, checkAllPillar+1)
doSummonCreature("Demon", summonPosition[1])
doSummonCreature("Orshabaal", summonPosition[2])
doSummonCreature("Morgaroth", summonPosition[3])
doSummonCreature("Apocalypse", summonPosition[4])
else
c:sendTextMessage(MESSAGE_INFO_DESCR, "You already broke this pillar.")
end
elseif item.uid == storageChestID then
if c:getStorageValue(checkAllPillar) == 4 and storageChestID ~= 1 then
c:addItem(rewardItem1, 1)
c:addItem(rewardItem2, 1)
c:setStorageValue(storageChestID, 1)
else
c:sendTextMessage(MESSAGE_INFO_DESCR, "It is empty.")
end
end
return true
end