Add Carlos dialogues
authorMegaBrutal <code+git@megabrutal.com>
Thu, 13 Sep 2018 20:20:00 +0000 (22:20 +0200)
committerMegaBrutal <code+git@megabrutal.com>
Thu, 13 Sep 2018 20:20:00 +0000 (22:20 +0200)
modified:   wgj58.js

wgj58.js

index 4f8ed78..5b5929a 100644 (file)
--- 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);
+       }
 }