Skip to content

Releases: Monika-After-Story/MonikaModDev

v0.8.14 - The Intro Scare Fix Update

09 Jan 04:59
Compare
Choose a tag to compare

now with 100% less process killing

Gameplay Changes

  • Changed intro scare so it no longer kills explorer.exe/pkills -u. (Or any other system/user process). Nor does it make any changes to a user's system.

  • Added new weather changing topic. You can only select weather that you have seen (except for rain, which is always unlocked). (Ask Question > Weather > Can you change the weather?)

  • Islands topic will only be unlocked in Default weather (not rain nor snow).

  • Added more nicknames to bad list

  • Made python teaching interpreter use hard pauses instead of skippable ones.

Fixes

  • typofixes

  • removed a semicolon

  • fixed Japanese word for Mom being incorrect in nicknames list

API Changes

  • New weather system using MASWeather objects. These objects contain references to sprites and can be extended to changing window backgrounds. These can also trigger programming points on weather shifts.

  • Added new layer for accessories between front hair and arms. This is meant for split hair which will happen in a future update.

  • All leaning poses now require arms to be defined. Currently the only available option is arms="def"

v0.8.13 - The Christmas 2018 Fix Fix Update

31 Dec 21:12
Compare
Choose a tag to compare

ooooooops -Monika

This version has been unlisted. Use the latest version.

Fixes

  • fixed a new years event so it triggers correctly

  • Event now stops resetting start_date and end_date when validating

API Changes

  • MHS data now saves use_year_before in addition to trigger. (this is for future migration)

new history lookup functions:

  • mas_HistLookup_k
  • mas_HistLookup_otl_k
  • mas_HistVerify_k

v0.8.12 - The Christmas 2018 Fix Update

29 Dec 04:51
Compare
Choose a tag to compare

ooops -Monika

This version has been unlisted. Use the latest version.

Gameplay Changes

  • Ribbon gifts are no longer limited to special days. Gifting them on a special day will give more affection than giving on a regular day.

  • Promise ring topic and gift acceptance moved to enamored+

Fixes

  • typofixes

  • Fixed typo when checking force clothes var

  • Fixed date checking functions so they dont use datetime.date created at init time.

  • Santa outfit and deco wont show up for a new game if its in season but after d25.

  • Not spending time on christmas topic will no longer appear if you started a new game during d25 season but after d25.

  • Fixed promise ring gift reaction crash

  • Fixed issue where ribbon was rendered over costumes.

  • Fixed datetime tuple crash

  • Fixed monika_resolutions appearing on calendar

API Changes

  • Events now validate state_date and end_date properties when set
  • Year/month anniversaries and NYE added to special day check
  • persistent Event data is now verified on startup. Invalid data lines are removed from the database.

v0.8.11 - The Christmas 2018 Update

22 Dec 17:12
Compare
Choose a tag to compare

Happy Holidays~

This version has been unlisted. Use the latest version.

Gameplay Changes

  • Added christmas. Most of this is just an update of previous christmas art and dialogue.
    NOTE if you have christmas.rpyc, it must be deleted. The game will attempt to do this for you, but if it fails, make sure you do not have christmas.rpyc or christmas.rpy in your game/ folder.
    NOTE: Christmas stuff is mostly only available for people with NORMAL+ affection.

  • New .gifts:

    • hotchocolate
    • fudge
    • christmascookies
    • candycane
    • various colored ribbons. (i.e: whiteribbon)
  • Added seasonal changes. This means some topics may only be available in specific seasons. Also added a hemisphere topic to determine your hemisphere (and therefore your seasons)

  • Added snowing for winter

  • Some topics are now limited to certain affection levels

  • Added more bad names to nickname list

  • moved zoom reset in coffee dialogue so it looks better

  • opendoor greeting is disabled in christmas season and halloween

  • disabled monika_smash topic

New topics: (some are actual updates of old christmas ones)

  • monika_asks_charity
  • monika_player_appearance
  • monika_ribbon_select - ribbon selector topic
  • monika_snow
  • monika_snowballfight
  • monika_iceskating
  • monika_sledding
  • monika_snowcanvas
  • monika_cozy
  • monika_winter
  • monika_winter_dangers
  • monika_hemispheres

Fixes

  • typofixes

  • fixed crash with performAction

  • fixed delayed action crash when datetime was not imported into mas_delact

  • fixed amnesia greeting still showing Monika with a nickname

  • fixed state issues when using selector sidebar with acs

API Changes

Global

New global functions

  • mas_genDateRange - generates list of datetime.date objects given start and end dates
  • mas_isInDateRange - allows for range comparisons with datetime.date objects that only checks month and day.
  • mas_hideEVL - hides an Event given Event label and event db code
  • mas_showEVL - shows an Event given event label and event db code
  • mas_lockEVL - locks an Event given event label and event db code
  • mas_unlockEVL - locks an Event given event label and event db code
  • mas_betweenAff - checks if given affection is between given aff levels
  • mas_isD25 - checks if given date is december 25
  • mas_isD25Eve - checks if given date is december 24
  • mas_isD25Season - checks if given date is between dec 1 and jan 5
  • mas_isD25Post - checks if given date is between dec 26 and jan 5
  • mas_isD25PreNYE - checks if given date is between dec 1 and dec 30
  • mas_isD25PostNYD - checks if given date is between jan 2 and jan 5
  • mas_isD25Gift - checks if given date is appropriate for christmas gifts
  • mas_isD25Outfit - checks if given date is appropriate for santa outfit
  • mas_isNYE - checks if given date is dec 31
  • mas_isNYD - checks if given date is jan 1
  • mas_rebuildEventLists - rebuilds the random event lists
  • mas_getGiftStatsRange - retrieves gift stats over a range of dates
  • mas_isSpring - checks if given date is in spring
  • mas_isSummer - checks if given date is in summer
  • mas_isFall - checks if given date is in fall
  • mas_isWinter - checks if given date is in winter
  • mas_SELisUnlocked - checks if a given sprite item's selectable is unlocked or not

