feat: added ascension logic 4-7, added new decision (eating fast food), indicating meter changes better, added discussions (needs more work, but meh ... fine like this)
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
This commit is contained in:
@@ -141,4 +141,227 @@ Discussion.register({
|
||||
},
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
Discussion.register({
|
||||
id = "coworker_disc_4",
|
||||
on_end = Meter.apply_coworker_discussion_reward,
|
||||
steps = {
|
||||
{
|
||||
question = "Normaaan! Same spot, same cup, same time. You're like a statue that drinks coffee!",
|
||||
answers = {
|
||||
{ label = "I'm a person.", next_step = 2 },
|
||||
{ label = "Yep. Still here.", next_step = 2 },
|
||||
},
|
||||
},
|
||||
{
|
||||
question = "I love that about you! So reliable! If the coffee machine breaks we still have Norman!",
|
||||
answers = {
|
||||
{ label = "Please don't.", next_step = nil },
|
||||
},
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
Discussion.register({
|
||||
id = "coworker_disc_asc_4",
|
||||
on_end = Meter.apply_coworker_discussion_reward,
|
||||
steps = {
|
||||
{
|
||||
question = "Norman, you were seriously locked in today. What on earth were you building?",
|
||||
answers = {
|
||||
{ label = "Just some things.", next_step = 2 },
|
||||
{ label = "Nothing important.", next_step = 2 },
|
||||
},
|
||||
},
|
||||
{
|
||||
question = "So modest! I heard the seniors literally whispering your name!",
|
||||
answers = {
|
||||
{ label = "Concerning.", next_step = 3 },
|
||||
{ label = "That's... fine.", next_step = 3 },
|
||||
},
|
||||
},
|
||||
{
|
||||
question = "You should celebrate! Coffee's on me tomorrow!",
|
||||
answers = {
|
||||
{ label = "Already have one.", next_step = nil },
|
||||
},
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
Discussion.register({
|
||||
id = "coworker_disc_5",
|
||||
on_end = Meter.apply_coworker_discussion_reward,
|
||||
steps = {
|
||||
{
|
||||
question = "Morning! Funny thought — I feel like we do this exact same thing every single day!",
|
||||
answers = {
|
||||
{ label = "We do.", next_step = 2 },
|
||||
{ label = "Yes. We do.", next_step = 2 },
|
||||
},
|
||||
},
|
||||
{
|
||||
question = "Ha! Routine is such a comfort, right? Same coffee, same smile, same everything!",
|
||||
answers = {
|
||||
{ label = "Sure. Very comforting.", next_step = nil },
|
||||
},
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
Discussion.register({
|
||||
id = "coworker_disc_asc_5",
|
||||
on_end = Meter.apply_coworker_discussion_reward,
|
||||
steps = {
|
||||
{
|
||||
question = "Norman! You were staring right THROUGH your screen today. What was going on up there?",
|
||||
answers = {
|
||||
{ label = "Coffee was cold.", next_step = 2 },
|
||||
{ label = "Maybe I was.", next_step = 2 },
|
||||
},
|
||||
},
|
||||
{
|
||||
question = "Were you meditating? Or doing your intense bug-stare thing?",
|
||||
answers = {
|
||||
{ label = "Something like that.", next_step = 3 },
|
||||
{ label = "Bug stare thing?", next_step = 3 },
|
||||
},
|
||||
},
|
||||
{
|
||||
question = "You're always somewhere else in your head, Norman. Must be nice up there!",
|
||||
answers = {
|
||||
{ label = "It's complicated.", next_step = nil },
|
||||
},
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
local function _glitch_on_end()
|
||||
Meter.apply_coworker_discussion_reward()
|
||||
Context.glitch_conversation_count = Context.glitch_conversation_count + 1
|
||||
Glitch.hide()
|
||||
end
|
||||
|
||||
Discussion.register({
|
||||
id = "coworker_disc_asc_6_1",
|
||||
on_end = _glitch_on_end,
|
||||
steps = {
|
||||
{
|
||||
question = "Hey Norman, good morning! Good morning! Good morning! ...Sorry. I don't know why I keep saying that.",
|
||||
answers = {
|
||||
{ label = "Are you feeling ok?", next_step = 2 },
|
||||
},
|
||||
},
|
||||
{
|
||||
question = "Good morning. Good morning. Good— I can't stop. Why can't I stop?",
|
||||
answers = {
|
||||
{ label = "...", next_step = nil },
|
||||
},
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
Discussion.register({
|
||||
id = "coworker_disc_asc_6_2",
|
||||
on_end = _glitch_on_end,
|
||||
steps = {
|
||||
{
|
||||
question = "Hey... Marcus. How's it going?",
|
||||
answers = {
|
||||
{ label = "My name is Norman.", next_step = 2 },
|
||||
},
|
||||
},
|
||||
{
|
||||
question = "Right, sorry. Marcus. You look tired today.",
|
||||
answers = {
|
||||
{ label = "Norman. It's Norman.", next_step = 3 },
|
||||
},
|
||||
},
|
||||
{
|
||||
question = "Sure, sure. You should get some rest, Marcus.",
|
||||
answers = {
|
||||
{ label = "...", next_step = nil },
|
||||
},
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
Discussion.register({
|
||||
id = "coworker_disc_asc_6_3",
|
||||
on_end = _glitch_on_end,
|
||||
steps = {
|
||||
{
|
||||
question = "We've had this conversation before, haven't we? Exact same words. Same coffee. Same spot.",
|
||||
answers = {
|
||||
{ label = "I don't think so.", next_step = 2 },
|
||||
{ label = "Maybe.", next_step = 2 },
|
||||
},
|
||||
},
|
||||
{
|
||||
question = "Every day. I always say the same thing and you always say that. It's very strange.",
|
||||
answers = {
|
||||
{ label = "That's just routine.", next_step = nil },
|
||||
},
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
Discussion.register({
|
||||
id = "coworker_disc_asc_6_4",
|
||||
on_end = _glitch_on_end,
|
||||
steps = {
|
||||
{
|
||||
question = "Do you ever look at the walls here? Really look? Sometimes they don't feel... solid.",
|
||||
answers = {
|
||||
{ label = "They're just walls.", next_step = 2 },
|
||||
{ label = "I know what you mean.", next_step = 2 },
|
||||
},
|
||||
},
|
||||
{
|
||||
question = "Like they're only there because we expect them to be. Like set dressing. Does any of this feel load-bearing to you?",
|
||||
answers = {
|
||||
{ label = "I need more coffee.", next_step = nil },
|
||||
},
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
Discussion.register({
|
||||
id = "coworker_disc_asc_6_5",
|
||||
on_end = _glitch_on_end,
|
||||
steps = {
|
||||
{
|
||||
question = "Norman, I'm not supposed to— I mean. How are you doing today?",
|
||||
answers = {
|
||||
{ label = "What weren't you supposed to say?", next_step = 2 },
|
||||
},
|
||||
},
|
||||
{
|
||||
question = "...",
|
||||
answers = {
|
||||
{ label = "Hello?", next_step = nil },
|
||||
},
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
Discussion.register({
|
||||
id = "coworker_disc_asc_6_6",
|
||||
on_end = _glitch_on_end,
|
||||
steps = {
|
||||
{
|
||||
question = "Forget it. You won't remember this conversation anyway. None of us do.",
|
||||
answers = {
|
||||
{ label = "What do you mean?", next_step = 2 },
|
||||
{ label = "That's a strange thing to say.", next_step = 2 },
|
||||
},
|
||||
},
|
||||
{
|
||||
question = "Tomorrow you'll come back and it'll be like this never happened. Same coffee. Same office. Same Norman.",
|
||||
answers = {
|
||||
{ label = "...", next_step = nil },
|
||||
},
|
||||
},
|
||||
},
|
||||
})
|
||||
28
inc/discussion/discussion.pizza_vendor.lua
Normal file
28
inc/discussion/discussion.pizza_vendor.lua
Normal file
@@ -0,0 +1,28 @@
|
||||
Discussion.register({
|
||||
id = "pizza_vendor_disc",
|
||||
on_end = function()
|
||||
Context.fast_food_approaching = false
|
||||
end,
|
||||
steps = {
|
||||
{
|
||||
question = "Hey friend! Hot slice, fresh out of the oven. You look like a man who knows good food!",
|
||||
answers = {
|
||||
{
|
||||
label = "Devour a juicy one",
|
||||
next_step = nil,
|
||||
on_select = function()
|
||||
local max = Meter.get_max()
|
||||
Meter.add("wpm", math.floor(max * 0.05))
|
||||
Meter.add("ism", math.floor(max * -0.05))
|
||||
Meter.add("bm", math.floor(max * -0.05))
|
||||
Context.fast_food_eaten_today = Context.fast_food_eaten_today + 1
|
||||
end,
|
||||
},
|
||||
{
|
||||
label = "Stay lean and sharp",
|
||||
next_step = nil,
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
})
|
||||
@@ -89,6 +89,125 @@ Discussion.register({
|
||||
},
|
||||
})
|
||||
|
||||
Discussion.register({
|
||||
id = "sumphore_disc_asc_4",
|
||||
on_end = Meter.apply_sumphore_discussion_reward,
|
||||
steps = {
|
||||
{
|
||||
question = "The alarm wakes you every morning without fail, I bet.",
|
||||
answers = {
|
||||
{ label = "It's how it works.", next_step = 2 },
|
||||
{ label = "Sometimes I wish it didn't.", next_step = 2 },
|
||||
},
|
||||
},
|
||||
{
|
||||
question = "What if the alarm is part of the problem?",
|
||||
answers = {
|
||||
{ label = "That doesn't make any sense.", next_step = 3 },
|
||||
{ label = "Go on.", next_step = 3 },
|
||||
},
|
||||
},
|
||||
{
|
||||
question = "One morning, Norman. When the choice comes, choose the bed. See what the world does without you in it.",
|
||||
answers = {
|
||||
{ label = "You're drunk.", next_step = nil },
|
||||
{ label = "What choice?", next_step = nil, on_select = function()
|
||||
Meter.add("ism", 5)
|
||||
end },
|
||||
},
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
Discussion.register({
|
||||
id = "sumphore_disc_asc_5",
|
||||
on_end = Meter.apply_sumphore_discussion_reward,
|
||||
steps = {
|
||||
{
|
||||
question = "You saw something you weren't supposed to, didn't you.",
|
||||
answers = {
|
||||
{ label = "I don't know what you mean.", next_step = 2 },
|
||||
{ label = "Maybe.", next_step = 2 },
|
||||
},
|
||||
},
|
||||
{
|
||||
question = "The world around you has seams. Your coworkers slip sometimes. Say things that don't quite fit.",
|
||||
answers = {
|
||||
{ label = "They seem fine to me.", next_step = nil },
|
||||
{ label = "I've noticed something odd.", next_step = 3 },
|
||||
},
|
||||
},
|
||||
{
|
||||
question = "Count those moments. Six of them should be enough to see the whole picture.",
|
||||
answers = {
|
||||
{ label = "Six of what, exactly?", next_step = nil, on_select = function()
|
||||
Meter.add("ism", 5)
|
||||
end },
|
||||
{ label = "How would you know any of this?", next_step = nil },
|
||||
},
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
Discussion.register({
|
||||
id = "sumphore_disc_asc_6_waiting",
|
||||
on_end = Meter.apply_sumphore_discussion_reward,
|
||||
steps = {
|
||||
{
|
||||
question = "You look like a man who has seen something he can't explain.",
|
||||
answers = {
|
||||
{ label = "I'm hearing things.", next_step = 2 },
|
||||
{ label = "Maybe.", next_step = 2 },
|
||||
},
|
||||
},
|
||||
{
|
||||
question = "Keep looking. The world has a way of showing you what you need to see. Talk to people. You're almost there.",
|
||||
answers = {
|
||||
{ label = "Almost where?", next_step = nil },
|
||||
},
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
Discussion.register({
|
||||
id = "sumphore_disc_asc_6",
|
||||
on_end = function()
|
||||
Meter.apply_sumphore_discussion_reward()
|
||||
Context.should_ascend = true
|
||||
Day.increase()
|
||||
MysteriousManScreen.start({
|
||||
text = MysteriousManScreen.get_text_for_level(Ascension.get_level())
|
||||
})
|
||||
end,
|
||||
steps = {
|
||||
{
|
||||
question = "You've been seeing the cracks, haven't you? The repetition. The loops. The coworkers who can't quite remember.",
|
||||
answers = {
|
||||
{ label = "How do you know that?", next_step = 2 },
|
||||
},
|
||||
},
|
||||
{
|
||||
question = "Because I was you, once. This isn't a workplace, Norman. It never was. You're in a system. And you've just become aware of it.",
|
||||
answers = {
|
||||
{ label = "That can't be true.", next_step = 3 },
|
||||
{ label = "I knew something was wrong.", next_step = 3 },
|
||||
},
|
||||
},
|
||||
{
|
||||
question = "It doesn't matter if you believe it. You already know. That's why the cracks are showing. That's why you're still here.",
|
||||
answers = {
|
||||
{ label = "What do I do now?", next_step = 4 },
|
||||
},
|
||||
},
|
||||
{
|
||||
question = "Oh look, is that a squirrel ?",
|
||||
answers = {
|
||||
{ label = "Alcoholic ...", next_step = nil },
|
||||
},
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
Discussion.register({
|
||||
id = "homeless_guy",
|
||||
on_end = Meter.apply_sumphore_discussion_reward,
|
||||
|
||||
Reference in New Issue
Block a user