NickWildish / Mas-NSFW-Submod

A submod dedicated to bring you and Monika THAT much closer. How close you ask? Like, THIS close 🤏
40 stars 87 forks source link

Categorization of third stage sexting prompts #77

Closed mizuotanu-nirera closed 2 years ago

mizuotanu-nirera commented 2 years ago

Reprinted from a Discord DM I typed up:

In its current state, the sexting system causes Monika to output decently sensible responses when the player picks one of the three randomly chosen options ("prompts"). However, her responses can be at times vague or not strongly related to the line the player picks. I have identified five categories that the player's prompts fall into:

(1.) Compliments - the player says something nice to Monika. (2.) Statements - the player makes some kind of declaration about their current state, what they're doing, how horny they feel, etc. (3.) Commands - the player tells Monika to do something (that she is physically capable of doing right now) or masturbate in some way. Probably the smallest category because the sprite system limits what she can do at the moment. (4a.) Desires and wishes - the player wants to do something to Monika (but cannot physically do right now because they're on different sides of a screen). This is probably the largest category due to the myriad sexual fantasies one might have. (4b.) Desires and wishes - the player wants Monika to do something to them (but it's something that physically can't be done right this moment).

Categorizing any given prompt as one of these five categories makes it easy to have Monika say an appropriate response. If the player picks a compliment, then Monika can respond appropriately with a response randomly picked from a pool of responses appropriate to compliments. If the player picks a command, she can respond with a response drawn from a pool of command-appropriate responses, and so forth. This system right now is for the third stage but can be extended to work with the first and second. Note that the player doesn't necessarily need to directly see these categories - they're for the internal logic of how Monika decides responses.

This PR contains the basis of the logic used for identifying and appropriately responding to the categories (internally called "types") of prompts for the player's dialogue options. It is not thoroughly tested and may cause crashes. It is also only applied to the third and final ("sexy") sexting stage, but has the framework to be generalized to work with other stages. The funny prompts are also enabled; they currently have a 1 in 500 chance of appearing for any given prompt choice. They do not fall into any of the five categories described above, and instead work as their own unique category with each prompt corresponding to a fixed response.

Some additional prompts have been added to the appropriate categories, but they are rudimentary and require further expansion. The existing Monika responses to these prompts have also been categorized, but they are in even more dire need of expansion and additions after we make sure this category flagging system works correctly.

mizuotanu-nirera commented 2 years ago

This PR is moved to #82 because I messed up some version control on my end.