From d2a22b408dfa02b1b864636c50d66961d5e6f2b6 Mon Sep 17 00:00:00 2001 From: Majesty <32709570+majestyotbr@users.noreply.github.com> Date: Sun, 7 Jan 2024 05:02:48 -0300 Subject: [PATCH] improve: brain head boss teleport from action id to position --- .../feaster_of_souls/portal_brain_head.lua | 30 ++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/data-otservbr-global/scripts/actions/quests/feaster_of_souls/portal_brain_head.lua b/data-otservbr-global/scripts/actions/quests/feaster_of_souls/portal_brain_head.lua index d76538b4236..75d0cae92c8 100644 --- a/data-otservbr-global/scripts/actions/quests/feaster_of_souls/portal_brain_head.lua +++ b/data-otservbr-global/scripts/actions/quests/feaster_of_souls/portal_brain_head.lua @@ -6,6 +6,31 @@ local config = { exitPosition = Position(31971, 32325, 10), } +local entrancesTiles = { + { position = { x = 31937, y = 32324, z = 10 } }, + { position = { x = 31937, y = 32325, z = 10 } }, + { position = { x = 31937, y = 32326, z = 10 } }, + { position = { x = 31951, y = 32310, z = 10 } }, + { position = { x = 31952, y = 32310, z = 10 } }, + { position = { x = 31953, y = 32310, z = 10 } }, + { position = { x = 31954, y = 32310, z = 10 } }, + { position = { x = 31955, y = 32310, z = 10 } }, + { position = { x = 31956, y = 32310, z = 10 } }, + { position = { x = 31957, y = 32310, z = 10 } }, + { position = { x = 31951, y = 32339, z = 10 } }, + { position = { x = 31952, y = 32339, z = 10 } }, + { position = { x = 31953, y = 32339, z = 10 } }, + { position = { x = 31953, y = 32340, z = 10 } }, + { position = { x = 31954, y = 32340, z = 10 } }, + { position = { x = 31955, y = 32340, z = 10 } }, + { position = { x = 31955, y = 32341, z = 10 } }, + { position = { x = 31969, y = 32323, z = 10 } }, + { position = { x = 31969, y = 32324, z = 10 } }, + { position = { x = 31969, y = 32325, z = 10 } }, + { position = { x = 31969, y = 32326, z = 10 } }, + { position = { x = 31969, y = 32327, z = 10 } }, +} + local zone = Zone("boss." .. toKey(config.bossName)) local encounter = Encounter("Brain Head", { zone = zone, @@ -99,7 +124,10 @@ function teleportBoss.onStepIn(creature, item, position, fromPosition) player:sendBosstiaryCooldownTimer() end -teleportBoss:aid(30407) +for value in pairs(entrancesTiles) do + teleportBoss:position(entrancesTiles[value].position) +end + teleportBoss:type("stepin") teleportBoss:register()