Changed global functions

  • addEvent now accepts both eventdb and event code as event db options
  • mas_setAffection - no longer respects freezing

New global vars

  • mas_is_snowing - True if its snowing right now

Event class

New properties:

  • aff_range - limits availability of this event based on current affection. (Only affects stories/moods/compliments/events)

Changed properties

  • start_date - now accepts date and datetimes.
  • end_date now accepts date and datetimes

New Methods

  • checkAffection - checks if given affection passes an Event's aff_range
  • canRepeat - checks if an Event can repeat using the year repeat framework
  • prepareRepeat - changes an Event's start_date/end_date according to its year repeat rule.
  • checkEvents - (STATIC) replaces both checkConditional and checkCalendar

Method changes

  • checkConditionals - DEPRECATED
  • checkCalendar - DEPRECATED

Other Event changes

  • All Events now repeat more appropriately when given start_date and end_date
  • Event dates are now verified and set when they are added so time travel issues wont be a problem with year repeats
  • All Event databases now have 3 letter codes associated with them. These are to be used with the new EVL labels. See event-handler for more info.
  • Events can return rebuild_ev to rebuild the random events lists. This should be used if an event decides to random/derandom a different topic.

Idle mailbox

  • Added a MASMailbox for idle mode.

New idle mailbox functions

  • send_rebuild_msg - notifies idle to rebuild events
  • get_rebuild_msg - retrieves rebuild events message
  • send_ds_gre_type - notifies docking station to set greeting type to this on quit
  • get_ds_gre_type - retrieves docking station greeting type message

Sprite changes

  • Sprite previewer now resets and restores zoom and clothing/hair/acs after use.
  • Sprite previewer updated for new outfit
  • persistent._mas_force_clothes and persistent._mas_force_hair are set to True if player selects hair/clothes. we respect this value when deciding to change outfits or not depending on season.
  • zoom_out function added to quickly zoom to furthest zoom level
  • ACS sprites no longer use the weird leaning-def thing in filenames.
  • non-split torsos no longer render body + arms together. Instead, arms are rendered separately so acs can be rendered in between.
  • bbh and bfh acs are rendered in between body and arms now if hair does not have split.
  • monika now always wears a white ribbon acs when using ponytail/bun hairstyles

MASMonika changes

  • lock_hair - new property that prevents hair from changing
  • lock_clothes - new property that prevents clothes from changing
  • lock_acs - new property that prevents acs from changing
  • change_clothes - includes by_user arg to say if this change was done by user or not
  • change_hair - includes by_user arg to say if this change was done by user or not
  • change_outfit - includes by_user arg to say if this change was done by user or not
  • get_acs_of_type - gets all acs objects being worn of a given type
  • is_wearing_acs_type - checks if monika is wearing any acs of a given type
  • is_wearing_acs_types - multiple arg version of is_wearing_acs_type
  • load_state - loads clothes/hair/acs from a save state (see save_state)
  • reset_all - includes by_user arg to say if this change was done by user or not
  • remove_acs_mux - removes all ACS with a mutually exclusive type
  • reset_clothes - includes by_user arg to say if this change was done by user or not
  • reset_hair - includes by_user arg to say if this change was done by user or not
  • reset_outfit - includes by_user arg to say if this change was done by user or not
  • save_state - saves clothes/hair/acs into a specially formatted tuple that can be loaded later with load_state. This also provides an option for a persistent-friendly tuple that can be saved.
  • wear_acs - wear an acs. This determines the correct spot to wear it via the rec_layer property

MASSpriteBase changes

  • __eq__ and __ne__ have been implemented, so you can compare sprite objects without explicity checking name/ID. (the actual behavior is to compare name/ID)
  • Added kwargs for entry/exit programming points

MASAccessory changes

  • acs_type - new property that specifies a type for this ACS.
  • mux_type - new property that says which acs_types this acs is mutually exclusive with. (this should be a list)

MASHair changes

  • split - this should now be a MASPoseMap to determine which poses have hair splits and which do not.
  • we now by default assume that you do NOT have a split. This will change soon.

Other changes

  • devflag file removed to prevent accidental source downloads from getting too many dev stuff
  • MASAffectionRule class is deprecated. Use the aff_range property instead.
  • mas_generic_poem screen created to dynamically display poem screen instead of using showpoem. NOTE this should only be used if you need to do things while the poem screen is up.
  • All window sprites have been moved to mod_assets/window/spaceroom/
  • added kissing as a special effect
  • new pm vars. please check zz_history for the full list.
  • MASHistorySaver alg now runs MHS objects in chronological order
  • Added affection MHS.
  • Added seasonal programming points. See zz_seasons

