mirror of
https://github.com/ErikasKontenis/SabrehavenServer.git
synced 2026-01-15 10:01:28 +01:00
introduce svargrond arena quest
This commit is contained in:
35
data/movements/scripts/svargrond_arena/arenaEnter.lua
Normal file
35
data/movements/scripts/svargrond_arena/arenaEnter.lua
Normal file
@@ -0,0 +1,35 @@
|
||||
function onStepIn(creature, item, position, fromPosition)
|
||||
local player = creature:getPlayer()
|
||||
if not player then
|
||||
return true
|
||||
end
|
||||
|
||||
local pitId = player:getStorageValue(1101)
|
||||
if pitId < 1 or pitId > 10 then
|
||||
player:sendTextMessage(MESSAGE_EVENT_ADVANCE, 'You cannot enter without Halvar\'s permission.')
|
||||
player:teleportTo(fromPosition)
|
||||
return true
|
||||
end
|
||||
|
||||
local arenaId = player:getStorageValue(1100)
|
||||
if not(PITS[pitId] and ARENA[arenaId]) then
|
||||
player:teleportTo(fromPosition)
|
||||
return true
|
||||
end
|
||||
|
||||
local occupant = SvargrondArena.getPitOccupant(pitId, player)
|
||||
if occupant then
|
||||
player:sendTextMessage(MESSAGE_EVENT_ADVANCE, occupant:getName() .. ' is currently in the next arena pit. Please wait until ' .. (occupant:getSex() == PLAYERSEX_FEMALE and 's' or '') .. 'he is done fighting.')
|
||||
player:teleportTo(fromPosition)
|
||||
return true
|
||||
end
|
||||
|
||||
SvargrondArena.resetPit(pitId)
|
||||
SvargrondArena.scheduleKickPlayer(player.uid, pitId)
|
||||
Game.createMonster(ARENA[arenaId].creatures[pitId], PITS[pitId].summon, false, true)
|
||||
|
||||
player:teleportTo(PITS[pitId].center)
|
||||
player:getPosition():sendMagicEffect(CONST_ME_MAGIC_RED)
|
||||
player:say('FIGHT!', TALKTYPE_MONSTER_SAY)
|
||||
return true
|
||||
end
|
||||
Reference in New Issue
Block a user