mirror of
https://github.com/ErikasKontenis/SabrehavenServer.git
synced 2025-04-29 17:19:20 +02:00
41 lines
993 B
Lua
41 lines
993 B
Lua
function onKill(creature, target)
|
|
local targetMonster = target:getMonster()
|
|
if not targetMonster then
|
|
return
|
|
end
|
|
|
|
local player = creature:getPlayer()
|
|
local pit = player:getStorageValue(1101)
|
|
if pit < 1 or pit > 10 then
|
|
return
|
|
end
|
|
|
|
local arena = player:getStorageValue(1100)
|
|
if arena < 1 then
|
|
return
|
|
end
|
|
|
|
if not isInArray(ARENA[arena].creatures, targetMonster:getName():lower()) then
|
|
return
|
|
end
|
|
|
|
-- Remove pillar and create teleport
|
|
local pillarTile = Tile(PITS[pit].pillar)
|
|
if pillarTile then
|
|
local pillarItem = pillarTile:getItemById(SvargrondArena.itemPillar)
|
|
if pillarItem then
|
|
pillarItem:remove()
|
|
|
|
local teleportItem = Game.createItem(SvargrondArena.itemTeleport, 1, PITS[pit].tp)
|
|
if teleportItem then
|
|
teleportItem:setMovementId(25200)
|
|
end
|
|
|
|
SvargrondArena.sendPillarEffect(pit)
|
|
end
|
|
end
|
|
|
|
player:setStorageValue(1101, pit + 1)
|
|
player:say('Victory! Head through the new teleporter into the next room.', TALKTYPE_MONSTER_SAY)
|
|
return true
|
|
end |