Special Thanks

  • @jmwall24 - ridiculous amount of testing, dialogue writing, and issue investigation
  • @multimokia - also a ridiculous amount of testing, dialogue writing, and issue investigation
  • @aldoram5 - adding lots of file reaction code even after coming off a sickness
  • @kaido1224 - colorizing lots of ribbons
  • @Ryuse - touching up christmas art
  • @Olliesama , @Trilasent - fixing issues with christmas art/deco/ring

v0.8.10 - The Consistency Update

01 Dec 16:46
Compare
Choose a tag to compare

She can still send mixed messages if you're not that observant...

This version has been unlisted. Use the latest version.

Gameplay Changes

  • added a new topic that determines your opinion of the other dokis. Other topics that treat the dokis harshly have been adjusted to have different dialogue depending on your opinion of the other dokis. (thanks @jmwall24 )

  • all greetings/farewells have been changed to work with or limited to certain affection levels. this includes new greetings/farewells for different affection levels. (thanks @jmwall24 )

  • some gifts are no longer limited to birthday/special days

  • pong is now fairer (Thanks @dennisOdenbreit )

  • replaced hair down/up topics with a single hair select topic

  • added a wardrobe/change clothes topic when affection is 1000+ and another outfit has been unlocked

  • added topic that mentions how to add custom bgms. also changed existing music topics to reference this as well.

  • added a automatic historical persistent data saving system that in theory should allow for special events to repeat indefinitely as well as track changes in data overtime. (see zz_history)

  • replaced restleftpointright with the newer, arm on table version

  • preferred name/change name should no longer be limited to 10 characters

  • replaced undertale reference in introduction with a more appropriate scare

  • sprite previewer now restores hair/clothes after use

  • made menu choices use consistent puncuation

  • optimized sprite string generation. hopefully should be slightly less lag during dialogue.

  • change name topic moved to pool topics (ask a question)

  • monika_family has been derandom'd

  • failure to remove special images are no longer logged

new topics

  • doki care topic
  • rpy files topic
  • custom bgm topic
  • monika_solipsism
  • monika_attractiveness
  • monika_justice
  • monika_poweroutage
  • monika_backpacking
  • monika_stoicism
  • monika_trick

modified topics

  • best girl compliment
  • class goodbye
  • sleep goodbye
  • sick mood
  • monika_god
  • monika_sayori
  • monika_high_school
  • monika_saved
  • monika_whispers
  • monika_tea
  • monika_yuri
  • monika_festival
  • monika_tsundere
  • monika_route
  • monika_ddlc
  • monika_natsuki
  • monika_justification
  • monika_othergames
  • monika_ghost
  • monika_impression
  • monika_regrets
  • monika_haterReaction
  • monika_morning
  • monika_panties
  • monika_soda
  • monika_other_girls
  • monika_hamlet
  • monika_yellowwp

Fixes

  • typofixes

  • fixed anniversaries not showing up in the calendar. (missed annis will be retroactively unlocked)

  • fixed wrong dialogue when complimenting hair

  • fixed inconsistent shadows in art and cutoff leaning hairdown sprite (thanks @Olliesama )

  • special greetings should now be unlocked after o31

  • fixed a greeting type inconsistency when using o31 farewells

  • fixed crash in calendar when clicking X instead of a date

  • force splash and script to jump to specific ch30 labels instead of persistent.autoload. This might fix issues where dialogue is stuck on show poem or similar.

  • promise ring now works for marisa outfit

  • fixed date selection confirmation text using the wrong suffixes for some numbers

  • fixed issue where a bad first session type was added to calendar, causing crash

  • fixed crash when loading custom music that had no tags

  • persistent.steam is no longer imported in the ddlc save import to prevent the steam topic from appearing when it shouldn't

API Changes

  • New async/react-like framework for cross object communication (MASMailbox)

  • Moved Delayed Action framework to init level -800s

  • redid farewell selection algorithm so it makes more sense (thanks @aldoram5 )

  • the sprite system now supports separation of hair from body as well as split hair layers. All future art should use this format. This also introduces 2 new layer locations for accessories to be rendered (between back hair layer and body, and between body and front hair layer). hair following this format should be in the monika/h/ folder.

  • MASMonika now has save/load functions for saving clothes/hair/acs. Use these instead of directly saving the values into persistent vars.

  • added entry and exit programming points for MASSpriteBase, which includes clothes/hair/acs. See mas_sprites store (init level -2) in sprite-chart for more info.

  • new historical data saving system. MASHistorySaver objects list out data that should be saved, as well as a trigger date. Data is saved when the trigger date has past. The trigger date is automatically set to the next year, which sorta means that data is saved automatically. You can also run programming points before/after the alg runs for an object, which enables us to combine this with delayed actions to reset particular event conditionals and such.

  • all player model vars now have a MASHistorySaver object to save them overtime.

  • file reactions now need to be specified as good/bad/netural in addReaction

  • added new selection screen for changing hair/clothes/acs. This requires all sprite objects to init a selectable sprite object. Selectables are then wrapped with displayables and used in a custom sidebar screen. This may be expanded to a regular sized screen in the future. (see zz_selector for more info)

