summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--world/map/npc/001-1/gossip.txt43
1 files changed, 29 insertions, 14 deletions
diff --git a/world/map/npc/001-1/gossip.txt b/world/map/npc/001-1/gossip.txt
index a5b43329..468b8b48 100644
--- a/world/map/npc/001-1/gossip.txt
+++ b/world/map/npc/001-1/gossip.txt
@@ -1,6 +1,16 @@
// NPC to provide hints on progression of linear quest chain in Tulimshar
001-1.gat,49,31,0|script|Gladys|154,{
+
+ // This NPC previously used the variable TMW_Quest
+ callfunc "ClearVarTMW_Quest";
+
+ set @guards, ((QUEST_SouthTulimshar & BYTE_2_MASK) >> BYTE_2_SHIFT);
+ set @bermik, ((QUEST_SouthTulimshar & NIBBLE_0_MASK) >> NIBBLE_0_SHIFT);
+ set @sarah, ((QUEST_SouthTulimshar & NIBBLE_1_MASK) >> NIBBLE_1_SHIFT);
+ set @vincent, ((QUEST_SouthTulimshar & NIBBLE_2_MASK) >> NIBBLE_2_SHIFT);
+ set @sandra, ((QUEST_SouthTulimshar & NIBBLE_3_MASK) >> NIBBLE_3_SHIFT);
+
mes "[Gladys, Town Gossip]";
mes "\"Hello deary! I hear some of the most fascinating rumors and bits of news. I just heard a bit more today!\"";
mes "\"Would you like me to let you in on the good stuff?\"";
@@ -9,18 +19,18 @@
"No thanks.", L_No;
L_Yes:
- if (TMW_Quest >=40) goto L_Ferry;
- if (TMW_Quest >=12) goto L_Desert;
- if (TMW_Quest >=10) goto L_Sandra;
- if (TMW_Quest >=8) goto L_Vinc;
- if (TMW_Quest >=6) goto L_Sarah;
- if (TMW_Quest >=4) goto L_Mik;
- if (TMW_Quest <1) goto L_Intro;
+ if (@bermik < 4) goto L_Intro;
+ if (@bermik < 6) goto L_Mik;
+ if (@sarah < 2) goto L_Sarah;
+ if (@vincent < 2) goto L_Vinc;
+ if (@sandra < 2) goto L_Sandra;
+ if (@guards < 28) goto L_Desert;
+ goto L_Ferry;
L_No:
mes "[Gladys, Town Gossip]";
mes "\"Very well. Come back whenever you like. I am always getting juicy bits of news!\"";
- close;
+ goto L_Close;
L_Intro:
mes "[Gladys, Town Gossip]";
@@ -30,7 +40,7 @@ L_Intro:
mes "\"I also overheard some of the children in the square talking today. I think they are having trouble with some of their chores. Kids these days...\"";
next;
mes "The old lady trails off and starts muttering to herself about hills and snow. Perhaps it's best to leave her alone for now.";
- close;
+ goto L_Close;
L_Mik:
mes "[Gladys, Town Gossip]";
@@ -38,7 +48,7 @@ L_Mik:
next;
mes "[Gladys, Town Gossip]";
mes "\"One of the ladies in my quilting club mentioned giving a task to her grandson. I have my doubts about whether he ever finished it...\"";
- close;
+ goto L_Close;
L_Sarah:
mes "[Gladys, Town Gossip]";
@@ -46,12 +56,12 @@ L_Sarah:
next;
mes "[Gladys, Town Gossip]";
mes "\"Do you believe what parents will let their kids do these days?! I heard about this girl at the far side of town who does nothing but eat sweets all day! Honestly, what is the world coming to?\"";
- close;
+ goto L_Close;
L_Vinc:
mes "[Gladys, Town Gossip]";
mes "\"I just got news of an exciting new business opportunity! There's supposed to be a new entrepreneur in town somewhere making toys. You should get in on the ground floor!\"";
- close;
+ goto L_Close;
L_Sandra:
mes "[Gladys, Town Gossip]";
@@ -59,7 +69,7 @@ L_Sandra:
next;
mes "[Gladys, Town Gossip]";
mes "\"I've been hearing reports of you all over town! I think there's only one little girl you haven't assisted, but she's a strange one...always messing about with bugs. Yuck!\"";
- close;
+ goto L_Close;
L_Desert:
if (Sex == 0) set @person$, "gal";
@@ -76,9 +86,14 @@ L_Desert:
L_Ferry:
mes "[Gladys, Town Gossip]";
mes "I heard that there is a handsome sailor in the north of town who will take people to exotic new places! I'm saving my pennies!\"";
- close;
+ goto L_Close;
L_Close:
set @person$, "";
+ set @guards, 0;
+ set @bermik, 0;
+ set @sarah, 0;
+ set @vincent, 0;
+ set @sandra, 0;
close;
}