summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2022-02-03 14:19:02 -0300
committerJesusaves <cpntb1@ymail.com>2022-03-07 22:20:42 -0300
commitdfe00b8168c418036a6c8e1314f5bf7a69de2165 (patch)
tree51c9f5ed21d083cbacf72faade95cce417729d04
parent6fc292242f0e44e8591a63d09da8220f5fcdc550 (diff)
downloadserverdata-dfe00b8168c418036a6c8e1314f5bf7a69de2165.tar.gz
serverdata-dfe00b8168c418036a6c8e1314f5bf7a69de2165.tar.bz2
serverdata-dfe00b8168c418036a6c8e1314f5bf7a69de2165.tar.xz
serverdata-dfe00b8168c418036a6c8e1314f5bf7a69de2165.zip
There's almost nothing else to code. Also, make #X21 a bitmask
-rw-r--r--world/map/npc/009-1/constable.txt2
-rw-r--r--world/map/npc/annuals/2022.txt86
2 files changed, 66 insertions, 22 deletions
diff --git a/world/map/npc/009-1/constable.txt b/world/map/npc/009-1/constable.txt
index dcd19ea3..3ca1c5eb 100644
--- a/world/map/npc/009-1/constable.txt
+++ b/world/map/npc/009-1/constable.txt
@@ -22,7 +22,7 @@ L_Party:
"Nah", L_P22N;
L_P22Y:
- set #X21, 10;
+ set #X21, 15;
warp "003-1", 45, 24;
mapmask 1 | 2;
close;
diff --git a/world/map/npc/annuals/2022.txt b/world/map/npc/annuals/2022.txt
index 0f1ff9c7..858d47b0 100644
--- a/world/map/npc/annuals/2022.txt
+++ b/world/map/npc/annuals/2022.txt
@@ -1,6 +1,6 @@
// Evol script
// Year: 2022
-//
+// 1 = Christmas 2021 ; 2 = First Warp ; 4 = Gifts ; 8 = Guest Book; 15 = ALL
////////////////////////////////////////////////
// Controls the party and puppets
@@ -9,7 +9,7 @@
end;
OnTouch:
mes "Do you want to leave the party?";
- if (#X21 < 10) goto L_Warn;
+ if (#X21 < 14) goto L_Warn;
goto L_Prompt;
L_Warn:
@@ -35,48 +35,48 @@ L_Close:
close;
L_Tulim:
- set #X21, 10;
+ set #X21, 15;
warp "002-1", 60, 42;
close;
L_Pachua:
- set #X21, 10;
+ set #X21, 15;
warp "006-1", 28, 97;
close;
L_Hurns:
- set #X21, 10;
+ set #X21, 15;
warp "008-1", 79, 84;
close;
L_Terra:
- set #X21, 10;
+ set #X21, 15;
warp "012-3", 445, 65;
close;
L_Nivalis:
- set #X21, 10;
+ set #X21, 15;
warp "020-1", 53, 122;
close;
L_Blue:
- set #X21, 10;
+ set #X21, 15;
warp "048-2", 26, 47;
close;
L_Crypt:
- set #X21, 10;
+ set #X21, 15;
warp "026-1", 49, 45;
close;
// FIXME Map size changed?
L_Keshlam:
- set #X21, 10;
+ set #X21, 15;
warp "099-7", 75, 13;
close;
L_Candor:
- set #X21, 10;
+ set #X21, 15;
warp "029-1", 69, 69;
close;
}
@@ -88,7 +88,7 @@ function|script|P22Login
if (gettime(6) != 4) goto L_Return;
if (gettime(5) != 2 && gettime(5) != 3) goto L_Return;
if (gettimetick(2) - TUT_var < 1*7*86400) goto L_Return; // One week
- if (#X21 < 4) goto L_Warp;
+ if (!(#X21 & 2)) goto L_Warp;
if (getmap() == "003-1") goto L_FixMask;
return;
@@ -97,7 +97,7 @@ L_FixMask:
return;
L_Warp:
- set #X21, 4;
+ set #X21, #X21 | 2;
warp "003-1", 45, 24;
mapmask 1 | 2;
if (strcharinfo(0) == "Prsm") goto L_Prsm;
@@ -245,7 +245,7 @@ L_Close:
003-1,28,47,0|script|Elli#P22|393
{
if (strcharinfo(0) == "Prsm") goto L_Done;
- if (#X21 & 2) goto L_Done;
+ if (#X21 & 4) goto L_Done;
if (!$@PRSM_PARTY) goto L_Over;
mes "[Elli]";
mes "\"Don't call me Elli! %%e Geez, what's Hocus thinking, writing my name this way... Oh! Hello, "+strcharinfo(0)+", and welcome to Prsm's Surprise Party!\"";
@@ -254,28 +254,72 @@ L_Close:
mes "\"I'm collecting presents to give to Prsm, if you give him one, I can give you a cool commemoration hat to remember this occasion.\"";
next;
mes "[Elli]";
- mes "\"White present boxes are more valuable than yellow ones, which are more useful than green, blue and purple in that order. But it is the thought that counts, not the box! So, how will you cheer up Prsm's day today?\"";
+ mes "\"White present boxes have more spiritual attachment than yellow ones, which is worth more than green, blue and purple in that order. But it is the thought that counts, not the box! So, how will you cheer up Prsm's day today?\"";
next;
menu
"I forgot a gift!", L_More,
-// "White Present Box", L_White,
-// "Yellow Present Box", L_Yellow,
-// "Green Present Box", L_Green,
-// "Blue Present Box", L_Blue,
-// "Purple Present Box", L_Purple,
+ "White Present Box", L_White,
+ "Yellow Present Box", L_Yellow,
+ "Green Present Box", L_Green,
+ "Blue Present Box", L_Blue,
+ "Purple Present Box", L_Purple,
"Not now", L_Close;
L_Close:
close;
+L_White:
+ if (countitem("WhitePresentBox") < 1) goto L_NoGift;
+ delitem "WhitePresentBox", 1;
+ set $PARTY_GIFTS, $PARTY_GIFTS + 5;
+ goto L_Final;
+
+L_Yellow:
+ if (countitem("YellowPresentBox") < 1) goto L_NoGift;
+ delitem "YellowPresentBox", 1;
+ set $PARTY_GIFTS, $PARTY_GIFTS + 4;
+ goto L_Final;
+
+L_Green:
+ if (countitem("GreenPresentBox") < 1) goto L_NoGift;
+ delitem "GreenPresentBox", 1;
+ set $PARTY_GIFTS, $PARTY_GIFTS + 3;
+ goto L_Final;
+
+L_Blue:
+ if (countitem("BluePresentBox") < 1) goto L_NoGift;
+ delitem "BluePresentBox", 1;
+ set $PARTY_GIFTS, $PARTY_GIFTS + 2;
+ goto L_Final;
+
+L_Purple:
+ if (countitem("PurplePresentBox") < 1) goto L_NoGift;
+ delitem "PurplePresentBox", 1;
+ set $PARTY_GIFTS, $PARTY_GIFTS + 1;
+ goto L_Final;
+
+L_Final:
+ // FIXME Give the hat
+ mes "[Elli]";
+ mes "\"FIXME: Give the hat\"";
+ // getitem "NewHat", 1;
+ set #X21, #X21 | 4;
+ close;
+
+L_NoGift:
+ mes "[Elli]";
+ mes "\"I hate liars. "+strcharinfo(0)+" bad, ban!\"";
+ close;
+
L_More:
mes "[Elli]";
mes "\"How can you come to a party and forget a gift?! Whatever, there's a botcheck area a little east from here. Just don't ask the scammer for one, he'll charge you a ridiculous amount.\"";
close;
+// WORDING: It is not gifts, but their spiritual attachment >.<
L_Done:
mes "[Elli]";
- mes "\"I collected "+ $PARTY_GIFTS +" gifts for Prsm's special day. Hocus wanted to give him more than one, but I slapped him back to his senses.\"";
+ mes "\"I collected gifts worth "+ $PARTY_GIFTS +" feelings for Prsm's special day. Hocus wanted to give him more than one, but I slapped him back to his senses.\"";
close;
L_Over: