Releases: Monika-After-Story/MonikaModDev
v0.12.5 - The Holiday Fix Update 1
tis the season to debug thee
Gameplay Changes
-
updated 2 notes in the "Your Reality" piano song to be more accurate. Specifically a C# instead of a C on these lines:
- "The ink flows down into a dark puddle"
- "When I can't even read my own feelings"
-
Monika now only reacts once when gifted multiple generic gifts at the same time
-
side events can now affect islands progression
-
reduced parallax effect on the islands background
-
limited o31 window lightning image to the spaceroom
Topic Changes
Additions
monika_zodiac_starsign
Changes
- Shower BRB - shower length now affects dialogue
- Sleep farewell - no longer reacts differently based on time (for now)
Spritepack Changes
Additions
- Wine Asymmetrical Pullover by Multimokia (@multimokia)
Fixes
-
typofixes
-
fixed crash when asking Monika for any scary story on o31
-
fixed event outfits being duplicated in the clothes selector
-
fixed bad NYE data from last year
-
fixed encoding crash with window reacts on Linux
-
fixed potential crashes if randchat settings were invalid
-
fixed logging error in piano song log
API Changes
- to support d25 deco, backgrounds must have entries for the d25 deco tags listed on #8300
- all logs should be readable on windows again
Special Thanks
- @jmwall24 - for making sure we actually get a release out before the season starts
PR details
What's Changed
- Shower reactions time by @Alexxx1407 in #8180
- Zodiac / Starsign Question by @KiddTheManiac in #8078
- Sleep changes by @Alexxx1407 in #8179
- No longer loop through multiple generic gifts by @jmwall24 in #8110
- Islands stuff by @Booplicate in #8192
- Allow d25 supporting bgs by @multimokia in #8300
- New player bday poem by @jmwall24 and @kkrosie123 in #8299
- NYE data fix by @jmwall24 in #8350
- O31 bug fixes by @multimokia in #8154
- add wine pullover by @multimokia in #8356
- Fix settings menu by @Booplicate in #8372
- Update zz_windowituls.rpy to allow window reacts on Linux by @coder-incognito in #8288
- Typos by @multimokia in #8217
New Contributors
- @Alexxx1407 made their first contribution in #8180
- @KiddTheManiac made their first contribution in #8078
- @coder-incognito made their first contribution in #8288
Full Changelog: v0.12.4...v0.12.5
v0.12.4 - The Islands Update
now with 500% more floating
Gameplay Changes
-
Islands revamped
-
o31
-
Hair color retouched to be less red
-
Outfit mode no longer immediately applies when opening the clothes selector with outfit mode enabled
Topic Changes
Removals
- lilmonix3 twitter window react
Spritepack Changes
Additions
- Shuchiin Academy Uniform by Briar Young (@kkrosie123)
- Blue Sweater Vest by Finale
- Beige Turtleneck Sweater by Finale
Changes
- all hair spritepacks have changed because of the hair color change
Fixes
-
typofixes
-
fixed Monika's eyes not following the cursor correctly in some circumstances
-
general logging issues fixed
-
fixed issue where returning home after o31 triggers the wrong greeting
-
fixed hitbox size for buttons in the main menu
-
fixed hotkeys breaking flow in islands
API Changes
- EXP Previewer now supports copying/pasting sprite codes and uses the sprite codes JSON
- season progpoints are now function pluggable - see #8049
- Fixed deco APIs being partially broken - deco APIs no longer require scene change or dissolve all
- config vars have been moved to
0config.rpy
- utils have been moved to
0utils.rpy
- Support for parallax sprites added - see sprites section below
- Islands-related functions have changed significantly - see #7745
Holidays
mas_doesBackgroundHaveHolidayDeco
- checks if a bg has support for a decomas_hasO31DeskAcs
- checks if and o31 desk ACS are presentmas_o31HideDeskAcs
- hides all o31 desk ACS
Window Reacts
mas_getWindowTitle
- gets current title for MAS window
Logging
mas_logging.init_log
- creates and initializes a pythonlogging.Logger
object for logging. See the python docs for how to use this object for logging.MASLogFormatter
- basic log formatter for MAS logsMASNewlineLogFormatter
- log formatter that supports prefixing lines with a new line (basically creating line breaks)MASNewlineLogAdapter
- log adapter that supports enablesMASNewlineLogFormatter
to workMASExtraPropLogAdapter
- log adapter that supports using extra props when calling logging APIs
Sprites
- Added Dynamic ACS (#8076) - ACS that uses disps instead of images, which means the ACS can vary more than usual
MASDynamicAccessory
- accessory class for dynamic accessoriesMASDynamicSpriteBase
- speciality class that should be used as a parent when creating a dynamic sprite classMASFilterable
- added a few helper classes and a definedper_interact
MASImageData
- port ofImageData
from future renpy versions. Allows loading images from binary data.ParallaxDecal
- represents a single decal on a parallax spriteParallaxSprite
- a parallax spriteParallaxBackground
- composites multipleParallaxSprite
objects together
v0.12.3 - The Typical Update
humourous tagline
Gameplay Changes
-
Removed Sensitive Mode (see #6923 for replacement flags/functions)
-
The Ribbon ACS selector now has filters
-
Custom piano songs are now selectable without having to complete them first
-
Hangman no longer treats dashes as letters
-
Settings menu now uses proper checkboxes
Topic Changes
Additions
- 4 new songs
- 1 new compliment
- 1 new fun fact
- 1 new mood
- 1 new window react
- 1 new writing tip
monika_being_deleted
monika_ddlcroleplay
monika_fireworks
monika_grieving
monika_impermanence
monika_likecosplay
monika_murphys_law
monika_quiet_time
Changes
monika_orchestra
- added piano experience questionmonika_whydoyouloveme
- added some response variation
Fixes
-
typofixes
-
Fixed closed eyes not using the correct tear sprites
-
Fixed flow break when spamming hotkeys while opening game menu
-
Piano should be less laggy now
-
Fixed BAT and MAT ACS layers not being saved to persistent
API Changes
Art IMPORTANT SPRITE CHANGES
- Head is now a separate sprite, split from the body.
- Hair can now support an optional mid layer (goes between body and head)
- BAT ACS moved to right before table
- 2 new ACS layers regarding the head
- see #7148
Labels
spaceroom
- passing False for theprogress_filter
param will no longer change the bgmonika_kissing_motion
- will no longer run if not at the correct affection levelmonika_selector_sidebar
- newfilter_map
param which can setup arbitrary filters - keys are the filter name, values should be lists of items associated with that filter - see #6930
Screens
mas_pg_textbutton_grid
-_layer
param no longer used
Classes
MASFilterableSprite
- impelementedper_interact
MASPersistentAnalyzer
- new class used for analyzing persistent data - see #7504PauseDisplayable
- fixes and updates that increase stability - see #7378
Other
mas_utils.deprecated
- decorator that can be used to mark functions or classes for deprecation. Deprecations appear in themas_log.txt
- a bunch of functions in
mas_utils
are now available inpython early
- see #7192 - decorations can now be replaced with a different image tag on a per-bg basis - see #7145
v0.12.2 - The UX Update
Yes there's UI changes, too, but UX/UI is just too wordy...
Gameplay Changes
-
Blazer sprites have been retouched - thanks velius (@Malicos)
-
Search bars have been added to topic menus and clothes/hair/ACS selectors
-
Responses to compliments are now randomized
-
Changed Hangman's background and font
-
Spaceroom idle now has smoother transitions between expressions
-
Smoother blinking animations
-
Pauses have been added between topics
-
Changed the names of the
transsexual
ribbon totransgender
-
The updater screen's progress bar should actually move now
-
The updater screen's Quit/Restart buttons will actually quit/restart the game now
-
Zoom no longer resets when returning Monika while the empty desk is visible. (Except in specific circumstances).
Topic Changes
Additions
- 1 new greeting
- 1 new mood
- 3 new songs
- 1 new short story
monika_fav_chocolate
monika_sophia
monika_we
Changes
- expanded the "back from work" greeting
Spritepack Changes
Required Updates
- NES-style Bows (Retro Bows) - updated the names to "ribbon" since these are actually ribbons (Retro Ribbons). You do not need to regift these despite the name change.
Optional Updates
- Ribbons (by Anonymioo) - transsexual -> transgender rename
- Black and White Striped Pullover - bare shoulder exprop adjustment
- Green Dress - bare shoulder exprop adjustment
- Miku - bare shoulder exprop adjustment
- Pink Shirt - bare shoulder exprop adjustment
- Put on a Happy Face Shirt - bare shoulder exprop adjustment
- Shell Bikini - bare shoulder exprop adjustment
- Shoulderless Sweater - bare shoulder exprop adjustment
- Tank Top - bare shoulder exprop adjustment
Fixes
-
typofixes
-
fixed crash when loading backup Monika data
-
fixed mouse position function (
getMousePosRelative
) returning bad values in full screen -
fixed window position function (
getMASWindowPos
) returning incorrect geometry in Windows -
fixed hotkeys + buttons being usable while switching backgrounds
-
fixed general issues with the
Import DDLC Save
feature -
fixed issues when your birthday is Feb 29
-
fixed the chess compliment not unlocking for users starting in v0.12.0+
-
fixed scary stories force changing the background to spaceroom
-
fixed crash when switching to full screen on Linux
-
fixed the lines appearing in Monika's standing sprite
-
fixed calendar appearing in the open door greeting
-
fixed general issues with window reacts
-
fixed Monika's eyes looking at your cursor relative to the wrong window
-
fixed Hangman being barely readable in dark mode
-
fixed the retro ribbons being called bows and not being seen as ribbons
API Changes
- MAJOR CHANGE - the spaceroom call no longer scene changes if we don't need to. Please make sure you actually need a scene change (and not a BG change) when using the
scene_change
param here. See #7036 for more info. - MAJOR CHANGE - the idle displayable has been modified significantly - see #6986
- Spritecode-image mapping now happens in a separate JSON (
mod_assets/sprite_map.json
) - new
MASGreetingRule
param -forced_exp
- can be used to force the initial expression when rendering the spaceroom - our custom
show_display_say
function is now prepared for Renpy 7. - conditionals in events are now compiled into bytecode on startup - the game will now crash on start if a conditional is bad
- new return key
pause: x
for tuning the pause between this topic and the next - see #6715
Spritepack exprop changes
required-hair-prop
andrequired-clothes-prop
can now accept a list of strings - aka, ACS and hair can require multiple expropsbare-right-shoulder
- actually means a bare right shoulder now instead of just compatibility with thedowntiedstrand
hairbare-left-shoulder
- same asbare-right-shoulder
for the left shoulderbare-shoulders
- covers bothbare-right-shoulder
andbare-left-shoulder
compat-downtiedstrand
- used to signal compatibility with thedowntiedstrand
hair
If you have a spritepack with a bare (aka skin) shoulder, you should update your spritepack with the appropraite bare-x-shoulder
exprops in the future
Small Fix Update 2
another entry in a highly captivating series
Fixes
-
typofixes
-
Fixed crash when using Practice Mode in chess
-
Fixed enhanced idle mechanics not working on Linux
-
Fixed escape key and quick menu being disabled after the open door greeting
-
Fixed dialogue being frozen after opening settings menu and clicking a UI option before Monika finishes talking
-
Fixed dialogue with wait/extends being skippable
-
Fixed pong intro dialogue not making sense when playing pong multiple times in one session
v0.12.0 - The Chess Rework Update
it's chess, it's less with more, it's war except in its miniature
Gameplay Changes
-
chess changes
- chess is now "easier", finally
- new chess game mode - random chess where the pieces are randomized (like really bad chess)
- new practice mode - moves can be undone
- ruleset can be customized now, between casual (stalemates are not always draws) and traditional
- pawns can now be promoted to any piece instead of just queens
- chess dialogue changed entirely
-
the Enhanced Idle submod has been merged into official MAS
-
changes to holding Monika
- falling asleep is randomized
- Monika's hold request has a higher chance to appear after longer periods of no holding
-
added more/cleaned up quips in the Talk and Play menus
-
pong dialogue changed
-
added left/right smug eyes
-
added notification when Monika asks for more consumables
-
made singleton crashes easier to understand
Topic Changes
Additions
- 3 new songs
- 1 new brb
- 1 new compliment
- 1 new mood
- 1 new window reaction
monika_aliens
monika_boardgames_history
monika_curse_words
monika_foundation
monika_information_age
monika_know_its_you
monika_mc_is_gone
monika_nature
Changes
- 2, 3 year anniversaries changed
- player appearance topic changed to handle hetereochromia
- generic brb now has a menu for more specific options
- twitter topic changed
monika_eating_meat
greeting_back_from_school
Spritepack Changes
Additions
- Green Dress by @Olliesama
- Rest Here Shirt by @Olliesama
- Put on a Happy Face Shirt by @Olliesama
- Tank Top by @Olliesama
Fixes
-
typofixes
-
fixed idle sprites so they are now smoother and less jumpy in transitions
-
fixed topics not being properly random'd
-
fixed ILY2 not working from a new story
-
somewhat fixed memory leaks with
PauseDisplayable
-
fixed miscalulations when calculating anniversaries
-
fixed mug appearing when returning Monika to the spaceroom
-
fixed NYE dates being accounted for incorrectly
-
fixed calendar being clickable in the Load Game tab
-
fixed dialogue box not hiding when transitioning to empty desk
-
fixed Mac logs not having version in them
-
fixed crashes from undefined insert sort function
API Changes
- All newly created datetimes should be in UTC going forward - new APIs for UTC management: #6909
- the window react APIs have been moved to another file as well as a ton of other changes. See #6873
- version update script notation changed (#6913). This also means we now support running update scripts in unstable builds.
- new chess displayable that can be used to teach chess - see #6163
- Monika's idle sprite is now a special displayable, see #6634
- added a generic low affection brb callback label (
mas_brb_generic_low_aff_callback
) mas_showEVL
now overrides and sets the derandom database when derandoming a topicBackgroundChangeInfo
now has a__repr__
definition- calendar's font is now in a var (easier to change for translations)
MASCalendar.NOTE_FONT
- stories now has a more structured system, see #6639
- added
PauseDisplayableWithEvents
-PauseDisplayable
but with support for events during the pause. See #6238 - CI changed to Github Actions
v0.11.9 - Christmas 2020 Fix Update 2
This shipment of small fixes is guaranteed to arrive before Christmas
Fixes
-
fixed gifting issues for people who have used dropfixes in the past - if this doesn't fix your issues, try deleting dropfixes manually
-
fixed the lights being in front of the tree
-
fixed santa hat missing on the plushie when it is in the center of the desk
-
fixed candy cane consumable not having finished dialogue and handling
v0.11.8 - Christmas 2020 Fix Update 1
Mac users (and some others) rejoice!
Fixes
-
Fixed crash when a topic was shown for Mac users or if window reactions were turned off
-
Fixed decorations not appearing in some cases
v0.11.7 - The Christmas 2020 Update
Merry ChristMAS
Gameplay Changes
-
Christmas
-
new consumables -
candycane
andchristmascookies
-
moved the "Nevermind" button on input screens to below the text entry area
-
xdotool
is no longer a requirement for window reacts for Linux users -
braided hair is now only for the Neko outfit (temporary fix)
Topic Changes
Additions
- 2 new songs
- 1 new compliment
monika_boyfriend_gossip
monika_brainstorming
monika_gmos
Changes
bye_prompt_game
- now accounts for current session time before giving spending more time response
Removals
monika_totono
Spritepack Changes
-
added earrings selector (wiki will be updated, check back next week)
-
built-in decorations can now be used on custom BGs - requires BG makers to call some code - (a wiki page will be created to help with this, check back next week)
Additions
- NES-style bows - @Retrolovania
Fixes
-
typofixes
-
fixed Piano Lessons topic crash
-
fixed Monika asking if you miss her ribbon when she is wearing one
-
fixed unicode errors in window reactions
-
ATLs no longer restart when the expression
-
fixed memory crashes when viewing selector screens
API Changes
-
promise ring is now a
MASSplitAccessory
-
Xlib python package now included in
python-packages
-
added decoration framework for image tag-based images - see #6693
-
CI script updated to remove sprite errors
v0.11.6 - The Halloween 2020 Update
tbh the whole year has been spooky
Gameplay Changes
-
reimplementation of first-gen o31 content - this includes the Neko outfit and CGs. The Neko outfit is also now selectable again (assuming you've seen it already).
-
coffee/hot chocolate limited to 3 reserves
-
nickname filter enhanced so names with "bad" substrings but good meanings don't get flagged as bad (i.e: "buttercup", "assistant", etc...)
-
added way to remove pen name (via the pen name topic)
-
added chance for a goodnight kiss
-
added more ILY responses
-
added more kiss quips
-
window reacts on Linux w/
notify-send
will now use Monika as the application name -
"A new story" is no longer part of sort order in the short stories list
Topic Changes
Additions
monika_giving_criticism
monika_introverts_extroverts
monika_kamige
monika_piano_lessons
monika_player_away
monika_renewable_energy
monika_stargazing
monika_taking_criticism
- 2 new compliments
- 1 new song
Changes
- 1st anniversary topic reworked to be less speculative
greeting_amnesia
expanded with more reactions to the entered name - NOTE: since this is a one-time greeting, you probably will not see this, sorry.
Spritepack Changes
Additions
- Black and White Striped Pullover by Mocca-bun
Fixes
-
typofixes
-
fixed Image loading crashes - these include any of the following:
- Monika is standing when the game loads, followed by a crash
- crash that says "monika/.png" is not found.
- NOTE: if this update does not fix your issue, manually delete all
sprite-chart-##.rpy/rpyc
files in yourgame/
dir.
-
fixed phantom unseen topics that appear after the room selection pack is installed
-
fixed background image disappearing when changing backgrounds
-
overridden labels will now get marked as seen if the override is seen
-
fixed Monika dissolving twice when the dialogue box is shown/hidden
-
fixed
compareVersionLists
not working for some cases
API Changes
__repr__
support add to BG filter classes- exception logging added to filter progression (see #6333)
- persistent is saved immediately after event pops -
persistent.current_monikatopic
should be for sure saved even if crash occurs - added a context manager wrapper around
Event
objects. (see #6412) - clickzone classes have been fleshed out to be easier to use. boop-related material is close (see #6459)
wtf
- newwritelog
alias
Submods
coauthors
- new prop onSubmod
objects for submods with multiple authorssubmod_log.txt
- new log for submods- see #6331 for more info
Special Thanks
- Spikeran1 - making new Neko ears