Skip to content

Releases: Monika-After-Story/MonikaModDev

v0.11.5 - The Absolutely Normal Update

13 Sep 01:15
Compare
Choose a tag to compare

patiently waits - Monika

Gameplay Changes

  • normal gameplay content

Topic Changes

Additions

  • monika_literature_value

Changes

  • mas_mood_lonely - added branches for affection
  • monika_eating_meat - fixed factual issue regarding vitamin B12
  • monika_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 so skipCalendar defaults to True

Backgrounds

  • MASFilterableBackground.isFltDay - changed so it returns None if this background doesn't know if this filter is day/night
  • MASFilterableBackground.isFltNight - changed so it returns None if this background doesn't know if this filter is day/night
  • MASFilterableBackgroundManager.is_flt_day - changed so it returns None if this background doesn't know if this filter is day/night
  • EXP_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

30 Aug 01:54
Compare
Choose a tag to compare

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 check
  • monika_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

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 using player
  • 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 eventlabels
    • mas_setEVLPropValues - sets arbitary properties on an Event given an eventlabel, account for invalid eventlabels
    • mas_isPoolEVL - checks if the Event associated with the given eventlabel is a pool event, accounting for invalid eventlabels
    • mas_isRandomEVL - checks if the Event associated with the given eventlabel is a random event, accounting for invalid eventlabels
    • mas_isUnlockedEVL - checks if the Event associated with the given eventlabel is unlocked, accounting for invalid eventlabels
    • mas_getEVL_last_seen - gets the last_seen property from the Event associated with the given eventlabel, accounting for invalid eventlabels
    • mas_getEVL_shown_count - gets the shown_count property from the Event associated with the given eventlabel, accounting for invalid eventlabels
    • mas_inRulesEVL - checks if the Event associated with the given eventlabel contains the given keys in its rules dict, accounting for invalid eventlabels
    • mas_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 when call_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 to no_unlock

Backgrounds

  • MASFilterableBackground now has support for ex_props
    • EXP_TYPE_OUTDOOR - denotes a background is not in a room
    • EXP_SKIP_LEADIN - denotes that this background should skip intro dialgoue when changing
    • EXP_SKIP_TRANSITION - denotes that this background should skip transition
    • EXP_SKIP_OUTRO - denotes that this background should skip outro dialogue when changing
  • mas_startupBackground - new startup kwarg passed in to let backgrounds know if they are being set on startup or not
  • mas_change_background - now runs progpoints after background setup.
    • the disable_progressive arg now locks weather and masks for a background
    • set both disable_progressive and hide_masks to True to mark the background as not supporting weather
  • 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

04 Jul 03:37
Compare
Choose a tag to compare

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 the characters/ 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 response
  • monika_kiss - added additional paths for kissing multiple times in a row
  • monika_smoking - added extra dialogue for players who quit smoking
  • monika_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 on Event 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 of renpy.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 - added if_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 to mas_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

02 May 19:07
Compare
Choose a tag to compare

you had one job

Fixes

  • typofix

  • Fixed crash in all name-related topics

v0.11.1 - Midsized Fix Update

02 May 03:14
Compare
Choose a tag to compare

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 with monika_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 hotkeys
  • mas_RaiseShield_piano/mas_DropShield_piano - controls shields for piano scenes
  • mas_MUINRaiseShield/mas_MUINDropShield - controls shields for all music-specific interactions
  • songs.hasMusicMuted - checks if the music channel is muted or if the Mute All option is enabled
  • MASFilterSwitch - new filter-based version of ConditionSwitch. 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 displayable
  • mas_sprites.add_filter - adds a new filter. Must be called before init level -1
  • mas_sprites.get_filter - gets the current filter
  • mas_sprites.set_filter - sets the current filter
  • mas_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 - replaces mas_isSunny
  • mas_isDayNow - like mas_isDay but for current time. This should be used instead of mas_isMorning
  • mas_isNightNow - like mas_isNight but for current time
  • MASBackground.isFltDay - checks if the current filter is a "day" filter which uses the "day" UI
  • MASBackground.isFltNight - checks if the current filter is a "night" filter which uses the "night" UI
  • MASButtonDisplayable.create_st - creates a button where idle/hover/disable text is all the same
  • MASButtonDisplayable.create_stb - creates a button where idle/hover/disable text is all the same and backgrounds use choice_button's frames if possible
  • mas_getPropFromStyle - retrieves the value of a property from a style
  • markSeen - new param to addEvent that marks an Event as seen (_seen_ever)

Changes

  • mas_HKRaiseShield/mas_HKDropShield - controls shields for all MAS-specific hotkeys
  • MASFilterableSprite - updated to include highlight via a MASFilterMap. This should only be used if you need highlight options in a filter-respecting sprite.
  • progress_filter - new param for the spaceroom label. passing in False will prevent the filter from progressing
  • mas_isMorning - deprecated. Use mas_isDayNow instead.

Removals

  • persistent.game_unlocks
  • morning_flag - anywhere that was using this has now been replaced with an isFltDay call on the MASBackground class
  • mas_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

12 Apr 01:27
Compare
Choose a tag to compare

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/afternoon
  • monika_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 into monika_good_tod
  • monika_evening - merged into monika_good_tod
  • monika_whydoyouloveme - more serious response has been added, randomized with the joke response
  • mas_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 seen
  • mas_a_an_str - applies a/an prefixing to as tring as appropriate
  • mas_xp.level - returns the user's current level
  • safeDel - deletes items from persistent
  • mas_transition_to_emptydesk - label to call when wanting to show empty desk
  • mas_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 suntimes
  • mas_globals.time_of_day_3state - time of day as morning/afternoon/evening. indepenent of suntimes

Changes

  • play_song - now accepts a fadeout arg
  • spaceroom - label now accepts show_emptydesk to determine if emptydesk should be shown if Monika is hidden

Special Thanks

v0.10.7 - The V-day 2020 Update

08 Feb 03:48
Compare
Choose a tag to compare

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 an Event was last seen (date resolution)
  • timePastSinceLastSeen_dt - checks if a given amount of time has lapsed since an Event 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

19 Jan 01:05
Compare
Choose a tag to compare

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

13 Jan 00:18
Compare
Choose a tag to compare

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 in AddEvent - marks the event as blacklisted from restarting

function additions

  • songs.getUserVolume - returns the user (slider) volume
  • songs.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

07 Dec 23:51
Compare
Choose a tag to compare

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

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

  • MASUndoActionRules 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 to MASGreetingRules. 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. (See zz_poems)

  • sprite checker validates extend lines now

  • mas_clothes_changes accepts additional parameters

  • mas_songs.getVolume returns actual_volume instead of context.secondary_volume

  • addReaction takes exclusion keys, related to D25 gifting. (See zz_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 - like mas_timePastSince but for one day
  • mas_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 year
  • mas_isFirstSeshPast - checks if first session is past given date
  • mas_isD25Pre - checks if given date is in d25 season but before d25
  • mas_hasUnlockedClothesWithExprop - checks if there are any unlocked selectors for clothes with a given exprop
  • mas_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