Releases: Monika-After-Story/MonikaModDev
v0.11.5 - The Absolutely Normal Update
patiently waits - Monika
Gameplay Changes
- normal gameplay content
Topic Changes
Additions
monika_literature_value
Changes
mas_mood_lonely
- added branches for affectionmonika_eating_meat
- fixed factual issue regarding vitamin B12monika_promisering
- removed Monika's assumption that the player knows about promise rings
Fixes
-
typofixes
-
fixed linux window reacts crashing on Wayland - NOTE: this means that window reacts do not run on systems running Wayland
-
fixed games not being unlocked when they should
-
fixed history resetting twice when loading from a pre-0.10.0 persistent
-
fixed crash in 0.11.4's update script
API Changes
Events
addEvent
- changed soskipCalendar
defaults to True
Backgrounds
MASFilterableBackground.isFltDay
- changed so it returnsNone
if this background doesn't know if this filter is day/nightMASFilterableBackground.isFltNight
- changed so it returnsNone
if this background doesn't know if this filter is day/nightMASFilterableBackgroundManager.is_flt_day
- changed so it returnsNone
if this background doesn't know if this filter is day/nightEXP_TYPE_OUTDOOR
- new exprop for a background that represents an outdoor setting
Sprites
- all major sprite objects now have
__repr__
defined MASMonika.load_state
- fixed issue when used with primitives resulting in ACS being loaded in the wrong layers, if at all
v0.11.4 - The Sprite Chart Removal Update
I feel so much lighter now~ -Monika
Gameplay Changes
-
the farewell select menu now has another button that launches your most frequently used farewell. this changes as your most frequently used farewell changes.
-
random chatter settings are now affected by affection - lower affection levels have slower random chatter settings available
-
repeat topics setting now starts as enabled
-
scrollable menus that have multiselect use a new checkbox UI
-
the Outfit Mode checkbox now has a better looking UI
-
random limit topic will no longer be shown constantly if a user does not have repeat topics enabled and is out of random topics. The topic is limited to once every two weeks.
-
all input (name/instrument) boxes now are limited to mostly latin-based characters (aka standard alphabet + some punctuation)
-
dialogue boxes no longer dissolve with Monika
-
back buttons in menus no longer scroll with other buttons
-
piano no longer crashes if a sprite is missing
Topic Changes
Additions
monika_asimov_three_laws
monika_why_spaceroom
monika_why_do_you_read
monika_eating_meat
monika_remembrance
monika_discworld
- 5 new farewells
- 2 new songs
- 2 new listens
- 1 new greeting
- 1 new mood
- 1 new brb
Changes
monika_naps
- fixed nap checkmonika_attractiveness
- extensively rewritten to fix inconsistencies between this topic and other topics- back from work greeting - additional dialogue options added to Bad and Really Bad routes
- youtuber impersonation greeting - limited to one time only
Removals
mas_mood_lucky
Spritepack Changes
Additions
- Green Hoodie by @Olliesama
- Heart Choker by @SirNimblyBottoms
Fixes
-
typofixes
-
fixed
xdotool
crashes on Linux -
fixed crashes involving suntimes (
buildupdate
, index crashes) -
fixed nap check in
monika_naps
-
fixed "Falling in Love at a Coffee Shop" song not appearing in song menu after it is initially shown
-
fix "bad command" not showing correct sys path on Windows
-
fixed dicts not being accessible in dialogue substitution
-
fixed crash in snow weather prog point
-
fixed raise/lower volume hotkeys (+/-) being disabled forever
API Changes
Sprites
- Monika sprite code combinations are now generated dynamically - no need for lengthy sprite chart files
- the sprite checker tool can now switch between checking sprite validity for dynamic or original sprite generation
Dialogue
- player nicknames should now be selected with
mas_get_player_nickname
instead of usingplayer
- new
dissolve_monika
transition - should be used when wanting to apply dissolve to Monika in topics. (See #6033) - specific labels can be called when a topic is derandomed on a per-topic basis. See #6117 for more info
- scrollable menus must use a new set of constants for area. see #5944 for more info.
Farewells
- docking station farewells can now be customized without copying the flow by setting certain variables. See #5957 for more info
random
property is now ignored in farewells
Event objects
- added various convenience functions for Events: (#6027)
mas_checkEVL
- evals an arbitrary function with an Event given an eventlabel, accounting for invalid eventlabels. This should rarely be used.mas_getEVLPropValue
- retrieves an Event property given an eventlabel, accounting for invalid eventlabelsmas_setEVLPropValues
- sets arbitary properties on an Event given an eventlabel, account for invalid eventlabelsmas_isPoolEVL
- checks if the Event associated with the given eventlabel is a pool event, accounting for invalid eventlabelsmas_isRandomEVL
- checks if the Event associated with the given eventlabel is a random event, accounting for invalid eventlabelsmas_isUnlockedEVL
- checks if the Event associated with the given eventlabel is unlocked, accounting for invalid eventlabelsmas_getEVL_last_seen
- gets thelast_seen
property from the Event associated with the given eventlabel, accounting for invalid eventlabelsmas_getEVL_shown_count
- gets theshown_count
property from the Event associated with the given eventlabel, accounting for invalid eventlabelsmas_inRulesEVL
- checks if the Event associated with the given eventlabel contains the given keys in its rules dict, accounting for invalid eventlabelsmas_assignModifyEVLPropValue
- applies an assignment operation to a property on the Event associated with the given eventlabel, accounting for invalid eventlabels. This should rarely be used.
mas_globals.this_ev
- set to the current Event object whencall_next_event
is called. Does not work with delegate topics (see #6069)__repr__
is now defined for Event - it shows the event label.- The
no unlock
rule has been changed tono_unlock
Backgrounds
MASFilterableBackground
now has support forex_props
EXP_TYPE_OUTDOOR
- denotes a background is not in a roomEXP_SKIP_LEADIN
- denotes that this background should skip intro dialgoue when changingEXP_SKIP_TRANSITION
- denotes that this background should skip transitionEXP_SKIP_OUTRO
- denotes that this background should skip outro dialogue when changing
mas_startupBackground
- newstartup
kwarg passed in to let backgrounds know if they are being set on startup or notmas_change_background
- now runs progpoints after background setup.- the
disable_progressive
arg now locks weather and masks for a background - set both
disable_progressive
andhide_masks
to True to mark the background as not supporting weather
- the
mas_getBackground
- returns a background given a background ID
Submods
- exceptions are now raised if a duplicate submod is loaded
Utils
mas_utils.stdout_as
- context manager generator that can replace stdout with a given stream- input filters moved to
definitions
mas_globals.is_steam
- new global var that is True if we are running from steam
v0.11.3 - The Sunset Update
No, this is not the last update. That'll happen next April
Gameplay Changes
-
Added a sunrise/sunset filter. Each is a 30 minute duration after/before the sunrise/sunset time
-
Backgrounds and weather no longer change upon a restart if you specifically selected a static background/weather
-
Background selector topic now unlocks automatically if additional backgrounds have been added
-
Better tear sprites (from @Professor-JMO)
-
Added song analysis framework, which provides a way to setup a topic that can discuss a song
-
Random song selection now prioritizes unseen songs
-
Consumables can now have a maximum stock
-
Tip-of-the-day topics now unlock on a day change instead of XP
-
Text input screens now have a "Nevermind" button instead of requiring you to type "Nevermind"
-
Bad/awkward player names are no longer allowed in the initial name input screen or when importing DDLC data
-
There is now a set pool of pool topics that are unlocked by default, which helps reduce the lack of interactivity experienced by new players.
-
Pool unlocks per level have been increased to 5. This is retroactively applied to all users who started with the XP system introduced in 0.11.2.
-
Gender selection/preferred name selection topics now appear after a certain amount of time instead of being dependent on XP
-
Added transgender options to gender selection topics
-
Added additional in-game explanations regarding replenishing consumables
-
Scrollbars in all menus no longer save position when closed
-
Window reactions now work on Linux. Requires
xdotool
-
UI hiding (right-click/window hiding) is now disabled in timed-text events
-
All surprise files (and
imsorry
text files) now appear in thecharacters/
folder instead of the base directory -
Added missing affection paths for BRB topics
-
Songs no longer auto derandom
-
Weather topics are now locked if the background does not support weather
-
Submods screen now shows submod info even if it does not have a settings pane
-
Submods now require author and name to be valid as a label name
Topic Changes
Additions
monika_architecture
monika_being_herself
monika_dying_same_day
monika_fear
monika_isekai
monika_language_nuances
monika_movie_adaptations
monika_naps
monika_scuba_diving
monika_striped_pajamas
monika_using_pcs_healthily
monika_wabi_sabi
- 5 new BRBs:
- homework
- working on something
- napping
- exercise/workout
- coding
- 4 new fun facts
- 6 new songs
- 1 new greeting
Changes
monika_festival
- added ILY responsemonika_kiss
- added additional paths for kissing multiple times in a rowmonika_smoking
- added extra dialogue for players who quit smokingmonika_trolley
- general rewrite
Spritepack Changes
- Short Hairs by Echo - minor edits to the front hair layers
Fixes
-
typofixes
-
Fixed infinite loop errors
-
Fixed arbitrary data loss when time traveling or changing time zones
-
Fixed ILY getting stuck after time traveling
-
Fixed crashes resulting from undo action rule checks
-
Fixed crash when generating shopping list for consumables
-
Fixed consumables getting stuck because their prep-finished event gets lost
-
Fixed seasonal prog points not running when a user changes hemispheres. This also fixes islands greeting not unlocking.
-
Fixed submods screen only appearing if a submod with a settings pane is installed
-
Fixed song restarting when the introduction finishes
-
Fixed main menu being able to break the game in certain ways
-
Fixed crash when logging an error in docking station
-
Fixed XP to next level being way too big after a time travel
-
Fixed open door greeting overriding the restart greeting
-
Fixed crashing in games causing infinite dialogue loops after restarting
-
Fixed opendoor greeting not having correct filter
-
Fixed
monika_kiss
not unlocking after your first kiss -
Fixed index error crash with consumables
-
Fixed crash in spritepack gift reactions
API Changes
- Backgrounds, weather, and filters all have huge changes. If you create custom backgrounds, you will need to update them. See #5762 for more info.
flags
property onEvent
is now used to temporarily hide events from various gameplay elements. See #5762 for more info.mas_input
- input function that shows the Nevermind button. Use this instead ofrenpy.input
- conditionals used in greetings are now evaluated in the global store
MASFormatter
- custom formatter class that overrides renpy's formatter. This is allows for additional functionality with dialogue substitution. See #5816 for more info.- random farewells are now selected like greetings
MASProbabilityRule
- new event rule which can be used to increase choice weighting in a way that does not use direct percentage chance. See #5852 for more info.mas_check_scrollable_menu
- new scrollable menu that supports toggle button mechanics. Great for allowing a user to multi-select a bunch of options.- all scrollable menus now support widths less than 560px
play_song
- addedif_changed
param. See #5826 for more info.- generalized bookmarks/derandom frameworks. See #5619 for more info
mas_hotkeys.no_window_hiding
- global that controls if window hiding is allowed- added shields for timed text
- added dialogue descriptor properties to Consumables. See #5740 for more info.
is_file_present
moved tomas_utils
- added additional logging for Monika file creation and removal
- added XP data to dump logs
Special Thanks
- @Professor-JMO - tear sprites
v0.11.2 - Tiny Fix Update
you had one job
Fixes
-
typofix
-
Fixed crash in all name-related topics
v0.11.1 - Midsized Fix Update
commonly associated with sedans
Gameplay Changes
-
Monika now reacts more appropriately if you call yourself a name that isn't "good"
-
Monika now reacts more appropriately if you call her an awkward (aka not bad or good) name. Does not affect her current name if it was good before but is now considered awkward
-
reworded gender change dialogue so it doesn't seem like an interrogation
-
the calendar now uses Monika's font and highlights the current day
-
added a settings screen listing all current hotkeys
-
default/interface/music fonts now support Korean and Simplified Chinese characters
-
removed the mommy Monika meme
Topic Changes
Additions
monika_hot_springs
monika_soft_rains
- 6 fun facts
- 1 new song
Removals
monika_careful
- replaced withmonika_soft_rains
Spritepack Changes
Additions
- Short Hairs by Echo
Fixes
-
typofixes
-
fixed bug where games and topics were not being unlocked. Anything that would have been unlocked will be retroactively unlocked.
-
fixed zoom not resetting during piano scene
-
fixed muted audio issue during piano scene. Monika will prompt you about audio if your audio is muted.
-
fixed twintails hair style being locked for people who did not get the Miku outfit on o31 even if they have installed the spritepack
-
fixed general issues with gender change/player name change topics being unexpectedly locked
-
fixed events that were on the calendar when they weren't supposed to be
-
fixed the opendoor greeting running after a forced close
-
fixed some false positives when setting player/Monika names
-
fixed init-level crash when submods module tries to log something
API Changes
EXP Previewer has been updated
- games now have a backing
Event
object - styles have been simplified to an understandable inheritance hierarchy. MOST buttons now derive from the images in
mod_assets/buttons/generic/*
. - dark/light mode is now swapped automatically if a style has a name that ends with
_dark
- the spaceroom progresses the filter. The current filter should not be changed elsewhere unless given good reason.
- filters will now be based on the
MASBackground
object. this has NOT been completely implemented. Expect full implementation by next content release. - additional data is logged when logging affection. Should help pinpoint some aff loss issues.
Additions
mas_isGameUnlocked
- checks if a game should appear unlocked (aka should the player be able to access this game at this time). This does not reflect whether or not the game has been unlocked via xp.mas_HKRaiseShield_main
/mas_HKDropShield_main
- controls shields for the Talk/Extra/Music/Play hotkeysmas_RaiseShield_piano
/mas_DropShield_piano
- controls shields for piano scenesmas_MUINRaiseShield
/mas_MUINDropShield
- controls shields for all music-specific interactionssongs.hasMusicMuted
- checks if the music channel is muted or if the Mute All option is enabledMASFilterSwitch
- new filter-based version ofConditionSwitch
. This should be the primary way to make a sprite that gets tinted on filter.MASFilteredsprite
- generates a filtered version of an image as a displayablemas_sprites.add_filter
- adds a new filter. Must be called before init level -1mas_sprites.get_filter
- gets the current filtermas_sprites.set_filter
- sets the current filtermas_isCurrentFlt
- checks if current filter is a certain value- added scene change requests to
mas_idle_mailbox
. See the class for more info. mas_isDay
- replacesmas_isSunny
mas_isDayNow
- likemas_isDay
but for current time. This should be used instead ofmas_isMorning
mas_isNightNow
- likemas_isNight
but for current timeMASBackground.isFltDay
- checks if the current filter is a "day" filter which uses the "day" UIMASBackground.isFltNight
- checks if the current filter is a "night" filter which uses the "night" UIMASButtonDisplayable.create_st
- creates a button where idle/hover/disable text is all the sameMASButtonDisplayable.create_stb
- creates a button where idle/hover/disable text is all the same and backgrounds usechoice_button
's frames if possiblemas_getPropFromStyle
- retrieves the value of a property from a stylemarkSeen
- new param toaddEvent
that marks anEvent
as seen (_seen_ever
)
Changes
mas_HKRaiseShield
/mas_HKDropShield
- controls shields for all MAS-specific hotkeysMASFilterableSprite
- updated to include highlight via aMASFilterMap
. This should only be used if you need highlight options in a filter-respecting sprite.progress_filter
- new param for thespaceroom
label. passing in False will prevent the filter from progressingmas_isMorning
- deprecated. Usemas_isDayNow
instead.
Removals
persistent.game_unlocks
morning_flag
- anywhere that was using this has now been replaced with anisFltDay
call on theMASBackground
classmas_weather.should_scene_change
- use the idle mailbox to request a scene change
Special Thanks
- @Iniquitatis - UI code simplification and other UI suggestions
v0.11.0 - The Consumable Update
Supplies are hard to come by these days...
Gameplay Changes
-
Introducing Consumables - certain items that you gift Monika can run out and require you to regift them over time. Currently only two consumables: coffee and hot chocolate. See API changes for how to add more consumables. (Monika will warn you when she is almost out of something.)
-
Monika now reacts appropriately if you ask her to call you good/bad/etc... names.
-
Topics that introduce gameplay features now appear more gradually and over time
-
The gifting mechanic finally has an in-game explanation.
-
Greetings that imply some quantity of absence time now are only shown when the user has been gone for that amount of time
-
The desk and chair are now separate sprites with their own layers. They can be replaceable, but we have yet to add framework for that.
-
Desk ACS now stays on the desk when Monika leaves the desk, if appropriate.
-
Night sprites have been removed. Night is now handled with an internal filter.
-
Arm sprite layers have been split into 3 layers. See here for more info.
-
Witch (Marisa) outfit has been updated to work with the new sprite system. Therefore, Miku outfit has been spritepacked and will require you to install separately to use again.
-
Removed the Neko (Rin) outfit. This will be brought back when appropriate art has been redone.
-
Added option to stay with Monika when you are sick
-
The built-in updater now has links to the release page for spritepacks, wiki, and patch notes.
-
progression (XP) has been re-tooled to be based on daily playtime instead of a session-based algorithm. This is not affection. Anything that used
get_level
should rethink their checks. -
the scroll wheel no longer progresses certain scenes
-
changed many strings to support translation
-
removed unnecessary data in persistent files
Topic Changes
Additions
monika_translating_poetry
monika_being_virtual
monika_brave_new_world
monika_dystopias
monika_toxin_puzzle
monika_boardgames
monika_coding_experience
monika_social_norms
monika_good_tod
- combined of good morning/evening/afternoonmonika_dating
monika_ship_of_theseus
monika_working_out
monika_multi_perspective_approach
monika_player_read_poetry
monika_social_contagion
monika_scamming
monika_players_friends
monika_think_first_kiss
monika_vr
mas_covid19
- Restart farewell with matching greeting
- 1 new brb
- 3 new songs
- 2 new stories
- 1 new compliment
- 4 new window reacts:
- myanimelist
- deviantart
- netflix
- twitch
Changes
monika_credits_song
monika_morning
- merged intomonika_good_tod
monika_evening
- merged intomonika_good_tod
monika_whydoyouloveme
- more serious response has been added, randomized with the joke responsemas_f14_monika_vday_origins
- fixed inaccuracies in the origin of vday
Spritepack Changes
Every spritepack has changed. Please update all of your spritepacks. The JSON format itself has changed significantly for clothes. See wiki
The Miku outfit is now a spritepack. You must install the spritepack to continue using it.
Fixes
-
typofixes
-
Fixed crash when entering blank text when Monika asks for an age when saying happy birthday
-
Fixed crashes that occur when hitting hotkeys as the game launches
-
Fixed Monika wearing certain outfits before announcing that she is changing into them
-
Fixed
_history_list
crash when selecting outfits/hair/acs -
Fixed introduction not properly recognizing which DDLC Act you were in
-
Fixed song topic delegate unlocking when it should not
API Changes
-
Consumable framework
-
New submod framework. This makes it easier to add submods with their own dependencsies, settings menu, update scripts, etc. See here for more info.
-
Spriteobjects and sprite rendering have been significantly changed. If you use the exp previewer, you will need to update it.
-
Background has been moved to zorder 3.
-
BRB topics have been moved to
script-brbs
-
Roses sprite has transitioned from image to ACS.
-
New exprops
Additions
mas_seenLabels
- check if multiple labels have been seenmas_a_an_str
- applies a/an prefixing to as tring as appropriatemas_xp.level
- returns the user's current levelsafeDel
- deletes items from persistentmas_transition_to_emptydesk
- label to call when wanting to show empty deskmas_transition_from_emptydesk
- label to call when wanting to show monika from empty desk
New Globals
mas_globals.time_of_day_4state
- time of day as a morning/afternoon/evening/night. independent of suntimesmas_globals.time_of_day_3state
- time of day as morning/afternoon/evening. indepenent of suntimes
Changes
play_song
- now accepts a fadeout argspaceroom
- label now acceptsshow_emptydesk
to determine if emptydesk should be shown if Monika is hidden
Special Thanks
- @Daiozen - 6 PRs
- @Mugnika - 5 PRs
- @paragonfist - 4 PRs
v0.10.7 - The V-day 2020 Update
blushes
Gameplay Changes
-
f14 content + art refresh
-
BRB topics no longer shown in the unseen menu
Topic Changes
- added additional variety to the "I love you" topic (triggered via random chance)
additions
monika_allegory_of_the_cave
Spritepack Changes
Additions
- Twin Ribbons by @Orcaramelo - ribbons for twin tair hairstyles only
- S-Type Ribbons by @Velius94 - velius' take on the standard ribbons
Fixes
-
typofixes
-
fixed oddities and issues with importing the DDLC persistent
-
fixed
ex_props
of sprite objects being linked together by defaulting a dict
API Changes
additions
mas_hasLockedClothesWithExprop
- checks for locked clothes with an exprop (and optional value)- Selector screen now has configuration for disabling a selector. For more info see here
event class additions
timePastSinceLastSeen_d
- checks if a given amount of time has lapsed since anEvent
was last seen (date
resolution)timePastSinceLastSeen_dt
- checks if a given amount of time has lapsed since anEvent
was last seen (datetime
resolution)
Special Thanks
- @Orcaramelo - f14 art
- @Professor-JMO - f14 acs art
- @Velius94 - updated hairties bracelet
- @multimokia - f14 content
v0.10.6 - Small Fix Update
CRASHES FIXED: 1
Gameplay Changes
-
Fun facts now prioritize unseen facts first
-
Bad fun facts have been removed
-
Base sprites are now less shiny
-
If your birthdate year is invalid, Monika will prompt you to fix the year (one-time only)
Spritepack Changes
Updates
(NOTE: all of these adjustments are non-critical changes)
- The following spritepacks have updated thumbnails:
- Ribbons by Anonymioo
- Winter Jacket by finale
- More Ribbon Colors by Lanvallime
- Black Bow by multimokia
- Shell Bikini by Orcaramelo
- Pink Shirt by Velius94
- White and Navy Blue Dress by Velius94
- Ribbons by Anonymioo - fixed transparency hole in the bi-sexual pride ribbon
Fixes
-
Fixed crash when updating from 0.10.4 to 0.10.5 (instrument crash)
-
Fixed thumbnails containing outdated hair sprites.
API Changes
- Removed unused code
v0.10.5 - The First Update of the Decade
only 9 years to go
Gameplay Changes
-
added some variety to player birthday events
-
certain menus now return to the Talk menu when backing out/neverminding
-
birthdays shown in the calendar now respect years
-
the music hotkeys are now bound to the Music slider in the game menu
-
the game folder has been reorganized a bit. If you are having issues with the in-game updater, see here
Topic Changes
additions
monika_instrusive_thoughts
monika_sweatercurse
monika_immortality
monika_career
monika_amusementpark
monika_travelling
monika_metamorphosis
- 2 new fun facts
- 4 new stories
- 1 new brb
- 1 new compliment
- 1 new song
prompt changes
- "Fun facts" -> "Can you tell me a fun fact?"
- "Immortality" -> "Age gap"
Fixes
-
typofixes
-
Islands event is now bookmarkable
-
Fixed Shift+M not muting music anymore (as well as other volume hotkeys not working)
-
Fixed crashes related to undo action rules
-
Fixed
monika_mountain
from being re-randomed when it shouldn't have been -
Fixed
monika_aiwfc
not showing intro dialogue -
Fixed islands dialogue not matching weather
-
Fixed Monika forgetting how many holidays spent together
-
Fixed clothes selectors not unlocking when gifting holiday clothes
-
Fixed gifts not being reacted to on d25 (sorry)
-
Fixed chrismascookies gift not reacting correctly
-
Fixed hair flower ACS being worn with the flower crown
-
Fixed crash when d25 gifts were given but removed before being reacted to
-
Fixed minor arm issue with new years dress
API Changes
- Fun fact labels use descriptors instead of numbers now
persistent.instrument
->persistent._mas_pm_plays_instrument
persistent._mas_likes_rain
->persistent._mas_pm_likes_rain
- new prop
restartBlacklist
inAddEvent
- marks the event as blacklisted from restarting
function additions
songs.getUserVolume
- returns the user (slider) volumesongs.setUserVolume
- sets the user (slider) volume (set_volume
) should be used for regular renpy operation
function changes
songs.getVolume
- changed back to return raw channel volume
Special Thanks
- @multimokia - holding down the fort while I've been busy
v0.10.4 - The Christmas 2019 Update
Happy Holidays~~
Gameplay Changes
-
D25
-
Islands are now available all season
-
short stories and scary stories have been combined into a single menu (Can you tell me a story?)
-
added way to see poems Monika has previously written for you (Can I read one of your poems again?)
-
hair ties selector now filters hairties based on the current hairstyle.
-
some special greetings will now be shown even if a type-based farewells are used. this is to avoid certain greetings from never being shown if users never use the random goodbyes.
-
farewells that trigger a specific greeting may not trigger that greeting anymore if too much time has passed
-
new mug art
-
gifting the rose may result in a kiss
-
limited the yuri glitch greeting to only show once
Topic Changes
Additions
monika_aurora
monika_songwriting
monika_catch22
monika_snowmen
Changes
- more daydreams in
monika_daydream
monika_mountain
,monika_backpacking
,monika_outdoors
- derandomed during winter
Spritepack Changes
Additions
- Sweater by @Orcaramelo and @moniking
- White and Navy Blue Dress by @velius94
- Winter Jacket by @Olliesama (finale)
Updates
- Hairstyles by Orcaramelo - removed the twintails prop from the braided ponytail.
- Shell Bikini by Orcaramelo - bikini exprop added
Fixes
-
typofixes
-
base art fixes
-
fixed ear rose clipping over hand in leaning pose
-
fixed outstanding issues with the Dark Mode UI
-
removed unintended square in extras menu
-
MASUndoActionRule
s can no longer have Nones, which should prevent related crashes
API Changes
-
Queued topics that trigger on startup are delayed an idle cycle. (#5052)
-
Type-based greetings now respect a timeout option (
persistent._mas_greeting_type_timeout
) see #5024 for more info -
should_override_type
added toMASGreetingRule
s. This allows a greeting to bypass type checks when being considered for selection on startup. Certain typed greetings will always have higher precedence over greetings that bypass type checks. -
MASPoem
class, contains poems as well as metadata about them. (Seezz_poems
) -
sprite checker validates extend lines now
-
mas_clothes_changes
accepts additional parameters -
mas_songs.getVolume
returnsactual_volume
instead ofcontext.secondary_volume
-
addReaction
takes exclusion keys, related to D25 gifting. (Seezz_reactions
for more info)
globals
persistent._mas_last_kiss
- datetime of the last kiss from Monika
functions
mas_timePastSince
- checks if current time is past a given time and timedetla.mas_pastOneDay
- likemas_timePastSince
but for one daymas_is18Over
- checks if the player is over 18. uses_mas_player_bday
, so it requires the user to select an appropriate calendar date first.mas_getPlayerAge
- gets player age. uses_mas_player_bday
.mas_canShowRisque
- see the function for more info (definitions
)mas_lastSeenLastYear
- checks if a given eventlabel was last seen last yearmas_isFirstSeshPast
- checks if first session is past given datemas_isD25Pre
- checks if given date is in d25 season but before d25mas_hasUnlockedClothesWithExprop
- checks if there are any unlocked selectors for clothes with a given expropmas_getGiftedDates
- gets dates that a given gift was gifted on (via gift reaction label)mas_lastGiftedInYear
- checks if a gift (via gift reaction label) was gifted in a given year
history-related functions (see zz_history
)
mas_HistWasFirstValueIn
mas_HistGetFirstYearOfValue
mas_HistVerifyAll_k
mas_HistVerifyLastYear_k
Special Thanks
- @multimokia - D25
- @Orcaramelo, @velius94 - various art assets
- @frostcattooo - new poem / d25 topics