Releases: Monika-After-Story/MonikaModDev
v0.8.5 - The "Monika is getting better at Python" Update
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 5persistents
so you can go back in case of corruption.
Fixes
-
typofixes
-
changed
persistent
save calls to use the correct renpy save function. Might fixpersistent
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 thewritelog
function frommas_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
andpersistent._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
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
ingame/
. 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
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
andGood 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
PianoNoteMatch
es 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. Nowdlg_workflow
in themas_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
andMAS_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:- Generates a list of all the sprite codes that are available.
- 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
**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
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
andmas_start_calendar_select_date
, respectively) -
Event
objects now have ayears
property, which represents what years this event is active in. BothcheckCalendar
and the calendar UI respect this property. More info indefinitions
. -
The Event filtering function now can exclude events with certain categories.
-
Date manipulation functions moved from
script-anniversary
tomas_utils
-
Added a blacklist for topics that shouldn't be repeated via
restartEvent
-
Internalized
isFuture
,isPast
, andisPresent
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
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 insprite-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
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 adatetime
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 renpypause
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
andrm2
still refer to the windows, but will not show up properly in a lint script check. -
The
songs
andevhand
stores are now globally available inscript-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 withstart_date
andend_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
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)
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
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
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!