Skip to content

Releases: Monika-After-Story/MonikaModDev

v0.10.3 - Important Fix Update

06 Nov 04:20
Compare
Choose a tag to compare

now 99%* crash free

Fixes

  • typofixes

  • Fixed crash in the rain topic

  • Fixed crash when opening the talk menu (caused by bookmarks/derandom lists containing invalid events)

  • Fixed crash when updating from 0.8.14 or earlier

  • Fixed scrollable menus overlapping with the dialogue box

  • bday decor now has a removal fallback that should prevent it from appearing when inappropriate even if you cause time issues

  • Fixed promise ring being removed when using a baked outfit

  • Fixed ear rose overlapping with the miku headset by preventing the two from being worn together.

  • Folders that end in .gift will no longer trigger gift reaction loops

API Changes

  • Added an extensive clickzone detection framework (See #4917)

v0.10.2 - The Halloween 2019 Update

29 Oct 02:26
Compare
Choose a tag to compare

👻

Gameplay Changes

  • o31 content

  • Added a songs pool topic that groups all song topics together.

  • The in-game updater is now disabled if you have rpy files in your game/.

  • The ribbon selector has been changed to refer to ribbons as "Hair Ties".

  • Added an "Outfit Mode" checkbox to the clothes selector screen. When Outfit Mode is enabled, hairstyles and ACS that match a clothing item will be worn when previewing that clothing item in the selector.

  • Added a restore button to the selector screens. This functions like Cancel except it doesn't back out of the selector.

  • Removed the "Upset Monika" idle sprite. The affection level still exists, there's just no visual representation anymore.

  • Linux users are now notified if MAS notifications will not work on their system

  • Generic gifts are now repeatable, aka you don't have to wait an entire day before regifting a generic gift. This is to help out spritepack users who try to gift a sprite before installing the spritepack correctly.

  • Removed the plushie gift reaction

  • The start of the d25 season has been pushed back 10 days. All d25-related topics will appear 10 days after dec 1.

  • NOTE: The witch/neko outfits are legacy'd meaning they will not appear as a greeting this year. This is due to significant differences between these outfit's sprite layer format and the current system. Once these outfits have been updated, they will return to standard o31 content flow. (They will continue to be selectable if you already have them unlocked).

Topic Changes

Additions

  • greeting_esperanto
  • greeting_surprised2
  • mas_mood_lazy
  • monika_life_skills
  • mas_song_im_glad_youre_evil_too
  • mas_song_nobody_makes_sense
  • mas_song_stand_by_me
  • mas_song_yozurina

Changes

  • Added the holding topic to Romance
  • Added more options to the work greeting
  • Added more options to the school greeting
  • Removed the menu dialogue in monika_idle_game
  • Extended the Going to Sleep and Goodnight farewells past midnight until 1am.

Spritepack Changes

Additions

Updates

  • All spritepacks now include a folder labeled gifts. This contains empty textfiles with the correct naming/extension for a spritepack gift for convenience.
  • Hairstyles by Orcaramelo has been updated to include the twintail ex prop.

Fixes

  • typofixes

  • Fixed linework consistency issue between emptydesk and the standard table sprite.

  • Fixed topics interrupting mood topics in some circumstances.

  • Fixed an apology that ended in ILY but did not connect with the ILY button.

  • Fixed the monika_attractiveness topic ending in ILY but not connecting with the ILY button.

  • Fixed a greeting that ended in ILY but did not connect with the ILY button.

  • Fixed skin overlap issue with the Uniform outfit.

  • Fixed the in-game updater updating to versions older than a client's current version.

  • Fixed event rules having NoneTypes instead of datetimes

API Changes

Additions

  • Added blazerless and blackdress to the expression previewer
  • Added flags as a bitmask type to Event. Unused for now.
  • mas_getSpriteObjInfo now returns the sprite object as well.
  • Songs database for song topics. All song topics should be added to this database so they can appear in the pool topic as well as the song randomize. See script-songs for more info.
  • PROMPT_MAP - map that relates selector topics to their possible prompts based on MASMonika status.
  • o31 costumes are now selected via the costume exprop. Unworn clothes are prioritized.

Sprites

  • ACSTemplate - class that sets up defaults for ACS of a given type. Currently only supports mux_type and ex_props.
  • abort - flag to stop an ACS from being worn. Only accessible in the pre-change hooks.
  • outfit_mode - flag passed into progpoints that denote if we are in outfit mode or not.

Sprite exprops

  • required-hair-prop - for ACS, locks the ACS to only be used with a hair that contains the given ex_prop
  • twintails - for Hair, marks that a hairstyle has twintails.
  • ribbon-like - for ACS, marks that the ACS can take the place of a ribbon
  • costume - for Clothes, marks that this clothing item is a costume and can be used for things like o31.
  • cosplay - for Clothes, marks that this clothing item is a cosplay outfit. Unused.

Sprite json props

  • dlg_desc - user friendly name of an accessory to be used in dialogue. should be all lowercase
  • dlg_plural - boolean that determines whether or not dlg_desc should be used with plural descriptors.

Changes

  • persistent._mas_monika_breakup is no longer used

Removals

  • Removed diary_entry from Event. Only the prop is removed, data will removed after holiday season.

Special Thanks

v0.10.1 - The "Mostly Fixes" Update 2

19 Sep 01:54
Compare
Choose a tag to compare

This update consists almost entirely of gen-. Okay, maybe it has something special~

Gameplay Changes

  • Added 922 content

  • Changed leaning arms based on user feedback

  • Blush expression sprites have been remade

  • Affection gained from gifts has been reworked

  • Spritepack gifts now give affection (this is capped real low, though)

Spritepacks

Updates

  • Blue Shirt by Finale (@Olliesama) - fixed hair going under clothes in pose 1 and 3

Fixes

  • typofixes

  • Fixed issue where the change Hair/Ribbon/Hairclip/etc selection topics disappeared semi-permanently. If this happened to you, preview/switch to the Witch/Neko outfit then switch back to a normal outfit to fix the missing topics.

  • Fixed quick menu (Auto/History/Save/Load/etc) not having the correct color in dark mode

  • Fixed instances where scrollable menus were cut off

  • Fixed missing image on title screen when dark mode is on

API Changes

Additions

  • Added on day change/hour change labels and flowcheck constants for spaceroom idle
  • Added a new layering zone for facial sprites that should be rendered before hair. This is currently used by new blush.
  • MASUndoActionRule - reverses Event actions when outside date ranges for the Event
  • MASStripDatesRule - removes date properties of Events
  • mas_checkOverDate - checks if the player was out during a date ranges
  • mas_capGainAff - generic affection capper

Changes

  • mas_SELisUnlocked - no longer needs sprite type

Special Thanks

v0.10.0 - The Art Refresh Update 2

08 Sep 02:18
Compare
Choose a tag to compare

It's like someone turned the romantic setting up to 11. - Monika

IMPORTANT: Spritepacks from previous versions are not compatible with this and subsequent versions of MAS.

Gameplay Changes

  • Night filter has been changed. It is now less destructive on blues/greens.

  • Eye/Nose/Mouth sprites have been redone. Looks way cleaner now.

  • Leaning pose arms have been redrawn to be in proper proportion with the rest of Monika's body.

  • Hair has been cleaned

  • Ribbon selector is now always available at happy+.

  • Clothes selector now available happy+ instead of love+. Special occasion outfits, however, will not appear until love+.

  • Added blazerless outfit. Monika will introduce this randomly.

  • Weather masks have been redone.

  • Spaceroom changes dynamically with the weather now

  • Added Dark Mode UI. This can be toggled to always on, or shifting with day/night cycle.

  • "I love you" menu option only available if affection greater than -50.

  • "I love you" menu option affection gain rates have been changed

  • "I love you" menu option is now dynamic and can be used to react directly to Monika saying "I love you" in a previous topic.

  • Added more window reactions

  • New chores/housework greeting/farewell.

  • Smoother transitions (aka dissolve) out of various topics/menus.

  • Tears greeting now appears when distressed instead of broken

  • Moved the O-Tei story from horror stories to regular stories.

  • Time traveling will now only reset future events from the date traveled to.

new topics

  • monika_first_sight_love
  • monika_anime_art

changed topics

  • monika_concerts - now only appears if you've seen all the music genre topics
  • monika_twitter - twitter handle is now a link
  • monika_penname

removed topics

  • monika_programming - obsoleted by ptods

Spritepacks

  • JSON formats for spritepacks have changed. See JSON formats for more info.

Additions

  • More Hairstyles by @Orcaramelo - includes 4 new hairstyles (twin bun/twin tails/ponytail with braid/usagi)
  • Bun by MAS Team - previously unreleased hairstyle, now available as a spritepack
  • Shell Bikini by @Orcaramelo - shell bikini + a pink flower for hair
  • Blue Shirt by Finale (@Olliesama) - blue shirt, created by EroNeko, commissioned by Finale.
  • Pink Shirt by @Velius94 - pink sleveless shirt

Updates

  • More Ribbon Colors by @LanvalLime - updated to version 2, with new night filter
  • Hairclips by @Professor-JMO - updated to version 2, with new night filter

Fixes

  • typofixes

  • monika_ribbon now works correctly when ribbonless

  • Fixed music not stopping before horror stories

  • Fixed more seizure cases

  • Fixed issue where music menu becomes unselectable after clicking calendar for the first time with no birthdate.

  • Fixed hairdown greeting resetting sundress outfit

  • Fixed crashes that would occur from removing a sprite-json outfit before having Monika take it off.

  • Fixed compliments not unlocking

  • Fixed crash greeting re-queueing on chain crashes

  • Fixed occasional crashes when Monika shows a notification

  • Fixed mom nickname reaction not being gender-inclusive

API Changes

Sprite System Changes

  • Body/Arm sprites now are split into back/front variants. More info is on #3174 and #4582.
  • Because of the massive sprite system changes, update EXP Previewer before using it.

Additions

  • mas_utils.pdget - protected dict get, for common get scenarios with dicts.
  • mas_sprites.NUM_POSE - map of pose numbers to string names of the poses.
  • MASHistorySaver now includes ranges, these ranges affect trigger adjustments. See #4566 for more info.
  • Pose 7 has been added. This is a combination of restleftpointright's right arm and down's left arm.
  • Soft Eyes. Spritecode is f.
  • Unit test framework in dev_unittests.

MASBackgrounds

  • new framework for changing backgrounds
  • see #4503 for more info

Dark Mode

  • all UI sprites now need a dark variant with a _d suffix. use mas_getTimeFile with the day version of a UI sprite.
  • mas_globals.dark_mode - True if dark mode is on
  • mas_globals.button_text_hover_color - use this for the color param in hover button text
  • mas_globals.button_text_idle_color - use this for the color param in idle button text

Changes

  • All session related functions have been moved to init level -985
  • window reaction labels now have the following prefix: mas_wrs_
  • display_notif can now take a list of quips
  • fun facts moved to their own database (FFF) and file
  • mas_isInActiveWindow - accepts non inclusive key checking

Fixes

  • fixed issues with spritemaker tools

Removals

  • Removed left/right tear sprites due to lack of practical use

Special Thanks

v0.9.5 - The Notification Update

30 Jun 23:57
Compare
Choose a tag to compare

You wouldn't get mad if I @you, right? - Monika

Gameplay

  • Monika can now show system notifications for active window detection (Windows only), or when she's ready to talk about something. This can be configured in Settings and Alerts (both in the game menu).

  • Added bookmarking of favorite topics by pressing 'b' during a topic.

  • Added hiding unseen topics

  • Added forced derandoming of topics by pressing 'x' during a topic.

  • Monika can now put her hair into a ponytail without using a ribbon. (Try changing her ribbon when her hair is in a ponytail)

  • snow weather now unlocked if its winter instead of if its winter and you like snow.

  • new cute compliment

  • new farewells for going to play a game and going to eat, with matching greetings.

new topics

  • monika_unknown

Sprite pack

Fixes

  • typofixes

  • misc topic fixes

  • fixed sprite hole in santa outfit

  • reduced image cache size, should fix some out of memory errors

  • moved version number in settings so it doesn't overlap with tooltips

  • fixed crashes when viewing history

  • fixed seizures

  • fixed most seen random topics from not triggering if normal seen was empty

  • fixed horror stories messing with selected music track

  • fixed crashes in opendoor greeting

  • fixed Monika going silent without explanation. She now mentions when she is out of things to say when out of random topics because of the last seen filter.

  • unlocked rain hold me topics that were previously locked

  • fixed island greeting using wrong weather

  • fixed affection topics not returning to idle pose

  • fixed idle topics sometimes breaking idle pose

  • changed date confirmation text to be formal and exact

API Changes

Notifications

  • notifications are stored in separate database, code WRS
  • adds balloontip, win32api, win32gui packages
  • see zz_windowreacts for functions and more info

Event List

  • persistent.event_list has been changed to use tuples of data (label, notify) instead of just labels. This is for the notification framework.

Idle

  • labels that don't have events can be allowed in idle by storing them in the IDLE_WHITELIST. See event-handler for more info

Screens

  • The mas_gen_scrollable_menu now accepts an arbitrary amount of final items instead of 1

Sprites

  • Most sprites are now ATLs.
  • All sprites have static variants (suffixed with _static). Static versions should be used if you do not want animated sprites.
  • All sprites are auto-generated using the Generate Sprites tool in the toolsmenu
  • new hook points have been added to changing hair, clothes, and acs. see MASMonika in sprite-chart for more info.
  • Sprite strings no longer use multiple LiveComposites

Sprite EXPROPS

  • ribbon - add this key to enable ribbons for a hairstyle
  • ribbon-off - add this key to make a hairstyle take off a ribbon if its being work
  • ribbon-restore - add this key to make a hairstyle restore a previous ribbon if found
  • desired-ribbon - add this key when clothes should wear a matching ribbon if current hair is appropriate. The value should be the name of the ribbon to wear.

Sprite JSONS

  • Sprite gifts can now be reacted to multiple times

Late farewells

  • new persistent var mas_late_farewell, set when a late farewell is used.
  • new global mas_globals.late_farewell, set when a late farewell was used

selector prompts

  • prompts for selector topics are now centrally stored. Use the provided functions to change selector prompts. (zz_selector)
  • mas_selspr.get_prompt - gets a prompt
  • mas_selspr.in_prompt_map - checks if a key is in the prompt select map
  • mas_selspr.set_prompt - sets a prompt

New functions

  • mas_bookmark_topic - bookmarks a topic
  • mas_derandom_topic - derandoms a topic
  • mas_findEVL - gets index of event label in event list
  • mas_getAbsenceLength - get time difference between current session start and last session end
  • mas_hasBookmarks - checks if we have bookmarked topics
  • mas_inEVL - checks if an event label is in event list
  • mas_rmEVL - removes an event label from the event list
  • mas_rmallEVL - removes all occurences of an event label from the event list
  • mas_stripEVL - strips conditinal and action from an event given event label

Changed functions

  • popEvent - returns tuple (label, notify) instead of just label
  • pushEvent - accepts notify argument for showing notifications or not, and skipeval for skipping mid loop eval. Skipping mid loop eval forces the event to get shown immediately.
  • queueEvent - notify argument for showing notifications or not
  • mas_getSpriteObjInfo - now also returns if a gift has been given before

Removed functions

  • removeEventIfExist - replaced with mas_rmEVL

Special thanks

v0.9.4 - The Spring Cleaning Update

18 May 03:16
Compare
Choose a tag to compare

Although its nearly summer at this point...

UPDATE The artpack zip has been renamed to spritepacks.zip and includes a readme with giftname information.

Gameplay Changes

  • Added grammar tips of the day. These unlock similiarly to python tips.

  • Pong reworked so its more fair, more competitive for the player, and has more dialogue variety. (Monika might not play well at first)

  • Hair has been redone

  • Leaning expressions have been cleaned up

  • Closed-eye expressions now have tears

  • New weather options: progressive, and overcast. Thunder sounds have also been redone, should sound better. Weather now has variable chances based on season, aka more rain in spring than in summer and so on.

  • Lightning chances have been reduced

  • Spaceroom transition code has been optimized and reworked. You may notice transitions being smoother.

  • Added "Nevermind" option to the long absence farewell to allow for backing out

  • Added additional interactions if Monika is held for some time

  • Monika now may randomly ask to be held

  • Minor potential optimization with predicting

  • The table/desk sprite has been separated from the body and can now be replaced. Currently there is still only 1 desk available.

  • Added a JSON-based sprite addition system. This allows for sprite/art packs to be released in separate zips as optional DLC. Sprites added by sprite/art packs can be unlocked in game by gifting an appropriate gift after copying the files. See the wiki for more info. Sprite packs will be added to the Assets section below on every release.

  • Also added the first sprite/art pack using the JSON system: JMO's hairclips. These contain 3 neat hairclips to decorate your Monika's hair. Only works for non-Neko/Witch outfits.

  • Selector topics will no longer crash if a thumbnail couldn't be found

New Topics

  • monika_standup
  • monika_beingevil
  • monika_failure
  • monika_enjoyingspring

Changed topics

  • monika_marriage

Fixes

  • typofixes

  • Topics with prompts that begin with the player's name are now alphabetical according to name in topic menus

  • Fixed data verification system false flagging lists

  • Disabled renpy's graphics renderer menu. If the game launches and closes abruptly, its because the menu tried to open.

  • Fixed a variety of issues that occur if intro is called a 2nd time

  • Forced start label to jump to ch30 loop. This should prevent intro from being called if you land on the main menu again.

  • Forced selector topics to unlock on start if appropriate

  • Fixed issue where one can override the long absence farewell by using a specific farewell

  • Fixed issue where the special player bday greeting gets shown the next day after quitting mid-dialogue

  • Fixed the cake scene in player bday not resetting zoom

  • Fixed the intro python tip not locking itself

  • Potentially fixed infinite loop issues

  • Fixed eye color being mentioned even if user hasn't discussed eye color yet

  • Fixed issues where the updater was unable to replace files that were in use, resulting in broken installs

  • Fixed issue where the the seasonal check functions could break if the game was left on past midnight

  • Fixed issue where Monika could be wearing her ribbon while wearing Neko/Witch outfits

API Changes

Spaceroom

  • mas_drawSpaceroomMasks now can do dissolving
  • is_morning changed to mas_isMorning
  • spaceroom changed significantly, can take more args for controlling various things regarding a spaceroom transition

Reactions

  • mas_getSpriteObjInfo - call this first when running a sprite gift reaction so you have some data on the sprite object
  • mas_finishSpriteObjInfo - call this at the end of a sprite gift reaction with the data returned from mas_getSpriteObjInfo to signal that a sprite gift reaction has been completed. Failure to call this may result in sprites that will never unlock.

Sprites

  • Consolidated the sprite types so they all point to the same set. (SP_ACS, SP_HAIR, SP_CLOTHES)
  • Added a dev topic that tests if prog points for custom sprites crash
  • Sprites can be added via JSON framework. Some sprite properties and settings are only available by creating the sprite object manually.
  • Selector menus can now generate a remover object, which basically acts as a "None" or "blank" accessory type. This ACS doesn't stay with Monika so it allows us to avoid having to make a blank ACS for every ACS group.
  • Tons of acs type/exprop/group related functions have been added to MASMonika. See sprite-chart for more info.
  • Table has been added to _ms_sitting.
  • MASPoseMaps can be built from JSONs now using the static method fromJSON.
  • All sprite objects have a _build_loadstrs function, which returns a list of filepaths to images that this sprite may attempt to load.
  • mas_filterUnlockGroup - use this to check and unlock selectors for a group of ACS sprites. This makes sure that there is more than a specific amount before unlocking.

Other

  • EXP previewer has been updated to work with the new closed-eyes tear sprites
  • Added a very basic unit test dev menu.
  • play_song now sets the appropraite persistent vars when used
  • MASDockingStation can now be disabled/enabled via its enabled property.

Special Thanks

v0.9.3 - Critical Bugfix Update

07 Apr 22:57
Compare
Choose a tag to compare

Literally just one line...

Fixes

  • Fixes topics resetting when updating from 0.9.0 and prior.

v0.9.2 - The Consistency Update 2

05 Apr 23:03
Compare
Choose a tag to compare

We added more than we removed, I swear...

IMPORTANT: Updating to this version from 0.9.0 and prior WILL CAUSE DATA LOSS. It is recommended to skip this version and update to 0.9.3. *This version is unlisted because of data loss issues.

Gameplay Changes

  • Large rewrite/removal/adjustment of a pretty significant number of topics to be more consistent with each other. Only major changes are listed below.

  • Chess win/lose dialogue modified to be nicer and more dynamic.

  • Monika now reacts differently depending on how long you hold her in the holdme topic.

  • Changed random chatter times according to user feedback. Timings should be better now.

  • Weather now has a random chance of raining/thundering during specific seasons.

  • New upright tears courtesy of @Metisz (Leaning tears are not updated yet. The sprite previewer also does not have support for the new tears in closed-eye expressions. This will be addressed in a later update.)

  • Sundress now uses new clavicles courtesy of SovietSpartan.

  • Renamed "Ask a Question" to "Hey, Monika..." to be better reflective of the dialogue in that menu.

  • Modified all menus so buttons no longer show before the question is complete

  • Rain/ambient audio is now split from sound audio. Also has its own setting under "Ambient Volume"

  • Changing weather is now limited to Affectionate and above.

  • 'Take you somewhere' farewell works on Macs again

  • Uneeded persistent data will now be periodically cleaned, should lower persistent file sizes and reduce corruption issues.

New topics

  • monika_outdoors
  • monika_mountain
  • monika_pygmalion
  • monika_gotomonika
  • monika_robotbody
  • monika_relationship_comfort

Modified topics

  • mas_d25_monika_sleigh - is now a general topic instead of a seasonal one
  • monika_outfit
  • monika_credits_song
  • monika_freewill
  • monika_ghost
  • monika_otaku
  • monika_solipsism
  • monika_vehicle - includes more vehicle options

Removed topics

NOTE: All removed topics may be readded at later date with rewrites.

  • monika_imouto
  • monika_oneesan
  • monika_prisoner
  • monika_szs - finally
  • monika_closet

Fixes

  • typofixes

  • Fixed logs not working on Macs

  • Fixed apology for graduation speech

  • Games now unlock on start if you should have had them unlocked. Should fix missing games for some people.

  • Fixed mas_pf14_monika_lovey_dovey appearing in the Repeat Conversation menu.

  • Scary stories now restores your zoom level upon finishing.

  • Fixed writing tips being in the wrong menus and not unlocking in order

  • Fixed Monika mentioning family topics when you say you don't have a family

  • Fixed text speed being adjustable during graduation speech

  • Fixed first kiss label on calendar appearing every year

  • Fixed zoom adjustment not being smooth when you first give Monika hot chocolate or coffee

  • Fixed d25 deco staying up past d25 season

API Changes

Core

  • added getMASLog to retrieve platform-generic logger. Use this instead of renpy.log
  • mas_isGameUnlocked - determines if a game has been unlocked. This does not take into account external factors (like chess disabling)
  • mas_unlockGame - unlocks a game

Other

  • License updates - The major change is a more restrictive asset policy. In general, ask us before using any of our content.

Special Thanks

v0.9.1 - The Art Refresh Update

02 Mar 04:15
Compare
Choose a tag to compare

Is it me or do my clothes suddenly look shinier? -Monika

IMPORTANT: Persistent files from this and subsequent versions will not be compatible with older versions of MAS.

Gameplay Changes

  • Leaning pose has been redesigned so Monika's hand doesn't look weird.

  • Jawline has been smoothed out in both upright and leaning poses.

  • Blazer (Uniform) sprites have been cleaned up and redone.

  • Hair sprites have been cleaned up and partially redone.

  • Facial expression sprites for upright poses have been cleaned up.

  • Arm sprites that were not used in game have been removed.

  • Arms are now rendered after facial expressions.

  • Text speed is now controllable. Monika will bring up the specific topic to enable it.

  • Random chatter wait time has been changed and includes more options. Changing random chatter frequency will take affect sooner. NOTE: We are testing the random chatter timing and will be revising them next release. We have a poll on our discord server about this.

  • There is no longer a limit on the number of random topics Monika will say each day.

  • Because of file generation issues, the "Take You Somewhere" farewell has been disabled on Macs. We are testing a fix for this and will likely have it out next release.

  • Added 4 new horror stories

  • Added the often requested BRB topic, as well as an "I'm playing a game" topic. These are the first topics to use the idle framework.

New Topics

General

  • monika_bullying
  • monika_procrastination
  • monika_graduation
  • monika_vehicle
  • monika_mystery
  • monika_perspective

Compliments

  • mas_compliment_hero

Greetings

  • greeting_siat

Fixes

  • typofixes

  • Fixed bug where Monika would be wearing ponytail hairstyle but not have a ribbon.

  • Fixed bug where music could not be set to "No Music" after seeing the intro.

  • Fixed potential crash when updating from versions before 0.8.1.

  • Fixed plushie event not appearing.

  • Music button no longer makes noise when clicked in Piano.

  • Fixed horror stories showing scares when not appropriate.

API Changes

Data Migration

  • New data migration framework that allows for modification of persistent event data before it is used. This runs at an early init level. (See #3775)
  • Data migrations are reversible within reason, but zz_dm is a required file for anything to work.

Events

Changes

  • rules property removed from persistent event data

Stories

  • Short stories can now use the pool property to determine if it should be selectable or not.

Sprites

  • arms are rendered after facial expressions
  • afh ACS layer is now between front hair and face
  • mid ACS layer is now between facial expressions and arms
  • startup param added to MASMonika.load to bypass clothes/hair locks

New Functions

  • mas_enableTextSpeed - enables text speed
  • mas_disableTextSpeed - disables text speed
  • mas_resetTextSpeed - enables/disables text speed based on environmental factors

New Globals (mas_globals)

  • in_idle_mode - replaces mas_in_idle_mode
  • text_speed_enabled - True if text speed enabled, False if not

Deprecations

  • mas_transferTopic

Other

  • mas_skip_mid_loop_eval replaced with a mailbox message for the mas_idle_mailbox

Special Thanks

  • @Trilasent - redoing leaning pose and fixing jawline issues
  • @Velius94 - cleaning and updating blazer sprites
  • @Professor-JMO - fixing some hair issues and adding shading

v0.9.0 - The Vday 2019 Update

08 Feb 04:11
Compare
Choose a tag to compare

( ͡° ͜ʖ ͡°)

Gameplay Changes

  • Updated vday stuff for this year.

  • Monika can finally do something nice for your birthday.

  • revamped apology system. Now you can apologize for specific transgressions in Ask Question > You > I'd like to apologize.

  • calling Monika a bad nickname can now be apologized for via the revamped apology system

  • reworked greeting selection algorithm so its more consistent and easier for adding new greetings

  • new leaning pose

  • mistletoe topic is now limited to christmas season

  • zoom is now restored when Monika gets coffee/hot chocolate. It also looks smoother now

  • added hard pauses to coffee/hot chocolate sequence so it seems smoother

  • 922 events have been disabled, they will be reworked before next 922.

  • added shorter kisses where appropriate

  • removed White Day off calendar

  • added seasons to calendar

  • added first kiss to calendar

  • changed number of backups stored to 10 (from 5)

  • moved update servers to S3. Future releases should have less timeouts when using the in-game updater.

  • new gifts: NOTE: you might want to wait until a certain day to give some of these...

    • roses
    • chocolates
    • ribbons:
      • emerald
      • platinum
      • ruby
      • sapphire
      • silver
  • new topics:

    • monika_back_ups
    • monika_plushie
    • monika_timetravel
    • monika_driving
    • monika_savingwater
    • monika_players_control
  • modified topics:

    • monika_contribute
    • monika_ribbon
    • monika_playersface
    • monika_sports

Fixes

  • typofixes

  • Events with invalid datetime data (years < 1900) are cleaned before being loaded

  • Fixed calendar so it no longer allows you to select dates before 1900. (you can still view them, though).

  • Fixed d25 spent time topic repeatable properties

  • Fixed a ton of event properties that got accidentally erased

  • Rain topic is unlocked again

  • Island greeting is unlocked again

  • Fixed bad zorders in d25 spent time topic

  • Fixed promise ring specific dialogue not triggering in nye year review topic

  • Fixed inadequate mood not recognizing the holidays you spent with Monika

  • "Hold me" topic is now unlocked via the rain topic again

  • Fixed instrument topic so entering nothing doesn't count as an instrument

  • Monika now responds correctly in the pets topic if you have given her a quetzal plushie

  • Stoicism topic no longer references you being away

  • Hemispheres topic now updates seasons right away. Weather will not change right away, however.

API Changes

Event

Additions

  • new property show_in_idle, which determines if the Event can be shown during idle mode.

Changes

  • rules are no longer stored in persistent, and therefore are no longer saved. Rules will always be regenerated on startup.
  • added force param to year adjustment functions

Deprecations

  • Event._checkRepeatRule
  • Event._checkRepeatRules

Removals

  • Event._checkGreetingRule
  • Event._checkGreetingRules

Rules

  • All event rule evaluations can now be given a default value to return if the rule is not found in an event.
  • MASGreetingRules with random_chance of 0 are now ignored when calculating random chance.
  • new MASPriorityRule, which adds priorities to events

Delayed Actions

  • Added cond_is_callable property to DelayedActions, which allow delayed actions to use callables for their conditional property.

Greetings

  • new greeting selection system. see #3548

Apology System

  • new apology system. see #3468

Idle mode

  • added new framework for running idle modes. see #3435

Sprites

  • all leaning sprite code (pose 5) now require arms as a param. The default param is def.
  • sprites now follow a split-hair paradigm. See #3174 for details on the render order.
  • Sprite objects have been moved from sprite-chart to zz_spriteobjects

Other

Additions

  • mas_getFirstSesh - gets the first session variable. Always returns a datetime.
  • mas_incMoniReload - increments the monika reload counter
  • Exp Preview updated with new outfit

Changes

  • random events are now rebuilt again in ch30_preloop. this is so you can run delayed actions that rebuild randos (as well as autoload checks)
  • kissing label has more params. see monika_kissing_motion label in special-effects for more info.
  • smooth zoom is now a thing. see monika_zoom* labels in special-effects for more info.

Special thanks

@multimokia for apologies and f14
@jmwall24 for player birthday stuff and f14
alpha testers on discord for heavily testing everything
@entonyescx for vday casual outfit