projecteq-projecteqquests/wakening/Dark_Disciple_Master.lua
2020-04-14 23:04:29 -05:00

49 lines
2.6 KiB
Lua

-- Dark Disciple Master event in Wakening Lands // Cleric 1.5 Epic Quest // Harmony of the Soul // -- Drogerin
local addspawn;
function event_spawn(e)
e.self:Emote("glances at you, and you see a moment of recognition flash across his face. 'Fool! Do you know who that is? You have jeopardized everything and you shall pay with your life.' He turns to Plavo and slashes his throat quickly with the tips of his fingers. 'Now, on to you. You will not foil my plans again! Your life ends here!");
addspawn = math.random(60,70);
eq.set_next_hp_event(addspawn);
eq.set_timer("depop",1800000); --Despawn after 30 minutes
end
function event_hp(e)
if(e.hp_event == addspawn) then
e.self:Say("You actually expect to win? Flee now and I will spare your lives.");
eq.spawn2(119177,0,0,e.self:GetX() + math.random(-15,15),e.self:GetY() + math.random(-15,15),e.self:GetZ(),e.self:GetHeading()); --Plavo`s Remains
eq.set_next_hp_event(30);
elseif(e.hp_event == 30) then
e.self:Emote("chants for a moment, animating fallen soldiers from the ground around him.");
eq.spawn2(119178,0,0,e.self:GetX() + math.random(-15,15),e.self:GetY() + math.random(-15,15),e.self:GetZ(),e.self:GetHeading());
eq.spawn2(119178,0,0,e.self:GetX() + math.random(-15,15),e.self:GetY() + math.random(-15,15),e.self:GetZ(),e.self:GetHeading());
eq.spawn2(119178,0,0,e.self:GetX() + math.random(-15,15),e.self:GetY() + math.random(-15,15),e.self:GetZ(),e.self:GetHeading());
eq.set_next_hp_event(20);
elseif(e.hp_event == 20) then
eq.spawn2(119178,0,0,e.self:GetX() + math.random(-15,15),e.self:GetY() + math.random(-15,15),e.self:GetZ(),e.self:GetHeading());
eq.spawn2(119178,0,0,e.self:GetX() + math.random(-15,15),e.self:GetY() + math.random(-15,15),e.self:GetZ(),e.self:GetHeading());
eq.spawn2(119178,0,0,e.self:GetX() + math.random(-15,15),e.self:GetY() + math.random(-15,15),e.self:GetZ(),e.self:GetHeading());
e.self:Say("You have underestimated me! I will not fall this day!");
e.self:CastSpell(1248, e.self:GetID()); -- Spell: Spiritual Echo
eq.set_next_hp_event(19);
elseif(e.hp_event == 19) then
e.self:CastSpell(4746, e.self:GetID()); -- Spell: Protection of Discord III
end
end
function event_death_complete(e)
e.self:Emote("screams in pain! No! This cannot be! I will not fall! Do not think that this is the end!");
local xloc = e.self:GetX();
local yloc = e.self:GetY();
local zloc = e.self:GetZ();
local heading = e.self:GetHeading();
eq.spawn2(119179,0,0,xloc,yloc,zloc,heading); -- a gilded chest
end
function event_timer(e)
eq.stop_timer("depop");
eq.depop_all(119178);
eq.depop_all(119177);
eq.depop();
end