summaryrefslogtreecommitdiff
path: root/npc
diff options
context:
space:
mode:
authorJessica Tölke <jtoelke@mail.upb.de>2011-01-31 16:06:43 +0100
committerJessica Tölke <jtoelke@mail.upb.de>2011-01-31 16:06:43 +0100
commit1b49c481c0b4409f99ed60b69ae85b3e390c3ed1 (patch)
tree8f517a54b4463a3b94ca4db1b65fd99bd0bd9527 /npc
parent64f3cae74306c3c619bc65255145e4b18e4f1b95 (diff)
downloadserverdata-1b49c481c0b4409f99ed60b69ae85b3e390c3ed1.tar.gz
serverdata-1b49c481c0b4409f99ed60b69ae85b3e390c3ed1.tar.bz2
serverdata-1b49c481c0b4409f99ed60b69ae85b3e390c3ed1.tar.xz
serverdata-1b49c481c0b4409f99ed60b69ae85b3e390c3ed1.zip
gy inn: writing more dialogue for love triangle quest
Diffstat (limited to 'npc')
-rw-r--r--npc/027-2_Caretakers_House/golbanez.txt330
-rw-r--r--npc/027-2_Caretakers_House/husband.txt29
-rw-r--r--npc/027-2_Caretakers_House/innkeeper.txt84
-rw-r--r--npc/027-2_Caretakers_House/lover.txt39
-rwxr-xr-xnpc/027-2_Caretakers_House/testnpcs.txt2
5 files changed, 432 insertions, 52 deletions
diff --git a/npc/027-2_Caretakers_House/golbanez.txt b/npc/027-2_Caretakers_House/golbanez.txt
index d9471f43..70af8f2e 100644
--- a/npc/027-2_Caretakers_House/golbanez.txt
+++ b/npc/027-2_Caretakers_House/golbanez.txt
@@ -5,12 +5,34 @@
set @state, ((QUEST_Graveyard_Inn & @Graveyard_Inn_MASK) >> @Graveyard_Inn_SHIFT);
+ set @Graveyard_Inn_Woman_MASK, NIBBLE_0_MASK;
+ set @Graveyard_Inn_Woman_SHIFT, NIBBLE_0_SHIFT;
+
+ set @woman, ((QUEST_Graveyard_Inn & @Graveyard_Inn_Woman_MASK) >> @Graveyard_Inn_Woman_SHIFT);
+
set @Graveyard_Inn_Lover_MASK, NIBBLE_1_MASK;
set @Graveyard_Inn_Lover_SHIFT, NIBBLE_1_SHIFT;
set @lover, ((QUEST_Graveyard_Inn & @Graveyard_Inn_Lover_MASK) >> @Graveyard_Inn_Lover_SHIFT);
- if (@state ==1) goto L_Back;
+ set @Graveyard_Inn_Husband_MASK, NIBBLE_3_MASK;
+ set @Graveyard_Inn_Husband_SHIFT, NIBBLE_3_SHIFT;
+
+ set @husband, ((QUEST_Graveyard_Inn & @Graveyard_Inn_Husband_MASK) >> @Graveyard_Inn_Husband_SHIFT);
+
+ //TODO: determine sane values
+ set @ROTTENRAGS_AMOUNT, 50;
+ set @ROTTENRAGS_EXP, 30000;
+ set @UNDEADEAR_AMOUNT, 50;
+ set @UNDEADEAR_EXP, 50000;
+ set @UNDEADEYE_AMOUNT, 50;
+ set @UNDEADEYE_EXP, 50000;
+
+ if (@state == 5) goto L_All;
+ if (@state == 4) goto L_Savaric;
+ if (@state == 3) goto L_Hamond;
+ if (@state == 2) goto L_Reid;
+ if (@state == 1) goto L_Back;
mes "[Golbanez]";
mes "\"How do you like my place of leisure, mortal?\"";
@@ -50,7 +72,172 @@
close;
L_Back:
- //TODO: continue here
+ if (@lover >= 3)
+ goto L_Memory;
+ mes "Golbanez decides to ignore your presence.";
+ close;
+
+L_Memory:
+ mes "[Golbanez]";
+ mes "\"Mortal, you're back. Are you going to bore me with other stupid questions?\"";
+ menu
+ "I want to know what happened in the inn before it was destroyed.",-,
+ "Nevermind.",L_Close;
+ if ((@woman >= 7) && (@lover >= 3) && (@husband >= 4))
+ goto L_Detective;
+ mes "[Golbanez]";
+ mes "\"I was watching you playing detective. It is amusing. Play it a little longer and I may show you some of the memories from that time.\"";
+ close;
+
+L_Detective:
+ mes "[Golbanez]";
+ mes "\"Watching you digging in this dirty little love story of that foolish humans was certainly amusing so far.\"";
+ next;
+ mes "\"I can show you all their memories, would you like that?\"";
+ next;
+ mes "\"The only thing you'd have to do is promise me your soul.\"";
+ menu
+ "No!",-,
+ "That's too expensive. Make another offer.",-,
+ "My soul?!",-;
+ mes "Golbanez giggles, which looks strange at an intimidating being as he is.";
+ mes "[Golbanez]";
+ mes "\"You should have seen your face. Really, mortals can be so funny.\"";
+ next;
+ mes "\"Ok, I'll show you the birdbrained womens memories, if you bring me " + @ROTTENRAGS_AMOUNT + " rotten rags. And an orange cake.\"";
+ set @state, 2;
+ callsub S_Update_Mask;
+ close;
+
+L_Reid:
+ mes "[Golbanez]";
+ mes "\"So, do you have the " + @ROTTENRAGS_AMOUNT + " rotten rags I want?\"";
+ if (countitem("RottenRags") < @ROTTENRAGS_AMOUNT)
+ menu
+ "What do you need that for?",L_Why_Stuff,
+ "I'm working on that.",L_Close;
+ menu
+ "Here you go.",-,
+ "I'm working on that.",L_Close;
+ if (countitem("OrangeCake") < 1)
+ goto L_No_Cake;
+ if (countitem("RottenRags") < @ROTTENRAGS_AMOUNT)
+ goto L_Betray;
+ delitem "RottenRags", @ROTTENRAGS_AMOUNT;
+ delitem "OrangeCake", 1;
+ getexp @ROTTENRAGS_EXP, 0;
+
+ mes "[Golbanez]";
+ mes "\"Very nice. I will show you the womans memories of that night. Come closer.\"";
+ next;
+ mes "\"You're hesitating but then take a step towards Golbanez. He grabs your head with his claw like fingers.\"";
+ next;
+ callsub S_Reidsmem;
+ set @state, 3;
+ callsub S_Update_Mask;
+ menu
+ "Can I see it again?",-,
+ "Wow, that was interesting.",-,
+ "Why do you collect such personal memories?",-;
+ mes "Golbanez takes an amused look at you.";
+ next;
+ mes "[Golbanez]";
+ mes "\"I'll explain the deal to you. Once you paid for a memory, you can come and see it again as often as you like. And I collect whatever memory I want to. Mortals can be very amusing.\"";
+ next;
+ mes "\"I have more memories you might want to see. Bring me "+ @UNDEADEAR_AMOUNT + " undead ears. And a chocolate cake.\"";
+ close;
+
+L_Hamond:
+ mes "[Golbanez]";
+ mes "\"Ah, mortal. Do you have the " + @UNDEADEAR_AMOUNT + " undead ears I want?\"";
+ if (countitem("UndeadEar") < @UNDEADEAR_AMOUNT)
+ menu
+ "I want to see Reids memory again.",L_R_Again,
+ "What will you do with it?",L_Why_Stuff,
+ "Not yet.",L_Close;
+ menu
+ "I want to see Reids memory again.",L_R_Again,
+ "I have what you want.",-,
+ "I'm working on that.",L_Close;
+ if (countitem("ChocolateCake") < 1)
+ goto L_No_Cake;
+ if (countitem("UndeadEar") < @UNDEADEAR_AMOUNT)
+ goto L_Betray;
+ delitem "UndeadEar", @UNDEADEAR_AMOUNT;
+ delitem "ChocolateCake", 1;
+ getexp @UNDEADEAR_EXP, 0;
+ mes "[Golbanez]";
+ mes "\"Good. I'll show you the memories of the dumb husband now. Come to me.\"";
+ next;
+ mes "You step closer to Golbanez and he holds your head again.";
+ callsub S_Hamondsmem;
+ set @state, 4;
+ callsub S_Update_Mask;
+ mes "[Golbanez]";
+ mes "It's really interesting how illogical humans behave.";
+ next;
+ mes "\"And how predictable they are. I can see in your eyes that you want to know how this drama went on.\"";
+ next;
+ mes "\"Bring me " + @UNDEADEYE_AMOUNT + " undead eyes and an apple cake.\"";
+ close;
+
+L_Savaric:
+ mes "[Golbanez]";
+ mes "\"I hope you bring me the " + @UNDEADEYE_AMOUNT + " undead eyes I want.\"";
+ if (countitem("UndeadEye") < @UNDEADEYE_AMOUNT)
+ menu
+ "I want to see Reids memory again.",L_R_Again,
+ "I want to see Hamonds memory again.",L_H_Again,
+ "I really wonder what you do with the stuff I bring you.",L_Why_Stuff,
+ "It's hard to get. I'm still working on that.",L_Close;
+ menu
+ "I want to see Reids memory again.",L_R_Again,
+ "I want to see Hamonds memory again.",L_H_Again,
+ "I got what you want.",-,
+ "I'm working on that.",L_Close;
+ if (countitem("AppleCake") < 1)
+ goto L_No_Cake;
+ if (countitem("UndeadEye") < @UNDEADEYE_AMOUNT)
+ goto L_Betray;
+ delitem "UndeadEye", @UNDEADEYE_AMOUNT;
+ delitem "AppleCake", 1;
+ getexp @UNDEADEYE_EXP, 0;
+ mes "[Golbanez]";
+ mes "\"Very Good. Now I'll show you the pitiful mages memory.\"";
+ next;
+ mes "He holds your head and everything grows black again.";
+ callsub S_Savaricsmem;
+ set @state, 5;
+ callsub S_Update_Mask;
+ mes "[Golbanez]";
+ mes "\"TODO: add comment from golbanez\"";
+ close;
+
+L_All:
+ mes "[Golbanez]";
+ mes "\"Did you come back to see the memories again?\"";
+ menu
+ "I want to see Reids memory again.",L_R_Again,
+ "I want to see Hamonds memory again.",L_H_Again,
+ "I want to see Savarics memory again.",L_S_Again,
+ "Nevermind.",L_Close;
+ close;
+
+L_S_Again:
+ callsub S_Savaricsmem;
+ //TODO: check, it [Golbanez] is needed
+ mes "\"What a fool he was even for a human.\"";
+ close;
+
+L_R_Again:
+ callsub S_Reidsmem;
+ mes "\"This memory seems to be exciting for you. Interesting.\"";
+ close;
+
+L_H_Again:
+ callsub S_Hamondsmem;
+ mes "[Golbanez]";
+ mes "\"Humans can be so stupid, can't they?\"";
close;
L_Horns:
@@ -60,9 +247,148 @@ L_Horns:
mes "\"Mortals! They never stop surprising me.\"";
close;
+L_Why_Stuff:
+ mes "[Golbanez]";
+ mes "\"That is not for your concern.\"";
+ close;
+
+L_Betray:
+ mes "[Golbanez]";
+ mes "\"I'm warning you, mortal. Don't try to betray me!\"";
+ close;
+
+L_No_Cake:
+ mes "[Golbanez]";
+ mes "\"Fool! You forgot my cake!\"";
+ close;
+
L_Close:
close;
+S_Reidsmem:
+ mes "[Golbanez]";
+ mes "\"I'll send her memories into your brain now. Don't collapse or do something similar foolish.\"";
+ next;
+ mes "Everything turns black. Then, slowly, you see something. You're standing outside and watch a alive-looking Hamond ride away on a carriage drawn by a mouboo.\"";
+ next;
+ mes "\"You turn back and enter a nice looking building. It seems to be the inn.";
+ next;
+ mes "Obviously you are watching Reids memories out of her eyes. You're getting excited. Or is it Reid who feels excited? You're not sure.";
+ next;
+ mes "You-Reid walks up the stairs and stops in front of the door you recognize as Savarics room. You get a twisted feeling, something between desire, guilt and despair.";
+ next;
+ mes "It seems, you're not only seeing Reids memories but also feel them!";
+ next;
+ mes "Reid turns away from Savarics door and walks to her rooms quickly. It seems, she is shivering. You feel her heart pounding.";
+ next;
+ mes "She enters the room and pulls the red dress you already know from her ghost out of a chest and changes her clothes. Her heart is pounding even faster.";
+ next;
+ mes "She sits down on the bed holding her head in her hands.";
+ next;
+ mes "[Reid]";
+ mes "\"This is wrong...\"";
+ next;
+ mes "Then she stands up and returns to Savarics door. She is hesitating again. Suddenly the door opens, Savaric standing there, smiling.";
+ next;
+ mes "[Savaric]";
+ mes "\"I was hoping you would come.\"";
+ next;
+ mes "He reaches out his hands and you feel Reid getting dizzy.";
+ next;
+ mes "You enter his room together. There is only one candle on the table, so the light is dimmed.";
+ next;
+ mes "[Reid]";
+ mes "\"I- we- Savaric- this is not right- we shouldn't do this.\"";
+ next;
+ mes "[Savaric]";
+ mes "\"But you came. Sh, don't worry. Let me hold you.\"";
+ next;
+ mes "Savaric puts his arms around Reid and lead her to the bed. You feel a flush of sexual arousal.";
+ next;
+ mes "He starts to stroke Reids face with his lips while his hands streak her dress from her shoulders.";
+ next;
+ mes "Reids feelings are like a firestorm and it's hard for you to concentrate on what is happening.";
+ next;
+ mes "Savaric touches her body and - you suddenly stand in front of Golbanez again, wobbling around and then fall to the ground.";
+ next;
+ mes "[Golbanez]";
+ mes "\"I told you not to collapse!\"";
+ next;
+ mes "\"It seems, Reids feelings were to strong for you to stand against it.\"";
+ next;
+ mes "Golbanez grins.";
+ next;
+ mes "[Golbanez]";
+ mes "\"But I guess you can imagine the following.\"";
+ next;
+ return;
+
+S_Hamondsmem:
+ mes "The darkness vanishes and you see the back of a mouboo pulling the carriage you're sitting on. Or better to say, Hamond was sitting on.";
+ next;
+ mes "You feel very very nervous and worried.";
+ next;
+ mes "[Hamond]";
+ mes "\"I shouln't leave her alone with that debaucher. But she loves me. She won't give in to such a dandy. I believe in her. I trust her.\"";
+ next;
+ mes "The carriage reaches a river, but it seems the bridge is damaged. A group of people is standing at the riverside. There is one little boat, taking over the persons one after another.";
+ next;
+ mes "You feel a great relieve growing in Hamonds chest.";
+ next;
+ mes "He shakes his and let his carriage turn around. Obviously this is a great excuse for him to return to Reid at once.";
+ next;
+ mes "When he returns to the inn the sunset is already near. He tells some menial to take care of the mouboo and the carriage and hasts up the stairs heading to his and Reids rooms, you feel his heart pounding.";
+ next;
+ mes "He rips the door open and the room is empty. A cold feeling grows in his chest. He turn around and sees Reid standing in front of him, wearing her best dress. The red one which makes her look so beautiful - you feel a sting in Hamonds heart.";
+ next;
+ mes "The dress is crumpled and seems to be put on in a haste, her hair is a total chaos on her head.";
+ next;
+ mes "[Reid]";
+ mes "\"Hamond! What are you doing here? Why are you already back?\"";
+ next;
+ mes "You feel rage growing in Hamond.";
+ mes "[Hamond]";
+ mes "\"You're not happy to see me, are you? Do you prefer me running this inn for you but but not bother you with your cockish behavior?!\"";
+ next;
+ mes "The shocked and painful but guilty look on Reids face fills Hamond with a strange mixture of pain and gratisfication.";
+ next;
+ mes "He grabs her arm, pulls her into the room and thunk the door shut behind them. You see a fearful look on Reids face.";
+ next;
+ mes "[Reid]";
+ mes "\"Hamond! Please, calm down!\"";
+ next;
+ mes "The feeling of broken trust and disappoinment seems to drive you crazy.";
+ next;
+ mes "\"Hamond slaps her face.\"";
+ next;
+ mes "[Hamond]";
+ mes "\"You are MY WIFE! I'll teach you what this means!\"";
+ next;
+ mes "As Hamond grabs Reid rudely and hold her tight, you can smell her sweat and fear, but under that smell of another man! Hamonds sight does red.";
+ next;
+ mes "[Hamond]";
+ mes "\"You dirty slut! I did everything for you!\"";
+ next;
+ mes "Reid is struggling wild to get rid of Hamonds hold. She is surprisingly strong and both are falling against the table.";
+ next;
+ mes "The next you see is a teapot smashing in Hamonds face. He stumbles back.";
+ next;
+ mes "You see Reid running to the door, where she has a look back. Then she runs out of the room.";
+ next;
+ mes "\"Her face was drowned with tears, her lips bloody and her eye was already turning black.\"";
+ next;
+ mes "You feel shock and regret.";
+ mes "[Hamond]";
+ mes "\"What did I do? Reid... How could I ever hurt you?\"";
+ next;
+ mes "Your sight turns black and with your next blink you're standing in front of Golbanez again.";
+ next;
+ return;
+
+S_Savaricsmem:
+ mes "TODO: add savarics story here";
+ return;
+
S_Update_Mask:
set QUEST_Graveyard_Inn,
(QUEST_Graveyard_Inn & ~(@Graveyard_Inn_MASK))
diff --git a/npc/027-2_Caretakers_House/husband.txt b/npc/027-2_Caretakers_House/husband.txt
index f5206583..e48794f5 100644
--- a/npc/027-2_Caretakers_House/husband.txt
+++ b/npc/027-2_Caretakers_House/husband.txt
@@ -23,6 +23,7 @@
set @SKULL_AMOUNT, 50;
set @BONE_EXP, 30000;
+ if (@state == 4) goto L_News;
if (@state == 3) goto L_Brought_Bones;
if (@state == 2) goto L_Check_Bones;
if (@state == 1) goto L_Ice_Cube;
@@ -40,7 +41,6 @@
mes "[Hamond]";
mes "\"WHAT IS THIS?\"";
next;
- //TODO: ask a native speaker if this is understandable
mes "Because of the fast movement of his head, it hinges back in his neck along a cut in his throat, a deep cut you haven't seen before.";
next;
mes "You're trying hard not to run away screaming. Instead, you grab his hair and pull his head back in place.";
@@ -171,9 +171,25 @@ L_Savaric:
if ((Sex == 0) && (@kidstate < 7)) goto L_Woman;
if ((Sex == 1) && (@kidstate < 7)) goto L_Man;
mes "\"Well, I have been thinking about you. You seem to be a very helpful and wise person. Even my son told me good things about you, making a long speech about how great you are and your ability to comprehend and deal with delicate matters. I wonder how he reached that conclusion... But anyway, I'll tell you about Savaric.\"";
+ next;
L_Jealousy:
- mes "TODO: add story :P";
+ mes "[Hamond]";
+ mes "\"Savaric calls himself the first apprentice of a great wizard and seems to hold his head very high because of that. Pah, that snooty-nosed little upstart.\"";
+ next;
+ mes "\"Don't get me wrong, usually I'm a very open minded man, everyone can live their life as ever they like. But I never saw a wizard do anything good. They're in their books and ancient riddles and speaking with demons and whatever they might come up with.\"";
+ next;
+ mes "\"But do they care for normal people? I've never seen that. And not only that! This Savaric guy seems to think it is fun to play games with my wife.\"";
+ next;
+ mes "Hamond seems to nearly burst of anger.";
+ next;
+ mes "\"I guess, they think I don't see what they are doing! But they are flirting all the time, my poor Reid seems not to be able to have a straight thought anymore.\"";
+ next;
+ mes "\"I already thought about throwing him out of the inn - but he is a patron! I can't be rude to a patron.\"";
+ next;
+ mes "\"Ah, this is annoying.\"";
+ set @state, 4;
+ callsub S_Update_Mask;
close;
L_Man:
mes "[Hamond]";
@@ -188,11 +204,6 @@ L_Woman:
mes "\"And, to be honest, I will only be able to talk about such a complicated matter if I am sure I am sharing my feelings with a good, wise and understanding person. No offense, it is just that I barely know you...\"";
close;
-//L_Helped_Kid:
-// mes "[Hamond]";
-// mes "\"It was very nice of you to help my son. He told me, you found something he lost. I think, I can tell you about Savaric.\"";
-// goto L_Jealousy;
-
L_Bracelet:
mes "[Hamond]";
mes "\"Well.. this is just a cheap bracelet, it is very popular with the young kids these days, specially the magic students. They call it 'Scarab Armlet'. Fancy name, huh? But for me it is just a cheap bracelet.\"";
@@ -204,6 +215,10 @@ L_Bracelet:
callsub S_Update_Mask_Kid;
close;
+L_News:
+ mes "TODO: add story";
+ close;
+
L_Not_Enough_B:
if (countitem("Bone") < @BONE_AMOUNT)
mes "\"I'm not sure, but I think more bones will be better.\"";
diff --git a/npc/027-2_Caretakers_House/innkeeper.txt b/npc/027-2_Caretakers_House/innkeeper.txt
index d1069321..9105d45c 100644
--- a/npc/027-2_Caretakers_House/innkeeper.txt
+++ b/npc/027-2_Caretakers_House/innkeeper.txt
@@ -1,6 +1,4 @@
-027-2.gat,104,39,0 script Reids Ghost 315,{
-
-//TODO: add child quest context another way: not helping her child, but finding the bracelet
+027-2.gat,104,39,0 script Reid's Ghost 315,{
set @Graveyard_Inn_MASK, NIBBLE_0_MASK;
set @Graveyard_Inn_SHIFT, NIBBLE_0_SHIFT;
@@ -12,10 +10,16 @@
set @kidstate, ((QUEST_Graveyard_Inn & @Graveyard_Inn_Kid_MASK) >> @Graveyard_Inn_Kid_SHIFT);
+ set @Graveyard_Inn_Golbanez_MASK, NIBBLE_4_MASK;
+ set @Graveyard_Inn_Golbanez_SHIFT, NIBBLE_4_SHIFT;
+
+ set @golbanez, ((QUEST_Graveyard_Inn & @Graveyard_Inn_Golbanez_MASK) >> @Graveyard_Inn_Golbanez_SHIFT);
+
//TODO: determine sane values
set @YETI_TEAR_AMOUNT, 10;
set @YETI_TEAR_EXP, 60000; // maybe about 1% for a level 80?
+ if (@state == 7) goto L_Savaric;
if (@state == 6) goto L_Read_Diary;
if (@state == 5) goto L_Check_Kid;
if (@state == 4) goto L_Ask_Life;
@@ -30,7 +34,7 @@
mes "The womans ghost seems to be confused.";
next;
mes "[Ghost]";
- mes "Oh, I'm sorry. Welcome to Reids Inn. My name is Reid, I am the innkeeper of this wonderful place of leisure. Please enjoy your visit here!";
+ mes "Oh, I'm sorry. Welcome to Reid's Inn. My name is Reid, I am the innkeeper of this wonderful place of leisure. Please enjoy your visit here!";
next;
set @state, 1;
@@ -39,7 +43,7 @@
goto L_Ask_Dead;
L_After_Welcome:
- mes "[Reids Ghost]";
+ mes "[Reid's Ghost]";
mes "\"Please enjoy yourself!\"";
if (baselevel < 85) goto L_Close;
@@ -50,9 +54,8 @@ L_Ask_Dead:
"What happened to you?", - ,
"Thank you, I'll surely enjoy my visit.", L_Close;
- mes "[Reids Ghost]";
+ mes "[Reid's Ghost]";
mes "\"What happened to me? What do you mean?\"";
- //TODO: add more possible answers
menu
"Ahm, you don't look very well - actually, you look dead.",-,
"You don't seem to be in the best condition.",-,
@@ -60,7 +63,7 @@ L_Ask_Dead:
mes "Reid looks down at her body and turns even more pale, if this is possible.";
next;
- mes "[Reids Ghost]";
+ mes "[Reid's Ghost]";
mes "\"OH?\"";
next;
@@ -69,7 +72,7 @@ L_Ask_Dead:
"Yes - do you understand my question now?",-,
"Shall I help you to find out what happened to you?", L_Offer_Help1;
- mes "[Reids Ghost]";
+ mes "[Reid's Ghost]";
mes "\"I'm dead? But why? And why am I still here?\"";
next;
mes "She stares into space and doesn't seem to notice you anymore.";
@@ -78,7 +81,7 @@ L_Ask_Dead:
close;
L_Offer_Help2:
- mes "Reids Ghost is still staring into space.";
+ mes "Reid's Ghost is still staring into space.";
if (@kidstate == 5)
menu
@@ -100,7 +103,7 @@ L_Offer_Help1:
close;
L_Bring_Tears:
- mes "[Reids Ghost]";
+ mes "[Reid's Ghost]";
mes "\"Did you find something that can represent my sadness?\"";
next;
@@ -133,11 +136,11 @@ L_Check_Tears:
set @state, 4;
callsub S_Update_Mask;
- mes "[Reids Ghost]";
+ mes "[Reid's Ghost]";
mes "\"These tears.. how they shimmer in the candle light. Yes, it seems you are serious about your offer. I think you have the sensibility to help me find out the real meaning of this terrible feeling.\"";
next;
L_Ask_Life:
- mes "[Reids Ghost]";
+ mes "[Reid's Ghost]";
mes "\"But how do you plan to help me?\"";
next;
@@ -151,7 +154,7 @@ L_Skip2:
"Please tell me about your life. Maybe this gives a clue what happened.",-,
"I need to think about that.", L_Close;
- mes "[Reids Ghost]";
+ mes "[Reid's Ghost]";
mes "\"About my life? Well ok.\"";
next;
mes "\"I'm the owner of this inn. I inherited it from my parents, who ran it while I was a child.\"";
@@ -195,16 +198,16 @@ L_Check_Kid:
if ((Sex == 1) && (@kidstate < 7)) goto L_Man;
if ((Sex == 0) && (@kidstate < 7)) goto L_Woman;
- mes "\"What I'm going to tell you is very personal, but your acts showed me you're a person I can trust. You kindly asked me about that bracelet you have found... and also, even my son, who is always so reserved with strangers, came to me and spent a long time telling me a lot of nice things about you.\"";
+ mes "\"What I'm going to tell you is very personal, but your acts showed me you're a person I can trust. You kindly asked me about that bracelet you have found... and also, even my son, who is always so reserved with strangers, came to me and spent a long time telling me a lot of nice things about you. So I will tell you about my sad love.\"";
next;
L_Lovestory:
- mes "[Reids Ghost]";
+ mes "[Reid's Ghost]";
mes "\"It began as a completely normal day. We were taking care of our overnight guests and prepared the inn for the evening rush.\"";
next;
mes "\"But that day, a very special patron checked in. His name was Savaric, and he was a student of magic. He came from far away to check some rumours about a legendary mana seed.\"";
next;
- mes "Reids Ghost has a completely enchanted look on her face.";
+ mes "Reid's Ghost has a completely enchanted look on her face.";
next;
mes "\"He really made me feel alive - when he was near, I was feeling like I never felt before. I started to search for reasons to be near him - I told myself that I liked him just because he was interesting, coming from so far away and being a mage.\"";
next;
@@ -214,11 +217,11 @@ L_Lovestory:
next;
mes "She pulls a key out of her pocket as transparent as herself. As you try to grab it, your fingers just go through it.";
next;
- mes "[Reids Ghost]";
+ mes "[Reid's Ghost]";
mes "\"I keep forgetting! Please take the key out of my pocket.\"";
mes "She is pointing at her dead body with a sad look on her face. You take the key.";
next;
- mes "[Reids Ghost]";
+ mes "[Reid's Ghost]";
mes "\"This is the key to our personal room, it is located at the very end of the corridor upstairs. You will find my dairy in the bookshelf, hidden behind a book with poems. Hamond don't like poems.\"";
next;
mes "\"Please go and read it.\"";
@@ -228,11 +231,33 @@ L_Lovestory:
close;
L_Read_Diary:
- mes "TODO: add story";
+ mes "[Reid's Ghost]";
+ mes "\"Please go in my room and read the diary. You will find my dairy in the bookshelf, hidden behind a book with poems.\"";
+ close;
+
+L_Savaric:
+ mes "[Reid's Ghost]";
+ mes "\"Now you know about my recent past and... and my twisted feelings.\"";
+ next;
+ menu
+ "Yes, I feel very sorry for you.",-,
+ "Savaric seems to be a really hot guy, making you so compliant.",L_Tease;
+
+ mes "[Reid's Ghost]";
+ mes "\"Oh, thank you.\"";
+ if (@golbanez < 5)
+ menu
+ "But I still didn't find out, what happened. I'll return when I have news.",L_Close;
+ //TODO: add news here
+ close;
+
+L_Tease:
+ mes "[Reid's Ghost]";
+ mes "\"Don't be mean! I never feeled like that before.\"";
close;
L_Not_Enough_Tears:
- mes "[Reids Ghost]";
+ mes "[Reid's Ghost]";
set @tears, countitem("FrozenYetiTear");
if (@tears == 1)
mes "\"This is beautiful! But one of them isn't enough to represent my sadness.\"";
@@ -241,24 +266,19 @@ L_Not_Enough_Tears:
close;
L_Man:
- mes "[Reids Ghost]";
+ mes "[Reid's Ghost]";
mes "\"What I have to tell is very personal. You're a man - I'm not sure if I want to tell you. I know you helped me already and showed me you are a sensitive man, but I barely know you. I am sorry, but I have to think a little bit more. Maybe later, when I know you better, I can tell you more about it. \"";
close;
L_Woman:
- mes "[Reids Ghost]";
+ mes "[Reid's Ghost]";
mes "\"What I have to tell you something very personal. You are a woman like me - I'm sure you would understand.\"";
next;
mes "\"But I'm not sure if I want to tell you. I know you helped me already and showed me you are a sensitive woman, but I barely know you. I am sorry, but I have to think a little bit more. Maybe later, when I know you better, I can tell you more about it. \"";
- //TODO: REMOVE!!!
- mes "Skip that for debugging?";
- menu
- "yes",L_Lovestory,
- "no",-;
close;
L_Bracelet:
- mes "[Reids Ghost]";
+ mes "[Reid's Ghost]";
mes "\"Oh, this - I - it's mine. It was a present from a very precious person.\"";
next;
mes "She reaches out to take the bracelet, but her fingers go just through it. She looks sad.";
@@ -268,12 +288,6 @@ L_Bracelet:
callsub S_Update_Mask_Kid;
close;
-//L_Helped_Kid:
-// mes "[Reids Ghost]";
-// mes "\"You showed me you're a sensitive person with bringing me the bracelet.\"";
-// next;
-// goto L_Lovestory;
-
L_Close:
close;
diff --git a/npc/027-2_Caretakers_House/lover.txt b/npc/027-2_Caretakers_House/lover.txt
index 2f58dc42..eb1ef917 100644
--- a/npc/027-2_Caretakers_House/lover.txt
+++ b/npc/027-2_Caretakers_House/lover.txt
@@ -19,6 +19,7 @@
set @CRYSTAL_AMOUNT, 300; //200?
set @CRYSTAL_EXP, 100000;
+ if (@state == 3) goto L_Golb;
if (@state == 2) goto L_News;
if (@state == 1) goto L_Crystals;
@@ -69,7 +70,6 @@ L_Crystals:
next;
heal -300, 0;
mes "The crystals explode and hit you!";
- //TODO: try this!
if (hp <= 0)
close;
next;
@@ -121,17 +121,42 @@ L_News:
"I don't think so",L_Close;
L_Golbanez:
- mes "TODO: add story";
+ mes "You're explaining how you came in this inn and what Golbanez said to you.";
+ next;
+ mes "[Savaric]";
+ mes "\"This... this are very disturbing news. Playground he said? Mh.. \"";
+ next;
+ mes "\"Savaric seems to be completely absorbed in his thoughts.\"";
+ menu
+ "Hello? Are you still there?",-,
+ "Excuse me, I don't want to interrupt you, but can explain me what's going on? I'm confused",-,
+ "Hey! I'm talking with you!",-;
+ mes "Savaric winces.";
+ next;
+ mes "\"Oh, right - I was just thinking. It makes me feel uncomfortable to hear Golbanez being involved in this.\"";
+ next;
+ mes "\"I told you, I'm the apprentice of a demon summoner, remember? Well, this includes learning about the astral beings in this world.\"";
+ next;
+ mes "\"And Golbanez - he is a very powerful being, a Demi-God, with a very questionable sense of humor. He was worshipped by a group of cultist some hundred years ago - uhm, some hundreds years ago from my lifetime, I mean.\"";
+ next;
+ mes "\"But most of his adherents died, when he thought it would be funny to test their loyality by sending them on a journey over the sea to a paradise island he promised them - of course there was no such island.\"";
+ next;
+ mes "\"Maybe now you understand what I mean with questionable sense of humor.\"";
+ next;
+ mes "\"But on the other hand, he can grand great power to those who are capable to deal with him and offer him enough for his service. Trying to do that would be a risky undertaking in any case.\"";
+ next;
+ mes "\"He told you, this inn was one of his favorite playgrounds - so it seems he was playing one of his evil games with the people in this inn. And now, he resurrected our memories to this parody of life!\"";
+ next;
+ mes "\"" + strcharinfo(0) + "! I need your help again! Please return to Golbanez and try to get out of him what was happening here. But be careful when negotiating, he will demand a service in return.\"";
+ set @state, 3;
+ callsub S_Update_Mask;
close;
-L_Reid:
- if (@state < 3)
- goto L_No_Reid;
- mes "[Savaric]";
+L_Golb:
mes "TODO: add story";
close;
-L_No_Reid:
+L_Reid:
mes "[Savaric]";
mes "\"Relationship? Well, she the innkeeper of this inn and I'm a patron. There is nothing more about this to say.\"";
close;
diff --git a/npc/027-2_Caretakers_House/testnpcs.txt b/npc/027-2_Caretakers_House/testnpcs.txt
index 64aea571..a050cd7a 100755
--- a/npc/027-2_Caretakers_House/testnpcs.txt
+++ b/npc/027-2_Caretakers_House/testnpcs.txt
@@ -52,7 +52,7 @@
set @Golb, ((QUEST_Graveyard_Inn & @Graveyard_Inn_Golb_MASK) >> @Graveyard_Inn_Golb_SHIFT);
mes "debug for the lovetriangle quest";
- mes "there seems to be a bug in the debug somewhere - choose reset all, if the other stuff don't work.";
+ mes "there seems to be a bug in the debug somewhere (restarting the client seems to help - strange) - choose reset all, if the other stuff don't work.";
menu
"reset all",-,
"reset reid " + @woman,L_Reid,