summaryrefslogtreecommitdiff
path: root/npc/new_20-1-woodland-village
diff options
context:
space:
mode:
Diffstat (limited to 'npc/new_20-1-woodland-village')
-rw-r--r--npc/new_20-1-woodland-village/alan.txt211
-rw-r--r--npc/new_20-1-woodland-village/doctor.txt67
-rw-r--r--npc/new_20-1-woodland-village/drunks.txt16
-rw-r--r--npc/new_20-1-woodland-village/inspector.txt127
-rw-r--r--npc/new_20-1-woodland-village/kfahr.txt1224
-rw-r--r--npc/new_20-1-woodland-village/misc.txt11
-rw-r--r--npc/new_20-1-woodland-village/nicholas.txt404
-rw-r--r--npc/new_20-1-woodland-village/nurse.txt48
-rw-r--r--npc/new_20-1-woodland-village/passages.txt66
-rw-r--r--npc/new_20-1-woodland-village/richard.txt6
-rw-r--r--npc/new_20-1-woodland-village/selim.txt139
-rw-r--r--npc/new_20-1-woodland-village/shops.txt34
-rw-r--r--npc/new_20-1-woodland-village/waitress.txt51
13 files changed, 0 insertions, 2404 deletions
diff --git a/npc/new_20-1-woodland-village/alan.txt b/npc/new_20-1-woodland-village/alan.txt
deleted file mode 100644
index fc779676..00000000
--- a/npc/new_20-1-woodland-village/alan.txt
+++ /dev/null
@@ -1,211 +0,0 @@
-//#################################################################################
-//# #
-//# This script file contains the npc scripts for the quest to obtain a forestbow #
-//# #
-//# Needed: 10 Raw Logs, 5000gp, some chatting and running. #
-//# #
-//# Reward: Forest Bow #
-//#################################################################################
-
-// Archer Shop Master
-new_20-1.gat,99,23,0 script Alan 125, {
- set @Q_MASK, NIBBLE_0_MASK;
- set @Q_SHIFT, NIBBLE_0_SHIFT;
-
- set @Q_status, ((QUEST_Forestbow_state) & @Q_MASK) >> @Q_SHIFT;
-
- if (@Q_status == 1) goto L_State_1;
- if (@Q_status == 2) goto L_State_2;
- if (@Q_status == 3) goto L_State_3;
- if (@Q_status == 4) goto L_State_4;
- if (@Q_status == 5) goto L_State_5;
-
- mes "[Alan]";
- mes "\"When you want to buy something then please speak to my apprentice. I am only doing special requests.\"";
- next;
- if (Inspector == 1)
- menu
- "OK, thanks", -,
- "Can you make me a really good bow?", L_State_0_1,
- "Have you seen anything strange recently that might be connected to the robberies?", L_NohMask_Answer;
- if (Inspector != 1)
- menu
- "OK, thanks", -,
- "Can you make me a really good bow?", L_State_0_1;
- close;
-
-L_State_0_1:
- mes "[Alan]";
- mes "\"You mean like one of my legendary forest bows?\"";
- next;
- menu
- "Yes, that would be nice.", -;
- mes "[Alan]";
- mes "\"Sorry, I am not making these anymore.\"";
- next;
- menu
- "Oh, too bad.", -,
- "What? Why that?", L_State_0_2;
- close;
-
-L_State_0_2:
- mes "[Alan]";
- mes "\"The problem is that I am short of material. My forestbows are not made of regular wood, you know.";
- mes "They are made of special living wood. And only the best logs of living wood are good enough for them.";
- mes "I used to get these logs from Jack, the lumberjack. But the last time I asked him for a new delivery he said that he would never again get any for me.\"";
-
- set @Q_status, 1;
- callsub S_Update_Var;
-
- next;
- menu
- "Too bad.", -,
- "Did you ask him why?", L_State_0_3;
- close;
-
-L_State_0_3:
- mes "[Alan]";
- mes "\"Sure I did. But he just told me to leave him alone. Maybe you could ask him what's wrong?\"";
- next;
- menu
- "OK, I'll ask him.", -,
- "I am sure he got his reasons.", -;
- close;
-
-L_State_1:
- mes "[Alan]";
- mes "\"Did you already ask Jack why he won't deliver me any more living wood?\"";
- next;
- if (Inspector == 1)
- menu
- "No, I haven't had the time yet", -,
- "No, I didn't find him yet.", L_State_1_1,
- "Have you seen anything strange recently that might be connected to the robberies?", L_NohMask_Answer;
- if (Inspector != 1)
- menu
- "No, I haven't had the time yet", -,
- "No, I didn't find him yet.", L_State_1_1;
- close;
-
-L_State_1_1:
- mes "[Alan]";
- mes "\"When you leave my shop just go southwest over the village plaza. You can't miss it.\"";
- close;
-
-L_State_2:
- mes "[Alan]";
- mes "\"Did you already ask Jack why he won't deliver me any more living wood?\"";
- next;
- if (Inspector == 1)
- menu
- "Yes, I did. He said that the trees turned into dangerous monsters.", -,
- "Have you seen anything strange recently that might be connected to the robberies?", L_NohMask_Answer;
- if (Inspector != 1)
- menu
- "Yes, I did. He said that the trees turned into dangerous monsters.", -;
- mes "[Alan]";
- mes "\"Oh, that's really bad news. Maybe you can do his job?";
- mes "When you kill some of these tree monsters and bring me their wood I can take a look at them.";
- mes "Maybe you will find a piece of wood that is strong enough to become one of my forest bows.\"";
-
- set @Q_status, 3;
- callsub S_Update_Var;
-
- close;
-
-L_State_3:
- mes "[Alan]";
- mes "\"How is the hunt going? Did you bring me any wood?\"";
- if (countitem(569) < 1) close;
- next;
- if (Inspector == 1)
- menu
- "Here, take a look!", L_State_3_try,
- "Yes, but I need it for something else.", -,
- "Have you seen anything strange recently that might be connected to the robberies?", L_NohMask_Answer;
- if (Inspector != 1)
- menu
- "Here, take a look!", L_State_3_try,
- "Yes, but I need it for something else.", -;
- close;
-
-L_State_3_try:
- mes "[Alan]";
- mes "\"Hmmm... looks ok, but is it strong enough?\"";
- mes "Alan bends the log over his knee.";
- next;
- delitem 569, 1;
- set @Temp1, rand(20);
- if (@Temp1 == 0) goto L_State_3_success;
- mes "The log breaks with a loud crack";
- next;
- mes "[Alan]";
- mes "\"Sorry, this log was too weak for one of my forest bows. Now it is junk. Give me another.\"";
- if (countitem(569) < 1) close;
- next;
- menu
- "Sure, here you go.", L_State_3_try,
- "Hey! Stop breaking my stuff!", -;
- close;
-
-L_State_3_success:
- mes "Alan tries as hard as he can but the log won't bend.";
- next;
- mes "[Alan]";
- mes "\"Aaah! Yes! That is a really fine piece of wood you bought me. It will make an excelent bow!\"";
- next;
- set @Q_status, 4;
- callsub S_Update_Var;
-
-L_State_4:
- mes "[Alan]";
- mes "\"I can make you a really nice forest bow out of this. I just need 10,000 GP for material and work time.\"";
- next;
- if (Inspector == 1)
- menu
- "10,000??? What a ripoff!", -,
- "Sure, here you go!", L_State_4_pay,
- "Have you seen anything strange recently that might be connected to the robberies?", L_NohMask_Answer;
- if (Inspector != 1)
- menu
- "10,000??? What a ripoff!", -,
- "Sure, here you go!", L_State_4_pay;
- close;
-
-L_State_4_pay:
- if (zeny < 10000) goto L_State_4_nocash;
- set zeny, zeny - 10000;
- getitem 545, 1;
- set @Q_status, 5;
- callsub S_Update_Var;
- mes "[Alan]";
- mes "\"Here you go - have fun with it.\"";
- close;
-
-L_State_4_nocash:
- mes "[Alan]";
- mes "\"Seems like you are out of cash.\"";
- close;
-
-L_State_5:
- mes "[Alan]";
- mes "\"I hope you are statisfied with your forest bow. It is one of my best works.\"";
- next;
-
- if (Inspector == 1)
- menu
- "I am!", -,
- "Have you seen anything strange recently that might be connected to the robberies?", L_NohMask_Answer;
- close;
-
-L_NohMask_Answer:
- mes "[Alan]";
- mes "\"No.\"";
- close;
-
-S_Update_Var:
- set QUEST_Forestbow_state,
- (QUEST_Forestbow_state & ~(@Q_MASK)
- | (@Q_status << @Q_SHIFT));
- return;
-}
diff --git a/npc/new_20-1-woodland-village/doctor.txt b/npc/new_20-1-woodland-village/doctor.txt
deleted file mode 100644
index 825db4cc..00000000
--- a/npc/new_20-1-woodland-village/doctor.txt
+++ /dev/null
@@ -1,67 +0,0 @@
-// Doctor
-
-new_20-1.gat,148,25,0 script Doctor 107,{
- if (getequipid(equip_head) == 616) goto L_Axe;
- if (getequipid(equip_head) == 621) goto L_Eyepatch;
-
- mes "[Doctor]";
- mes "\"Hello, can I help you?\"";
- next;
-
- if (Inspector == 1)
- menu
- "I think I am sick!", L_Cure,
- "No, I feel fine.", -,
- "Have you seen anything strange in town? Anything that might have to do with the robberies?", L_NohMask;
- if (Inspector != 1)
- menu
- "I think I am sick!", L_Cure,
- "No, I feel fine.", -;
-
- mes "[Doctor]";
- mes "\"Then please stop wasting my precious time.\"";
- close;
-
-L_Cure:
- mes "[Doctor]";
- mes "\"That is impossible. Status ailments aren't ingame yet!\"";
- close;
-
-L_Axe:
- mes "[Doctor]";
- mes "\"Oh my, what happened to you?\"";
- next;
- mes "[Doctor]";
- mes "\"Wait. Thats just a fake. Shame on you!\"";
- next;
- close;
-
-L_Eyepatch:
- mes "[Doctor]";
- mes "\"Would you like a glass eye to replace that eye patch you have? We just got a whole load of them in today. I'll even let you keep the patch as a souvenir.\"";
- next;
- menu
- "Yes, please.", L_Eyepatch_GlassEye,
- "No thank you", -;
-
- mes "[Doctor]";
- mes "\"If you change you're mind, please come back and see me.\"";
- next;
- close;
-
-L_Eyepatch_GlassEye:
- mes "[Doctor]";
- mes "\"Now, where did I put that box of eyes...\"";
- mes "He goes off to look for them and comes back empty handed.";
- next;
-
- mes "[Doctor]";
- mes "\"I can't seem to find where I put that box. YOu should come back later, I may have found them by then.\"";
- next;
- close;
-
-L_NohMask:
- mes "[Doctor]";
- mes "\"No, I haven't seen anything.\"";
- close;
-}
diff --git a/npc/new_20-1-woodland-village/drunks.txt b/npc/new_20-1-woodland-village/drunks.txt
deleted file mode 100644
index 410bb081..00000000
--- a/npc/new_20-1-woodland-village/drunks.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-//Left drinking contest guy
-
-new_20-1.gat,65,55,0 script Drinker 121, {
- mes "[Binge Drinker]";
- mes "\"Ha! I'll drink muuuch mo.. more than you! Im not ooone biiit dr...dr..unk!\"";
- close;
-}
-
-//Right drinking contest guy
-
-new_20-1.gat,68,55,0 script Drinker 121, {
- mes "[Binge Drinker]";
- mes "\"I can still drink more! Better give up you... you... teelotaler! MORE BEER MELINDA!\"";
- //I know it's called "teetotaler". That error is on purpose.
- close;
-}
diff --git a/npc/new_20-1-woodland-village/inspector.txt b/npc/new_20-1-woodland-village/inspector.txt
deleted file mode 100644
index 89192104..00000000
--- a/npc/new_20-1-woodland-village/inspector.txt
+++ /dev/null
@@ -1,127 +0,0 @@
-//
-
-new_20-1.gat,24,99,0 script Inspector#Hurnscald 150,{
- if (Inspector == 0 && BaseLevel >= 30) goto L_NohMask_Start;
- if (Inspector == 1) goto L_NohMask_AskVillage;
- if (Inspector == 2) goto L_NohMask_OldWoman;
- if (Inspector == 3) goto L_NohMask_TheaterMask;
- if (Inspector == 4) goto L_NohMask_TravelingTroupe;
- if (Inspector == 5) goto L_NohMask_OldMan;
- if (Inspector == 6) goto L_NohMask_OldMan_2;
- if (Inspector == 7) goto L_NohMask_Alibi;
- if (Inspector == 8) goto L_NohMask_Alibi_2;
- if (Inspector == 9) goto L_NohMask_Alibi_3;
- if (Inspector == 10) goto L_NohMask_Satchel;
- if (Inspector == 11) goto L_NohMask_Basement;
- if (Inspector == 12) goto L_NohMask_Note;
- if (Inspector == 13) goto L_NohMask_TravelingTroupe_2;
- if (Inspector == 14) goto L_NohMask_Over;
- if (Inspector == 15) goto L_NohMask_End;
- mes "[Inspector]";
- mes "\"I'm sorry, but I'm busy looking into this string of robberies.\"";
- close;
-
-L_NohMask_Start:
- mes "\"Hmm...what to do.\"";
- mes "He looks up and into your face.";
- next;
-
- mes "[Inspector]";
- mes "\"You look capable, will you help me solve these robberies?\"";
- next;
-
- menu
- "Yes", L_NohMask_Accept,
- "No", -;
- close;
-
-L_NohMask_Accept:
- set Inspector, 1;
- mes "[Inspector]";
- mes "\"Ok then. I'd like you to ask the villagers about the recent string of robberies.\"";
- close;
-
-L_NohMask_AskVillage:
- mes "[Inspector]";
- mes "\"Please continue talking to the villagers.\"";
- close;
-
-L_NohMask_OldWoman:
- mes "[Inspector]";
- mes "\"Hm...I don't know if I trust her eyesight or memory. See if someone else knows anything.\"";
- close;
-
-L_NohMask_TheaterMask:
- set Inspector, 4;
- mes "[Inspector]";
- mes "\"Someone in a theater mask, eh? There was a traveling theater troupe in town recently, but they've moved on to Tulimshar. Please go talk to their leader about this.\"";
- close;
-
-L_NohMask_TravelingTroupe:
- mes "[Inspector]";
- mes "\"Please go talk to the leader of the traveling troupe about the theater mask.\"";
- close;
-
-L_NohMask_OldMan:
- set Inspector, 6;
- mes "[Inspector]";
- mes "\"Hm...an old man? Could you interrogate him for me?\"";
- close;
-
-L_NohMask_OldMan_2:
- mes "[Inspector]";
- mes "\"Have you talked with the old man yet?\"";
- close;
-
-L_NohMask_Alibi:
- mes "[Inspector]";
- mes "\"Can you verify that with his wife?\"";
- close;
-
-L_NohMask_Alibi_2:
- set Inspector, 9;
- mes "[Inspector]";
- mes "\"Hm...then it couldn't be him. I'm not sure where to go from here, maybe you can find something else. Try talking to everyone again.\"";
- close;
-
-L_NohMask_Alibi_3:
- mes "[Inspector]";
- mes "\"Made any progress yet?\"";
- close;
-
-L_NohMask_Satchel:
- mes "[Inspector]";
- mes "\"Then go north and investigate!\"";
- close;
-
-L_NohMask_Basement:
- mes "[Inspector]";
- mes "\"Did you look over the basement?\"";
- close;
-
-L_NohMask_Note:
- set Inspector, 13;
- mes "[Inspector]";
- mes "\"What a strange note. I'll keep track of this, while you return the mask to the troupe.\"";
- mes "";
- mes "\"By the way, stay sharp! I may call upon you again.\"";
- close;
-
-L_NohMask_TravelingTroupe_2:
- mes "[Inspector]";
- mes "\"Please return the mask to the traveling troupe.\"";
- close;
-
-L_NohMask_Over:
- set Inspector, 15;
- mes "[Inspector]";
- mes "\"My men have found all of the stolen items. They were all in the mining camp. We still don't know who did it.\"";
- mes "[2500 experience points]";
- getexp 2500, 0;
- close;
-
-L_NohMask_End:
- mes "[Inspector]";
- mes "\"Remember to stay sharp. I might need your help on another case.\"";
- close;
-}
diff --git a/npc/new_20-1-woodland-village/kfahr.txt b/npc/new_20-1-woodland-village/kfahr.txt
deleted file mode 100644
index 3ca72226..00000000
--- a/npc/new_20-1-woodland-village/kfahr.txt
+++ /dev/null
@@ -1,1224 +0,0 @@
-//#################################################################################
-//#
-//# Kfahr the Desert Warrior.
-//# Participates in two quests:
-//# - Sole participant in the Bone Knife quest:
-//# (10 black scorpion stingers + 10 small mushrooms + level 40) -> Bone Knife
-//# - Sole participant in the Golden Stinger subquest
-//# (subquest for the Monster Oil subquest, cf. Nicholas' Setzer Quest)
-//# (win arm-wrestling + bring 10 snake skins + level 60) -> golden stinger
-//#
-//# Variables used: @QUEST_Forestbow_state, nibble 2 (knife quest)
-//# @QUEST_Forestbow_state, nibble 3 (monster oil subquest)
-//#
-//#################################################################################
-
-new_20-1.gat,67,57,0 script Kfahr 125,{
-
- set @QS_NEWBIE, 0;
- set @QS_MET_KFAHR, 1;
- set @QS_KNOWS_KFAHR, 2;
- set @QS_KNIFE_QUEST, 3;
- set @QS_KNIFE_QUEST_DONE, 4;
- set @QS_LOST_WRESTLING, 5;
- set @QS_STINGER_QUEST, 6;
- set @QS_STINGER_QUEST_DONE, 7;
-
- set @BEER, 539;
-
- set @BLACK_STINGER, 709;
- set @BLACK_STINGERS_NR, 10;
- set @MUSHROOM, 566;
- set @MUSHROOMS_NR, 10;
- set @SNAKE_SKIN, 641;
- set @SNAKE_SKINS_NR, 10;
-
- set @KNIFE_QUEST_XP, 50000;
- set @STINGER_QUEST_XP, 80000;
-
- set @BONE_KNIFE, 570;
- set @GOLDEN_STINGER, 706;
-
- set @Q_MASK, NIBBLE_2_MASK;
- set @Q_SHIFT, NIBBLE_2_SHIFT;
-
- set @Q_status, (QUEST_Forestbow_state & @Q_MASK) >> @Q_SHIFT;
-
- set @Q_needs_stinger, ((QUEST_Forestbow_state & NIBBLE_3_MASK) >> NIBBLE_3_SHIFT) > 1;
-
- if (@Q_status == @QS_KNIFE_QUEST)
- goto L_knife_quest_check;
-
- if (@Q_status == @QS_STINGER_QUEST)
- goto L_stinger_quest_check;
-
- if (@Q_status > @QS_NEWBIE)
- goto L_meet_again;
-
- mes "[Warrior]";
- mes "You stand before a battle-scarred, darkly tanned warrior, brimming with muscles.";
- mes "Just looking at him you smell danger, adventure, excitement...";
- next;
-
- mes "[Warrior]";
- mes "On second thought, he really could use a bath.";
- mes "";
- mes "The warrior turns towards you, grinning broadly.";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"Why, hello there! Come to visit Kfahr the Warrior to hear of my exploits, have you?\"";
- mes "He laughs heartily and gives you a slap on the back.";
- mes "\"Can't blame you, can't blame you at all! Here, take a seat!\"";
- next;
-
- set @has_beer, 0;
- set @beer_count, 0;
- set @last_story, 0;
-
- set @Q_status, @QS_MET_KFAHR;
- callsub L_Update_Var;
-
- goto L_main_menu;
-
-L_meet_again:
- mes "[Kfahr the Warrior]";
- mes "Kfahr nods and grins as you greet him.";
- mes "\"Came back for more stories? Have a seat!\"";
- next;
- goto L_main_menu;
-
-L_main_menu:
- if (@Q_status >= @QS_KNOWS_KFAHR)
- goto L_real_main_menu;
- menu "Who are you?", -,
- "Goodbye.", L_end;
-
- mes "[Kfahr the Warrior]";
- mes "Kfahr laughs again.";
- mes "\"Surely you jest! You must have heard of Kfahr, Slayer of Toby Rick the Desert Worm, Raider of the Lost Temple, Hero of Tulimshar?\"";
- next;
-
- menu "Uhm...", -,
- "Well...", -,
- "To be quite honest...", -,
- "Excuse me, someone is, er, whispering me...", L_end;
-
- mes "[Kfahr the Warrior]";
- mes "\"Ah, I knew it! So you have come to hear some tales about the dangers of the desert? You've come to the right man!\"";
- next;
-
- set @Q_status, @QS_KNOWS_KFAHR;
- callsub L_Update_Var;
- goto L_real_main_menu;
-
-L_tale_sub:
- if (@current_story == @last_story)
- goto L_same_story_abort;
- if (@has_beer == 0)
- goto L_out_of_beer_abort;
- set @last_story, @current_story;
- set @has_beer, 0;
- set @story_abort, 0;
- return;
-
-L_same_story_abort:
- mes "[Kfahr the Warrior]";
- mes "Kfahr frowns.";
- mes "\"I only just told you that story. Trust me, the others are worth hearing, too!\"";
- next;
- set @story_abort, 1;
- return;
-
-L_out_of_beer_abort:
- mes "[Kfahr the Warrior]";
- if (@beer_count > 4)
- mes "\"I think I've talked 'nuff for now... but thanks for lis'ning!\"";
- if (@beer_count <= 4)
- mes "\"Now that's one of my favorite tales, but my throat is just a little too dry to talk about something like that... could you help me out a little here?\"";
- next;
- set @story_abort, 1;
- return;
-
-L_real_main_menu:
- if (@Q_needs_stinger)
- goto L_long_main_menu;
-
- menu "What's a Desert Worm?", L_tale_desert_worm,
- "Desert Temple?", L_tale_desert_temple,
- "Hero of Tulimshar?", L_tale_hero_tulimshar,
- "Tell me about the desert!", L_tale_desert,
- "I want to become as powerful as you!", L_gain_power,
- "Here, have a beer!", L_give_beer,
- "Goodbye!", L_end;
-
- close;
-
-L_long_main_menu:
-
- menu "What's a Desert Worm?", L_tale_desert_worm,
- "Desert Temple?", L_tale_desert_temple,
- "Hero of Tulimshar?", L_tale_hero_tulimshar,
- "Tell me about the desert!", L_tale_desert,
- "I want to become as powerful as you!", L_gain_power,
- "Have you fought any Golden Scorpions?", L_golden_scorpion,
- "Here, have a beer!", L_give_beer,
- "Goodbye!", L_end;
-
- close;
-
-L_tale_desert_worm:
- set @current_story, 1;
- callsub L_tale_sub;
- if (@story_abort) goto L_main_menu;
-
- mes "[Kfahr the Warrior]";
- mes "Kfahr smiles and leans back.";
- mes "\"A desert worm is probably the largest creature you will ever see, larger even than most dragons. It spans a good twenty chains (or six box tosses if you're used to the Imperial system) in length, has a thick, rubbery skin, and teeth as long as my legs.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"Most are a darkish gray, except for the young ones; those are more purplish, I've been told. Well, anyway, you hardly ever see one of them in their entirety, you only see the head, if they decide to come out and fight-- they tend to burrow under the ground.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"They are terrifying beasts, but lack any intelligent thought whatsoever. They just eat whatever gets in their way. There's nothing out there that can kill one, I think, and they can grow hundreds of years old.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"Fortunately, they're kind of rare these days, and mostly roam in the empty deserts far, far south of Tulimshar. They don't like the area too close to the mountains, I think; probably too rocky underground.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "Kfahr takes a sip from his beer.";
- mes "\"Anyway. Desert worms are dangerous, as I said, but there was one particularly terrifying one, called Toby Rick. You must've heard of it-- the greatest and most dangerous worm, scourge of the trade routes. It could smell humans from miles away.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"Most desert worms don't smell or see or feel much, you see. They just notice when something's walking nearby, then jump up and swallow it. But Toby Rick was different. He was a terrifying beast, three times as long as a regular worm.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"So to feed itself, it had learned to smell. That's right, the beast had grown nostrils and learned how to use 'em!\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"One day I was hired to protect a caravan going north to Tulimshar, with a friend of mine, old Arvek. He only came along for the fun, of course; it's not as if I really need much help defending a caravan... or at least normally it isn't.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"Arvek's fun to have about. His manners are as bad as his breath, but he knows how to make a laugh out of everything. One thing you musnt't ever do with him, though, and that is to try his `homebrew'-- some kind of ale he makes out of maggot slime...\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "Kfahr takes another sip of beer, momentarily irritated as if surprised by the taste.";
- mes "\"Anyway, This time was different. We were barely three days out in the desert, when we spotted him-- `the Black Worm!', the Caravan Master cried, `Over there; it will kill us all!'\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"I had barely enough time to draw out my sword, and the beast was upon us! The caravan people were fleeing for their lives, so it was up to me and Arvek to stop it.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"That was madness, of course; no-one takes on a desert worm, if they have a choice. But we didn't; you see, with most desert worms you can just stand still and it won't notice you and pass by. But not with this one!\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "Kfahr leans forward.";
- mes "\"So this humongous beast came roaring towards us, a big back hole where the mouth is, spiky fins sticking out to the side, all ready to swallow us all! My sword felt like a toothpick against that monster!\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "He pauses, then leans back a little to take another long sip from his beer.";
- mes "\"So it seemed that our last hour was at hand, that we'd be swallowed and never heard from again!\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"Aha, but Kfahr doesn't die quite so easily. What happened was this: Me and Arvek charged towards that thing, slashing and stabbing, but our blows would just glance off. The beast roared and just slid by us, slapping us to the side with its fins like maggots, knocking us to the ground.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"It bolted up into the air, and tore down on the caravan, swallowing each and everyone in there in a single big gulp!\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"Then it turned around towards us. Those fins had hit us pretty badly; I had lost my shield and Arvek his backpack. Better for him, I suppose, but I had been rather fond of that shield-- not that it would have helped me much here...\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "Kfahr leans foward again, nearly knocking over his beer.";
- mes "\"So the beast charges at the two of us again and we dodge-- Arvek left, me right. The beast is smarter than the average desert worm, though, and had expected that-- so it bends to the side and swallows poor Arvek, hair and hide and all.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "Kfahr's eyes sparkle with excitement.";
- mes "\"It turns around, trying to get me too. I dodge it-- left, then the same again, I dodge it right. But it can't go on like that, the beast isn't tiring, but I am...\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"So for one instant I think that this might be it, that I might die out here! A worthy death, I suppose, against the king of desert worms! And just as I think that, I bump against something\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "Kfahr slaps on the table.";
- mes "\"Arvek's backpack! Doesn't sound terribly exciting, of course-- what am I going to do, toss it at the beast and hope that it chokes on it?\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "He grins.";
- mes "\"But I remember something better. That beast had grown nostrils, right? So it can smell and taste! So I tear open his backpack and pull out that big snakeskin of that disgusting maggot ale of his. It's still filled to the brim.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"I quickly put on my gloves again, because I don't want to touch that stuff with my bare skin. The beast is almost upon me, but I have only that one chance-- so I squeeze the skin while sticking my thumb into the opening, until I can see the black of its nostrils...\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"...and when I think it's almost too late already, I shoot out that revolting brew at the beast's smelling holes, and I hit! Two at once, and up and sideways it rolls, away from me, and roaring and bellowing in pain!\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"It roared for a good five minutes, then convulsed... and first it spat out old Arvek, who was a bit irritated at all that because, as he told me, he had `almost pierced the pancreas', whatever that means...\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"Next it spat out the caravan, and then some other caravan it had plucked off from elswehere. Somehow, everyone from there was still alive, too.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"Then it slid away from us, away to the north, but we could see it getting slower and slower.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"Two days later we caught up with it, but it was already dead then and had started to smell. We looked around and inside of it, found treasures and remnants of some less fortunate caravans and split them up appropriately.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"(I never told Arvek that it was his brew that killed it; he'd never have forgiven me.)\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"One of the nomads that had been travelling with the other caravan then told me that you could make special kinds of knives and swords and armor out of desert worm bones.\"";
- next;
-
- menu "Hang on... bones in a... worm?", L_worm_bones,
- "That's neat! Do you have any that I could see?", L_worm_see_bones,
- "And then?", L_worm_final,
- "Zzzzzzzz.......", L_end;
-
-L_worm_final:
- mes "[Kfahr the Warrior]";
- mes "\"Nothing much else happened on that trip. When we arrived in Tulimshar, people at first didn't believe the story, of course, until we showed them the treasures and the bones. Ah, those were wonderful days...\"";
- mes "He sighs and leans back, a nostalgic look on his face.";
- next;
-
- goto L_main_menu;
-
-L_worm_bones:
- mes "[Kfahr the Warrior]";
- mes "\"Weren't you listening? A desert worm is not a regular worm; a worm couldn't survive in the desert.\"";
- next;
-
- menu "Do you have any bones that I could see?", L_worm_see_bones,
- "Never mind that, what happened then?", L_worm_final,
- "Zzzzzzzz.......", L_end;
-
-L_worm_see_bones:
- if (@Q_status == @QS_KNIFE_QUEST)
- goto L_boneknife_quest_ip;
-
- if (@Q_status > @QS_KNIFE_QUEST)
- goto L_worm_continue2;
-
- if (baselevel >= 40)
- goto L_boneknife_quest;
-
- mes "[Kfahr the Warrior]";
- mes "\"Of course!\"";
- mes "He pulls out a strangely curved knife with a yellow-whiteish blade that is almost transparent at the edge.";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"When hardened properly, this bone knife can last a lifetime! One of the best knives you will find, too.\"";
- mes "He puts the knife back into his pocket.";
- next;
-
- goto L_main_menu;
-
-
-L_worm_continue2:
- mes "[Kfahr the Warrior]";
- mes "Kfahr laughs.";
- mes "\"Just have a look at the knife I gave you if you don't believe me!\"";
- next;
-
- goto L_main_menu;
-
-L_tale_desert_temple:
- set @current_story, 2;
- callsub L_tale_sub;
- if (@story_abort) goto L_main_menu;
-
- mes "[Kfahr the Warrior]";
- mes "\"Ah, that...\"";
- mes "Kfahr leans back and takes a sip from his beer.";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"That was many years ago, when George and I were just kids. George later became a pirate, you see; he always loved hunting for treasure. But back in those days it was all on level ground.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"George had found a treasure map somewhere... and when I say `found', I mean that in a fairly liberal sense; he always loved those maps, almost as much as the excitement of hunting for treasure.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"Anyway, that map pointed to a spot in the desert a good day's walk south of Tulimshar. So we grabbed our satchels and coats and packed food and water, and headed there in the evening.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"We walked all night. As you know, it's best not to travel during the day if you can avoid it, and we were young and energetic in those days, so that was easily avoided.\"";
- mes "He sighs and takes another sip.";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"Anyway, when the sun rose in the morning, we still hadn't found the place. So we climbed up on the nearest dune and looked all around to find it.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"But there was nothing, nothing at all. We looked and looked-- and suddenly George screamed: While we weren't paying attention to nearby things, scorpions had crept up on us!\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"The scorpions had smelled the food we had brought and cut open our satchels, tearing our waterskins and making a mess of our food-- and now that they were done with that, they were coming for us!\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"We didn't have any suitable weapons, and not much of a choice either, so we made a break for it. We ran into the desert, fast as our legs would carry us, and the scorpions after us.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"We very nearly didn't make it. There was nothing around but sand, and we had no water, no food-- at least we'd had our breakfast already-- and the sun kept burning, and burning, and trying to cook us alive.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"We had long lost the scorpions, but we were dry like parchment, and exhausted from all the sun and running. So we sat down in the shades of a dune and contemplated our options.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"Without water we couldn't last during the day. So our only hope was to find shelter somewhere-- except that the only thing around was sand, and the mid-day sun would rob that of all shelter.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"So we resigned to continuing to search for something, anything-- it was either that, or die of thirst for sure. The only problem was that we were already so thirsty and it was so bright that we couldn't see nor walk straight anymore.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"So we had barely made it to the top of the next dune when George slipped and rolled down the other side. I wanted to catch him, but I was too dizzy myself, and so I rolled after him.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"We seemed to roll down for hours, and I kept feeling dizzier and dizzier; I didn't have the strength to stop. When we arrived at the bottom, I just wanted to lie down and let the sun dry me up.\"";
- mes "Kfahr takes a deep sip of beer. \"Aaah.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"I was being foolish, of course. You should never give up, no matter how hopeless the situation may seem. Anyway, I finally did decide to get up on my knees and look around again...\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"...and what I saw right before me, believe it or not, was a giant face of a man, carved into rock-- there, in the middle of the desert, half-sunk, a shattered visage!\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"I pulled George up-- I didn't have the strength to speak, but walking seemed to work-- and we slowly made our way over to it. We weren't thinking much, just trying to find some shade, so we climbed into that thing's ear.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"Inside it felt moist, as if it was a real ear-- not that I've climbed inside a real ear, mind you! But that feeling of cool and dampness and water was like a magical healing potion; we suddenly felt strength in our legs again.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"When we looked aorund, we noticed that there was a passage leading further underground, and long-spent torches on the wall. Fortunately I still had my tinderbox, so I wrapped my shirt around a torch and lighted it.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"We climbed down, and soon we heard the dripping of water-- we had found an underground water-hole! More than that, we had found a gigantic underground cave, and, at the end of it, a huge portal.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"We first drenched ourselves in water-- somehow managing not to douse the torch-- and drank until we were ready to burst. When we had rested, we went to the portal to have a closer look.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"The portal was made out of bronze, or some similar metal, with images of snakes engraved all over. Curious as we were, we pulled the door open-- it wasn't locked or barred in any way-- and had a look inside.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"The passages in there were cool and dark, with a ceiling high enough to swallow the light of my torch. There were snakes, quite a few of them, but we were both quick-footed and managed to avoid them.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"There were chambers and inscriptions and more torches, but not a living being besides us and the snakes. Hmm. Though I could have sworn that some of the statues there were following us with their eyes...\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"All went well, until George stepped into a trap. A piece of ground just caved in, and if I hadn't grabbed his hand at the last second, he would have ended up on some rusty and probably poisoned spikes on the bottom...\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"But I moved too fast, and slipped, and let go of the torch to catch myself with the other hand-- and the torch ended up in the bottom of the pit! Well, better the torch than George, I suppose...\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"Still, we no longer had any light. Being careless, I had gotten my tinderbox wet while we were at the water-hole, so we couldn't make another torch either.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"We had the choice between staying by our torch and watching it die, and then follow suit at the hands, or, well, fangs of the snakes, or wandering off in the dark, to be eaten by snakes someplace else.\"";
- mes "Kfahr empties his beer, looking a bit disappointed.";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"Anyway, we took the latter option. We wandered through the dark, somehow barely avoiding the snakes and the traps, running into walls and hitting our heads on archways, until, suddenly, we saw something shining up ahead.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"That thing was on some kind of pedestal, and it looked like a golden tablet of sorts. We clambered towards it-- the only source of light in here, the only thing that could save us-- and hesitated.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"Should we just take it? This was clearly some kind of temple, so it might be something sacred. George and I argued about it for a while, until I decided to end the discussion-- so I simply grabbed it: we needed light.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"At that point, a terrible grinding noise started all around us, as the pedestal began to sink into the ground. We had triggered some ancient trap!\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"Holes on the walls were opening up, and snakes began to gush out-- only now did we realise that we were in a huge, opulent chamber, with gold and gems and images all around! But now it was too late for any looting; we had to run for our lives!\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"So we ran from that slithering mass, faster than we ever had! We had no idea where we were going of course, but at least we had light again...\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"Somehow we got lucky, somehow we escaped. It was evening again when we climbed out of that ear into the desert again, with only our lives and that golden tablet. We only barely made it back to Tulimshar in the morning.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"But we did have the tablet as a proof of what happened.\"";
- mes "He grins.";
- mes "\"That was my first real adventure, I think. Ah, those were exciting days.\"";
- next;
-
- menu "Wow.", -,
- "What happened to the tablet?", L_tale_tablet,
- "Did you go there again?", L_tale_temple_again,
- "Zzzzzzz.....", L_end;
-
- goto L_main_menu;
-
-L_tale_tablet:
-
- mes "[Kfahr the Warrior]";
- mes "\"Well, we couldn't read it. We later sold it for a good price, to a young travelling archeologist, Doctor Nohlidge or something like that. She said that the engravings described sacrifical practices of an ancient snake cult...\"";
- mes "He shrugs.";
- next;
- goto L_main_menu;
-
-L_tale_temple_again:
-
- mes "[Kfahr the Warrior]";
- mes "Kfahr laughs.";
- mes "\"Of course we tried to go there again. After seeing all that treasure, George wouldn't give up on it. We tried many times-- as did others, from what I've heard-- but we never found it again.\"";
- next;
- goto L_main_menu;
-
-L_tale_hero_tulimshar:
- set @current_story, 3;
- callsub L_tale_sub;
- if (@story_abort) goto L_main_menu;
-
- mes "[Kfahr the Warrior]";
- mes "\"Yes, Hero of Tulimshar. That was many years";
- mes "ago, but I did save the city of Tulimshar from a deadly drought.\"";
- mes "He grins broadly.";
- mes "\"And quite a feat that was, let me tell you!\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"Back in those days, there wasn't much trade with Hurnscald, and Tulimshar was dependent on its own water supply-- critically dependent, even.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"Now, one day the water people drew from the wells started smelling. The smell was nauseating, and people who drank from it became violently sick.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"So the entire town was without water, except for the water reserves in the cistern. Someone had to act quickly-- and of course that someone was me.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"With nothing more than a torch, some light armor and a sword, I climbed down one of the wells. It was a long climb; the wells go down fairly deep.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"I noticed that there were some holes in the walls of the wells, with hollow spaces on the sides... Hmm, that reminds me that I still have to check whether the rumors of a labyrinth underneath Tulimshar are true.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"Anyway, it took me a long time to get down, and every minute the stench was getting worse-- something really bad was down there. I had to stop and tie a wet piece of cloth over my mouth so that I wouldn't inhale all of that nasty stuff.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"My torch was in an even poorer shape-- whatever was making that smell had killed the flame, so I soon had to rely on the light from above to see anything.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"Finally I arrived at the water level. All Tulimshar wells dip into the same underground lake, which is on the side of a huge underground cavern. And in the midst of that cavern lay-- hardly visible through the greenish mist coming from it-- a Stinkewyrm!\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"Stinkewyrms are smaller cousins of dragons, but just as dangerous. They have a green, sticky skin, and, well, they stink. A lot. This one was particularly bad-- it had filled up the entire cave with stinkiness!\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"I climbed down and swam to the shore. The stench was terrible; I had to hold my breath to get closer to the monster. There it was, lying on the ground, snoring, poisoning all our water! So I tried to wake it up to scare it away.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"I kicked it. I yelled at it. (Bad mistake, I got some of that stinky stuff in my lungs.) I poked at it with my sword. I even tried to poke it in the eyes, but I couldn't get that close to its mouth-- that was where most of the smell was coming from.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"After a few attempts I couldn't take it anymore, so I had myself be pulled up again. It took me a while to recover and to tell the tale. We talked about what could be done, but no-one had an idea.\"";
- mes "Kfahr takes a deep sip from his beer.";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"Finally, I came up with something. Stinkewyrms love that terrible stench of theirs, so what should be their natural enemy? Why, soap, of course!\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"We couldn't just dump all the soap into the underground lake, of course; the water would be undrinkable again. So we collected some of the soap, and I climbed down again with it.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"Having arrived at the bottom, I cut off the biggest of the water buckets and filled it with water-- and that was a really big one, I could hardly carry it when it was full. Then I dissolved most the soap, and poured that onto the Stinkewyrm's head.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "Kfahr laughs.";
- mes "\"Ah, that caught its attention! You should have seen that dragon roar, as it jumped to its feet and tried to find out who had soaped it! I rushed back to the water and made another bucket of soap water.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"But it had noticed me! And as soon as it had realized where I was, it came after me. Then it stopped, towering right before me, its stench nearly killing me, and grinned that broad, crooked-teeth dragon smile of its kind.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"Then it took a deep breath-- and I realised that that was probably `it' for me; Stinkewyrms can breathe fire like real dragons, and I didn't have the time to run back to the water.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"But when it breathed out, only a tiny little flame came out-- and a lot of terrible smell that nearly knocked me off my feet.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"For you see, it had generated so much of the deadly smell around itself that even its own fire breath couldn't survive!\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"So it stared at me, wide agape-- the perfect opening!\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"I stormed at it and before it could even blink, it had a huge load of bubbly soap water down its throat.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"You should have heard the coughing and shaking! I swear, I thought the roof would collapse as it was jumping and choking...\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"Bubbles were coming out of its mouth, its nostrils, even its ears! The poor wyrm must have never felt so clean in its life!\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"I was out of soap, but the beast didn't know that-- so I quickly grabbed another bucket and charged it again.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"And it worked! Seeing me like this again, it ran, squealing, back into the underground caves from where it must have come.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "Kfahr roars with laughter and slaps his hands on the table.";
- mes "\"So we defeated it with hygiene! Ah, that was wonderful. After a day, the stench had worn off enough that we could drink the water again, and a week later it was almost completely gone. And of course I was the hero of the day.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "Kfahr downs the rest of his beer.";
- mes "\"And from that day on they called me the `Hero of Tulimshar'.\"";
- next;
-
- goto L_main_menu;
-
-L_tale_desert:
- set @current_story, 4;
- callsub L_tale_sub;
- if (@story_abort) goto L_main_menu;
-
- mes "[Kfahr the Warrior]";
- mes "Kfahr leans back, trying to find the right words to describe the desert.";
- mes "\"The desert... a cold and lonely place at night, and a hot and lonely place during the day.\"";
- mes "For someone who apparently spent most of his life in the desert, his insights sometimes seem less than profound.";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"The desert is a living hell during some times of the year. Filled with black scorpions and snakes, except for the shadier areas, and mountain snakes if you go further east.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"South of Tulimshar is a fairly protected region; the nomads keep the snakes out of there and you'll find only relatively harmless monsters. But go west from there, to the beach, and it's scorpions and snakes...\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"...and east of there you find the old Hatmaker cave, now filled to the brim with snakes! Rumors have it that this was once an oasis, in centuries long gone by, but as far as I'm concerned that pit is just a dump that you best avoid.\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"Go further to the east and you'll find ol' Pachua up on the mountain. He seems to have some kind of power over the mountain snakes there; they never attack him. I think he's a bit creepy, personally...\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"...but if he offers you some of his tobacco, then by all means give it a try! That stuff is amazing.\"";
- mes "He laughs, then begins to cough.";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"Not terribly healthy, though, I s'pose...\"";
- next;
-
- goto L_main_menu;
-
-L_gain_power:
- if ((@beer_count - @has_beer) < 1)
- goto L_listen_to_a_story_first;
-
- if (@Q_status < @QS_KNIFE_QUEST)
- goto L_boneknife_quest;
-
- mes "[Kfahr the Warrior]";
- mes "\"Yeees, yes... doesn't everyone?\"";
- mes "He laughs briefly.";
- mes "\"Don't worry-- you can't become as powerful as I, of course, but if you keep practicing, you can get pretty damn close! Just make sure to pick your opponents carefully, and know when to run to live another day!\"";
- next;
-
- goto L_main_menu;
-
-L_listen_to_a_story_first:
- mes "[Kfahr the Warrior]";
- mes "\"That's the spirit! Perhaps you better listen to one of my tales, then!\"";
- next;
- goto L_main_menu;
-
-L_boneknife_quest:
- if (@Q_status == @QS_KNIFE_QUEST)
- goto L_boneknife_quest_ip;
-
- if (@Q_status > @QS_KNIFE_QUEST)
- goto L_boneknife_quest_completed;
-
- if (baselevel < 40)
- goto L_boneknife_quest_tooweak;
-
- mes "[Kfahr the Warrior]";
- mes "Kfahr stares at you for a moment, then nods.";
- mes "\"You seem reasonably skilled. I think I may have something that I no longer need, but I don't want to give it to just anyone...\"";
- mes "He hesitates, obviously trying to make up his mind about something, then continues.";
-
- set @Q_status, @QS_KNIFE_QUEST;
- callsub L_Update_Var;
- next;
-
-L_boneknife_quest_ip:
- mes "[Kfahr the Warrior]";
- mes "\"Bring me " + @BLACK_STINGERS_NR + " black scorpion stingers and " + @MUSHROOMS_NR + " small mushrooms to prove that you are a competent warrior, and I'll see if I have something for you.\"";
- mes "He grins.";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"But while you are here... perhaps you would like to listen to another story?\"";
- next;
-
- goto L_main_menu;
-
-L_boneknife_quest_completed:
- mes "[Kfahr the Warrior]";
- mes "\"I really don't have anything else I'd want to give away to make you stronger. Look around a bit yourself! You won't become a hero if you keep begging for help!\"";
- next;
- goto L_main_menu;
-
-L_boneknife_quest_tooweak:
- mes "[Kfahr the Warrior]";
- mes "\"You know, little one, if you keep practicing a little and come back once you're a bit stronger, I might have something for you...\"";
- mes "He winks.";
- next;
- goto L_main_menu;
-
-
-L_knife_quest_check:
- mes "[Kfahr the Warrior]";
- mes "Kfahr eyes you with unconcealed amusement.";
- mes "\"Welcome back! Did you bring me the things I asked for?\"";
- next;
-
- menu "Yes, here they are!", L_knife_quest_completecheck,
- "Er, what were those things again?", L_boneknife_quest_ip,
- "No, sorry, I didn't have the time.", L_main_menu,
- "I forgot! Let me get them right now.", L_end;
- close;
-
-L_knife_quest_completecheck:
- if (countitem(@BLACK_STINGER) < @BLACK_STINGERS_NR)
- goto L_knife_quest_missing_stingers;
-
- if (countitem(@MUSHROOM) < @MUSHROOMS_NR)
- goto L_knife_quest_missing_mushrooms;
-
-
- mes "[Kfahr the Warrior]";
- mes "Kfahr is delighted.";
- mes "\"Well done, well done! Now that's what I call Warrior spirit!\"";
- mes "He laughs, then suddenly stops, turning to you with suspicion in his eyes.";
- mes "\"You DID get those yourself, didn't you? Not buy them or somesuch...?\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "Before you can answer, he laughs and slaps you on the back again.";
- mes "\"Ah, what am I thinking! Too many years in the desert make you a little suspicious of everyone and everything! Naah, I believe you.\"";
- mes "He pulls a strangely curved knife out of a side pocket and holds it up to the light. The blade is partly transparent, and looks quite sharp.";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"It's a bone knife, carved out of the umplex bone of a desert worm... you can probably guess which one.\"";
- mes "He grins broadly again, weighing the weapon.";
- mes "\"It's a little heavy, but one of the best knives you can get. Certainly beats a short sword any time of day.\"";
- mes "I had the nomads make me a few of them, and I hardly use them nowadays, so I think I can part with this one.";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "He hands you the knife.";
- mes "\"Oh, and I think I'll keep those in return; I know someone who will trade them for antidote potions.\"";
- mes "He pockets the stingers and mushrooms.";
- mes "[" + @KNIFE_QUEST_XP + " experience points]";
- next;
-
- set @Q_status, @QS_KNIFE_QUEST_DONE;
- callsub L_Update_Var;
-
- delitem @BLACK_STINGER, @BLACK_STINGERS_NR;
- delitem @MUSHROOM, @MUSHROOMS_NR;
- getexp @KNIFE_QUEST_XP, 0;
- getitem @BONE_KNIFE, 1;
-
-
- goto L_main_menu;
-
-L_knife_quest_missing_stingers:
- mes "[Kfahr the Warrior]";
- mes "\"No, no... I said " + @BLACK_STINGERS_NR + " black scorpion stingers.";
- if (countitem(@BLACK_STINGER))
- mes "You will need " + (@BLACK_STINGERS_NR - (countitem (@BLACK_STINGER))) + " more of those.\"";
- if (countitem(@BLACK_STINGER) == 0)
- mes "You didn't bring even a single one!\"";
- next;
- close;
-
-L_knife_quest_missing_mushrooms:
- mes "[Kfahr the Warrior]";
- mes "\"No, no... I said " + @MUSHROOMS_NR + " small mushrooms.";
- if (countitem(@MUSHROOM))
- mes "You will need " + (@MUSHROOMS_NR - (countitem (@MUSHROOM))) + " more of those.\"";
- if (countitem(@MUSHROOM) == 0)
- mes "You didn't bring me even a single little mushroom!\"";
- next;
- close;
-
-L_stinger_quest_check:
- mes "[Kfahr the Warrior]";
- mes "Kfahr grins at you.";
- mes "\"Welcome, welcome! Did you bring me my snake skins?\"";
- next;
-
- menu "Yes, here they are!", L_snakeskins_completecheck,
- "No, sorry, I didn't have the time.", L_main_menu,
- "I forgot! Let me get them right now.", L_end;
- close;
-
-
-L_snakeskins_completecheck:
- if (countitem(@SNAKE_SKIN) < @SNAKE_SKINS_NR)
- goto L_snakeskins_missing;
-
- delitem @SNAKE_SKIN, @SNAKE_SKINS_NR;
- getitem @GOLDEN_STINGER, 1;
-
- set @Q_status, @QS_STINGER_QUEST_DONE;
- callsub L_Update_Var;
-
- getexp @STINGER_QUEST_XP, 0;
-
- mes "[Kfahr the Warrior]";
- mes "Kfahr takes the skins and pulls a golden scorpion stinger out of his pocket.";
- mes "\"Well, you've earned it. But be careful-- the poison in there is still lethal, after all those years.\"";
- mes "He hands you the scorpion stinger.";
- mes "[" + @STINGER_QUEST_XP + " experience points]";
- next;
- goto L_main_menu;
-
-L_snakeskins_missing:
- mes "[Kfahr the Warrior]";
- mes "\"No, no... I said " + @SNAKE_SKINS_NR + " snake skins.";
- if (countitem(@SNAKE_SKIN))
- mes "You will need " + (@SNAKE_SKINS_NR - (countitem (@SNAKE_SKIN))) + " more of those.\"";
- if (countitem(@SNAKE_SKIN) == 0)
- mes "You didn't bring even a single skin!\"";
- next;
- close;
-
-
-L_give_beer:
- if (countitem(@BEER) < 1)
- goto L_player_out_of_beer;
-
- if (@has_beer)
- goto L_enough_beer_for_now;
-
- if @beer_count > 4
- goto L_too_much_beer;
-
- setarray @beermessages$,
- "Ah yes... a warrior's drink!",
- "Generous, generous! I like that!",
- "Hahah! That's just what I needed!",
- "I love this town! Hurnscaldian hospitality! Mrahahahah!",
- "A'ight, one more can't hurt, eh?";
-
- set @mesg$, @beermessages$[@beer_count];
-
- delitem @BEER, 1;
-
- set @has_beer, 1;
- set @beer_count, @beer_count + 1;
-
- mes "[Kfahr the Warrior]";
- mes "Kfahr is visibly delighted.";
- mes "\"" + @mesg$ + "\"";
- mes "He takes a deep sip.";
- mes "\"Aaah, magnificent!\"";
-
- if (@beer_count > 4)
- mes "Kfahr seems quite relaxed now.";
-
- next;
-
- goto L_main_menu;
-
-L_enough_beer_for_now:
- mes "[Kfahr the Warrior]";
- mes "\"Generous, generous! But I still have plenty in here!\"";
- mes "He laughs and takes a sip from the beer you gave him earlier.";
- next;
- goto L_main_menu;
-
-L_too_much_beer:
- mes "[Kfahr the Warrior]";
- mes "Kfahr leans back and sighs heavily.";
- mes "\"Very, very generous... bu' I think I'm fine for now.\"";
- mes "He suppresses a burp.";
- next;
- goto L_main_menu;
-
-L_player_out_of_beer:
- mes "[Kfahr the Warrior]";
- mes "Kfahr stares at you, then begins to laugh.";
- mes "\"Mrahahahahaha! Here's the beer! Right, right! Naah, I get it! Save your gold for whatever you need it for! But if you have some spare and want to share a beer, you know where to find me!\"";
- next;
- goto L_main_menu;
-
-L_golden_scorpion:
- if (@Q_status > @QS_STINGER_QUEST)
- goto L_golden_scorpion_over_ask;
-
- if (@Q_status == @QS_STINGER_QUEST)
- goto L_golden_scorpion_ask_again;
-
- if (@Q_status == @QS_LOST_WRESTLING)
- goto L_golden_scorpion_wrestle_again;
-
- mes "[Kfahr the Warrior]";
- mes "He grins.";
- mes "\"Fought any? I single-handedly raided a nest of those beasts! Ah, but golden scorpions are almost unheard of in these parts. Why do you ask?\"";
- next;
-
- menu "Never mind, I was just curious.", L_main_menu,
- "I need a golden scorpion stinger.", -;
-
- mes "[Kfahr the Warrior]";
- mes "\"A golden scorpion stinger? Those are rare and valuable, I hope that you know that!\"";
-
- if (baselevel < 60)
- goto L_too_lowlevel_for_stinger;
-
- if (@Q_status < @QS_KNIFE_QUEST)
- goto L_golden_requires_knife_quest;
-
- if (@Q_status < @QS_KNIFE_QUEST_DONE)
- goto L_golden_requires_knife_quest_done;
-
- mes "\"Still, you are a warrior of repute. I'll consider giving it to you...\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "A mischievous sparkle lightens up in his eyes.";
- mes "\"...if you arm-wrestle me for it!\"";
- next;
-
-L_golden_scorpion_wrestle_intro:
-
- menu "Never!", L_main_menu,
- "Wait... what?", L_wrestle_explain,
- "Bring it on!", L_golden_scorpion_wrestle;
- close;
-
-L_golden_requires_knife_quest_done:
- mes "He hesitates.";
- mes "\"But no, this is too valuable. Perhaps if you finish that other quest I gave you...?\".";
- next;
- goto L_main_menu;
-
-L_golden_requires_knife_quest:
- mes "He hesitates.";
- mes "\"But no, this is too valuable. I think I should have you prove your worthiness with another quest first...\"";
- next;
- goto L_boneknife_quest;
-
-L_wrestle_explain:
- mes "[Kfahr the Warrior]";
- mes "\"Arm wrestling! Arm against arm! And whoever is stronger wins! If you manage to defeat me, I'll give you a little quest for the stinger. How about it?\"";
- next;
- goto L_golden_scorpion_wrestle_intro;
-
-L_too_lowlevel_for_stinger:
- mes "\"Well, I have one, but I can't just give it to anyone. Maybe if you train a little and become a worthy warrior I will consider giving it away...\"";
- next;
- goto L_main_menu;
-
-L_golden_scorpion_over_ask:
- mes "[Kfahr the Warrior]";
- mes "\"Is this about the stingers again? I already gave you a golden stinger, I'm not going to part with any more.\"";
- next;
- goto L_main_menu;
-
-L_golden_scorpion_ask_again:
- mes "[Kfahr the Warrior]";
- mes "\"This is about the stinger again, right? Well, just bring me " + @SNAKE_SKINS_NR + " snake skins, and you can have one.\"";
- next;
- goto L_main_menu;
-
-L_golden_scorpion_wrestle_again:
- mes "[Kfahr the Warrior]";
- mes "\"This is about the stinger again, eh? So you want to give it another try?\"";
- mes "He grins broadly.";
- next;
- goto L_golden_scorpion_wrestle;
-
-L_golden_scorpion_wrestle:
- mes "[Kfahr the Warrior]";
- mes "You sit down. Both of you place your arms on the table, on opposing sides, and grab each other's hands.";
- next;
-
- set @KFAHR_STR, 70 + @beer_count * 6;
- set @KFAHR_AGI, 60 - @beer_count * 5;
- set @kfahr_stamina, 120;
-
- set @PC_STR, readparam(bStr);
- set @PC_AGI, readparam(bAgi);
- set @PC_MAX_STAMINA, readparam(bVit) + 20;
- set @pc_stamina, @PC_MAX_STAMINA;
-
- setarray @positions$,
- "Kfahr's hand is almost on the table.",
- "Kfahr's hand is pushed back.",
- "Kfahr and your hands are centered.",
- "Your hand is pushed back.",
- "Your hand is almost on the table.";
-
- set @position, 2;
- set @first_round, 1;
-
-L_wrestle_loop:
- mes "[Arm-wrestling with Kfahr]";
-
- mes @positions$[@position];
-
- if ((@PC_STAMINA * 2 <= @PC_MAX_STAMINA) && (@PC_STAMINA * 4 > @PC_MAX_STAMINA))
- mes "You feel a little exhausted.";
- if (@PC_STAMINA * 4 <= @PC_MAX_STAMINA)
- mes "You feel very exhausted.";
- next;
-
- menu "Push!", L_wrestle_push,
- "Hold!", L_wrestle_hold,
- "Slam!", L_wrestle_slam,
- "Consider your options", L_wrestle_info;
- close;
-
-L_wrestle_info:
- mes "[Arm-wrestling with Kfahr]";
- mes "Kfahr is a strong arm-wrestling opponent. Winning against him won't be easy.";
- mes "Each round you have to choose an action; what you choose determines both your chances of moving each other's arms and how much weaker you get.";
- next;
- mes "[Arm-wrestling with Kfahr]";
- mes "If you PUSH, you may be able to push him back, but if you fail, you will lose more stamina than if you had succeeded.";
- next;
- mes "[Arm-wrestling with Kfahr]";
- mes "If you HOLD, you lose little stamina and may be able to hold him and drain his stength, but you cannot win just by holding.";
- next;
- mes "[Arm-wrestling with Kfahr]";
- mes "If you SLAM, you try to move against him quickly-- if you are successful, you may push him back quite a bit, but losing this will drain you badly.";
- next;
- goto L_wrestle_loop;
-
-
-L_wrestle_push:
- set @kfahr_def, @KFAHR_STR;
- set @attack, @PC_STR;
- set @cost_factor, 2;
- callsub L_wrestle_attack;
- if (@result < -1)
- set @result, -1; // can't push back further than one
- goto L_wrestle_next;
-
-L_wrestle_hold:
- set @kfahr_def, @KFAHR_STR;
- set @attack, @PC_STR;
- set @cost_factor, 1;
- callsub L_wrestle_attack;
- if (@result < 0)
- set @result, 0; // hold only
- goto L_wrestle_next;
-
-L_wrestle_slam:
- if (@beer_count == 5 && @first_round) goto L_quick_slam;
- set @kfahr_def, @KFAHR_AGI;
- set @attack, @PC_AGI;
- set @cost_factor, 4;
- callsub L_wrestle_attack;
- goto L_wrestle_next;
-
-
-L_wrestle_attack:
- set @kfahr_stamina_bonus, @kfahr_stamina;
- set @pc_stamina_bonus, @kfahr_stamina;
-
- if (@kfahr_stamina_bonus > 40)
- set @kfahr_stamina_bonus, 40;
-
- if (@pc_stamina_bonus > 40)
- set @pc_stamina_bonus, 40;
-
- set @score, @kfahr_def + @kfahr_stamina_bonus - @attack - @pc_stamina_bonus + rand(20) - rand(20);
-
- set @result, @score / 10;
-
- if (@result > 1)
- set @result, 1;
-
- if (@result > 0) set @kfahr_stamina, @kfahr_stamina - 12;
- if (@result == 0) set @kfahr_stamina, @kfahr_stamina - 16;
- if (@result < 0) set @kfahr_stamina, @kfahr_stamina - 8;
-
- if (@result < 0) set @pc_stamina, @pc_stamina - (6 * @cost_factor);
- if (@result == 0) set @pc_stamina, @pc_stamina - (8 * @cost_factor);
- if (@result > 0) set @pc_stamina, @pc_stamina - (4 * @cost_factor);
-
- if (@kfahr_stamina < 0)
- set @kfahr_stamina, 0;
-
- if (@kfahr_stamina < 0)
- set @pc_stamina, 0;
-
- return;
-
-L_wrestle_next:
- set @first_round, 0;
-
- mes "[Arm-wrestling with Kfahr]";
- if (@result < 0) mes "You manage to push him back!";
- if (@result == 0) mes "You hold your position!";
- if (@result > 0) mes "Kfahr pushes you back!";
- next;
-
- set @position, @position + @result;
- if (@position < 0) goto L_wrestle_win;
- if (@position > 4) goto L_wrestle_lose;
-
- goto L_wrestle_loop;
-
-L_wrestle_lose:
- mes "[Arm-wrestling with Kfahr]";
- mes "Kfahr slams your hand on the table.";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "\"Don't worry! It was a good attempt-- but beating Kfahr is not quite so easy!\"";
- mes "He laughs and slaps you on the shoulder.";
- mes "\"But come back any time you want to try again!\"";
- next;
-
- set @Q_status, @QS_LOST_WRESTLING;
- callsub L_Update_Var;
-
- goto L_main_menu;
-
-L_quick_slam:
- mes "[Arm-wrestling with Kfahr]";
- mes "Your hands have barely touched as you push against him with all your might. His reactions slowed by the beer, Kfahr doesn't stand a chance.";
- next;
- goto L_wrestle_win;
-
-L_wrestle_win:
- mes "[Arm-wrestling with Kfahr]";
- mes "You slam Kfahr's hand on the table.";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "Kfahr stares first at the hand, then at you, incredulously.";
- mes "Then he begins to roar with laughter, slapping you on the shoulder.";
- mes "\"Excellent, excellent! Caught me in a weak moment there, did ya!\"";
- next;
-
- mes "[Kfahr the Warrior]";
- mes "After calming down, Kfahr outlines your quest.";
- mes "\"As I promised, I will give you the stinger if you do something for me. Get me " + @SNAKE_SKINS_NR + " snake skins, and I'll let you have it.\"";
- next;
-
- set @Q_status, @QS_STINGER_QUEST;
- callsub L_Update_Var;
-
- goto L_main_menu;
-
-L_end:
- close;
-
-L_Update_Var:
- set QUEST_Forestbow_state,
- (QUEST_Forestbow_state & ~(@Q_MASK)
- | (@Q_status << @Q_SHIFT));
- return;
-}
diff --git a/npc/new_20-1-woodland-village/misc.txt b/npc/new_20-1-woodland-village/misc.txt
deleted file mode 100644
index b2cfe9da..00000000
--- a/npc/new_20-1-woodland-village/misc.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-//Note in bar
-
-new_20-1.gat,54,49,0 script Note 127, {
- mes "[Note]";
- mes "\"We refuse service to anyone who:\"";
- mes "\"-Has a bubblehead\"";
- mes "\"-Is not properly shaded\"";
- mes "\"-Can't walk without stopping after every step\"";
- close;
- // In case you don't get the joke - it's a parody on Illutia.
-}
diff --git a/npc/new_20-1-woodland-village/nicholas.txt b/npc/new_20-1-woodland-village/nicholas.txt
deleted file mode 100644
index 7d21ab0f..00000000
--- a/npc/new_20-1-woodland-village/nicholas.txt
+++ /dev/null
@@ -1,404 +0,0 @@
-//#################################################################################
-//#
-//# Nicholas the Smith.
-//# Participates in iron ore smithery and the following quests:
-//# - Together with Pachua: Iron Shield quest (repeatable)
-//# (10 iron ores, 2 infantry helmets, 20000 GP, leather patch) -> iron shield
-//# - Primary participant in the Setzer quest (monster oil/golden stinger subquests)
-//#
-//# Variables used: @QUEST_Forestbow_state, nibble 3 (setzer quest)
-//# @QUEST_Forestbow_state, nibble 4 (iron shield quest)
-//#
-//#################################################################################
-
-new_20-1.gat,185,55,0 script Nicholas 135,{
-
- set @IRON_ORE, 640;
- set @INFANTRY, 638;
- set @LEATHER_PATCH, 708;
- set @SHORT_SWORD, 536;
- set @MONSTER_OIL, 707;
- set @SETZER, 571;
- set @STEEL_SHIELD, 601;
-
- set @SETZER_XP, 100000;
- set @SHIELD_XP, 20000;
-
- set @SHIELD_INITIAL, 0;
- set @SHIELD_KNOWS_PATCH, 1; // knows that a leather patch is needed
- set @SHIELD_COMPLETED, 2; // shield completed once
-
- set @SETZER_INITIAL, 0;
- set @SETZER_KNOWS_OIL, 1;
- set @SETZER_KNOWS_STINGER, 2;
- set @SETZER_FLAG_MADE_OIL, 4;
- set @SETZER_FLAG_MADE_SETZER, 8;
-
- set @Q_SETZER_MASK, NIBBLE_3_MASK;
- set @Q_SETZER_SHIFT, NIBBLE_3_SHIFT;
-
- set @Q_SHIELD_MASK, NIBBLE_4_MASK;
- set @Q_SHIELD_SHIFT, NIBBLE_4_SHIFT;
-
- set @Q_SETZER_status, (QUEST_Forestbow_state & @Q_SETZER_MASK) >> @Q_SETZER_SHIFT;
- set @Q_SHIELD_status, (QUEST_Forestbow_state & @Q_SHIELD_MASK) >> @Q_SHIELD_SHIFT;
-
- mes "[Nicholas]";
- mes "\"Hello there,";
- mes "I'm an expert blacksmith.";
- mes "If you get me some Iron Ore";
- mes "I could make you a very valuable shield";
- mes "or helmet.\"";
- next;
- menu
- "I have some Iron Ore!", L_Check,
- "Where can I get this Iron Ore?", L_Info,
- "I'm okay, thanks.", L_Pass;
-
-L_Check:
- mes "[Nicholas]";
- mes "\"Let me take at look at how much you have...\"";
- next;
- if(countitem(@IRON_ORE)<5) goto L_NoItem;
- if(countitem(@IRON_ORE)<10) goto L_StageA;
- if(countitem(@IRON_ORE)<15) goto L_StageB;
- goto L_StageC;
-
-L_Info:
- mes "[Nicholas]";
- mes "\"You can find Iron Ore in mines.";
- mes "It is quite hard to come by though.\"";
- close;
-
-L_Pass:
- mes "[Nicholas]";
- mes "\"Oh, okay";
- mes "Come back any time.\"";
- close;
-
-L_StageA:
- mes "[Nicholas]";
- mes "\"That's just enough for me to make you";
- mes "a winged Knight's Helmet.";
- mes "But it'll cost you 10,000GP";
- mes "and 5 lumps of Iron Ore.\"";
- next;
- goto L_main_menu;
-
-L_StageB:
- mes "[Nicholas]";
- mes "\"Ahh, with that much Iron Ore I can";
- mes "make you one of two helmets,";
- mes "for only 10,000GP, or I can";
- mes "make you a shield, for 20,000GP.\"";
- mes "";
- mes "\"What would you like?\"";
- next;
- goto L_main_menu;
-
-L_StageC:
- mes "[Nicholas]";
- mes "\"Excellent, that's enough to make";
- mes "three different types of helmet.";
- mes "My fee is 10,000GP.";
- mes "I can also make a shield, but that";
- mes "that will cost you 20,000 GP.\"";
- mes "";
- mes "\"Which helmet or shield will it be?\"";
- next;
- goto L_main_menu;
-
-L_main_menu:
-
- set @CHOICE_KNIGHT, 1;
- set @CHOICE_CRUSADE, 2;
- set @CHOICE_WARLORD, 3;
- set @CHOICE_SHIELD, 4;
- set @CHOICE_SETZER, 5;
-
- setarray @choice$, "", "", "", "", "";
- set @choices_nr, 0;
- setarray @choice_idx, 0, 0, 0, 0, 0;
-
- if (countitem(@SHORT_SWORD) < 1) goto L_main_menu_post_setzer;
- set @choice$[@choices_nr], "Can you make my short sword better?";
- set @choice_idx[@choices_nr], @CHOICE_SETZER;
- set @choices_nr, 1 + @choices_nr;
-
-L_main_menu_post_setzer:
-
- if (countitem(@IRON_ORE)<5) goto L_no_more_helmets;
- set @choice$[@choices_nr], "Knight's Helmet. (5 Iron Ores)";
- set @choice_idx[@choices_nr], @CHOICE_KNIGHT;
- set @choices_nr, 1 + @choices_nr;
-
- if (countitem(@IRON_ORE)<10) goto L_no_more_helmets;
-
- set @choice$[@choices_nr], "Crusade Helmet. (10 Iron Ores)";
- set @choice_idx[@choices_nr], @CHOICE_CRUSADE;
- set @choices_nr, 1 + @choices_nr;
-
- set @choice$[@choices_nr], "Steel Shield. (10 Iron Ores)";
- set @choice_idx[@choices_nr], @CHOICE_SHIELD;
- set @choices_nr, 1 + @choices_nr;
-
- if (countitem(@IRON_ORE)<15) goto L_no_more_helmets;
-
- set @choice$[@choices_nr], "Warlord Helmet. (15 Iron Ores)";
- set @choice_idx[@choices_nr], @CHOICE_WARLORD;
- set @choices_nr, 1 + @choices_nr;
-L_no_more_helmets:
-
- menu @choice$[0], -,
- @choice$[1], -,
- @choice$[2], -,
- @choice$[3], -,
- @choice$[4], -;
-
- set @menu, @menu - 1;
-
- if (@menu >= @choices_nr)
- close;
-
- set @choice, @choice_idx[@menu];
-
- if (@choice == @CHOICE_KNIGHT) goto L_YesKnight;
- if (@choice == @CHOICE_CRUSADE) goto L_YesCrusade;
- if (@choice == @CHOICE_WARLORD) goto L_YesWarlord;
- if (@choice == @CHOICE_SHIELD) goto L_YesShield;
- if (@choice == @CHOICE_SETZER) goto L_SetzerQuest;
-
- close;
-
-
-L_NoItem:
- mes "[Nicholas]";
- mes "\"It appears you don't have enough Iron Ore for me to work with.";
- mes "Please do come back when you have more though.\"";
- close;
-
-L_ComeBack:
- mes "[Nicholas]";
- mes "\"Come back any time.\"";
- close;
-
-L_NoMoney:
- mes "[Nicholas]";
- mes "\"Oh dear, it seems you don't have enough money.\"";
- close;
-
-L_YesKnight:
- if (zeny < 10000) goto L_NoMoney;
- set zeny, zeny-10000;
- delitem @IRON_ORE,5;
- getitem 637,1;
- goto L_Done;
-
-L_YesCrusade:
- if (zeny < 10000) goto L_NoMoney;
- set zeny, zeny-10000;
- delitem @IRON_ORE,10;
- getitem 639,1;
- goto L_Done;
-
-L_YesWarlord:
- if (zeny < 10000) goto L_NoMoney;
- set zeny, zeny-10000;
- delitem @IRON_ORE,15;
- getitem 636,1;
- goto L_Done;
-
-L_YesShield:
- mes "[Nicholas]";
- mes "Nicholas examines your iron ore.";
- mes "\"No, this iron is too brittle; for something as large as a shield I need to mix in softer iron. Can I see if you have anything suitable?\"";
- next;
-
- menu "Sure, have a look!", -,
- "No.", L_Pass;
-
- if (countitem(@INFANTRY) == 1) goto L_MoreInfantry;
- if (countitem(@INFANTRY) == 0) goto L_NoInfantry;
-
- mes "[Nicholas]";
- mes "Nicholas pulls out two of your infantry helmets.";
- mes "\"I can use those... yes, that should work. Now all I need is a leather patch for the handle, and 20,000 GP.\"";
-
- if (@Q_SHIELD_status < @SHIELD_KNOWS_PATCH)
- set @Q_SHIELD_status, @SHIELD_KNOWS_PATCH;
- callsub L_Update_Var;
-
- next;
-
- menu "Here you are.", -,
- "Where can I get a leather patch?", L_WhereLeather,
- "No way.", L_Pass;
-
- if (zeny < 20000) goto L_ShieldNoZeny;
- if (countitem(@INFANTRY) < 2) goto L_ShieldNoInfantry;
- if (countitem(@IRON_ORE) < 10) goto L_ShieldNoOre;
- if (countitem(@LEATHER_PATCH) < 1) goto L_ShieldNoLeatherPatch;
-
- mes "[Nicholas]";
- mes "\"Yes, it looks as if you have all that is needed!\"";
- mes "You watch Nicholas melt the ore and helmets and form a shield out of the resulting iron. He then cuts your leather patch apart and adds it to the handles.";
- mes "\"Here is your shield!\"";
-
- delitem @INFANTRY, 1;
- delitem @INFANTRY, 1;
- delitem @LEATHER_PATCH, 1;
- delitem @IRON_ORE, 10;
- set zeny, zeny - 20000;
-
- if (@Q_SHIELD_status < @SHIELD_COMPLETED)
- getexp @SHIELD_XP, 0;
- if (@Q_SHIELD_status < @SHIELD_COMPLETED)
- mes "[" + @SHIELD_XP + " experience points]";
-
- set @Q_SHIELD_status, @SHIELD_COMPLETED; // get XP only once
- callsub L_Update_Var;
-
- getitem @STEEL_SHIELD, 1;
- next;
- close;
-
-L_ShieldNoZeny:
- mes "[Nicholas]";
- mes "\"I am sorry, but I must ask that you pay 20,000 GP; this is qualty work.\"";
- next;
- close;
-
-L_ShieldNoInfantry:
- mes "[Nicholas]";
- mes "\"Now this is strange... I could have sworn that you had two infantry helmets right here. Well, come back if you have some more!\"";
- next;
- close;
-
-L_ShieldNoOre:
- mes "[Nicholas]";
- mes "\"How odd... didn't I put your iron ore on the table right here? Well, I will need it back to make the shield.\"";
- next;
- close;
-
-L_ShieldNoLeatherPatch:
- mes "[Nicholas]";
- mes "\"You don't have a suitable leather patch. I'm sorry, but a shield without one would chafe terribly.\"";
- next;
- close;
-
-L_MoreInfantry:
- mes "[Nicholas]";
- mes "Nicholas takes your infantry helmet and examines it.";
- mes "\"Yes, this is perfect! If you can bring me another one of those, I can make your shield.\"";
- next;
- close;
-
-L_NoInfantry:
- mes "[Nicholas]";
- mes "Nicholas shakes his head.";
- mes "\"No, none of these items are suitable. Try looking for somewhat large metal things.\"";
- next;
- close;
-
-L_WhereLeather:
- mes "[Nicholas]";
- mes "\"Hmm. You should look for someone who can work with some kind of leather. Rumor has it that there is someone in the eastern desert who can, but I haven't been there.\"";
- next;
- close;
-
-
-L_SetzerQuest:
- mes "[Nicholas]";
- if (@Q_SETZER_status & @SETZER_FLAG_MADE_SETZER)
- mes "\"Another one? Sure, why not.\"";
- mes "Nicholas examines your short sword, then nods.";
- mes "\"This is good quality. I can make something special out of it, for five chunks of iron ore and 50,000 GP-- but I will also need a potion of monster oil.\"";
- if (@Q_SETZER_status < @SETZER_KNOWS_OIL)
- set @Q_SETZER_status, @SETZER_KNOWS_OIL;
- callsub L_Update_Var;
- next;
-
- menu "Here you are.", -,
- "Monster oil? What's that?", L_ExplainMonsterOil,
- "HOW much? Never mind.", L_Pass;
-
- if (zeny < 50000) goto L_SetzerNoZeny;
- if (countitem(@IRON_ORE) < 5) goto L_SetzerNoOre;
- if (countitem(@MONSTER_OIL) < 1) goto L_SetzerNoMonsterOil;
- if (countitem(@SHORT_SWORD) < 1) goto L_SetzerNoSword;
-
- mes "[Nicholas]";
- mes "Nicholas takes the items, heats up your sword and pounds it with a heavy hammer. Before your eyes it turns thinner and flatter. Finally he pours the monster oil over it, heats it up again and douses it in water.";
-
- set zeny, zeny - 50000;
- delitem @IRON_ORE, 5;
- delitem @MONSTER_OIL, 1;
- delitem @SHORT_SWORD, 1;
-
- getitem @SETZER, 1;
- if (!(@Q_SETZER_status & @SETZER_FLAG_MADE_SETZER))
- mes "[" + @SETZER_XP + " experience points]";
- if (!(@Q_SETZER_status & @SETZER_FLAG_MADE_SETZER))
- getexp @SETZER_XP, 1;
- set @Q_SETZER_status, @Q_SETZER_status | @SETZER_FLAG_MADE_SETZER;
- callsub L_Update_Var;
- next;
-
- mes "[Nicholas]";
- mes "Nicholas hands you the completed sword. It feels strangely light in your hands.";
- mes "\"I made it lighter and faster, it should also cut a little better now. This kind of sword is called a Setzer, after a famous gambler who invented it as a weapon in between a knife and a sword.\"";
- next;
-
- mes "[Nicholas]";
- mes "\"I'm quite happy with this one. Be careful around the edge, though, it is quite sharp.\"";
- next;
-
- close;
-
-L_ExplainMonsterOil:
- mes "[Nicholas]";
- mes "\"Monster oil is a special oil that can be used to harden thin sheets of metal, if used properly. Unfortunately it is very hard to get. Perhaps one of our local alchemists can help you with it?\"";
- next;
- close;
-
-L_SetzerNoZeny:
- mes "[Nicholas]";
- mes "\"I am sorry, but I must ask that you pay 50,000 GP; the kind of weapon I am thinking of is not easy to make.\"";
- next;
- close;
-
-L_SetzerNoOre:
- mes "[Nicholas]";
- mes "\"Without five chunks of iron ore I can't improve your sword.\"";
- next;
- close;
-
-L_SetzerNoMonsterOil:
- mes "[Nicholas]";
- mes "\"I know that monster oil is hard to come by, but I can't do much without it. Ask an alchemist if you need help making it.\"";
- next;
- close;
-
-L_SetzerNoSword:
- mes "[Nicholas]";
- mes "\"I will need your old short sword as a basis. Please bring it to me first.\"";
- next;
- close;
-
-L_end:
- close;
-
-L_Done:
- mes "[Nicholas]";
- mes "\"Here you go!\"";
- mes "";
- mes "\"Come back any time.\"";
- close;
-
-L_Update_Var:
- set QUEST_Forestbow_state,
- (QUEST_Forestbow_state & ~(@Q_SHIELD_MASK | Q_SETZER_MASK)
- | (@Q_SHIELD_status << @Q_SHIELD_SHIFT)
- | (@Q_SETZER_status << @Q_SETZER_SHIFT));
- return;
-}
diff --git a/npc/new_20-1-woodland-village/nurse.txt b/npc/new_20-1-woodland-village/nurse.txt
deleted file mode 100644
index 2ea8acb1..00000000
--- a/npc/new_20-1-woodland-village/nurse.txt
+++ /dev/null
@@ -1,48 +0,0 @@
-// Nurse
-
-// heals player below level 10 for free and tells players about the doctor on the 3rd floor.
-new_20-1.gat,147,65,0 script Nurse 119,{
- mes "[Nurse]";
- mes "\"Can I help you?\"";
- next;
-
- if (Inspector == 1)
- menu
- "Oooh, these wounds! They hurts so much!", L_Heal,
- "I don't feel so well, I might be sick.", L_Doctor,
- "Have you seen anything out of the ordinary?", L_NohMask,
- "No, I'm fine.", -;
- if (Inspector != 1)
- menu
- "Oooh, these wounds! They hurts so much!", L_Heal,
- "I don't feel so well, I might be sick.", L_Doctor,
- "No, I'm fine.", -;
- mes "[Nurse]";
- mes "\"Then I would ask you to leave. There are people who really need our help.\"";
- close;
-
-L_Doctor:
- mes "[Nurse]";
- mes "\"Then you should better see the doctor. He is usually in his office on the 3rd floor.\"";
- close;
-
-L_Heal:
- if (baselevel > 10) goto L_NoHeal;
- mes "[Nurse]";
- mes "\"Here, let me heal you.\"";
- next;
- heal 10000, 10000;
- close;
-
-L_NoHeal:
- mes "[Nurse]";
- mes "\"I'm sorry but I'm here only to help young people.";
- mes "Your level is already higher than 10.";
- mes "You can get some rest in the inn near here.\"";
- close;
-
-L_NohMask:
- mes "[Nurse]";
- mes "\"I'm to busy here to observe the town.\"";
- close;
-}
diff --git a/npc/new_20-1-woodland-village/passages.txt b/npc/new_20-1-woodland-village/passages.txt
deleted file mode 100644
index fab35171..00000000
--- a/npc/new_20-1-woodland-village/passages.txt
+++ /dev/null
@@ -1,66 +0,0 @@
-// West gate
-new_18-1.gat,54,61 warp warp1 0,1,new_19-1.gat,26,36
-new_19-1.gat,23,36 warp warp2 1,1,new_18-1.gat,53,61
-
-// South gate
-new_18-1.gat,78,80 warp warp1 3,0,new_19-1.gat,48,54
-new_19-1.gat,48,56 warp warp2 3,1,new_18-1.gat,78,82
-
-// East gate
-new_18-1.gat,128,60 warp warp1 0,1,new_19-1.gat,96,35
-new_19-1.gat,97,36 warp warp2 1,1,new_18-1.gat,129,60
-
-// North gate
-new_18-1.gat,78,49 warp warp1 3,0,new_19-1.gat,48,24
-new_19-1.gat,48,23 warp warp2 3,1,new_18-1.gat,78,48
-
-// To woodland
-new_18-1.gat,78,101 warp warp1 3,1,new_16-1.gat,68,23
-new_16-1.gat,68,22 warp warp2 3,1,new_18-1.gat,78,100
-
-new_18-1.gat,132,100 warp warp1 1,1,new_16-1.gat,122,23
-new_16-1.gat,122,21 warp warp2 1,1,new_18-1.gat,132,98
-
-new_9-1.gat,124,61 warp warp1 1,3,new_18-1.gat,27,61
-new_18-1.gat,25,61 warp warp2 1,3,new_9-1.gat,122,61
-
-// indoor <-> outdoor and indoor <-> indoor
-
-// Inn
-new_19-1.gat,35,29 warp out-in 1,1,new_20-1.gat,50,55
-new_20-1.gat,50,56 warp in-out 1,1,new_19-1.gat,35,31
-new_20-1.gat,73,45 warp in-1f 2,1,new_20-1.gat,74,23
-new_20-1.gat,74,24 warp 1f-in 2,1,new_20-1.gat,73,46
-new_20-1.gat,74,53 warp 1f-1b 0,0,new_20-1.gat,143,81
-new_20-1.gat,143,79 warp 1b-1f 0,0,new_20-1.gat,74,52
-new_20-1.gat,147,89 warp 1b-cv 0,0,new_35-1.gat,173,22
-
-// Archer Shop
-new_19-1.gat,59,33 warp out-in 0,0,new_20-1.gat,95,29
-new_20-1.gat,95,31 warp in-out 0,0,new_19-1.gat,59,34
-
-// Potion Shop
-new_19-1.gat,71,30 warp out-in 0,0,new_20-1.gat,130,25
-new_20-1.gat,130,27 warp in-out 0,0,new_19-1.gat,71,31
-
-// Doctor
-new_19-1.gat,80,31 warp out-in 0,0,new_20-1.gat,149,66
-new_20-1.gat,149,68 warp in-out 0,0,new_19-1.gat,80,32
-new_20-1.gat,154,62 warp in-1f 1,0,new_20-1.gat,154,46
-new_20-1.gat,154,47 warp 1f-in 1,0,new_20-1.gat,154,63
-new_20-1.gat,143,43 warp 1f-2f 1,0,new_20-1.gat,143,24
-new_20-1.gat,143,26 warp 2f-1f 1,0,new_20-1.gat,143,44
-
-// Blacksmith
-new_19-1.gat,91,46 warp out-in 0,0,new_20-1.gat,181,66
-new_20-1.gat,181,68 warp in-out 1,0,new_19-1.gat,91,47
-
-// Mayor
-new_19-1.gat,72,44 warp out-in 0,0,new_20-1.gat,113,77
-new_20-1.gat,113,79 warp in-out 1,0,new_19-1.gat,72,45
-new_20-1.gat,113,68 warp in-1f 1,0,new_20-1.gat,113,46
-new_20-1.gat,113,47 warp 1f-in 1,0,new_20-1.gat,113,69
-
-// General Store
-new_19-1.gat,58,46 warp out-in 0,0,new_20-1.gat,27,105
-new_20-1.gat,27,107 warp in-out 0,0,new_19-1.gat,58,47
diff --git a/npc/new_20-1-woodland-village/richard.txt b/npc/new_20-1-woodland-village/richard.txt
deleted file mode 100644
index 17336ee7..00000000
--- a/npc/new_20-1-woodland-village/richard.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-//
-
-new_20-1.gat,20, 99,0 script Richard 161,{
- set @npcName$, "Richard";
- callfunc "Banker";
-}
diff --git a/npc/new_20-1-woodland-village/selim.txt b/npc/new_20-1-woodland-village/selim.txt
deleted file mode 100644
index 952bac9e..00000000
--- a/npc/new_20-1-woodland-village/selim.txt
+++ /dev/null
@@ -1,139 +0,0 @@
-//#################################################################################
-//# #
-//# This script file contains the script for the cloth dyer. It has been #
-//# revised to require dye items; collaborating NPCs are Selim and Angus. #
-//# #
-//#################################################################################
-
-new_20-1.gat,32,104,0 script Selim 142,{
- setarray @all_colours$, "red", "green", "dark blue", "yellow", "light blue", "pink", "black", "orange", "purple", "dark green";
- setarray @all_colours_cap$, "Red", "Green", "Dark Blue", "Yellow", "Light Blue", "Pink", "Black", "Orange", "Purple", "Dark Green";
-
- mes "[Selim]";
- mes "\"What can I dye for you today?\"";
- set QUEST_clothdyer_state, 3;
- next;
-
-L_clothes_choice:
- set @pronoun$, "it";
- set @is_verb$, "is";
- menu
- "Cotton shirt", L_cottonshirt,
- "V-Neck sweater", L_vneck,
- "Turtleneck sweater", L_tneck,
- "Cotton shorts", L_shorts,
- "Cotton skirt", L_skirt,
- "Tank top ", L_tanktop,
- "Short tank top", L_tanktop_short,
- "Silk robe", L_robe,
- "I'm fine for now, thanks.", -;
- close;
-
-L_cottonshirt:
- set @del, 1202;
- set @new, 2050;
- set @name$, "cotton shirt";
- goto L_picked_item;
-
-L_vneck:
- set @del, 624;
- set @new, 2060;
- set @name$, "V-neck sweater";
- goto L_picked_item;
-
-L_tneck:
- set @del, 564;
- set @new, 2070;
- set @name$, "turtleneck sweater";
- goto L_picked_item;
-
-L_shorts:
- set @del, 586;
- set @new, 2110;
- set @name$, "cotton shorts";
- set @pronoun$, "them";
- set @is_verb$, "are";
- goto L_picked_item;
-
-L_skirt:
- set @del, 632;
- set @new, 2100;
- set @name$, "cotton skirt";
- goto L_picked_item;
-
-L_tanktop:
- set @del, 688;
- set @new, 2090;
- set @name$, "tanktop";
- goto L_picked_item;
-
-L_tanktop_short:
- set @del, 689;
- set @new, 2120;
- set @name$, "short tanktop";
- goto L_picked_item;
-
-L_robe:
- set @del, 720;
- set @new, 2080;
- set @name$, "silk robe";
- goto L_picked_item;
-
-L_picked_item:
- if (countitem(@del) == 0) goto L_havenone;
-L_colour:
- mes "[Selim]";
- mes "\"Excellent. Now, what color do you want?\"";
- next;
- menu
- @all_colours_cap$[0], -,
- @all_colours_cap$[1], -,
- @all_colours_cap$[2], -,
- @all_colours_cap$[3], -,
- @all_colours_cap$[4], -,
- @all_colours_cap$[5], -,
- @all_colours_cap$[6], -,
- @all_colours_cap$[7], -,
- @all_colours_cap$[8], -,
- @all_colours_cap$[9], -;
- set @colour, @menu - 1;
- set @vial, 690 + @colour;
- if (countitem(@vial) == 0) goto L_no_dye;
- goto L_finish;
-
-L_no_dye:
- mes "[Selim]";
- mes "\"I would love to dye your " + @name$ + " for you, but you will have to bring me some " + @all_colours$[@colour] + " dye first.\"";
- next;
- menu
- "Sorry, I meant a different color.", L_colour,
- "I wanted to dye a different item anyway.", L_clothes_choice,
- "What do you mean, `bring you dye'?", L_explain_dye,
- "Where would I get dye?", L_explain_dye,
- "Never mind.", -;
- close;
-
-L_explain_dye:
- if (QUEST_clothdyer_knowsdye < 1) set QUEST_clothdyer_knowsdye, 1;
- mes "[Selim]";
- mes "\"Well, dye is very expensive, and since I don't charge adventurers anything, I can't give you any for free.";
- mes "But most alchemists can make dye; perhaps you can find one around here.\"";
- next;
- close;
-
-L_finish:
- if (countitem(@del) == 0) goto L_havenone;
- delitem @vial, 1;
- delitem @del, 1;
- getitem @new + @colour, 1;
- mes "[Selim]";
- mes "\"Here " + @is_verb$ + " your " + @all_colours$[@colour] + " " + @name$ + "! Please let " + @pronoun$ + " dry for a minute before you put " + @pronoun$ + " on.\"";
- close;
-
-L_havenone:
- mes "[Selim]";
- mes "\"You don't have any uncolored " + @name$ + "? That's unfortunate.";
- mes "Would you like to dye something else?\"";
- next;
- goto L_clothes_choice;
-}
diff --git a/npc/new_20-1-woodland-village/shops.txt b/npc/new_20-1-woodland-village/shops.txt
deleted file mode 100644
index d965cf68..00000000
--- a/npc/new_20-1-woodland-village/shops.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-//#################################################################################
-//# #
-//# This script file contains all shops and other NPCs with important functions. #
-//# #
-//#################################################################################
-
-// Bartender
-// sells beer, cake and steak
-new_20-1.gat,65,49,0 shop Barkeeper 112,539:-1,513:-1,676:-1
-
-// Receptionist
-// Offers the player to rest at the inn for 100gp
-new_20-1.gat,50,48,0 script Receptionist 108,{
- set @npcName$, "Receptionist";
- set @cost, 100;
- callfunc "Inn";
-}
-
-// Archer Shop
-// sells bow, short bow, arrows and iron arrows
-new_20-1.gat,97,24,0 shop Apprentice 120,1199:3,529:5,1200:1000,530:3000
-
-// Potion Shop
-// sells cactus drink, cactus potion, iron potion and concentration potion
-new_20-1.gat,121,26,0 shop Witch 103,501:50,502:70,567:500,568:500
-
-// Blacksmith
-// Sells all knives, chainmail armor, light platemail
-new_20-1.gat,183,57,0 shop Blacksmith 135,625:20000,626:50000,658:100000,1201:25,522:100,521:1000
-
-
-// General Store
-// Sells various things, many not sold elsewhere
-new_20-1.gat,32,99,0 shop General Store 112,527:-1,541:-1,1202:-1,586:-1,528:-1,656:-1
diff --git a/npc/new_20-1-woodland-village/waitress.txt b/npc/new_20-1-woodland-village/waitress.txt
deleted file mode 100644
index 6cf9791b..00000000
--- a/npc/new_20-1-woodland-village/waitress.txt
+++ /dev/null
@@ -1,51 +0,0 @@
-// Waitress
-
-new_20-1.gat,60,52,0 script Melinda 140,{
- if (zeny < 180) goto L_NoMoney;
- mes "[Melinda]";
- mes "\"Hi sweety! Want a fresh beer for 170gp?\"";
- next;
-
- menu
- "\"Sure! [don't tip]\"", -,
- "Sure! [tip 5gp]", L_5Tip,
- "Sure! [tip 10gp]", L_10Tip,
- "Nah, maybe later.", L_No;
-
- mes "[Melinda]";
- mes "Pff... nickel nurser!";
- next;
- set zeny,zeny-170;
- getitem 539,1;
- close;
-
-L_5Tip:
- mes "[Melinda]";
- mes "\"Here you go, sweethearth!\"";
- next;
- set zeny,zeny-175;
- getitem 539,1;
- close;
-
-L_10Tip:
- mes "[Melinda]";
- mes "\"Thank you, sweety! Want me to hear a secret?\"";
- next;
- set zeny,zeny-180;
- getitem 539,1;
- menu
- "What's it, darling?", -,
- "Nah, I don't feel like chatting.", L_No;
- mes "[Melinda]";
- mes "\"The bowmaking master in this village used to construct exceptional bows. When you want one you should go and ask him.\"";
- close;
-
-L_No:
- mes "[Melinda]";
- mes "\"Just call me when you've changed your mind.\"";
- close;
-
-L_NoMoney:
- mes "\"You look broke. Don't think that you can dine and dash here!\"";
- close;
-}