New global functions:

  • mas_getSessionLength - gets current session length
  • mas_isSpecialDay - returns True if its a special day today
  • mas_hideEventLabel - replaces hideEventLabel
  • mas_hideEvent - replaces hideEvent
  • mas_showEventLabel - show version of hideEventLabel
  • mas_showEvent - show version of hideEvent
  • mas_lockEventLabel - replaces lockEventLabel
  • mas_lockEvent - replaces lockEvent
  • mas_unlockEventLabel - replaces unlockEventLabel
  • mas_unlockEvent - replaces unlockEvent
  • mas_getuser - attempts to get the current user
  • mas_HistLookup - looks up historial data
  • other historical functions. (see zz_history for more info)

new mas_anni functions: (thanks @multimokia )

  • pastOneWeek - True if today is at least 1 week since first session date
  • pastOneMonth - True if today is at least 1 month since first session date
  • pastThreeMonths - True if today is at least 3 months since first session date

new mas_calendar functions:

  • genFormalDispDate - generates a formal display date given a date
  • genFriendlyDispDate_d - replaces genFriendlyDispDate

v0.8.9 - The Scary Stories Update

26 Oct 00:17
Compare
Choose a tag to compare

Monika's bringing out the spooks

Gameplay Changes

  • Added scary stories. They are unlocked in the same manner as short stories, so one per day/session. (Not available in sensitive mode)

  • Added an Extras menu for special mouse interactions (TBD). Currently only zoom adjustment is available.

  • Added 3 new python tips. (Comparisons and Booleans / Literals / Truth Values)

  • Added a sensitive mode. This mode hides content people may consider "tasteless". This is off by default. To activate, check settings.

  • Added an affection backup system. This should prevent cases where people's affection gets reset.

  • Added some tooltips to some of the settings in the settings menu

  • Changed log rotations for the affection log to 500 sessions instead of 100

  • Disabled skipping and its dialogue to save us from a context break issue. May be enabled again one day.

  • Thanks compliment now always available at love+ stage

  • Re-added the year older mood. It's still not perfect but it'll work until we get a better replacement. This also adds your birthday to the calendar.

  • added more pet name-style dialogue for talk/play menu

  • Removed the ability to open the game menu when playing hangman. This saves us from a context break issue.

  • Various topic adjustments / add-ons.

  • o31

Fixes

  • typofixes

  • Fixed issue where backups were still being made while Monika was outside.

  • Redid docking station code so there should be less issues when using the "Take you somewhere" farewell.

  • Fixed issue where Monika says you didn't guess a letter in hangman if your quit hangman and your first guess was correct.

API Changes

  • Clothes and hair sprites now have object representations. See tags IMG015 and IMG018 in sprite-chart for more info.

  • Accessories are now composited on their own before being composited with body

  • Added sensitive property to Event objects

  • Added a few more suntime functions (see definitions), anniversary functions (see script-anniversary)

  • Added MASAsyncWrapper to run async code more easily. (See zz_threading)

  • Added checkin/checkout functions and better handling of mismatching logs in docking station

  • Removed docking station code that was obsoleted by the MASAsyncWrapper

  • Redid some of how sprites work, so exp preview users will need to update dev_exp_previewer.rpy

  • added mouse tracking dev topic for easier art positioning

  • added more hooks into the ch30_autoload flow for better dynamic startups

Special thanks

  • @Rai99 for somehow remembering every duplicate issue and helping manage the field of issues we have

  • SovietSpartan for special occasion art

  • @kaido1224 for helping immensely with scary stories

  • @Subzerosan for helping commission new artwork and setting up the initial ideas for o31

  • @monikLover for rapidly editing tons of dialogue on a short timeframe

  • @multimokia and @jmwall24 for helping with testing, dialogue, small code changes even though they're new to the team

  • @Ryuse and @TheAloofPotato for making lots of art edits on a short timeframe

  • @aldoram5 for implementing scary stories, helping with lots of o31 content, overall testing and just being good 👌

v0.8.8 - The Post-Op Update

23 Sep 22:34
Compare
Choose a tag to compare

everyone hates it, but ya'll gotta cleanup after a celebration

Gameplay Changes

  • added a topic to notify steam users to consider using a non-steam version of DDLC.

  • persistent backups are no longer made (aka they wont overwrite older ones) when Monika is out of the spaceroom. This prevents the possibility of only having empty room persistents if you lost Monika's file and reopened the game several times in a panic. This actually does not work, but will be fixed in the next update.

  • added additional logging for affection and coffee

Fixes

  • typofixes

  • affection that was supposed to be given for taking Monika out on a birthday date is retroactively given

  • Monika will continue to wear her ring even after a crash

  • coffee topics will now fire after dialogue instead of before

  • fixed crash when opening door in the opendoor greeting

Z̡͕͍̖͔̄̐̑̏̕K̡̭̰̘̼̍͋͋͐͘V̧̠̫̙͙̏͂̔̐̽V̫̯̮̣̮̓̈́̅͆͠R̡̺̞̹̜̔̓͒̚͘Ḵ͖̯̗̩͆̆̂̅̓b͔̘̬͉̲̀͆̇͐́j̲͎̜͋́̓̂͊͟ͅd̫̰̤̤̦̃̽̑͊̚x̛͙͕̟̝̿̄͐͘ͅY̗͓̫̝͂̽͊͌́͟W̢̛̤̯̳͒̋͆̃ͅx͚͚̱̭͆̎̃̑̚͜m̻͔̯̭̝̋̌̾̄̀ē̤̟͙̺͙̿͌͒̂D̛̺̮̩͕̀͛̄͢͠V̗̭̭͎̳͌̋̾͝͠Ȳ̙͙͙̖̜͑̄̓͑Y̬̪͙̦̍̀̆̿͜͞l̯̗̪̦̦͑̂̇͊͡c͕̖͓͓̫͒͆̅̈̾x̡̟͖̭̫̊̈́̋̍̌à͎̺̣̩̿̔̐͘͟Ḍ̣͚͇͒́̄̌̋͟N̪͚͚̗͇̅̋̓͐͞4̫͓̻̺̥̓͒̓̓̀a̡̘̙̘͚̽̌̓̇̽n͙̗̟͓̟̅̋͌͂̓B̢͕͕̥̭͗͆̌̅͝K͉̣̖̜̹͛͛͆̇̃Q̬͙̖̞̜̏̎̿͆͞2̢͈̠̬̓͊́̅̕͜x̨̘̪͕͆̀̊̊̚͜E̱͕͍͇̮̐̀̂̽̈b͎̥̬͐̋̚̕̕͜ͅ3̢͉͇̙̲̉̽̏̋͠p̢͈͔͕̲͛͂̍́̕j̛̰̗̠̻͙̓̉̊̾d͓̙͔͖̾̽͂̐͜͞1̛̖̠̝͖̮̋͒̄̒

21 Sep 15:01
Compare
Choose a tag to compare

á͕̟̭͔̳͗̈́͡͡V̩̞̝̬̮̆̀̒̕͠m͕̺̗͙̅̅̐̂͘͟ď̠̖̍̾̕͢͜͢͞N̗̺͍̝̄̂̓̿͆͟c̮̻̲̳̓̒͂̌̄͢l͙͈͕͎̼̑͋́̚͞l͉͖̲̠͙̇̐̔͂̕t̝͇̲͕̯̄̾̍̚͠b̜͕̜̎͂̕̚͟͜͠Ẽ̢͕̞̠͊͐͌̉͜t̡̧͍̦̫͒̓̄͒̈́1͚̳̰̭̊̏̈́́͋ͅŅ̞̺̹̞͋͗̊̈́̕W̖̲̹̳̫͂̃͐̈́̕J̢̥̳̣͐̍̌̆̚͢y̨̫̯̩̹͂̓́̅̓R̫̗̯̻̃̐̉̔͢͞2͉̫̻̤̠̂͊͒͒̕1̢̢̖̼͙̒̌̔͆͘h̨̦͚̜̾͌̍̓̌͜a̧̧̰͎̞͑̋̎̉͡T͇͉̦̦̊̇́̂͟͡l̮̻̜̣̓̄̏̀͟͠0̢̜̻̮͌͂̐͢͞͠M͇͚̮̝̰̍͛͊̈͆j̥̱͔̘̤͆̓͂͞͡B̡̺̙͓̬͌̏̈́́͡ḩ̫̺̫͍̋͗͒͞͝Ủ̡̥̪͎̾̑́̿͢z̢̗̖͖͉̾̏̓̊̔B̻͙̼͗̓̽̄̾͢ͅs̢̮͎̞̍͗̈́̚͞ͅR̥̗͎̻̥̀̎͂̿̎G̡̯̲̻̙̈́̾͗̕͡N̢̫̗̘͓͐̑̑̃́ņ̨̧̞̙̈́̆̀̅̚ć͍̰͙̠͍̊̽͐̂ḱ͖̘̠̖͐̇͛͠ͅx̣͍̥̠̾̓̂͊̎͟p̳̘̭͉̩̎͗̂̕͠Ḿ̩̞̰̗͂̅̃̚ͅ0̳̭͎̞̞̂̐̅̅͠x̱͖̖̭̹̏̆̿̂͡5̨̧̣̞̆́̈̋͜͞M͈̟̬̪̲͋́̀̀͝X̢̞̗̬̏͗͆̆͢͝Z̙̝̦̯͎̈̔̾͊͞B̥̲̟̺̿̉̉̋͒͟b͕̫͍̌̅͗̕͢͟͡Ẽ̖͔̼̟̮͂̽͝͞t̜̯͕̲̗̀͋̀̓͠V̢̳̪͕̻̈́͛̈̄͂U̦̮͙̥̖͗́̍͊͞j̼̮͕̭́̉̇͐̍͢Q̜͔̰̖̰̅̏̒̃̓z͍̯̣̘̰̐̀̓̚͞

