summaryrefslogtreecommitdiff
path: root/npc/functions/util.txt
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2019-03-06 12:49:10 -0300
committerJesusaves <cpntb1@ymail.com>2019-03-06 12:49:10 -0300
commit48551c2016339956979f2c9f73115af36c1a0292 (patch)
tree05007879cfe76d4858d2510e937b1656c20beb0e /npc/functions/util.txt
parent23ac38921f6f9f58e619b41f7467dff7e6a00df7 (diff)
parent600fac0c6e0d07dd99aeccf443e2262239b64aea (diff)
downloadserverdata-jesusalva/resync.tar.gz
serverdata-jesusalva/resync.tar.bz2
serverdata-jesusalva/resync.tar.xz
serverdata-jesusalva/resync.zip
Merge branch 'jesusalva/resync' of gitlab.com:jesusalva/evolsrc into jesusalva/resyncjesusalva/resync
Diffstat (limited to 'npc/functions/util.txt')
-rw-r--r--npc/functions/util.txt41
1 files changed, 41 insertions, 0 deletions
diff --git a/npc/functions/util.txt b/npc/functions/util.txt
index 0c6080b1..2cb28573 100644
--- a/npc/functions/util.txt
+++ b/npc/functions/util.txt
@@ -1,5 +1,6 @@
// Evol functions.
// Authors:
+// Jesusalva
// Reid
// Description:
// Util functions
@@ -33,3 +34,43 @@ function script season_direction {
return (.@current_month / 3 + .@is_after_season_day) % 4;
}
+
+// This is part of Jesusalva script toolkit to make his life easier when writing
+// quests. Many of these are actually redudant functions.
+
+// Four different flavours of setq() to quickly preserve old values
+function script setq1 {
+ // Quest, val1 , val2 , val3 , time
+ setq getarg(0), getarg(1), getq2(getarg(0)), getq3(getarg(0)), getqtime(getarg(0));
+ return;
+}
+
+function script setq2 {
+ // Quest, val1 , val2 , val3 , time
+ setq getarg(0), getq(getarg(0)), getarg(1), getq3(getarg(0)), getqtime(getarg(0));
+ return;
+}
+
+function script setq3 {
+ // Quest, val1 , val2 , val3 , time
+ setq getarg(0), getq(getarg(0)), getq2(getarg(0)), getarg(1), getqtime(getarg(0));
+ return;
+}
+
+function script setqtime {
+ // Quest, val1 , val2 , val3 , time
+ setq getarg(0), getq(getarg(0)), getq2(getarg(0)), getq3(getarg(0)), getarg(1);
+ return;
+}
+
+// Function to quickly disregard part of getmapxy().
+// If you use this function too much, you'll lose efficiency, and it'll be better
+// to use getmapxy() normally to save to temporary variables.
+// Can take one optional argument (unittype argument).
+function script getmap {
+ if (getmapxy(.@mapName$, .@xpos, .@ypos, getarg(0,0)) != 0)
+ return false;
+ return .@mapName$;
+}
+
+