Skip to content

Releases: Monika-After-Story/MonikaModDev

v0.12.5 - The Holiday Fix Update 1

10 Dec 06:23
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: v0.12.4...v0.12.5

v0.12.4 - The Islands Update

29 Oct 03:58
Compare
Choose a tag to compare

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 deco
  • mas_hasO31DeskAcs - checks if and o31 desk ACS are present
  • mas_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 python logging.Logger object for logging. See the python docs for how to use this object for logging.
  • MASLogFormatter - basic log formatter for MAS logs
  • MASNewlineLogFormatter - log formatter that supports prefixing lines with a new line (basically creating line breaks)
  • MASNewlineLogAdapter - log adapter that supports enables MASNewlineLogFormatter to work
  • MASExtraPropLogAdapter - 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 accessories
  • MASDynamicSpriteBase - speciality class that should be used as a parent when creating a dynamic sprite class
  • MASFilterable - added a few helper classes and a defined per_interact
  • MASImageData - port of ImageData from future renpy versions. Allows loading images from binary data.
  • ParallaxDecal - represents a single decal on a parallax sprite
  • ParallaxSprite - a parallax sprite
  • ParallaxBackground - composites multiple ParallaxSprite objects together

v0.12.3 - The Typical Update

18 Sep 23:14
Compare
Choose a tag to compare

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 question
  • monika_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 the progress_filter param will no longer change the bg
  • monika_kissing_motion - will no longer run if not at the correct affection level
  • monika_selector_sidebar - new filter_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 - impelemented per_interact
  • MASPersistentAnalyzer - new class used for analyzing persistent data - see #7504
  • PauseDisplayable - 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 the mas_log.txt
  • a bunch of functions in mas_utils are now available in python 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

01 Jun 01:28
Compare
Choose a tag to compare

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 to transgender

  • 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 and required-clothes-prop can now accept a list of strings - aka, ACS and hair can require multiple exprops
  • bare-right-shoulder - actually means a bare right shoulder now instead of just compatibility with the downtiedstrand hair
  • bare-left-shoulder - same as bare-right-shoulder for the left shoulder
  • bare-shoulders - covers both bare-right-shoulder and bare-left-shoulder
  • compat-downtiedstrand - used to signal compatibility with the downtiedstrand 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

22 Feb 02:44
Compare
Choose a tag to compare

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

08 Feb 02:11
Compare
Choose a tag to compare

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

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 topic
  • BackgroundChangeInfo 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

20 Dec 01:24
Compare
Choose a tag to compare

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

11 Dec 02:11
Compare
Choose a tag to compare

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

10 Dec 03:53
Compare
Choose a tag to compare

Merry ChristMAS

Gameplay Changes

  • Christmas

  • new consumables - candycane and christmascookies

  • 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

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

28 Oct 00:45
Compare
Choose a tag to compare

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 your game/ 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 - new writelog alias

Submods

  • coauthors - new prop on Submod objects for submods with multiple authors
  • submod_log.txt - new log for submods
  • see #6331 for more info

Special Thanks