summaryrefslogtreecommitdiff
path: root/npc
diff options
context:
space:
mode:
Diffstat (limited to 'npc')
-rw-r--r--npc/annuals/fathertime.txt16
-rw-r--r--npc/functions/global_event_handler.txt1
2 files changed, 17 insertions, 0 deletions
diff --git a/npc/annuals/fathertime.txt b/npc/annuals/fathertime.txt
index d33dc4f8..6a92e7dc 100644
--- a/npc/annuals/fathertime.txt
+++ b/npc/annuals/fathertime.txt
@@ -14,3 +14,19 @@ OnTimer20000:
//initnpctimer;
end;
}
+
+function script TMWBirthday {
+ if (gettime(GETTIME_MONTH) != APRIL) return;
+ if (gettime(GETTIME_DAYOFMONTH) != 11) return;
+ .@age=gettime(GETTIME_YEAR)-2004;
+ .@end=(.@age % 10);
+ .@mo$=(.@end == 1 ? "st" : (.@end == 2 ? "nd" : (.@end == 3 ? "rd" : "th")));
+ dispbottom l("It is TMW's %d%s birthday!", .@age, .@mo$);
+ // Handle gifts
+ if (#TMWBDAY < .@age) {
+ #TMWBDAY=.@age;
+ getitem TMWBirthdayGift, 1;
+ }
+ return;
+}
+
diff --git a/npc/functions/global_event_handler.txt b/npc/functions/global_event_handler.txt
index bc8f6742..69972292 100644
--- a/npc/functions/global_event_handler.txt
+++ b/npc/functions/global_event_handler.txt
@@ -8,6 +8,7 @@ OnPCLoginEvent:
//callfunc "fixHeadStyles"; // convert headstyles
ClearVariables(); // removes / converts old variables
DisplayMOTD(); // send the motd to the client, if enabled
+ TMWBirthday();
// add more here
vaultOnLogin();
@login_event = 2;