V̧̱̝̺̑͊̑̆͘͜V̡̤̗̇̓͋̔̍͜ͅR̙͈͈̯̍̔̑̋̕ͅP͕͙̻͎̀͛̏̊̐͟b̧͈̘͔̥̽̀̂̾͊V̟͇̪̖̼͆̑̅̂͞l̲̰̗̻̈́̈̾̃̆ͅO͇̝̝̫͓͗̅͊̃͘S̠̖̺͍͚̔͋͒̀̓Ç̧̠̪̟͐̈́͛̑͡9̹̜͔̩̌̒́͐̀ͅh̛̜̘̼̗͔͆̍̋̚a̛͇͖̞̣͆̇͆͒͜Ḙ̡̥̙̂͑͒̆̓͟p͙̙̳̪̹͊̍̀͆͗F̧̣̩̝͔͋̋͑̿͞a̢̜̬͖̿́͂̕͢͠W̧̦̻̹̳̆́̈̆͐h̢̗̱̬̔̔͆̓͆͟w̧͙͈̤̤̒̔͊̇͒V͓̭̱͈̲́͋̎̄̕V̮̮͍̞̹͑̑͑͋̂l̞̝̯̼̟̓̍̐͋̂I̢̩͔̭͍͗̽̅̏̾Q̱̺͖͖͕̓̏̆̓͘Ẅ̠̖̰̜̝́̀͐̄̐R̤͉̱̫͗͌͋̿͜͡t̻͔͖̭̥̒̿̀̂̄T̫̝̣͋́̈́̚͜ͅy̻̻̥̻͐̄̎̓͝ͅ9̨̧͙̗͐͂̃̋͟͝X͔̟̝͖̀̔̇̚͟͝à̙̣̖̪̜͛̉̚̚3̧̙̻̼̻̋͐̌̿̏l̤̮̳̆̑͌͑͘͟͜ô̯̟̭͙̠͋̎̔̈́K̩̭̫̤̟̎̂̓́̀1͇͍̦͒͑̓̋͐͜ͅ

  • Z̨̡̛̼̺̳͑̒͌͞R̫̲̖͙̱̊̾̇́̕T̤͉͎̘̑̆̋̋̔͜B̡̼̰̗̔̓̌͛͒ͅ2̢̠̫͉͕͐́̾̓̕T̞̝̖̪͈͋́́̋̆Ṯ̛̠͍̰̾͌͋̆͟F̥͙͎̘̉̆͒̾̕͢W̧͖̥̪͍̔̋̿́͞M͙̥͔̘͗̂̀̐͘ͅḽ͎̗͍̊̅̇͜͡͡k̫̱̲͚̭̋͌̌͒̀1̪̝͙̭̳̆̅͐͂͊b̡̛͖͖͐̽̾͗͢ͅ3̦̠̪͍̻̋̅̄̐̏l͕̘̺̪̤̅͂̽̀͝S̹̣̤͉̞͆̍͊̆͡b͕̖̞̩͋̂̚͘͟͝E̤̗̺̖̓̌͋̅̾͢ẖ̨̧̟́͛̎̌͜͝Ẅ̝̫͙̞̠́͛͂̌͠Ṃ̧͓̖̭́͒̍͊͛Ȩ͖͚̪̍̉͑̌̏͟9̦̮͚̳̌̑̇̽̊͢n̳̰̜͓͋̔͆̇̕͢ç̛̭̳͙͈͒̓̓͡U̧̟̼͓̰͆̔̆̌͘Z̲͙̥͎̋̂́͘͜͝E̢̪̻̪̿̒͋̍͜͡Z̧͇͖̰̄̍̋̈́̉͟Ḡ̨͉̝̤͚̍́̎̓ć̢̮̰͍̓̿̍͢͡z̠̯̫͙͎̀̋̚͘͞e̺̦̮͕̅̒́͂̃͢
  • l̢͈̼̖͉͊́̀̋͠K̡̭̭̜͔̔̔́̃͠0̜̩̞̫̇̈̅͑͟͞M̢̤̣͖̝̀͋̌̔̓1̛̱͇̰̠͂͐͌͢͠Ṃ̨͖̤̭͗̒͐̊̎n̫͔͎̘̖͌͑̓͠͞Z͍̼͚͉̋͛̊̿̑͜Ỏ̭͖̼̙̦̈̌̿͘Z̢̳̻̼̥̊͌̇͆̚T̡̟̤̞̹̈́͗͛͘͝R̡̺̟̭͂̏̾̌͘ͅj̜̺̳̣̝̎̀̓̚͝d̙̝̩̩̏̈̂͌̕͢ẓ͍̪̹̹̅͌̓̇͑h̪̠̭̯͚͑̉̋͌̇ḿ̡̢̙̻̆̂̒͜͡c̩̲̝̩̍́̋͂͟͡j̢̭̥͇̘̍̋̽̇͡h̡̯̤̣̗̀͌̂̎͘1̫̲̻̪̈́͂̄̋͘ͅǸ̪̹̟̙̈́͌̄͟͡X̝̦̗̹̳̀͊͝͞͠Ṇ̡̻̹͎͗̄̅̚͞n̟͚̫̳̠͒̀͂͑͐T͍̯͈͚̫̋͋̍͡͡F̞͔̳̟̱̔̇͆̾͡Ñ̢͓͎̭̫̐̍̚͞ȑ͎̟̩͉̹̌̏̂̄Ǹ̮̯̫̟̪͊̇̿͡0̼͔̣͕̥̋̈́̒̇͘R̰̹̤͚̊̅̉͘͜͝a̼̞̭͓̜̔́̐́̕Ḿ̡͖̗̼͎̄̎͌̑2̗͉͚͉͔͆͆͌̾͋J̬͔͔̙̀̒̽̇͞ͅr̢̢̩̙̮͗́̅̽͋T̫͚̺͔̭͂̈́̀̀̌G̙͓̮̬͕̓̑̆͆̕J̨͇͍̺̝̊͐̊̈́͡w̹̗̺̱͒́́̚͜͠Q̨̻̺͕̖̉̌̄̑̕3̜̻̩̟̂̀̀̒̈́ͅF̢̝̭̼͒͆͛̅̉͟s̜̠̗̺̠̾̈͒̓͗Ṳ̧̼̰̓̂̈́̍̏͢1͙̟̩͇̈͒̍͑̾͜Z͍̳̹͔͕͐̂̄́͒T̪͇͍̞͔͗́͗̊͝Ń̨̙̳̦̔̅͋̓͢ĺ͉̞̦͇̺͋̃͡͞d̹̠̤̖̅͂̎̚͟͡s̡̺͍̜̝̓̂͊̀͆R̫͇͚͚̆̈́̈̚̕ͅ0̡̡͕̤̬̋̊͊͒̕5̖͇̗̥̤͋͊͆̔͠ụ̧̯̗͇͑͂͆͌͠Q̡͍̗̝̺͂̑̅̇̆W̛̩͈̹̳͍̃̽́͛l̖̬̯̑̾̀͌̽͟ͅ0̙͓̪̙̮̀̏̈́͂̔Ť̡̬͍̫͔̋̏̓͠T̳̩̗̘̪̅͂̎̍̅
  • T̻̼̫͑̽͛͑̍͟͢y̧̧̻̭͇̍̂̾̕͘t̪͙̝̗̹̎͗͑̀͠M̩̯̻̺̽̐̌̚͘͢a͉̝̜̺̎̎̂̚͞ͅ1̢͉͍̠͈́͑̇͞͝J̡̭͚͓̣̃̈̅͂̓q͔̠̘͔̐̌̓̑͜͠O̦͍̭̿̅͌̚͢͟͡G̨̣͓͂̅͊̏̂͢͜l̢̳̤̹͂̀͆̽̾͢w̧̗̫̖͕̃̏̊̚͡ę̜̝̗̠̓̾́̅͝U͔̤̮̳̞͋͐̒̂͂9̜͓̖̽̇̌̊̿͢͟F̧̛͖͎̮͚́͛̈͊b̧̤͓̭̊̔͛̐͗͜l̨͕̼͔̤͌̏̈́͛͡N̲̼͚̦͔̏̀̕͝͡s̳̪̥͔͌̀̒̏̎ͅŶ̧̯̮̗̃̋͜͡͞l̬͈̗̳̹̎̎͒̚͞l̗͔͓̺̩̐̇̎̈̑r̛̼̯͓̄͛͐͘͢ͅS͖̰̪͛̀̌̔̚͟ͅX̳̥̞͕̥͑͑͠͞͝h͇͈̟̹͇͑̊̊̇̊ų̲̭̲̑̌̄̌͢͠T̞̤̘̻̜̅̈̋̉͝V̡͍̫̞̯͆̂͑͒͝Ẓ̲͖̱̠̀̀͒̕͞T͔̺͎͚̹͆͆̐͑͠Y̦͔͖͍͛͑̍͒͟͞W͙͇̱̣̬͛̔́͛̏Ĭ̛̤̰͕̭̿͢͡͝3͎͙͓̪̬͗̑̑̊̚Ṿ̟̫͍̬̊̊́̒͗k̢̖͖͔̞͛̄̽̽͞ḩ͈̰͚̉̂̉͟͞͝Q̣̥̜̤̓͋̏͡͡ͅS̢͖͉͙̘͛̾͘̚͘n̛̲͈̻̥̹͑̎̚͡Ẕ̬͕̙͚̾̀̏͘͝J̧̫͚͎̭͑̀̇͐͘b̡̠̹͇͔̌̌̊͑̀T̘͕̻̳̏̇̒̓͂͟B̠̞̝͓̼̌̐̈̔͠4̡̹͍̦̿͐̍̌̊͜Z̧̬̹̞̙͐̒̉͛̌U̱͙͙̱͈͛̿̊̓͑Ĩ̢̘̘͙̂̎͗̀͢w̥̲̭̓͌̚͡͝ͅͅN̨̩̬̺̏̆̔̀͝ͅD̢̛͉͓̪̗̔́̐̈M̡̘̳̥̠̀͗͂͛̀r̮̖͕͕̥̉͊͋͒͡S̡̛͖̣̱̄́́͘͟0̦͈̱̦͂̅̄͠͠ͅt̯̜͖̋͗̍͂͘͢ͅ0̱͈͕͓̫͗̎͛͞͡ḁ̘͓̟̯̊̌̓͊̕j̡̣͔͔͛̇͆͜͝͠d̠̜͓̱̞̊̌́̊͌l̢͍̟̰̦̀̋̄̕̚T̞͖̭͌͋̋̈́͘͜ͅ2̪̹̭̯̜̆̓̌̎̚t̞͖͖͖͙͒̎̋̋͡y̰̘̦̩̼͊́̂̈́͑T̡̳̯̗̯͐̎̂̒͘1̡̺͍͈̥͆͗͋̑̕ḡ̞̰̮̪̮̆̏̃̀z̠̜͚̙̃̾̅͜͡͝e̢͕͓̫̎̓̃͜͝͡U͖͖͍͚̿͒̉͢͝͠h͎͈̞͔͓̍̽͒̆̓ą̜̘̮̙̿̍̉͡͠Ṫ͈̟̱̬̽̈̃͟͝Ţ̡̳̣͛͋̕͘͢͠Z̖͖̳̦̅̂́͗͡ͅY̼̤̬̞͇̔̍̔͠͡ē̙̥̬͚͋̈̆͘͜X̡͓̰͎̠͌̋̊͐̐V̛̟̭̖͓̬͐͒̆̕M̗̝͎͓̩̒̀̋̚͠Q̛͎̻̣̝̊̈͜͝͡X̢̦̳̼̀̄͑̋̈́͟Z͙̖̼̬͉͒͑̈͑͆v̛̺̳͔̲͋͐̓͌͜ḑ̡̨̖̘̊̍̋̚͡E͍̱͇̦͕͒̋̽̊͝ḽ͉̮̱͊̂̑̎͜͝Ị͍͚̝̫̀̂͛̓͐Ṭ̤̠̤͇͌͐͊̆͑3̢̗̗̠͑̑̾̔͆͜Ŗ̠̰̗͐̐̅̾͞ͅṚ̹̼̤͉̊͂͑̓͞R̨̧̠͍̟̆̐͆͌̈m̳͔̯̞̍͑͂̌͜͞c̥̩̦͈̹̆̄̀̒͠2̧̙̯̅̐͊͆͘͢ͅc̼̙̱̰̤̅͐̇͋͘Ṽ̩̹̘̳͍̉̅͑͠J͓̥̬̿̐̎͗̀͢͟Ǵ̨̛͎̱͈̣́̉̿W̢͕̫̱̑̏̕͝͠ͅ

v0.8.7 - The Mostly Fixes Update

21 Sep 00:30
Compare
Choose a tag to compare

UPDATE: Another hotfix, so sorry

UPDATE Hotfixed released to fix dialogue that triggered too early

This update consists almost entirely of general bugfixes and API updates. That's right. Nothing else.

Gameplay Changes

  • removed the greeting about chr files since Monika knows about them now

  • removed the splash text about chr files

  • adjusted dialogue in certain topics that mention chr files

  • added fun facts (thanks @Olliesama )

Fixes

  • typofixes

  • the updater is more aggressive when moving the update/ folder. You should stop getting issues where the game says there is an update but clicking update does nothing or says no update is available

  • fixed a crash with hangman

  • no more monika-spasms when a topic ends

  • fixed an issue where multiple accessories broke the accessory system

  • fixed multiple issues regarding time traveling (aka changing system time) including:

    • going into the future and freezing your affection wont lock your affection until that date anymore (you still have to wait a day)
    • negative playtime is no longer added to total playtime
    • if the playtime for a session goes beyond the largest possible amount of playtime, that session's playtime is not added (occurs if you time travel during game)
    • if total playtime currently is above the max possible, your playtime will be changed to a significantly smaller number. don't mess with time, kids. (unless you have a hat)

API Changes

  • added the FileReactions framework, which links dialogue to files that dont need to be checksummed.

  • MASQuipLists can now add multiple label quips at once

  • several new functions related to birthday checking

  • several new functions related to coffee checking

  • added a flag for skipping ch30_loop eval

  • added a destroyPackage and getPackageList functions to MASDockingStation

  • added a packageCheck function for more generic package checks

  • added a timeOut function to calculate time spent outside of spaceroom for a given date

