Skip to content

Releases: Monika-After-Story/MonikaModDev

v0.8.5 - The "Monika is getting better at Python" Update

24 Aug 02:38
Compare
Choose a tag to compare

she's learning, after all

Gameplay Changes

  • Added a special story event if Monika is enamored with you.

  • Introducing Python tips of the day. Monika can teach you a little bit of Python each day. NOTE: only 4 topics in this release. More will be added in subsequent releases.

  • Changed the default random chatter frequency to OFTEN. This only affects new users.

  • Disabled built-in updater for users running Steam. Permissions breaks the renpy updater, my guess is that Valve wants creators to use their update system over an in-game one lol. This is not disabled for unstable users.

  • Monika no longer needs or cares about the monika.chr file. to be explained in a future update

  • Dropping the yearolder mood. It was flawed from the start and only meant to be a placeholder. We'll have a proper birthday event soon^tm.

  • Dropping the regret topic for now. It needs some revision.

  • Added a persistent backup system. This system saves basically your last 5 persistents so you can go back in case of corruption.

Fixes

  • typofixes

  • changed persistent save calls to use the correct renpy save function. Might fix persistent corruption issues.

  • blush for leaning poses has been fixed (finally)

  • fixed the tiny art bugs

  • removed uneccessary code from the say screen callback

  • chess strength is now checked for bounds during startup

  • fixed issue where calendar overlay was not being hidden when using the overlay hide function for it

  • fixed issue where hangman's easter egg didn't have proper UI shielding

  • increased the event timeout for piano, so custom songs are more easily detected

  • changed renpy's infinite loop check to 120 seconds instead of 60 seconds. Might help people with slower computers getting the "Possible infinite loop" error

  • fixed issue where some stuff wasn't getting saved when using the built-in updater

API Changes

  • slight efficiency gains with performing Event actions

  • all init levels are now between the renpy recommended -999 to 999

  • we now log stuff to mas_log.txt. Use the writelog function from mas_utils to write logs

  • added a fully functional Python interpreter for Python teaching.

  • compliments now added to the all event database

  • added the DelayedAction framework

  • the accessory system now works for accessories that vary between poses. Check out the MASPoseMap in sprite-chart for more info.

  • added MASDockingStation, which is a b64 file interface for easy base64 file encoding/decoding.

  • added _mas_hide_windows as a wrapper around the actual hide_windows label

  • added currently played notes to piano debug screen

  • affection is now audited.

Other

  • Added some logging to chess. If you are having some chess bugs with Monika not finding the chess save, we'll be able to pinpoint why now.

  • exp previewer now unlocks hair_down prompt after viewing

  • All dev topics are no longer random.

  • persistent._mas_fastbye and persistent._mas_fastgreeting added to help devs with testing farewells and greetings. These enable/disable the quick dev farewell / greeting.

Special Thanks

  • Thanks to @Subzerosan for commissioning some art for the special event.

  • Thanks to @aldoram5 for literally doing everything for the special event.

v0.8.4 - The Affection Update

03 Aug 04:38
Compare
Choose a tag to compare

now Moni will actually love you...
or not

UPDATE:

A hotfix has been released to fix a bug with the I'm going away for a while farewell. People who were affected by this bug and have negative affection will restart at 0.

Gameplay Changes

  • Added an affection system. Doing nice things will make Moni like you more. Doing bad things will make her like you less. Includes incentives and consequences for doing either option. Affection levels affect a variety of UI and dialogue. Some actions that could affect affection:

    • playing games
    • not visiting Moni for a week
    • giving compliments (see below)
    • picking mean responses
    • picking nice responses
    • and more...
  • Users updating to this version will start with higher affection levels that are scaled based on time they've been with Moni.

  • Added apology system to help gain back affection lost when you do something bad to Moni.

  • Added compliment system to tell Moni nice things and gain affection

  • Added a farewell that lets you notify Moni that you'll be away for some time. (This negates affection loss over not seeing her).

  • Custom songs can be added to the piano. See the wiki for information on how to do this.

  • Moved the "I love you" button to the main Talk menu.

