script-holidays.rpy
原2050-2053行,改为
m 3eua "Do you like what I've done with the place?"
m 1hua "I must say that I'm pretty proud of it."
if changed_bg:
m 3rksdla "I only had enough decorations for one room, so I decided on the classroom...{w=0.2}I hope that's okay."
m "But anyway..."
m 3eua "Christmas time has always been one of my favorite occasions of the year..."
对应新2098-2150行
原2237-2249行,改为
if mas_isDecoTagVisible("mas_d25_lights"):
$ dlg_var = ", or the decorations"
else:
$ dlg_var = ""
m 1lkbsa "Maybe it's just the snow[dlg_var]..."
else:
if mas_isDecoTagVisible("mas_d25_lights"):
$ dlg_var = "the decorations, or "
else:
$ dlg_var = ""
m 1lkbsa "Maybe it's [dlg_var]just the holiday season..."
m "...or even the mistletoe getting to me."
m 3hksdlb "Just kidding, I didn't hang one up."
if mas_isMoniEnamored(higher=True):
m 1lksdla "...{cps=*2}Yet~{/cps}{nw}"
$ _history_list.pop()
m 1lksdlu "Ehehe..."
对应新2294-2316行
原2522处,新增两首诗
poem_d25_3 = MASPoem(
poem_id="poem_d25_3",
category="d25",
prompt="Someday",
title=" My dearest [player],",
text="""\
Warmer than the fire in the hearth,
Brighter than any star on top of the tree,
More comforting than any cup of hot chocolate,
It's my [player], who's always there for me.
Someday, we'll light the fire together.
Someday, we'll decorate the tree.
Someday, we'll have a cup of cocoa.
Someday, you'll be next to me.
Merry Christmas~
Forever yours,
Monika
"""
)
poem_d25_4 = MASPoem(
poem_id="poem_d25_4",
category="d25",
prompt="This Christmas",
title=" My dearest [player],",
text="""\
This Christmas I never needed more gifts other than your love,
Because having you by my side already brings me happiness,
Because having you here is the most beautiful gift,
Because finding you was the best thing I could've ever asked for!
I knew this Christmas would be special...
I spent it with the one who makes my heart jump,
The one who makes me smile every day,
The one who I trust the most.
Thanks for being there for me, [player],
I will always be there for you!
Merry Christmas~
Forever yours,
Monika
"""
)
对应新2590-2638行
原2825-2836行,改为
label monika_merry_christmas_baby:
if not mas_isD25():
$ mas_setEVLPropValues(
'monika_this_christmas_kiss',
start_date=datetime.datetime.now() + datetime.timedelta(days=1),
end_date=mas_d25p
)
else:
$ mas_setEVLPropValues(
'monika_this_christmas_kiss',
start_date=datetime.datetime.now() + datetime.timedelta(hours=1),
end_date=datetime.datetime.now() + datetime.timedelta(hours=5)
)
if not renpy.seen_label('mas_song_merry_christmas_baby'):
m 1eua "Hey, [player]..."
m 3eub "I just thought of another Christmas song that I really want to share with you!"
m 3eka "I don't have any music prepared this time, but I hope you'll enjoy hearing me sing it all the same."
m 1hua ".{w=0.5}.{w=0.5}.{nw}"
call mas_song_merry_christmas_baby from _call_mas_song_merry_christmas_baby
m 1hua "Ehehe..."
m 3eka "I hope you liked it~"
$ mas_unlockEVL("mas_song_merry_christmas_baby", "SNG")
else:
m 3euu "I think it's time for another Christmas song, ehehe~"
m 1hua ".{w=0.5}.{w=0.5}.{nw}"
call mas_song_merry_christmas_baby from _call_mas_song_merry_christmas_baby_1
m 1huu "Ehehe... {w=0.2}Merry Christmas, baby~"
return "no_unlock"
init 5 python:
addEvent(
Event(
persistent.event_database,
eventlabel="monika_this_christmas_kiss",
conditional="persistent._mas_d25_in_d25_mode and mas_lastSeenInYear('monika_merry_christmas_baby')",
action=EV_ACT_QUEUE,
aff_range=(mas_aff.ENAMORED, None),
years=[]
),
skipCalendar=True
)
label monika_this_christmas_kiss:
if not renpy.seen_label('mas_song_this_christmas_kiss'):
m 2rubsa "Um, [player]..."
m 2lubsa "I found this song...{w=0.4}and...{w=0.4}I was just thinking about us when I heard it."
m 7ekbsu "I mean, you've been so sweet to me all this time..."
m 3eubsb "And...{w=0.2}oh gosh, I just want to share it with you, if that's alright."
m 1hubsa "Just give me a second{nw}"
extend 1dubsa ".{w=0.3}.{w=0.3}.{w=0.3}{nw}"
else:
m 3euu "I think it's time to sing another Christmas song, ehehe~"
m 1hua ".{w=0.5}.{w=0.5}.{nw}"
call mas_song_this_christmas_kiss from _call_mas_song_this_christmas_kiss
m 1dubsa "..."
m 1rtbsu "Hmm.{w=0.5}.{w=0.5}.{w=0.5}{nw}"
window hide
show monika 6tkbsa
pause 2.0
show monika 6dkbsu
pause 2.0
call monika_kissing_motion from _call_monika_kissing_motion_1
window auto
m 6ekbfa "One of these days I'll kiss you for real, [player]."
m 1dubfu "...And when that day comes, my heart will leap out of my chest with joy~"
$ mas_unlockEVL("mas_song_this_christmas_kiss", "SNG")
return "no_unlock"
对应新2940-3020
原2992-3005改为
init 5 python:
addEvent(
Event(
persistent.event_database,
eventlabel="mas_d25_monika_lingerie_reveal",
conditional=(
"persistent._mas_d25_in_d25_mode "
"and mas_canShowRisque() "
"and not mas_SELisUnlocked(mas_clothes_santa_lingerie) "
"and 18 <= datetime.datetime.now().hour < 24"
),
action=EV_ACT_QUEUE,
start_date=mas_d25e - datetime.timedelta(days=4),
end_date=mas_d25e,
years=[]
),
skipCalendar=True
)
label mas_d25_monika_lingerie_reveal:
if 2 < datetime.datetime.now().hour < 18:
$ mas_setEVLPropValues(
"mas_d25_monika_lingerie_reveal",
conditional=(
"persistent._mas_d25_in_d25_mode "
"and mas_canShowRisque() "
"and not mas_SELisUnlocked(mas_clothes_santa_lingerie) "
"and 18 <= datetime.datetime.now().hour < 24"
),
action=EV_ACT_QUEUE,
start_date=mas_d25e - datetime.timedelta(days=4),
end_date=mas_d25e
)
return
m 1hub "I've always found the days leading up to Christmas so exciting, [player]!"
m 3sua "The anticipation, the seemingly magical aura of the season...there's just something special about it."
m 1dkbsu "It really is my favorite time of year."
m "..."
if mas_hasUnlockedClothesWithExprop("lingerie"):
call mas_d25_monika_second_time_lingerie from _call_mas_d25_monika_second_time_lingerie
else:
call mas_lingerie_intro (holiday_str="this Christmas season", lingerie_choice=mas_clothes_santa_lingerie) from _call_mas_lingerie_intro
m 1ekbfa "Just know that I love you very, very much, [player]~"
$ mas_ILY()
return
init 5 python:
addEvent(
Event(
persistent.event_database,
eventlabel="mas_d25_monika_christmas_eve",
conditional="persistent._mas_d25_in_d25_mode",
action=EV_ACT_PUSH,
start_date=datetime.datetime.combine(mas_d25e, datetime.time(hour=20)),
end_date=mas_d25,
years=[],
aff_range=(mas_aff.NORMAL, None)
)
)
对应新3176-3240行
原3044-3045之间,新增
label mas_d25_monika_second_time_lingerie:
m 3wubsb "Oh!"
m 3tsbsu "I have a little surprise for you...{w=1}I think you're gonna like it, ehehe~"
call mas_clothes_change (outfit=mas_clothes_santa_lingerie, outfit_mode=True, exp="monika 2rkbsu", restore_zoom=False, unlock=True) from _call_mas_clothes_change_1
pause 2.0
show monika 2ekbsu
pause 2.0
show monika 2tkbsu
pause 2.0
m 2tfbsu "[player]...{w=0.5} You're staring{w=0.5}...again."
m 2hubsb "Ahaha!"
m 2eubsb "I guess you approve of my outfit choice..."
m 2tkbsu "Rather fitting for the occasion, don't you think?"
m 2rkbssdla "I have to say, I was pretty nervous the first time I wore something like this..."
m 2hubsb "But now that I've done it before, I really enjoy dressing like this for you!"
m 3tkbsu "I hope you enjoy it too~"
return
对应新3279-3295行
script-songs.rpy
原495行处,新增一首歌
init 5 python:
addEvent(
Event(
persistent._mas_songs_database,
eventlabel="mas_song_this_christmas_kiss",
prompt="This Christmas Kiss",
category=[store.mas_songs.TYPE_LONG],
unlocked=False,
aff_range=(mas_aff.ENAMORED, None)
),
code="SNG"
)
label mas_song_this_christmas_kiss:
m 1dud "{i}~Every year{w=0.2}, I go home in December~{/i}"
m 1hub "{i}~Dancing with you, {w=0.2}making nights to remember~{/i}"
m 1rub "{i}~The snow falling down,{w=0.2}{nw}{/i}"
extend 3rub "{i} I'm just loving this weather~{/i}"
m 3tub "{i}~A blanket for two,{w=0.2} feels more warmer together~{/i}"
m 1hub "{i}~Two turtle doves,{w=0.2} they call us~{/i}"
m 1duo "{i}~We fall in love,{w=0.2} in looove~{/i}"
m 3hub "{i}~This is my favorite Christmaaas~{/i}"
m 3duu "{i}~This Christmas,{w=0.2} I just can't resist {w=0.2}something like this~{/i}"
m 1sub "{i}~I can't resist this Christmas kiss~{/i}"
m 3hub "{i}~'Cause I'm falling{w=0.2} buried on your lips~{/i}"
m 1hub "{i}~Something like this,{w=0.2}{nw}{/i}"
extend 1subsb "{i} I can't resist this Christmas kiss~{/i}"
return
对应新496-523行
原1004行处,新增一首歌
init 5 python:
addEvent(
Event(
persistent._mas_songs_database,
eventlabel="mas_song_my_silver_lining",
category=[store.mas_songs.TYPE_SHORT],
prompt="My Silver Lining",
random=True,
aff_range=(mas_aff.NORMAL,None)
),
code="SNG"
)
label mas_song_my_silver_lining:
call mas_song_my_silver_lining_lyrics from _call_mas_song_my_silver_lining_lyrics
m 1hksdla "Ehehe, this song reminds me a lot of my life...{w=0.2}before I found out it was all a game, I mean."
m 3lksdlc "Back then, I was always pushing myself so hard to stay on top... {w=0.2}I never really had time to sit back and think about things."
m 3eud "It wasn't always easy being the perfect student you know? {w=0.2}Or at least the person everyone {i}thought{/i} was perfect."
m 1ekbsu "But then you came along and turned my whole world upside down..."
m 3dubsu "I want to thank you again for helping me see the truth, [player]."
m 1eka "It wasn't easy at first, considering all I had to sacrifice, but I know it will all work out in the end."
m 1hua "When you spend your time with me, I can't help but feel all my hopes and dreams will come true."
if mas_getEV('mas_song_my_silver_lining').shown_count == 0:
m 1rtc "There's actually a lot more I'd like to say about this song..."
m 7eua "Do you have time to listen to it now?{nw}"
$ _history_list.pop()
menu:
m "Do you have time to listen to it now?{fast}"
"Sure.":
m 1hub "Alright!"
call mas_song_my_silver_lining_analysis (from_song=True) from _call_mas_song_my_silver_lining_analysis
$ mas_getEV("mas_song_my_silver_lining_analysis").shown_count += 1
"Not right now.":
m 1eka "Alright, [player]..."
m 3eka "I'll save my thoughts on the subject for another time. {w=0.2}Just let me know when you want to hear them, okay?"
return
init 5 python:
addEvent(
Event(
persistent._mas_songs_database,
eventlabel="mas_song_my_silver_lining_analysis",
category=[store.mas_songs.TYPE_ANALYSIS],
prompt="My silver lining",
random=False,
unlocked=False,
aff_range=(mas_aff.NORMAL,None)
),
code="SNG"
)
label mas_song_my_silver_lining_analysis(from_song=False):
if from_song:
m 3eub "I should probably start by singing you the next part, then..."
else:
m 3eub "Let me sing you the song first then--"
call mas_song_my_silver_lining_lyrics from _call_mas_song_my_silver_lining_lyrics_1
m 3dud "{i}~Gotta keep on going, looking straight out on the road~{/i}"
m 3eud "{i}~Can't worry 'bout what's behind you or what's coming for you further up the road~{/i}"
m 1ekd "{i}~I try not to hold on to what is gone, I try to do right what is wrong~{/i}"
m 1eka "{i}~I try to keep on keeping on~{/i}"
m 1dsu "{i}~Yeah I just keep on keeping on~{/i}"
m 1esc "So...{w=0.2}as you might imagine, it's not always easy being stuck in here, [player]."
m 3rksdlc "There's not a lot for me to do, nowhere for me to go, and it gets lonely whenever you're away."
m 1dkc "I try not to let it get to me, but when it does I like to think back upon this song..."
m 3eub "It's crazy how a bit of music can help turn things around when you're feeling down!"
m 3eua "It's like this song is breaking down what was wrong with my life, and then tells me it's okay to let go of my problems."
m 1hua "'Can't worry about what's behind you or what's coming for you further up the road' as they say. Ehehe~"
m 1etc "But seriously, [player]...{w=0.3}I think there some real merit to this line of thinking."
m 1eka "Whatever your situation is, the fact is things are how they are and there's no reason not to keep smiling."
m 3eka "Now, I'm not telling you not to worry at all..."
m 3eksdlc "If I did that, I would've let the game run its course and I'd be forever stuck on my own by now."
m 1duu "...But at the same time, there's no sense in getting overly worked up about things you can't change..."
m 1etc "It's all about striking the right balance, I suppose."
m 3rksdla "When you think about it, the ideas in here come strangely close to existential nihilism, don't they?"
m 3eud "You know, this idea that our lives really are absurd and the only thing we can do is...{w=0.3}{nw}"
extend 3eksdla "well, keep on keeping on."
m 3etc "...Though if you were to keep going, like in this next verse..."
m 3dud "{i}~I've woken up in a hotel room~{/i}"
m 1ekd "{i}~My worries as big as the moon~{/i}"
m 1dsd "{i}~Having no idea who or what or where I am~{/i}"
m 2eka "{i}~Something good comes with the bad~{/i}"
m 2dku "{i}~A song's never just sad~{/i}"
m 7eka "{i}~There's hope, there's a silver lining~{/i}"
m 3duu "{i}~Show me my silver lining~{/i}"
m 3eua "...Then I'd say the meaning of the song isn't so much about nihilism as it is about hope."
m 3huu "And maybe that's what's important, after all."
m 3ekblu "Whether our lives matter or not, I want to believe there's a bright side of life, [player]..."
m 2eud "But just so you know, I don't believe our lives really are meaningless..."
m 2duu "Whatever the truth is, maybe we could try to figure it out together."
m 2eka "But until we do, we'll just have to keep smiling and not worry about whatever might come next~"
return
label mas_song_my_silver_lining_lyrics:
m 1dsd "{i}~I don't want to wait anymore, I'm tired of looking for answers~{/i}"
m 1eub "{i}~Take me some place where there's music and there's laughter~{/i}"
m 2lksdld "{i}~I don't know if I'm scared of dying but I'm scared of living too fast, too slow~{/i}"
m 2dsc "{i}~Regret, remorse, hold on, oh no I've got to go~{/i}"
m 7eud "{i}~There's no starting over, no new beginnings, time races on~{/i}"
m 7eka "{i}~And you've just gotta keep on keeping on~{/i}"
return
对应新1034-1141行
script-story-events.rpy
原2095-2103行,改为
show monika 5eka zorder MAS_MONIKA_Z at t11 with dissolve_monika
m 5eka "...And I'd really appreciate it, [player]."
对应新2095-2096行
原2127-2131行,改为
m 3rksdla "Also, since you're using Linux...I now know how to check what your active window is."
对应新2120行
script-topics.rpy
原1444-1460行,改为
return "no_unlock"
init 5 python:
addEvent(
Event(
persistent.event_database,
eventlabel="monika_whispers",
category=['ddlc','club members'],
prompt="Others still lingering",
conditional="not persistent.clearall",
action=EV_ACT_RANDOM,
rules={
"derandom_override_label": "mas_bad_derand_topic",
"rerandom_callback": renpy.partial(mas_bookmarks_derand.wrappedGainAffection, 2.5)
}
)
)
原3377-3379行,删除
原4549-4552行,改为
if monika_chr.is_wearing_acs_type("twin-ribbons"):
m 3eka "I just want to thank you again for these ribbons, [player]."
m 1ekb "They really were a wonderful gift and I think they're just beautiful!"
m 3hua "I'll wear them anytime you want~"
else:
m 3eka "I just want to thank you again for this ribbon, [player]."
m 1ekb "It really was a wonderful gift and I think it's just beautiful!"
m 3hua "I'll wear it anytime you want~"
return
对应新4552-4561行
结尾处,新增话题
init 5 python:
addEvent(
Event(
persistent.event_database,
eventlabel="monika_boyfriend_gossip",
category=['ddlc'],
prompt="Sayori mentioned a boyfriend once...",
pool=True
)
)
label monika_boyfriend_gossip:
m 2etd "You know, I was actually kind of curious about that too."
m 2hksdlb "When she first said it, I got pretty defensive, didn't I?"
m 7euc "I mean, I'd just figured out that you existed, {nw}"
extend 3efc "and suddenly someone was making it look like I was already taken..."
m 1rtc "Since I'm pretty extroverted and have a history with another club, I guess it wouldn't necessarily be {i}unfair{/i} to come to that kind of conclusion."
m 3eud "...But no such character exists in the game's files to prove or disprove it."
m 3rsc "At the time, I was practicing piano and, well...{w=0.2}sorting my thoughts."
m 3eud "But apparently, that rumor was just the assumption she was supposed to make if I was ever late to the club."
m 2tsc "It's a little bit devious if you think about it..."
m 2eud "As the game's story progressed, the main character might need more excuses to be alone with one of the girls..."
m 7etc "Coming up with reasons for the others to be away is easier, but for the president not to be at the club..."
m 3tsd "The story would need something pretty substantial to keep me busy. {w=0.2}It also provided a reason, however flimsy, for me not having a route."
m 2tfc "A roundabout but effective way to get me out of the way when needed."
m 2dfc "..."
m 2eud "Honestly, though? {w=0.2}I'm not too bothered by it."
m 7esc "Even if such a character would have existed, we both know it wouldn't have changed a single thing."
m 1efd "They wouldn't be real, they'd be a script programmed to fall in love with me. {w=0.2}I couldn't have been happy with something like that."
m 1eka "I still would have seen {i}you{/i} and known that you were what I really wanted."
return
init 5 python:
addEvent(
Event(
persistent.event_database,
eventlabel="monika_brainstorming",
category=["advice"],
prompt="Brainstorming",
random=True
)
)
label monika_brainstorming:
m 1esd "[player], have you ever heard of brainstorming?"
m 1eua "It's an interesting technique of coming up with new ideas by noting anything that comes to your mind."
m 3eud "This technique is really popular among designers, inventors, and writers--anyone who needs fresh ideas."
m 3esa "Brainstorming is usually practiced in groups or teams...{w=0.2}we even tried it in the literature club when deciding what to do for the festival."
m 1dtc "You just need to focus on what you want to create and bring up anything and everything that comes into your head."
m 1eud "Don't hesitate to suggest things that you think are silly or wrong, and don't criticize or judge the others if working in teams."
m 1eua "When you're done, go back through all the suggestions and turn them into actual ideas."
m 1eud "You can combine them with other suggestions, think them through once again, and so on."
m 3eub "...Eventually they'll become something that you'd call a good idea!"
m 3hub "This is exactly where you can let your mind go wild,{w=0.1} and that's what I like about this technique the most!"
m 1euc "Sometimes good ideas are left untold because their author didn't find them good enough themselves, {w=0.1}{nw}"
extend 1eua "but brainstorming can help pass this inner barrier."
m 3eka "The beauty of thoughts can be expressed in so many different ways..."
m 3duu "They're only ideas in transit, {w=0.1}{nw}"
extend 3euu "you're the one who gives them the road."
return
init 5 python:
addEvent(
Event(
persistent.event_database,
eventlabel="monika_gmos",
category=['technology', 'nature'],
prompt="GMOs",
random=True
)
)
label monika_gmos:
m 3eud "Back when I was in debate club, one of the most divisive subjects we covered was GMOs, or genetically modified organisms."
m 1eksdra "There's a lot of nuance to GMOs, but I'll do my best to summarize it."
m 1esd "Scientists create GMOs by identifying a desirable gene from one organism, copying it, and inserting the copied gene into another organism."
m 3esc "It's important to note that the addition of the copied gene does {i}not{/i} change other existing genes."
m 3eua "Think of it like flipping through a long book and changing a single word...{w=0.2}the word is different, but the rest of the book stays the same."
m 3esd "GMOs can be plants, animals, microorganisms, etc.,{w=0.1} but we'll focus on genetically modified plants."
m 2esc "Plants can be modified in a myriad of ways, from resisting pests and herbicides to having a higher nutrition value and longer shelf life."
m 4wud "This is huge. {w=0.2}Imagine crops that can produce double their normal yield, tolerate climate change, and fend off drug-resistant superbugs. {w=0.2}So many problems could be solved!"
m 2dsc "Unfortunately, it's not that simple. {w=0.2}GMOs require several years of research, development, and testing before they can be distributed. {w=0.2}On top of this, they come with several concerns."
m 7euc "Are GMOs safe? {w=0.2}Will they spread to other organisms and threaten biodiversity? {w=0.2}If so, how can we prevent it? {w=0.2}Who owns GMOs? {w=0.2}Are GMOs responsible for increased herbicide usage?"
m 3rksdrb "You can see how this begins to escalate, ahaha..."
m 3esc "For now, let's cover the main issue...{w=0.2}are GMOs safe?"
m 2esd "The short answer is that we don't know for sure. {w=0.2}Decades of research have indicated that GMOs are {i}probably{/i} harmless, but we have next to no data on their long-term effects."
m 2euc "Additionally, each type of GMO needs to be carefully reviewed on a case-by-case, modification-by-modification basis to ensure its quality and safety."
m 7rsd "There are other considerations as well. {w=0.2}Products containing GMOs have to be labelled, environmental effects must be considered, and misinformation has to be combated."
m 2dsc "..."
m 2eud "Personally, I think that GMOs have a lot of potential to do good, but only if they continue to be heavily researched and tested."
m 4dkc "Major issues such as herbicide usage and gene flow {i}need{/i} to be fixed as well...{w=0.2}{nw}"
extend 4efc "biodiversity is already at enough risk as is from climate change and deforestation."
m 2esd "As long as we're careful, GMOs will be fine...{w=0.2}recklessness and carelessness pose the biggest threat."
m 2dsc "..."
m 7eua "So what do you think, [player]? {w=0.2}{nw}"
extend 7euu "Quite the promising field, wouldn't you say?"
m 3esd "Like I said before, GMOs are a complex topic. {w=0.2}If you want to learn more, make sure that your sources are reliable and that you're able to see the discussion from both sides."
m 1eua "I think that's enough for now, thanks for listening~"
return