summaryrefslogtreecommitdiff
path: root/npc/003-1
diff options
context:
space:
mode:
Diffstat (limited to 'npc/003-1')
-rw-r--r--npc/003-1/lieutenantdausen.txt78
1 files changed, 26 insertions, 52 deletions
diff --git a/npc/003-1/lieutenantdausen.txt b/npc/003-1/lieutenantdausen.txt
index bbd343974..8d9462140 100644
--- a/npc/003-1/lieutenantdausen.txt
+++ b/npc/003-1/lieutenantdausen.txt
@@ -15,39 +15,36 @@
// 3 - Reward given
003-1,111,84,0 script Lieutenant Dausen NPC_PLAYER,{
- // The Monster King guild have a special menu
- if (strcharinfo(2) == "Monster King") goto L_MKControl;
- .@has = getq(TulimsharQuest_WaterForGuard);
+ .@q = getq(TulimsharQuest_WaterForGuard);
- switch (.@has) {
+ switch (.@q) {
case 0:
- callsub(L_Greetings);
+ mesn;
+ mesq l("Greetings, wanderer. I am @@, chief of the Tulimshar guards. My wards are dying from dehydration in the sun. Bring them water and you will earn a reward.", .name$);
break;
case 1:
- callsub(L_InProgress);
+ mesn;
+ mesq l("Please help my wards!");
break;
case 2:
- callsub(L_Reward);
+ goto L_Reward;
break;
case 3:
- callsub(L_QuestDone);
+ mesn;
+ mesq l("Thank you for your help.");
break;
default:
end;
}
-
- close;
-
-L_Greetings:
- speech S_LAST_BLANK_LINE, l("Greetings, wanderer. I am @@, chief of the Tulimshar guards. My wards are dying from dehydration in the sun. Bring them water and you will earn a reward.", .name$);
-
- select
- l("Yes sir. I will help them."),
- rif(getq(TulimsharQuest_Hasan) == 1, l("A guy named Hasan stole me!")),
- menuaction(l("Quit"));
-
- switch (@menu) {
+ next;
+ select
+ rif(!.@q, l("Yes sir. I will help them.")),
+ rif(getq(TulimsharQuest_Hasan) == 1, l("A guy named Hasan stole me!")),
+ rif (strcharinfo(2) == "Monster King", l("I'm with the Monster King.")),
+ l("Good bye, sir.");
+ mes "";
+ switch (@menu) {
case 1:
setq TulimsharQuest_WaterForGuard, 1;
mes "";
@@ -62,19 +59,18 @@ L_Greetings:
speech S_FIRST_BLANK_LINE, lg("Ah, Hasan... Sorry pal, afraid I can't do anything for you. Try talking to his mother Sorfina, she is on Mahoud's house, near the Inn.");
break;
case 3:
+ // The Monster King guild have a special menu
+ if (strcharinfo(2) == "Monster King") goto L_MKControl;
+ break;
+ default:
closedialog;
goodbye;
break;
- }
- return;
-
- L_InProgress:
- mesn;
- mesq l("Please help my wards!");
- if (getq(TulimsharQuest_Hasan) == 1) goto L_Hasan;
- return;
+ }
+ close;
- L_Reward:
+// Reward for quest completion
+L_Reward:
mesn;
mesq l("Thank you, here is your reward.");
@@ -91,29 +87,7 @@ L_Greetings:
l("Take this badge, so you can get access to the guard house. You will find more work there. Bye, and good luck!");
return;
-L_QuestDone:
- mesn;
- mesq l("Thank you for your help.");
- if (getq(TulimsharQuest_Hasan) == 1) goto L_Hasan;
- return;
-
-L_Hasan:
- select
- rif(getq(TulimsharQuest_Hasan) == 1, l("A guy named Hasan stole me!")),
- menuaction(l("Quit"));
-
- switch (@menu) {
- case 1:
- setq TulimsharQuest_Hasan, 2;
- speech S_FIRST_BLANK_LINE, lg("Ah, Hasan... Sorry pal, afraid I can't do anything for you. Try talking to his mother Sorfina, she is on Mahoud's house, near the Inn.");
- break;
- default:
- closedialog;
- goodbye;
- break;
- }
- return;
-
+// The Monster King guild have a special menu
L_MKControl:
mesn;
mes l("Oh noes! You've found the Tulimshar control panel!");