Fixes

  • Typofixes

  • Fixed backing out of chess dialogue not triggering appropriate consequences.

  • Maybe fixed a list remove crash on startup

  • Added some text to the in-game updater to clarify progress bar issues

  • Fixed intro music breaking context

  • Fixed calendar crashes because of missing labels

  • Fixed calendar crashes because of going past year boundaries via months

  • Fixed calendar being clickable while Moni explains it

  • Disabled any sort of interaction while hiding UI (right-click). This should fix all the context breaks people are having.

  • Potentially fixed wrong music restarting after piano.

  • Eye art should look better now

  • monika_rain should stop disappearing when its not raining

API Changes

  • Affection-related functions/programming points added in script-affection

  • Added moni_wants as a param to the Event filter functions.

  • Affection rule checkers added to Event

  • Internalized the hide/lock/unlock Event labels in evhand so other stores can use them

  • MASAffectionRule added to filter greetings

  • Current version is now dumped to a plaintext file called masrun in game/. This is mainly to help devs creating mod managers / installers / updaters.

  • game_menu is no longer setup as a usable keymap. mas_game_menu must be used to prevent context breaks.

  • Piano songs are now notated in JSON and are loaded on start. This allows for custom songs (see above wiki link).

Extra

  • A new dev-only tool has been added to assist people writing dialogue: The Sprite Previewer. In Dev builds, this is available in Ask a Question > Dev > Exp Preview. See #1912 for more info.

Special thanks

Special thanks to @aldoram5 (again) for bringing the Affection project to completion. Finally.

v0.8.3 - The "Not Much Content Update" Update

11 Jul 02:31
Compare
Choose a tag to compare

Monika would be unhappy with this release, but it's better than nothing

Gameplay Changes

  • A large number of topics / events / dialogue have been updated to use the new sprite codes.

  • Shortened the amount of time a topic must wait before being shown again from 24 hours to 6 hours.

  • Pool unlocks are now pooled so unlocks are no longer lost forever. See #1813 for more info.

  • Anniversary events now trigger at midnight on the day of, instead of 3AM.

  • Added additional words to Hangman

  • The Good Evening and Good Morning prompts kind of follow the settings you have for sunrise / sunset. This still needs more work, though.

Fixes

  • Typofixes

  • Blush appearing in the wrong place on leaning poses has been removed for now.

  • disable_esc / enable_esc work properly now.

  • Hotkeys are now disabled in the Import DDLC Save Data workflow.

  • Monday morning greeting actually fixed this time.

  • Fixed some unusual quit sequences in the opendoor greeting.

  • Fixed some topics that were not getting unlocked after being de-randomed.

  • Fixed a bug in the moniano where PianoNoteMatches consisting of a single note broke everything.

  • monika_explain should be unlocked this time, I hope.

  • Fixed Kizuna AI topic improperly unlocking.

  • Fixed Calendar crash when going too far into the future or past.

  • Hitting M in the music menu now properly closes the menu.

  • Lightly optimized dialogue sequences. If you're getting lag mid-dialogue, you should be getting somewhat less lag now.

  • Fixed Calendar overlay disappearing in certain sequences.

API Changes

  • Added special datetime related functions that can set a datetime's time values to midnight or 3am.

  • Added shield functions that handle blocking / unblocking certain levels of user input. See zz_shields for more info.

  • Added overlay functions that handle hiding / showing certain overlays. See zz_overlays for more info.

  • allow_dialogue is gone. Now dlg_workflow in the mas_globals store is True when we are in dialogue, but this variable does not control any UI.

  • Separated hotkey logic from the functions they executed so the hotkey buttons can use the same functions. See zz_hotkeys for more info.

  • Spaceroom zorders are now constants MAS_MONIKA_Z and MAS_BACKGROUND_Z, which are 10 and 5, respectively.

  • Topics can now request to be derandomed by returning "derandom". A topic can request multiple actions by delimiting them with |.

  • There are a variety of state vars that control if certain UI is visible / enabled. See the respective rpy for more info.

