Files
fnl/Assets/Scripts/Scripts/Scripts_Gameplay.cs
2026-02-21 16:46:09 -08:00

215 lines
17 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public partial class VNDataScripts {
public static Dictionary<Dialogue, List<DialogueInteraction>>
GAMEPLAY_SCRIPTS = new Dictionary<Dialogue, List<DialogueInteraction>>() {
// ==============
{ Dialogue.GameOver,
new List<DialogueInteraction>() {
new DialogueInteraction(Character.You, ".....") {
musicClipIndex = 0,
},
new DialogueInteraction(Character.You, "Damn...") {
backgroundIndex = 0,
},
new DialogueInteraction(Character.None, "Fresh out of cash."),
new DialogueInteraction(Character.None, "I knew I shouldn't have agreed to take care of this bitch."),
new DialogueInteraction(Character.None, "We've been barely paying bills on time, and now we can't pay at all."),
new DialogueInteraction(Character.None, "But what was I supposed to do? Leave her stranded and homeless?"),
new DialogueInteraction(Character.None, "What could I have done better?"),
new DialogueInteraction(Character.None, "........"),
new DialogueInteraction(Character.None, "Game Over") {
gameOver = true,
fadeMusicOut = true,
},
}
},
// ==============
{ Dialogue.YouWin,
new List<DialogueInteraction>() {
new DialogueInteraction(Character.You, "Well, now.") {
musicClipIndex = 0,
backgroundIndex = 0,
},
new DialogueInteraction(Character.You, "It's been quite some time since this bitch moved in."),
new DialogueInteraction(Character.You, "There have definitely been some ups and some downs..."),
new DialogueInteraction(Character.You, "But I'm glad she's here with me - safe, and not out on the streets."),
new DialogueInteraction(Character.None, "........"),
new DialogueInteraction(Character.None, "You Win! Feel free to continue indefinitely.") {
fadeMusicOut = true,
},
new DialogueInteraction(Character.None, "Thank you for playing!"),
}
},
// ==============
{ Dialogue.Intro,
new List<DialogueInteraction>() {
new DialogueInteraction(Character.None, "[This game automatically saves your progress.]"),
new DialogueInteraction(Character.You, "Phew...") {
backgroundIndex = 0, // Manager BG, afternoon
musicClipIndex = 0,
},
new DialogueInteraction(Character.None, "Another hard day's work."),
new DialogueInteraction(Character.None, "It's getting tiresome working this remote gig day after day..."),
new DialogueInteraction(Character.None, "But at least it pays the bills - and with no commute."),
new DialogueInteraction(Character.None, "Today was about to be like any other, but just as you're getting up to shower..."),
new DialogueInteraction(Character.None, "*ring ring ring*") {
audioClipIndex = 0,
},
new DialogueInteraction(Character.None, "A ring on the phone. It's... Wow.") {
backgroundIndex = 1, // View of phone, maybe
},
new DialogueInteraction(Character.You, "I haven't heard from this bitch in months."),
new DialogueInteraction(Character.You, "And it's been years since she called for anything other than favors."),
new DialogueInteraction(Character.You, "Maybe I'll just let it ring for once."),
new DialogueInteraction(Character.None, "...") {
audioClipIndex = 0,
},
new DialogueInteraction(Character.You, "....."),
new DialogueInteraction(Character.You, "Well, she's usually in pretty hot water whenever she calls..."),
new DialogueInteraction(Character.You, "This had better be important.") {
audioClipIndex = 1, // Pick up phone noise
},
new DialogueInteraction(Character.You, "Hello?"),
new DialogueInteraction(Character.Her, "Hey? Hey?! It's %Her%. This is still your number, right? I need some help here!"),
new DialogueInteraction(Character.You, "Ugh... Is it always favors with you? When was the last time you called to say hi?"),
new DialogueInteraction(Character.Her, "Bitch, HI. Now listen!"),
new DialogueInteraction(Character.Her, "You know these guys I said I'd move in with? Jeanine and Carly?"),
new DialogueInteraction(Character.You, "...Who? You haven't told me shit since high school!"),
new DialogueInteraction(Character.Her, "Okay, well I've been dealing with these losers for almost a year."),
new DialogueInteraction(Character.Her, "These fuckers said I'm out in an hour! Jeanine pawned off all my shit, talking about \"paying rent\"."),
new DialogueInteraction(Character.Her, "That bitch knows I lost my damn job! How am I supposed to pay rent? I can't even afford food!"),
new DialogueInteraction(Character.You, "....."),
new DialogueInteraction(Character.Her, "...Hello? Are you listening?!"),
new DialogueInteraction(Character.None, "This bitch..."),
new DialogueInteraction(Character.You, "Just get another job and pay them back. What's the big deal?"),
new DialogueInteraction(Character.Her, "You don't think I've tried that already?"),
new DialogueInteraction(Character.Her, "These retail managers have lost their damn mind! I got fired three times this month and I've had it."),
new DialogueInteraction(Character.Her, "It's always... nebatism with them."),
new DialogueInteraction(Character.You, "You mean \"nepotism,\" right?"),
new DialogueInteraction(Character.Her, "Shut up."),
new DialogueInteraction(Character.None, "What does this lady look like again? You haven't seen her face in years."),
new DialogueInteraction(Character.None, "You check out her FaceNovel account... Somehow she hasn't been banned yet. She posts dogshit about every job she's ever had.") {
backgroundIndex = 2, // Cell phone with sexy photo of her
},
new DialogueInteraction(Character.None, "...Damn, she's hot now."),
new DialogueInteraction(Character.Her, "Hello?"),
new DialogueInteraction(Character.Her, "Look, can I just stay with you? Please? I'll do anything!"),
new DialogueInteraction(Character.You, "Anything, huh..."),
new DialogueInteraction(Character.None, "Maybe there's some value here after all. When was the last time you got some action?"),
new DialogueInteraction(Character.None, "Looks-wise, she's way out of your league. But when she's this trashy, she probably wouldn't have any options among dudes."),
new DialogueInteraction(Character.None, "And even if she doesn't put out, it'd be useful to have some help around the house..."),
new DialogueInteraction(Character.Her, "...Please?"),
new DialogueInteraction(Character.You, "Mmm... Fine. Text me the address and I'll pick you up. But--"),
new DialogueInteraction(Character.Her, "YES!!"),
new DialogueInteraction(Character.You, "Hey! My house has a few ground rules. And you're gonna follow them."),
new DialogueInteraction(Character.Her, "Yeah, okay, whatever. I'm texting the address now."),
new DialogueInteraction(Character.None, "*bzzt*") {
audioClipIndex = 2, // Phone hang up noise
},
new DialogueInteraction(Character.None, "She abruptly hangs up on you, and a single text with an address pops up soon after."),
new DialogueInteraction(Character.None, "At least her friends live pretty close."),
new DialogueInteraction(Character.None, "Ten minutes of driving later, you roll up to the spot.") {
backgroundIndex = 3, // Driving
},
new DialogueInteraction(Character.None, "It's a run-down duplex in the seedy part of town."),
new DialogueInteraction(Character.None, "As soon as you pull up, you notice some seedy shit going down in the house."),
new DialogueInteraction(Character.OldRoommate, "Get the fuck out!!!") {
audioClipIndex = 3, // Wham
},
new DialogueInteraction(Character.Her, "Ough!"),
new DialogueInteraction(Character.None, "The front door flies open and %Her% gets her ass booted right through it, falling onto the wooden front porch."),
new DialogueInteraction(Character.None, "The window opens soon after, and someone hurls a backpack out of it, landing halfway down the front yard."),
new DialogueInteraction(Character.None, "%Her% slowly gets up and meanders over to the backpack, stuffing the strewn contents back into it."),
new DialogueInteraction(Character.None, "She saunters over to your car, swings the passenger door open, and hops in, shutting it and crossing her arms silently."),
new DialogueInteraction(Character.You, "...Damn."),
new DialogueInteraction(Character.None, "You rev the car in neutral to pay respects. That was some grade-A drama."),
new DialogueInteraction(Character.None, "Wait... Has she eaten recently? She did mention not being able to afford food on the phone."),
new DialogueInteraction(Character.None, "...") {
backgroundIndex = 4, // Car body shot
},
new DialogueInteraction(Character.None, "But damn... They really did sell off all her clothes. Just some tattered undies remain."),
new DialogueInteraction(Character.None, "It looks-- and smells-- like she hasn't changed them in weeks."),
new DialogueInteraction(Character.None, "She's coated in sweat, making her tube top a bit see-through. This bitch is looking crazy right now..."),
new DialogueInteraction(Character.None, "Not a bad view, though."),
new DialogueInteraction(Character.None, "Anyways, even if she's not hungry, you are."),
new DialogueInteraction(Character.You, "Let's get Bubuu's.") {
backgroundIndex = 5, // Black screen
},
new DialogueInteraction(Character.None, "During the ride home, you lay out the ground rules for %Her% to follow."),
new DialogueInteraction(Character.None, "First of all, you're the boss. Effectively you're her new owner.") {
backgroundIndex = 6, // Just rule 1
},
new DialogueInteraction(Character.None, "You've got a good rep at work to maintain, after all. Can't have some hussy wrecking your home and jeopardizing your job."),
new DialogueInteraction(Character.None, "Second... No going out at late night.") {
backgroundIndex = 7, // Rules 1 and 2
},
new DialogueInteraction(Character.None, "This one took some convincing, but it's non-negotiable."),
new DialogueInteraction(Character.None, "After seeing those FaceNovel posts, and knowing her money-wasting habits, letting her go on nightly escapades is a huge risk."),
new DialogueInteraction(Character.None, "Besides, when she heard about all the games and booze you have at home, she felt better about being a stay-homer."),
new DialogueInteraction(Character.None, "Finally, no smartphone or laptop.") {
backgroundIndex = 8, // All three rules
},
new DialogueInteraction(Character.None, "That other bitch already pawned off her smartphone, so you bought her a flippy phone on the way home."),
new DialogueInteraction(Character.None, "She can text and make calls all day if she wants to, but her Internet access has to be restricted and monitored."),
new DialogueInteraction(Character.None, "Otherwise, she'd just spend all that time trolling online, and given her FaceNovel posts... That's a safety risk."),
new DialogueInteraction(Character.None, "Anyways, you arrive back at the pound and walk her in. She tosses her backpack aside and starts admiring the place.") {
backgroundIndex = 9, // ManagerBG, evening
},
new DialogueInteraction(Character.None, "It's a little one-bedroom house on a quiet block. Not too much, not too little. It's comfortable."),
new DialogueInteraction(Character.Her, "Damn dude - you've been living like this? I shoulda gotten my ass over here months ago!") {
showBody = true,
bodyOverride = Body.Undies,
hairOverride = Hair.Messy,
expression = Expression.Happy,
},
new DialogueInteraction(Character.You, "It's no mansion, but I make it work. And hey..."),
new DialogueInteraction(Character.You, "As long as you're staying here, you're the one keeping the place clean. Got it?"),
new DialogueInteraction(Character.Her, "Uhh-- Yeah, okay...") {
expression = Expression.Neutral
},
new DialogueInteraction(Character.You, "Anyways, the restroom is over there. Go get situated."),
new DialogueInteraction(Character.Her, "...I don't have to take a dump yet, man.") {
expression = Expression.Angry
},
new DialogueInteraction(Character.You, "I mean go take a shower! You smell like shit!"),
new DialogueInteraction(Character.None, "She takes a moment to sniff herself before scoffing and reaching between her breasts and pulling out a french fry.") {
expression = Expression.Neutral
},
new DialogueInteraction(Character.None, "...Wait, what?"),
new DialogueInteraction(Character.Her, "I smell just fine. Now show me around!"),
new DialogueInteraction(Character.Her, "I wanna see all the porn under your bed and--"),
new DialogueInteraction(Character.Her, "Oh!!") {
expression = Expression.Angry,
effect = DialogueEffect.Bounce,
},
new DialogueInteraction(Character.None, "You firmly poke her boob. Another french fry falls out, settling on the floor."),
new DialogueInteraction(Character.You, "I told you to go shower. Now."),
new DialogueInteraction(Character.You, "You're going on the street if you're gonna stink up my house."),
new DialogueInteraction(Character.None, "She looks at you incredulously for a second, but her expression softens when she realizes you're serious."),
new DialogueInteraction(Character.Her, "...Fine.") {
expression = Expression.Neutral
},
new DialogueInteraction(Character.None, "Without even looking away, she pulls off her top and lets her rack fall out right in front of you.") {
removeBody = true,
backgroundIndex = 10, // Pulling top off POV
},
new DialogueInteraction(Character.None, "Then she starts pulling down her panties. You avert your gaze instinctively, unsure of what she's thinking."),
new DialogueInteraction(Character.None, "Now fully naked, she silently walks off to the restroom, leaving the door open. Her dirty underwear remains at your feet."),
new DialogueInteraction(Character.None, "...This thing smells CRAZY.") {
backgroundIndex = 11, // Panties in hand
},
new DialogueInteraction(Character.None, "If this weren't her only pair, you'd probably hold onto it."),
new DialogueInteraction(Character.None, "Maybe you can buy her some new sets and keep these in a box somewhere."),
new DialogueInteraction(Character.None, "Or even sell them online... How much are dirty panties worth these days?"),
new DialogueInteraction(Character.None, "Anyways, you set them in the wash and put out an oversized tee for her to wear in the meantime.") {
backgroundIndex = 5, // Black screen
},
new DialogueInteraction(Character.None, "You go to your desk to check up on some e-mails."),
new DialogueInteraction(Character.None, "Half an hour later, %Her% walks in..."),
}
},
};
}