summaryrefslogtreecommitdiff
path: root/npc/019-2/guards.txt
diff options
context:
space:
mode:
Diffstat (limited to 'npc/019-2/guards.txt')
-rw-r--r--npc/019-2/guards.txt41
1 files changed, 25 insertions, 16 deletions
diff --git a/npc/019-2/guards.txt b/npc/019-2/guards.txt
index 88fd736c6..d60aa3803 100644
--- a/npc/019-2/guards.txt
+++ b/npc/019-2/guards.txt
@@ -19,7 +19,7 @@
if (BaseLevel < 30) goto L_Noob;
if (BaseLevel >= 30) goto L_Veteran;
close;
- } else if (is_gm()) { // TODO: Auto-schedule Liberation Day
+ } else if (is_gm()) { // NOTE: This is an override label
mesc "Initiate Nivalis Liberation Day?", 1;
mesc "Event will last 7 days.", 1;
select
@@ -27,27 +27,33 @@
"Yes",
"No";
if (@menu == 2) {
- addmapmask "019-3", MASK_MATTACK;
- $NLIB_DAY=1;
- $NLIB_HIGHTIME=0;
- $NLIB_HIGHNAME$="";
- setmapflagnosave("019-3", "000-1", 22, 22);
- setmapflagnosave("020-1", "000-1", 22, 22);
- setmapflagnosave("023-2", "000-1", 22, 22);
- setmapflag("019-3",mf_bexp,25);
- setmapflag("020-1",mf_bexp,150);
- disablenpc "#019-1_70_21";
- disablenpc "#019-2_37_55";
- disablenpc "#020-1_70_128";
- disablenpc "#020-1_107_55";
- enablenpc "Lightbringer#NLib";
- kamibroadcast("Nivalis Liberation Day has started.");
+ goto OnNLibStart;
}
close;
} else {
legiontalk; end;
}
end;
+
+OnNLibStart:
+ addmapmask "019-3", MASK_MATTACK;
+ $NLIB_DAY=1;
+ $NLIB_HIGHTIME=0;
+ $NLIB_HIGHNAME$="";
+ setmapflagnosave("019-3", "000-1", 22, 22);
+ setmapflagnosave("020-1", "000-1", 22, 22);
+ setmapflagnosave("023-2", "000-1", 22, 22);
+ setmapflag("019-3",mf_bexp,25);
+ setmapflag("020-1",mf_bexp,150);
+ disablenpc "#019-1_70_21";
+ disablenpc "#019-2_37_55";
+ disablenpc "#020-1_70_128";
+ disablenpc "#020-1_107_55";
+ enablenpc "Lightbringer#NLib";
+ kamibroadcast("Nivalis Liberation Day has started.");
+ $NLIB_SEQDAY=false;
+ end;
+
// Event Selectors
L_Noob:
mesn;
@@ -126,6 +132,9 @@ OnInit:
OnHour00:
if ($NLIB_DAY)
$NLIB_DAY+=1;
+ // Begin Nivalis Liberation Day
+ if ($NLIB_SEQDAY == gettimeparam(GETTIME_DAYOFMONTH))
+ goto OnNLibStart;
end;
OnClock1800: