source: trunk/game/dialogue/leader.yaml @ 686

Revision 686, 22.3 KB checked in by barra_parpg, 9 years ago (diff)

Patch by mvbarracuda:

  • Moved character portraits from gui/icons to gui/portraits
  • Adjusted the dialogue yaml scripts to find the portraits in the new place
  • Property svn:eol-style set to native
Line 
1#   This file is part of PARPG.
2
3#   PARPG is free software: you can redistribute it and/or modify
4#   it under the terms of the GNU General Public License as published by
5#   the Free Software Foundation, either version 3 of the License, or
6#   (at your option) any later version.
7
8#   PARPG is distributed in the hope that it will be useful,
9#   but WITHOUT ANY WARRANTY; without even the implied warranty of
10#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11#   GNU General Public License for more details.
12
13#   You should have received a copy of the GNU General Public License
14#   along with PARPG.  If not, see <http://www.gnu.org/licenses/>.
15---
16NPC_NAME: Kimmo Niitty
17AVATAR_PATH: gui/portraits/leader.png
18START_SECTION: main_dialog
19SECTIONS:
20-   ID: main_dialog
21    SAY: "What do you want?"
22    ACTIONS:
23    -   meet:
24        - kimmo
25    RESPONSES:
26    -   REPLY: "Nice office you have here."
27        GOTO: feedback_office
28       
29    -   REPLY: "Tell me about this place."
30        GOTO: feedback_community
31       
32    -   REPLY: "You are the one running things around here?"
33        GOTO: feedback_leader
34       
35    -   REPLY: "Where can I get some booze around here?"
36        GOTO: help_alcohol
37       
38    -   REPLY: "Have you seen Pekko around?"
39        CONDITION: "quest.hasActiveQuest('fedex') and not\
40           \ quest['fedex'].isGoalValue('found_pekko')"
41        GOTO: pekko_missing
42       
43    -   REPLY: "Your brother is dead.  I think he was murdered."
44        CONDITION: "quest['fedex'].isGoalValue('found_pekko') and not\
45           \ quest['fedex'].getValue('accused_of_murder')"
46        GOTO: pekko_dead
47       
48    -   REPLY: "I want to talk to about about your brother's murder."
49        CONDITION: "quest['fedex'].getValue('accused_of_murder')"
50        ACTIONS:
51        -   set_quest_variable: &id001
52                quest: fedex
53                value: true
54                variable: murder_report_to_kimmo
55        GOTO: pekko_murdered
56       
57    -   REPLY: "Why did you have your brother killed?"
58        CONDITION: "quest['fedex'].isGoalValue('bart_confesses')"
59        GOTO: confront_kimmo
60       
61    -   REPLY: "I managed to create some palatable beer..."
62        CONDITION: "quest['beer'].getValue('beer_quality') >= 1"
63        GOTO: gratitude
64       
65    -   REPLY: "See you later."
66        GOTO: end
67       
68-   ID: help_alcohol
69    SAY: "Well, if you've got enough to pay him, Jacob can set you up, over at\
70       \ the Inn."
71    RESPONSES:
72    -   REPLY: "That Jacob must be an important guy around here!"
73        GOTO: feedback_jacob
74       
75    -   REPLY: "No competition, huh?  Must be nice for him."
76        GOTO: booze_business
77       
78-   ID: feedback_jacob
79    SAY: "Pshaw!  He's a shopkeeper.  It's me who runs thing around here!"
80    RESPONSES:
81    -   REPLY: "Oh, so you're the big cheese!"
82        GOTO: feedback_leader
83       
84    -   REPLY: "I seem to have touched a nerve... change of subject, Kimmo..."
85        GOTO: main_dialog
86       
87-   ID: booze_business
88    SAY: "Yes.  A nice little monopoly he's set up."
89    RESPONSES:
90    -   REPLY: "Sounds like you would not be opposed to ... alternate sources\
91           \ of alcohol?"
92        GOTO: beer_competition
93       
94    -   REPLY: "Huh, interesting."
95        GOTO: main_dialog
96       
97-   ID: beer_competition
98    SAY: "[Narrows eyes] I think I see where you are going with this.  I cannot\
99       \ challenge Jacob directly on this... but I can look the other way, too"
100    RESPONSES:
101    -   REPLY: "Duly noted."
102        GOTO: main_dialog
103       
104-   ID: feedback_leader
105    SAY: "I prefer to think of myself as providing `gentle guidance`. Someone\
106       \ has to keep the community in shape.  \nWe have to work together to\
107       \ survive.  \nAnd you know... without proper leadership the community\
108       \ would decay to 'every man for himself'."
109    RESPONSES:
110    -   REPLY: "Well, as long as the Leader is well, taken care of, eh?"
111        GOTO: criticize_lifestyle
112       
113    -   REPLY: "Someone has to be foundation; to help hold everything together"
114        GOTO: main_dialog
115       
116-   ID: criticize_lifestyle
117    SAY: "I only take what I need to be most... efficient."
118    RESPONSES:
119    -   REPLY: "Efficient, gotcha."
120        GOTO: main_dialog
121       
122-   ID: feedback_office
123    SAY: "You like it, huh?  I figure it's my reward for all the hard years.\
124       \ Things have quieted down recently, and they should stay that way."
125    RESPONSES:
126    -   REPLY: "Quiet, huh. I wonder how long it will last."
127        GOTO: talk_moving
128       
129    -   REPLY: "It suits you."
130        GOTO: back
131       
132    -   REPLY: "Well, it sure is fancy.  Good to be the man at the top, huh?"
133        GOTO: criticize_lifestyle
134       
135-   ID: feedback_community
136    SAY: "Ok ... where should I start."
137    RESPONSES:
138    -   REPLY: "Begin at the beginning, I guess - What's the story behind this\
139           \ place?"
140        GOTO: explain_origins
141       
142    -   REPLY: "Tell me about your brother, Pekko."
143        CONDITION: "quest.hasActiveQuest('fedex')"
144        GOTO: explain_pekko
145       
146    -   REPLY: "Tell me about Jacob."
147        CONDITION: "pc.met('jacob')"
148        GOTO: explain_jacob
149       
150    -   REPLY: "Tell me about Janie."
151        CONDITION: "pc.met('janie')"
152        GOTO: explain_janie
153       
154    -   REPLY: "Tell me about Bart."
155        CONDITION: "pc.met('bart')"
156        GOTO: explain_bart
157       
158    -   REPLY: "Tell me about your mother,  Aino."
159        CONDITION: "pc.met('ma')"
160        GOTO: explain_ma
161       
162    -   REPLY: "Tell me about Helja."
163        CONDITION: "pc.met('helja')"
164        GOTO: explain_helja
165       
166    -   REPLY: "Tell me about Matti."
167        CONDITION: "pc.met('matti')"
168        GOTO: explain_matti
169       
170    -   REPLY: "Tell me about Skwisgaar."
171        CONDITION: "pc.met('skwisgaar')"
172        GOTO: explain_skwisgaar
173       
174    -   REPLY: "Anyone else I should know about?"
175        GOTO: explain_others
176       
177    -   REPLY: "I think I got what I came for."
178        GOTO: main_dialog
179       
180-   ID: explain_others
181    SAY: "Well, we have the usual mixed bag of folks.  Everyone works together\
182       \ to keep this place running.  I don't like to talk about folks that\
183       \ aren't mutual aquainances, though."
184    RESPONSES:
185    -   REPLY: "Oh, OK, I'll meet the locals and get back to you."
186        GOTO: back
187       
188-   ID: explain_skwisgaar
189    SAY: "Skwisgaar was Norwegian special forces.  He was sent here during the\
190       \ war to help the Finnish resistance in occupied territories.  After what\
191       \ he's seen and done - he's lucky to be in as good shape as he is.  For\
192       \ some reason everyone here thinks he's Swedish."
193    RESPONSES:
194    -   REPLY: "Yeah, that dude has more than a few screws loose."
195        GOTO: back
196       
197-   ID: explain_matti
198    SAY: "Matti was just a kid when the bombs went off.  He's just not the\
199       \ brightest fellow.  Strong like and ox, too, and innocent as a lamb.\
200       \ Someone's got to shovel all this snow."
201    RESPONSES:
202    -   REPLY: "He seemed nice enough."
203        GOTO: back
204       
205    -   REPLY: "I think he may have been involved in your brother's murder"
206        CONDITION: "quest['fedex'].isGoalValue('found_pekko') and\
207           \ quest['fedex'].getValue('murder_reported_to_kimmmo')"
208        ACTIONS:
209        -   set_quest_variable: &id002
210                quest: fedex
211                value: matti
212                variable: accused_of_murder
213        GOTO: accuse_matti
214       
215    -   REPLY: "I think he may have been involved in your brother's murder"
216        CONDITION: "quest['fedex'].isGoalValue('found_pekko') and not\
217           \ quest['fedex'].getValue('murder_reported_to_kimmmo')"
218        GOTO: pekko_dead
219       
220-   ID: explain_helja
221    SAY: "Helja is a rock.  She's been here since the beginning.  Frankly, I\
222       \ don't know what I would do without her keeping track of stuff.  I am\
223       \ more of a motivator than an organizer."
224    RESPONSES:
225    -   REPLY: "She seems very good at her job."
226        GOTO: back
227       
228    -   REPLY: "Do you think you can tell her to release some supplies for my\
229           \ beer project"
230        CONDITION: "quest.hasActiveQuest('beer') and\
231           \ quest['beer'].isGoalValue('beer_instructions') and\
232           \ quest['beer'].getValue('beer_quality') > 0"
233        GOTO: beer_request
234       
235-   ID: beer_request
236    SAY: "Well, that project has no official backing [wink].  But if you have\
237       \ anything to trade her, she always has something extra."
238    RESPONSES:
239    -   REPLY: "Oh, I gotcha."
240        GOTO: feedback_community
241       
242-   ID: explain_ma
243    SAY: "I don't think I could have made all that you see here without Ma.\
244       \ She is like the spiritual center of our community, the one people go to\
245       \ when they have problems.  I don't know what we would do without her."
246    RESPONSES:
247    -   REPLY: "What is going to happen to her if you migrate south?"
248        GOTO: go_south
249       
250    -   REPLY: "She's clearly a very important part of your society."
251        GOTO: back
252       
253-   ID: go_south
254    SAY: "You've been talking to my brother, haven't you!?!?  Him and his fool\
255       \ ideas.  It's just a harsh winter.  Not even as bad as the first couple\
256       \ after the war. We are staying put, and that's that!"
257    RESPONSES:
258    -   REPLY: "But Aino is not going to live forever, and it is getting\
259           \ cold... maybe Pekko is right..."
260        GOTO: argue_migration
261       
262    -   REPLY: "Well, I guess that's settled.  Where is your brother, anyway, I\
263           \ wonder..."
264        GOTO: back
265       
266    -   REPLY: "Actually, I am trying to find your Brother, have you seen him?"
267        CONDITION: "quest.hasActiveQuest('fedex') and not\
268           \ quest['fedex'].isGoalValue('found_pekko')"
269        GOTO: pekko_missing
270       
271-   ID: argue_migration
272    SAY: "It's ridiculous.  We aren't moving.  How can we pack up after all\
273       \ we've invested in this place?"
274    RESPONSES:
275    -   REPLY: "I suppose it depends how long you can stay fed."
276        GOTO: main_dialog
277       
278-   ID: explain_janie
279    SAY: "Janie's a tough kid - and a good fighter.  Quick with a knife and an\
280       \ acid tongue.  I remember when Pekko brought her in.  She was really\
281       \ just a kid then, couldn't have been more than 5 or 6.  Probably the\
282       \ first act of kindness she ever saw.  She turned out alright, even if\
283       \ she is a little bossy."
284    RESPONSES:
285    -   REPLY: "Bossy is one way to put it."
286        GOTO: back
287       
288-   ID: explain_bart
289    SAY: "Bart is something of a slacker.  But, hell, he was here before the\
290       \ rest of us.  When we found this place, he was trying to drink himself\
291       \ to death on the liquor store.  We probably ended up saving his life by\
292       \ rationing the alcohol.  Still, he can be ... useful."
293    RESPONSES:
294    -   REPLY: "I would have thought alcholism would have been eradicated by\
295           \ now..."
296        GOTO: back
297       
298    -   REPLY: "Drunk or not, I think he may have been involved in your\
299           \ brother's murder"
300        CONDITION: "quest['fedex'].isGoalValue('found_pekko') and\
301           \ quest['fedex'].getValue('murder_reported_to_kimmmo')"
302        GOTO: accuse_bart
303       
304    -   REPLY: "Drunk or not, I think he may have been involved in your\
305           \ brother's murder"
306        CONDITION: "quest['fedex'].isGoalValue('found_pekko') and not\
307           \ quest['fedex'].getValue('murder_reported_to_kimmmo')"
308        GOTO: pekko_dead
309       
310-   ID: explain_jacob
311    SAY: "At the time, he seemed like a great addition.  I let him in some\
312       \ years back; we was a traveling salesman and fix-it type.  I thought it\
313       \ would work out for both us.  But he is not happy with his little shop.\
314       \ A very political character."
315    RESPONSES:
316    -   REPLY: "Wow, the steam heating was his idea, huh?  You really must need\
317           \ him."
318        GOTO: continue_jacob
319       
320-   ID: continue_jacob
321    SAY: "I'll say this for Jacob.  Without him, we'd never have the steam\
322       \ heating system.  Still the guy doesn't know his place, and some of his\
323       \ `loyal cronies` are a bad element."
324    RESPONSES:
325    -   REPLY: "Wow, the steam heating was his idea, huh?  You really must need\
326           \ him."
327        GOTO: feedback_jacob
328       
329    -   REPLY: "He certainly is pretty arrogant."
330        GOTO: back
331       
332-   ID: explain_pekko
333    SAY: "Ah, my brother the dreamer.  [sighs] He has no idea how the world\
334       \ works.  It was the same before the war, and it's still the same.  I'll\
335       \ miss him.  Always has a theory for everything.  And will talk your ear\
336       \ off if you let him."
337    RESPONSES:
338    -   REPLY: "What do you mean, `miss him`?  Where is he going?"
339        GOTO: kimmo_slip
340       
341    -   REPLY: "You do know he's missing, right?"
342        CONDITION: "quest.hasActiveQuest('fedex') and not\
343           \ quest['fedex'].isGoalValue('found_pekko')"
344        GOTO: pekko_missing
345       
346    -   REPLY: "What if he's right about the weather?  That's it's getting\
347           \ worse?  You can't stay here."
348        GOTO: argue_migration
349       
350    -   REPLY: "It does seem pretty crazy, I agree.  How could it actually get\
351           \ colder?"
352        GOTO: back
353       
354-   ID: kimmo_slip
355    SAY: "Did I say that?  Weird.  I just meant that he's reckless... and one\
356       \ of these days he's might not make it back from one his little jaunts in\
357       \ the woods."
358    RESPONSES:
359    -   REPLY: "Yeah, it is weird.  I'm sure you would miss your brother if he\
360           \ was gone for good..."
361        GOTO: feedback_community
362       
363-   ID: pekko_missing
364    SAY: "What do you mean, `missing`?"
365    RESPONSES:
366    -   REPLY: "I mean, no one seems to know where I can find him."
367        ACTIONS:
368        -   set_quest_variable:
369                quest: fedex
370                value: true
371                variable: check_bart_left
372        GOTO: pekko_continue
373       
374-   ID: pekko_continue
375    SAY: "Oh, that Pekko.  I'm sure he's just out collecting samples, or\
376       \ measuring snowbanks or something.  You'd think he'd bring something\
377       \ useful back sometimes."
378    RESPONSES:
379    -   REPLY: "So you are pretty sure he's out of town at the moment."
380        GOTO: feedback_community
381       
382-   ID: explain_origins
383    SAY: "Well, of course Finland was overrun very early in the war.  My\
384       \ battalion fought on for a while, but due to reprisals against the\
385       \ civilians, we were forced to disband.  I grew up not too far from here,\
386       \ and by the time I made it home, there wasn't any Finland, or Russia, or\
387       \ NATO, or Warsaw pact or even any war left.  I hear the war was starting\
388       \ to spread into Africa, South America.  The whole world.  Almost\
389       \ everyone was dead by the time I started to fortify this place.  It has\
390       \ some tactical advantages - can shut out people, plus there was still a\
391       \ good supply of food and clothes and stuff.  We ate almost all the food\
392       \ in the first couple of 'dark' years.  Those were the hardest.  I didn't\
393       \ think we'd ever see the sun again.  I would have given up - my wife and\
394       \ kids killed by some nasty war virus, but Ma convinced me to fight on.\
395       \ That we might be the only people left in the world.  After a while,\
396       \ when the epidemics and fallout had mostly subsided, we began to get\
397       \ some travelers.  This place was quite the trading post for central\
398       \ Finland.  None of the bandit gangs would dare attack it.  We put in the\
399       \ green house when the winters started getting long and the supermarket\
400       \ stuff started to run low.   Jacob and his guys put the steam heating\
401       \ system in, and we'd have never survived the last few years without it."
402    RESPONSES:
403    -   REPLY: "I guess we all have our stories."
404        GOTO: back
405       
406-   ID: accuse_matti
407    SAY: "Matti? The dim kid?  You think he killed my brother?"
408    RESPONSES:
409    -   REPLY: "I can't be sure, but he certainly had access to the cistern.\
410           \ And he seems... unstable.  I could try to find proof it you like."
411        GOTO: investigate
412       
413-   ID: accuse_bart
414    SAY: "Bart, huh.  Do you have any proof?"
415    RESPONSES:
416    -   REPLY: "No proof, yet.  But something about his story isn't right."
417        GOTO: investigate
418       
419    -   REPLY: "Yes, in fact he told me the whole story.  Including your\
420           \ involvement"
421        CONDITION: "quest['fedex'].isGoalValue('drunkard_confessed')"
422        GOTO: confront_kimmo
423       
424    -   REPLY: "Camille.  She saw them together, right before he disappeared.\
425           \ And according to Janie, he never left the compound."
426        CONDITION: "quest['fedex'].isGoalValue('drunkard_evidence') and\
427           \ quest['fedex'].isGoalValue('check_pekko_left')"
428        GOTO: bart_evidence
429       
430-   ID: bart_evidence
431    SAY: "Uh-huh.  And that's it.  He was the last guy seen with him.  You\
432       \ going to hang your hat on that?"
433    RESPONSES:
434    -   REPLY: "Yes.  I am sure that Bart killed your brother."
435        ACTIONS:
436        -   set_quest_variable:
437                quest: fedex
438                value: true
439                variable: bart_in_trouble
440        GOTO: bart_convicted
441       
442    -   REPLY: "I guess it does sound a little flimsy at that.  I can look\
443           \ around a bit more."
444        GOTO: investigate
445       
446-   ID: bart_convicted
447    SAY: "I guess I will have a little talk with the old boy then."
448    RESPONSES:
449    -   REPLY: "Yes, you do that."
450        GOTO: main_dialog
451       
452-   ID: pekko_dead
453    SAY: "Dead?  Murdered... what are you talking about?"
454    RESPONSES:
455    -   REPLY: "I found his body in the cistern."
456        ACTIONS:
457        -   set_quest_variable: *id001
458        GOTO: pekko_murdered
459       
460-   ID: pekko_murdered
461    SAY: "What makes you think he was murdered?"
462    RESPONSES:
463    -   REPLY: "Well, I suppose it was the way his head was smashed in.  That\
464           \ and the fact someone had to dislocate both shoulders to fit him in\
465           \ hatch.  Other than that, it's just a guess."
466        GOTO: murder_continued
467       
468    -   REPLY: "It might have been an accident.  He could have just fallen in,\
469           \ I suppose.  I'll have to look into it further."
470        GOTO: investigate
471       
472-   ID: murder_continued
473    SAY: "So you have no proof... [steadies himself]  But this is terrible!  My\
474       \ brother dead. Ah, our poor mother!  Please don't tell her.  Let me."
475    RESPONSES:
476    -   REPLY: "Actually, Kimmo.  Bart confessed to me."
477        CONDITION: "quest['fedex'].isGoalValue('drunkard_confessed')"
478        GOTO: confront_kimmo
479       
480    -   REPLY: "No proof, but if I keep investigating, I am sure something more\
481           \ will turn up."
482        GOTO: investigate
483       
484    -   REPLY: "I think it must be Matti, the snow shoveler."
485        ACTIONS:
486        -   set_quest_variable: *id002
487        GOTO: accuse_matti
488       
489    -   REPLY: "I am pretty sure Bart is involved."
490        GOTO: accuse_bart
491       
492-   ID: investigate
493    SAY: "You know, uh... stranger.  I think it might be best if you let me\
494       \ handle it from here."
495    RESPONSES:
496    -   REPLY: "You want me to drop it?  Well, you are the big cheese around\
497           \ here."
498        ACTIONS:
499        -   complete_quest:
500            - fedex
501        GOTO: drop_quest
502       
503    -   REPLY: "No... no.  I don't think so.  It's going to keep me up not\
504           \ knowing.  I'll continue to poke around on my own."
505        GOTO: main_dialog
506       
507-   ID: drop_quest
508    SAY: "I think you are doing the right thing... whomever did this might\
509       \ start looking for you, too. [ahem] Assuming it wasn't just an\
510       \ accident."
511    RESPONSES:
512    -   REPLY: "Yeah, good point."
513        GOTO: main_dialog
514       
515-   ID: confront_kimmo
516    SAY: "WHAT?!  You come into MY office, tell me that my brother's been\
517       \ killed.  And you have to the nerve to accuse me of doing it?"
518    RESPONSES:
519    -   REPLY: "Yes, you sick fuck.  How could such a monster come to power\
520           \ here?  I hope the good people of this... this... place have enough\
521           \ nerve to hang you for it."
522        GOTO: end
523       
524    -   REPLY: "Yes.  Bart told me you put him up to it, for the booze.  But he\
525           \ didn't tell me why."
526        GOTO: why_murder
527       
528    -   REPLY: "Well.  Now we find out what you are going to do for me to keep\
529           \ this quiet."
530        GOTO: hush_money
531       
532-   ID: why_murder
533    SAY: "To be honest, I had to do it.  It was him or me.. him, or all of us.\
534       \ Well, Ma for certain.  He says we can't stay this far north.  But if we\
535       \ pack it up and move, I know a bunch of us will not make it.  And I\
536       \ don't think he's right about the weather, anyway.  You know he never\
537       \ graduated?"
538    RESPONSES:
539    -   REPLY: "You better hope you are right, or you're all dead anyway."
540        GOTO: back
541       
542-   ID: hush_money
543    SAY: "You gonna blackmail me, kid?  Don't count on it.  How about this:\
544       \ You keep your fool mouth shut, or you die next."
545    RESPONSES:
546    -   REPLY: "Is that a threat?  You think I am that easy to disappear?\
547           \ Well, you just try."
548        GOTO: end
549       
550    -   REPLY: "Hey, now...  I'd say we both have each other pretty good.\
551           \ Truce, then?"
552        GOTO: truce
553       
554-   ID: truce
555    SAY: "Funny way to put it.  But OK...  Don't think that bastard Jacob can\
556       \ protect you, though.   I need him.  I sure as shit don't need you."
557    RESPONSES:
558    -   REPLY: "I guess it will have to do"
559        GOTO: end
560       
561-   ID: talk_moving
562    SAY: "What do you mean, 'you wonder'?  There is no reason why we can't stay\
563       \ here indefinitly.  As long as no outsiders stir up trouble."
564    RESPONSES:
565    -   REPLY: "Oh, no doubt... this place is about as about as ideal as you\
566           \ can get in these times."
567        GOTO: back
568       
569    -   REPLY: "I don't know.  I am not sure that any place is permanent in\
570           \ this world.  It doesn't seem that stable to me."
571        GOTO: go_south
572       
573-   ID: gratitude
574    SAY: "Heh.  That's put the screws on old Jacob.  I owe you one for that.\
575       \ Let me know if you need a favor - or if his thugs give you any\
576       \ trouble."
577    RESPONSES:
578    -   REPLY: "Thanks, I'll keep that in mind."
579        GOTO: end
580       
581...
Note: See TracBrowser for help on using the repository browser.