summaryrefslogtreecommitdiff
path: root/world/map/npc/051-3/reinforcements.txt
diff options
context:
space:
mode:
Diffstat (limited to 'world/map/npc/051-3/reinforcements.txt')
-rw-r--r--world/map/npc/051-3/reinforcements.txt85
1 files changed, 85 insertions, 0 deletions
diff --git a/world/map/npc/051-3/reinforcements.txt b/world/map/npc/051-3/reinforcements.txt
new file mode 100644
index 00000000..91cfaf37
--- /dev/null
+++ b/world/map/npc/051-3/reinforcements.txt
@@ -0,0 +1,85 @@
+051-3.gat,47,30,0|script|#BndtRnfrcmtsTrigger|32767,2,3,{
+
+ set @step, 2;
+ if ($@illia_progress < @step) goto L_ShouldNotBeHere;
+ if ($@illia_level_2_progress == 2) goto L_CallReinforcements;
+ end;
+
+L_CallReinforcements:
+ donpcevent "Door::OnRnfrcmts";
+ end;
+
+L_ShouldNotBeHere:
+ percentheal -100, 0;
+ end;
+}
+
+051-3.gat,37,24,0|script|Door|127,{
+
+ set @step, 2;
+ if ($@illia_progress < @step) goto L_ShouldNotBeHere;
+ mes "Try open the door?";
+ menu
+ "Yes", L_TryOpen,
+ "Do nothing", -;
+ close;
+
+L_ShouldNotBeHere:
+ percentheal -100, 0;
+ end;
+
+L_TryOpen:
+ if ($@illia_level_2_progress < 4)
+ goto L_KeyNotFound;
+ goto L_Warp;
+ end;
+
+L_KeyNotFound:
+ mes "You do not see a way to open this door.";
+ close;
+
+L_Warp:
+ mes "You place the key in the door and open the lock.";
+ warp "051-1.gat", 118, 55;
+ close;
+
+OnRnfrcmts:
+ set $@illia_level_2_progress, 3;
+ // Spawn 20 bandits
+ areamonster "051-3.gat", 29, 25, 48, 39, "", 1064, 18, "Door::onB";
+ // Spawn 4 bandit lords
+ areamonster "051-3.gat", 29, 25, 48, 39, "", 1065, 3, "Door::onB";
+ initnpctimer;
+ mapannounce "051-3.gat", "Bandit Lords: Do not let them escape!!" , 0;
+ areatimer "051-3.gat", 25, 20, 80, 85, 10, "Door::onDRnfrcmts";
+ end;
+
+onB:
+ end;
+
+onDRnfrcmts:
+ message strcharinfo(0), "Oh no, reinforcements! We must kill them all!";
+ end;
+
+OnTimer2000:
+ setnpctimer 0;
+ if ($@illia_level_2_progress != 3 || $@illia_progress != 2)
+ end;
+ if (mobcount("051-3.gat", "Door::onB") < 0)
+ goto L_OpenDoor;
+ end;
+
+L_OpenDoor:
+ set $@illia_level_2_progress, 4;
+ set $@illia_progress, 3;
+ set $@illia_max_time, $@illia_max_time + 900;
+ areatimer "051-3.gat", 25, 20, 80, 85, 10, "Door::onKeyFound";
+ stopnpctimer;
+ setnpctimer 0;
+ end;
+
+onKeyFound:
+ message strcharinfo(0), "One of the defeated bandit lords had a door key attached to his belt.";
+ end;
+
+}