From 7b9655c8ec3d39a2a4a8c2cd2ebc12b7c7b1d39c Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Tue, 4 Jun 2019 10:39:51 -0300 Subject: This should make the campaign sufficiently interesting for a while --- npc/015-8-1/campaign.txt | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) (limited to 'npc/015-8-1') diff --git a/npc/015-8-1/campaign.txt b/npc/015-8-1/campaign.txt index 0158d6264..5c6062d87 100644 --- a/npc/015-8-1/campaign.txt +++ b/npc/015-8-1/campaign.txt @@ -73,6 +73,8 @@ OnS04: // Heal them because you should not be fighting (yet). setunitdata(.BOSS, UDT_HP, getunitdata(.BOSS, UDT_MAXHP)); setunitdata(.SAGRATHA, UDT_HP, getunitdata(.SAGRATHA, UDT_MAXHP)); + unitstop(.SAGRATHA); + unitstop(.BOSS); // Objective announce mapannounce(.@m$, "##2"+l("Victory Conditions: Defeat the assassin!"), 0); @@ -86,6 +88,45 @@ OnS04: // TODO: After x time, reinforcements on both sides // BOSS: “Kill 'em all!” // SAGGY: “Beings of florest, come to my aid and protect me!” + addtimer(20000, .@n$+"::OnW01"); + end; + +OnW01: + .@m$=getmap(); + .@n$=instance_npcname(.name$); + + unittalk(.BOSS, l("Kill 'em all!")); + + monster .@m$, 39, 39, strmobinfo(1, HoodedNinja), HoodedNinja, 1; + monster .@m$, 60, 39, strmobinfo(1, HoodedNinja), HoodedNinja, 1; + + monster .@m$, 39, 54, strmobinfo(1, Assassin), Assassin, 1; + monster .@m$, 60, 54, strmobinfo(1, Assassin), Assassin, 1; + addtimer(rand(10000,15000), .@n$+"::OnW02"); + end; + +OnW02: + .@m$=getmap(); + .@n$=instance_npcname(.name$); + + unittalk(.SAGRATHA, l("Mouboos, come to my aid and protect me!")); + + monster .@m$, 46, 59, strmobinfo(1, Mouboo), Mouboo, 1, .@n$+"::OnError", Size_Medium, 2; + monster .@m$, 44, 61, strmobinfo(1, Mouboo), Mouboo, 1, .@n$+"::OnError", Size_Medium, 2; + monster .@m$, 49, 61, strmobinfo(1, Mouboo), Mouboo, 1, .@n$+"::OnError", Size_Medium, 2; + addtimer(30000, .@n$+"::OnW03"); + end; + +OnW03: + .@m$=getmap(); + .@n$=instance_npcname(.name$); + + unittalk(.SAGRATHA, l("Do not think you can defeat me yet!")); + unittalk(.BOSS, l("You'll all die here!")); + + monster .@m$, 49, 34, strmobinfo(1, Mouboo), Mouboo, 1, .@n$+"::OnError", Size_Medium, 2; + monster .@m$, 47, 36, strmobinfo(1, Assassin), Assassin, 1; + monster .@m$, 52, 36, strmobinfo(1, Assassin), Assassin, 1; end; // Assassin, HoodedNinja, HoodedAssassin (boss) -- cgit v1.2.3-60-g2f50