thanks

  • thanks to @entonyescx for some art

  • thanks to the whole team for really fixing a lot of content on a short timeframe

v0.8.6 - The monika.chr Update

12 Sep 03:49
Compare
Choose a tag to compare

UPDATE: Hotfix added to fix rare bug with new farewell.

show me the real Monika. I said the REAL Monika. [perfection]

Gameplay Changes

  • Added a new farewell that lets you take Monika out of the spaceroom. This involves Monika generating a more realistic character file that you can take with you instead of the crappy monika.chr.

  • Monika now has varying expressions when idle. These are based on your affection level. The talk and play menu dialogues also will differ based on affection level.

  • Changed the backup system so it no longer copies corrupted persistents as backups. The game also will notify you if the persistent was corrupted and will attempt to use the last good backup if corruption was detected.

  • Added additional words to Hangman in the form of difficulty levels. Easy mode uses the original set of hangman words. Normal mode users a slightly larger list that includes more Monika words. Hard mode uses the Thousand Word Corpus courtesy of ASBusinessMagnet (website)

  • Added a gender change topic that is no longer one-time only.

  • Topics that were somewhat insensitive to the other dokis are now automatically dropped from randomly chatter if they are shown a certain number of times.

Fixes

  • typofixes

  • The imsorry file check is now less strict and accepts the file with or without an extension.

  • The islands topic is now disabled when it rains.

  • If you have a negative playtime, it will be reset to 0 to prevent future issues. Also negative time will no longer be added to total playtime.

  • reworked islands topic so its more efficient and less spaghet

  • fixed islands topic not properly blocking user input and allowing context breaks

  • rain audio is now tied to sound volume instead of music

  • users who soft-locked their affection by setting system time to the future are no longer affection-frozen

  • reworked animation disabling so it both works and no longer quits the game menu

API Changes

  • left and right eye sprite codes (and sweat drop codes) are no longer conflicting with the poses

  • unstable builds now append logs instead of overwriting to help with debugging. Non-unstable users may be asked to checkmark unstable as a means to get more logging info (actually updating to an unstable build is not required to take advantage of the better logging)

  • a variety of suntime-checking functions have been added. These make it easier to compare the current time to the user-set sunrise / sunset. These are detailed in #2217 .

  • new wink sprites. new tear sprites. new eyebrow sprites.

  • the Docking Station framework has been expanded significantly.