Lots of [Undefined];
Some related to the lack of "" in the empty returns of window.checkVirginity, others related to not having a proper "pronoun" thing:
The game checks for (not actual names) string_array[ $x.y.z ], $x.y.z should return a number related to the size(?) of the player's "something" (theres like 6 different things), so then string_array[number] should return a custom output depending on the size, right? Wrong, string_array is defined to have 0 as "a" and 1 as "b", that's literally all the definitions, which means anything above 1 doesn't exist.
I fixed this by removing every instance of this string_array[ $x.y.z ] and replacing it with a slapped-in function that calls the specific thing's size and returns "b" if > 0 properly. Probably not the best solution but I don't care about my own file's cleanliness.
I suspect both errors are vanilla as the second IS in vanilla even though it did not display [undefined], because it displayed nothing at all, leaving gaps in the text. (made up example; "tell this person to so we can do this" missing "do that" in the middle).