From: MegaBrutal Date: Thu, 13 Sep 2018 20:20:00 +0000 (+0200) Subject: Add Carlos dialogues X-Git-Tag: early-release~16 X-Git-Url: http://git.megabrutal.com/?p=wgj58.git;a=commitdiff_plain;h=775ea6b84786cc901dcc918f6d0a8837087fb53a;hp=47c790fd50f074d52b9b8b8fcc6a62f7b7152729 Add Carlos dialogues modified: wgj58.js --- diff --git a/wgj58.js b/wgj58.js index 4f8ed78..5b5929a 100644 --- a/wgj58.js +++ b/wgj58.js @@ -284,14 +284,103 @@ class NPC_Clara extends GameNPC { class NPC_Carlos extends GameNPC { actionTalk() { + if (logic.clara.alive) { + switch (this.talkcount) { + case 0: + logic.gameinterface.talk(new Dialogue( [ { actor: logic.player, text: "Good morning, Carlos! What's up?" }, + { actor: this, text: "Hey, John! Not too much, I'm just trying to sell some shit to this new client." }, + { actor: logic.player, text: "And so? Is it hard to convince them?" }, + { actor: this, text: "Of course, they don't want to buy. It's shit." }, + { actor: this, text: "I mean, who would want to buy shit?" }, + { actor: logic.player, text: "Yeah. Relatable... But why are you trying to sell shit? I mean, why not one of our cutting edge technologies?" }, + { actor: this, text: "They couldn't afford it." }, + { actor: logic.player, text: "Then why are you trying to sell them... anything at all? They'd better off with a cheaper company." }, + { actor: this, text: "Company policies. Plus the management instructed me to sell to them, no matter what." }, + { actor: logic.player, text: "That sucks... Well... good luck!" }, + { actor: this, text: "Thanks..." } ] )); + logic.closeDoor("cutedoor"); + logic.openDoor("carlosdoor"); + break; + case 1: + logic.gameinterface.talk(new Dialogue( [ { actor: this, text: "*Sigh.* I'll probably not work here for long, if I can't sell this shit to the customer." }, + { actor: this, text: "These layoffs are terrifying. They let go of anyone for even the slightest mistake." }, + { actor: logic.player, text: "But it's not a mistake when our client doesn't buy something they don't need." }, + { actor: this, text: "Tell this to my boss..." } ] )); + break; + case 2: + logic.gameinterface.talk(new Dialogue( [ { actor: this, text: "You know, generally, I think it sucks being a child. One thing I miss though, if you're a child, you're allowed to be silly." }, + { actor: this, text: "..." }, + { actor: this, text: "For example, when my Dad told me that semen is the seed of animals, I theoretized, if I'd bury some pig semen in the garden, a pig would grow out of it..." }, + { actor: this, text: "I was totally fascinated by the thought, because I really wanted to have a pet pig, but Dad wouldn't let me to have one." }, + { actor: this, text: "So I thought I could grow my own pig in the garden from pig seeds!" }, + { actor: logic.player, text: "Interesting. Where are you going with this?" }, + { actor: this, text: "I don't know... sometimes I feel like I'd rather sell pig semen to our clients, heh!" }, + { actor: this, text: "Uhm..." }, + { actor: this, text: "Totally don't tell this to Saiki!" } ] )); + this.pigsemen = true; + break; + case 3: + logic.gameinterface.talk(new Dialogue( [ { actor: this, text: "Weren't you heading to the IT department to the right?" }, + { actor: this, text: "You know... the green department which looks way better than blue!" }, + { actor: this, text: "..." }, + { actor: this, text: "Damn, why do I have to work in blue? I just feel... so blue about it." } ] )); + break; + case 4: + logic.gameinterface.talk(new Dialogue( [ { actor: this, text: "Weren't you heading to the conveniently green department to the right? I guess Saiki is waiting for you." }, + { actor: this, text: "You're so lucky that you can work with her every day!" } ] )); + break; + default: + logic.gameinterface.talk(new Dialogue( [ { actor: this, text: "Guess you'll stay here then. It's cool, you're great company anyway." } ] )); + } + } + else { + switch (this.talkcount) { + case 0: + logic.gameinterface.talk(new Dialogue( [ { actor: logic.player, text: "Good morning, Carlos!" }, + { actor: this, text: "Whoa, Clara! You have changed so much! I barely recognize you. What's up?" }, + { actor: logic.player, text: "I need to talk to Saiki at the IT department, but... my card doesn't allow me to enter there." }, + { actor: this, text: "Well... I can certainly help you with that..." }, + { actor: this, text: "..." } ] )); + break; + case 1: + logic.gameinterface.talk(new Dialogue( [ { actor: logic.player, text: "Carlos. You promised to help me." }, + { actor: this, text: "Uhm... It's just... Please give me 5 mins to finish this e-mail." }, + { actor: logic.player, text: "I don't have much time, Carlos." }, + { actor: this, text: "See, it's just 5 mins, please be patient. I have a chocolate bar in the fridge. I give it to you. Feel free to have it meanwhile." }, + { actor: logic.player, text: "..." } ] )); + break; + case 2: + logic.gameinterface.talk(new Dialogue( [ { actor: logic.player, text: "Time is up, Carlos!" }, + { actor: this, text: "Please give me just another min." }, + { actor: logic.player, text: "Fine. Please just give me your card and I'll help myself!" }, + { actor: this, text: "But... you know that company policies forbid that, Clara! Please just be a little more patient!" }, + { actor: logic.player, text: "You will give me your card now or you will regret!" }, + { actor: this, text: "...?" }, + { actor: this, text: "You're not gonna treat me like this. Forget it!" }, + { actor: logic.player, text: "You'll not work here tomorrow." } ] )); + break; + default: + logic.gameinterface.talk(new Dialogue( [ { actor: this, text: "..." } ] )); + } + } super.actionTalk(); - logic.endTalk(); + } + + actionLeave() { + if (logic.clara.alive) { + logic.gameinterface.dropNotice(this.shortname + ": Bye, John! Pass on my greetings to Saiki!"); + } } actionTake() { + logic.closeDoor("cutedoor"); logic.openDoor("carlosdoor"); return super.actionTake(); } + + endTalk() { + return (logic.clara.alive) || (this.talkcount < 3); + } }