@ThePotatoGuy ThePotatoGuy released this Sep 23, 2018 · 89 commits to master since this release

Assets 3

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

Assets 3

á͕̟̭͔̳͗̈́͡͡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̢͕̫̱̑̏̕͝͠ͅ
Sep 21, 2018
version chnage

@ThePotatoGuy ThePotatoGuy released this Sep 21, 2018 · 121 commits to master since this release

Assets 3

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

Sep 21, 2018
hotfix update
Sep 12, 2018
version update

@ThePotatoGuy ThePotatoGuy released this Sep 12, 2018 · 242 commits to master since this release

Assets 3

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.

Assets 3

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.

@ThePotatoGuy ThePotatoGuy released this Aug 3, 2018 · 667 commits to master since this release

Assets 3

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.

@ThePotatoGuy ThePotatoGuy released this Jul 11, 2018 · 1016 commits to master since this release

Assets 3

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.