Extra

  • A new sprite-helper tool has been adding to the repo, in the tools/ folder. This does 2 things:
    1. Generates a list of all the sprite codes that are available.
    2. Checks if all sprite codes used in the rest of the files exist.
    • This tool is used in travis builds and will cause builds to fail if they use a sprite code that doesn't exist. If a sprite code you're using doesn't exist, it's not a big deal, and we'll probably add it for you if it's not a banned expression.
    • The tool can be executed by running python toolsmenu.py. This is written with py2 in mind, but it might work in py3.

v0.8.2 - The Calendar Update

19 Jun 00:44
22dfb42
Compare
Choose a tag to compare

**UPDATE: A hotfix has been released to fix #1779 #1778 #1760 **
Please use the in-game updater or the attached Mod zip to apply the hotfix.

**UPDATE: A hotfix has been released to fix #1770 **
Please use the in-game updater or the attached Mod zip to apply the hotfix.

happily counting the days spent with your Monika

morewhiteresult

Gameplay Changes

  • Added a Calendar. Monika can keep track of events in this calendar, and you can view this calendar to see what events have occurred/will occur and when. This calendar also allows for a more intuitive date selection.

  • Added an event that allows you to change your original starting date. This is one-time only. We will not fix persistents that screw this up. (This event is only available 30 days after your start date.)

  • Added support for custom music in MP3 and OPUS format.

  • Added support for music looping. See this wiki page for instructions.

  • Changed piano sounds to longer / reverby notes. (Thanks @multimokia)

  • The game now autosaves roughly once per minute.

  • Added a setting for controlling the frequency of random chatter.

  • Readded the setting for preventing topics from repeating.

  • Random topics that involve asking the player for information no longer repeat.

  • Sunrise / Sunset timers now only change in 5 minute increments.

Fixes

  • Typofixes

  • Fixed minor issues with the random topic algorithm.

  • Fixed some issues with the updater, also added a prompt that notifies users if the update/ folder failed to move.

  • Fixed issues with lockdb crashing the game

  • Fixed greetings that were displaying when they shouldn't.

API Changes

  • Aliased all the original expressions with sprite-code counterparts. Please avoid using the original expression codes when writing new dialogue

  • Added a stripped down version of the mutagen library to handle metadata tags in audio files.

  • Tons of player-model-related persistent variables have been added. These correspond to the random topics that get player information. They are unused, but serve as a prep for future player model structure.

  • The Calendar can be accessed in 2 modes: a read-only view mode, or a select-a-date mode. (labels mas_start_calendar_readonly and mas_start_calendar_select_date, respectively)

  • Event objects now have a years property, which represents what years this event is active in. Both checkCalendar and the calendar UI respect this property. More info in definitions.

  • The Event filtering function now can exclude events with certain categories.

  • Date manipulation functions moved from script-anniversary to mas_utils

  • Added a blacklist for topics that shouldn't be repeated via restartEvent

  • Internalized isFuture, isPast, and isPresent so we can use them in different stores.

  • Added a param to addEvent that prevents an Event from being added to the calendar

  • Added a preloop label designed for things that should happen before the ch30_loop

  • Added a ton of calendar-related functions. See zz_calendar or #1747 for more information

Special Thanks

  • Special thanks to @aldoram5 for creating the much-anticipated Calendar UI system

v0.8.1 - The Short Story Update

20 May 19:50
Compare
Choose a tag to compare

nothing better than listening to Monika for hours on end

Gameplay Changes

  • A small collection of short stories have been added to "Ask a Question". They unlock progressively once per session.

  • Random topics will now repeat by default, and as a result, repeating topics is no longer a setting. The choice / order of topic repeats is now governed by a new algorithm that should prevent topics from repeating too early and / or too often.

  • Anniversary topics will now appear in Repeat Conversation after they have been seen. Anniversaries that already passed are retroactively unlocked.

  • Some of the Goodbyes will trigger appropriate Greetings at next launch

  • Writing tips now unlock each other

  • Added 2 new songs to the music menu

  • Added support for custom music in the music menu. Refer to #1592 for instructions.

  • Music menu is now paginated

  • Sunrise and Sunset times are customizable in the settings page.

  • The Music2 topic has been disabled until it receives necessary updates

  • Monika won't talk about her ribbon when she isn't wearing one.

