projecteq-projecteqquests/ponightmare/Etumer.lua
2023-08-15 11:39:43 -04:00

36 lines
No EOL
2.1 KiB
Lua

#Text information for Pally 1.5. Hailed is in DB. The event script not yet implemented.
function event_say(e)
if (e.message:findi("hail")) then
e.self:Emote("looks at you with wide, wild yes. 'Who.. What.. Who are you? If you are a sending from my [ " .. eq.say_link('brother', false, 'brother') .." ], you will not take me so easily!");
elseif (e.message:findi("brother")) then
e.self:Say("Mujak! Haha! He.. He captured me and.. Imprisoned me here as punishment for and resentful of our fathers favor toward me. He has only further proven his weakness through trapping me with power granted to him by Terris Thule. Hmm, [ " .. eq.say_link('perhaps', false, 'perhaps') .." ]..");
elseif (e.message:findi("perhaps")) then
e.self:Say("Perhaps you could find some way to overwhelm Mujaki? I might be able to work an enchantment to transport you closer to my brother. I only feel I have power to send twenty four of you, when you have formed rank please have the leaders of your groups let me know when you are ready.");
elseif (e.message:findi("ready")) then
if not eq.get_entity_list():IsMobSpawnedByNpcTypeID(204039) then
e.self:Say("Mujaki? Haven't seen him around lately");
else
MoveGroup(e.other:GetGroup(), e.self:GetX(), e.self:GetY(), e.self:GetZ(), 75, -1939, -2114, 167.48, 121);
eq.signal(204039,1); -- NPC: Mujaki_the_Devourer
end
end
end
function MoveGroup(trial_group, src_x, src_y, src_z, distance, tgt_x, tgt_y, tgt_z, tgt_h)
if ( trial_group ~= nil) then
local trial_count = trial_group:GroupCount();
for i = 0, trial_count - 1, 1 do
local mob_v = trial_group:GetMember(i);
if (mob_v.valid and mob_v:IsClient()) then
local client_v = mob_v:CastToClient();
if (client_v.valid) then
-- check the distance and port them up if close enough
if (client_v:CalculateDistance(src_x, src_y, src_z) <= distance) then
-- port the player up
client_v:MovePC(204, tgt_x, tgt_y, tgt_z, tgt_h); -- Zone: ponightmare
end
end
end
end
end
end