She can still send mixed messages if you're not that observant...
This version has been unlisted. Use the latest version.
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
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_familyhas been derandom'd
failure to remove special images are no longer logged
- doki care topic
- rpy files topic
- custom bgm topic
- best girl compliment
- class goodbye
- sleep goodbye
- sick mood
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.steamis no longer imported in the ddlc save import to prevent the steam topic from appearing when it shouldn't
New async/react-like framework for cross object communication (
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
MASMonikanow has save/load functions for saving clothes/hair/acs. Use these instead of directly saving the values into
added entry and exit programming points for
MASSpriteBase, which includes clothes/hair/acs. See
mas_spritesstore (init level -2) in
sprite-chartfor more info.
new historical data saving system.
MASHistorySaverobjects 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
MASHistorySaverobject to save them overtime.
file reactions now need to be specified as good/bad/netural in
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_selectorfor more info)
New global functions:
mas_getSessionLength- gets current session length
mas_isSpecialDay- returns True if its a special day today
mas_showEventLabel- show version of
mas_showEvent- show version of
mas_getuser- attempts to get the current user
mas_HistLookup- looks up historial data
- other historical functions. (see
zz_historyfor more info)
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
genFormalDispDate- generates a formal display date given a date