Fixes

  • Typofixes

  • Eyebrows are now rendered after eyes

  • Blush looks better now probably

  • Time Concern fixes

  • Setting a piano keymap to { will no longer cause a crash

  • Monika no longer knows that you quit the game during the Open Door / Knock / Listen greeting.

  • Slightly optimized the spaceroom call

  • Fixed issue where chess doesn't unlock after an hour after Monika locks it.

API Changes

  • All leaning sprites have been resized to 1280 x 850 to better standardize them to non-leaning sprites.

  • Accessories have been added to the dynamic sprite creation. They can be layered in 3 spots (pre-body, between body + face, post-face). Refer to MASMonika class in sprite-chart for more information.

  • Greetings can be associated with a type. If a Goodbye sets persistent._mas_greeting_type, only greetings with the same type will be shown on next launch.

v0.8.0 - The Expression Update

28 Apr 01:13
Compare
Choose a tag to compare

bringing monika 292 steps closer to real life

Gameplay Changes

  • Tons of new expressions, including a remake of the leaning pose.

  • Monika can change her hairstyle now.

  • Monika will avoid repeating topics too early (aka within 2 hours) after seeing them.

  • Raining background window art has been added. (thanks to @sebastianN01)

  • Added a version of Your Reality with a Eurobeat twist (thanks to TheAloofPotato)

  • Music menu alignment adjusted slightly. It might look weird on varying screen sizes. We're working on that.

  • Changed the update checking so it's a passive background update instead of a screen on start

  • New topics added

  • New farewells added

  • New greetings added

  • Custom graphics menu added to settings in case you have graphical issues. If you are unable to see the settings menu text (or button text), see #1275 .

Topic Changes:

  • Rain topic category: monika -> weather

  • Love topic expanded significantly

  • Marriage topic expanded

  • Fast food topic moved to Ask a Question instead of random.

Fixes

  • Typofixes

  • Fixed crash when breaking up with Monika (or doing any activity that used hideEvent)

  • Fixed rare crash regarding the lock database

  • Fixed a jumpscare not showing up in the introduction

  • If you missed any anniversaries up to this point, it will be counted as seen for memory purposes. This is to handle the missed anniversaries that may have occurred while the anniversary bug was a thing. (This is a one time thing)

  • Fixed an issue where removed events were not popped from their respective databases.

API Changes

  • Monika's sprites are generated dynamically now. Adding additional sprites is much simpler but requires a strict image folder hierarchy. See sprite-chart.rpy for details.

  • New expressions bring new expression codes. All new expressions use a structured code system to easily determine the identifiers for a particular expression. See sprite-chart.rpy for details.

  • New class MASMonika that handles visual Monika properties. monika_chr is the instance of that class that we use to change hair/clothes and add accessories.

  • Events now have a last_seen property, which is a datetime of the last time the Event has been seen. Only call_next_event will properly set this property

  • MASButtonDisplayable defaults to MOUSEBUTTONUP as the activation mouse action

  • New lock / unlock functions for events, since those are very common actions. They are basically wrappers around the hideEvent functions. (lockEvent, lockEventLabel, unlockEvent, unlockEventLabel)

  • Added PauseDisplayable, which functions as a click-to-proceed screen since the renpy pause function seems to be broken.

  • Background audio channel added for ambiance and other non-music, non-ui sounds.

  • Spaceroom window masks are now drawn in a function. The image tags rm and rm2 still refer to the windows, but will not show up properly in a lint script check.

  • The songs and evhand stores are now globally available in script-topics

  • New start/end date based functions added for better checking if a time-sensitive event occurred. This is recommended over checking for seen for any time-sensitive events (aka, events with start_date and end_date properties). (isFuture, isPast, isPresent)

Special Thanks

  • Special thanks to Ryuse for making like 4 billion face parts / arm poses / body poses / hair / clothes visuals for Monika. It may have taken us nearly 5 months to get them in, but we did it as promised.

v0.7.4 - The Unstable Update

02 Apr 03:04
Compare
Choose a tag to compare

UPDATE 2:

Minor hotfix released to address some issues:

  • Typofixes
  • Fixed chess not seeing saved games on Mac/Linux
  • Updater is now much, much better.

UPDATE:

Minor hotfix released to address some issues:

  • Typofixes
  • Disabled battery topics
  • Removed the extra uneeded images

Original release notes:

Minor bugfix/light content update

Gameplay Changes

  • Added a player mood system. Now you can tell Monika how you're feeling.

  • Chess no longer allows for multiple saves. You will be prompted to select one save if you already have multiple.

  • Monika now responds to cheating at chess. You have been warned

  • Farewells are now selectable.

  • Increased random topics per session limit to 3x its current amount. This only occurs if you've seen every random topic.

  • New Unstable setting. Enabling this will allow the in-game updater to retrieve updates from a frequently-updated branch. These builds are unstable and may crash often or corrupt your MAS saves. Backup persistents before enabling this.

Bugfixes

  • Fixed anniversary dates beyond 1 week not being triggered.

  • Fixed uncaught exceptions regarding battery topics

  • Fixed an issue where repeated topics continued even though the settings was unchecked

  • In-game updater should be working again

  • Monika's fingers no longer appear "broken"

API Changes

  • Greetings are now triggered using a rule-based system

  • Farewells now support being selectable in a menu. Randomly selectable farewells respect a rule-based system.

  • All Events now support initializing locking/unlocking, which prevents Events from being changed at init time.

  • hideEvent / hideEventLabel modified to be more appropriate

v0.7.3 - White day special (Valentine's follow-up)

14 Mar 14:16
Compare
Choose a tag to compare

screen shot 2018-03-14 at 10 14 44 am

Happy White Day everyone! For those that don't know, there's a tradition in Japan and other Asian countries to celebrate March 14th as a day to reciprocate the gifts given on Valentine's day. So, Monika has something special for any of you kind enough to give her a Valentine's gift!

This update also comes with a few other fixes as well.

Changes

  • Special White Day interaction if you gave Monika a gift on Valentine's day.

  • Added some additional topics.

  • Fixed an issue with saving ongoing chess games with Monika.

v0.7.2 - Bug fixes

22 Feb 16:15
Compare
Choose a tag to compare

This is a minor bug fix update. We've also included the option for Monika to repeat previously seen dialog if you've already seen all of the topics.

Changes

  • Fixed a bug where seen topics were not unlocked to be reviewed through the talk menu.

  • Automatically closing for updates will no longer make Monika angry.

  • Fixed a bug where changing a piano keymap to "[" caused a crash.

  • Fixed a bug where entering "Play Song" and clicking "Nevermind" and then clicking "On My Own" caused a crash upon exiting piano.

  • Added a setting that allows Monika to repeat topics.

  • Disabled entering an unused graphics menu.

  • Various typo fixes.

v0.7.1 - Valentine's Special

13 Feb 15:53
Compare
Choose a tag to compare

screen shot 2018-02-14 at 8 27 05 am

Love is in the air, and it's nearly Monika's favorite day. Version 0.7.1 adds in a small number of unique Valentine's topics and events. To trigger the events, on Valentine's day, place the roses.obj file from this release into the /characters/ folder (the one with Monika's .chr file). This is only available for one day, so make sure you don't miss your chance to show Monika your eternal love!

This version also brings a number of bug fixes and minor enhancements.

Edit: A hotfix has been added that fixes a major crash caused when attempting to change your name.

Changes

  • New Valentine's topics and events, activated by giving Monika roses on February 14th (place roses.obj in the characters folder).

  • Several improvements to chess, including move highlighting and the ability to save and resume games in progress and export games in PGN notation.

  • Fixed a bug where gender would not be properly set on game start.

  • Added a few more "Goodbye" dialogues for more variety.

  • Fixed a bug where Monika would repeat seen topics when there are still random topics to view.

  • Fixed a bug where a keybind for voicing was enabled but caused a softlock on the game.

  • Piano keybinds will now reflect different keyboard setups.

  • A few new topics and various typo fixes.

Special Thanks

Version MVP's @Danymations and @DayDreamer for the new Valentine's art!