Found a minorish issue: The verbal humiliation intro, where she asks if you're down with being humiliated, doesn't check if you're gagged.
That said - Is there a debug menu in TAJ, or a way to see your current script?
More stuff: Beginning of LimitIntroductionAnal is all fucky. The createInput lines are entering the dom's dialogue as buttons for the user, so when pushing that button the answer variable is set to the question dialogue, which is making it wacky. I tried typing in an expected answer.. and then she really goes bananas.
- Spoiler: show
- 8:01:46 PM CHAT: 08:01 PM Mia: We pay a lot of attention to your horny prick don't we
08:01:53 PM CHAT: 08:01 PM Mia: But there are other things we can do to deepen the ache in my nuts
08:01:58 PM CHAT: 08:01 PM Mia: Other... parts of your body to explore
08:02:38 PM CHAT: 08:02 PM Dani: Would you like that?
08:02:42 PM CHAT: 08:02 PM Mia: You must be wondering what I have in mind
08:04:38 PM CHAT: 08:04 PM Dani: Does the uncertainty make you nervous, maybe even a little scared?
08:04:43 PM CHAT: 08:04 PM Mia: You probably should be a little nervous *wicked grin*
>>"Want to guess what it is that I want you to do?" is the current button-question
08:13:54 PM CHAT: 08:13 PM Dani: Yes
08:13:56 PM CHAT: 08:13 PM Mia: So what do you think?
08:13:59 PM CHAT: 08:13 PM Mia: So what do you think?
08:14:02 PM CHAT: 08:14 PM Mia: So what do you think?
08:14:05 PM CHAT: 08:14 PM Mia: So what do you think?
08:14:08 PM CHAT: 08:14 PM Mia: So what do you think?
08:14:11 PM CHAT: 08:14 PM Mia: So what do you think?
08:14:15 PM CHAT: 08:14 PM Mia: So what do you think?
08:14:18 PM CHAT: 08:14 PM Mia: So what do you think?
08:14:21 PM CHAT: 08:14 PM Mia: So what do you think?
08:14:24 PM CHAT: 08:14 PM Mia: So what do you think?
08:14:27 PM CHAT: 08:14 PM Mia: So what do you think?
08:14:30 PM CHAT: 08:14 PM Mia: So what do you think?
08:14:33 PM CHAT: 08:14 PM Mia: So what do you think?
She's stuck in this loop - entering an expected answer is ignored.
Aside: I've also noticed lines being double entered in the log for some reason.
Since updating to the most recent update (I hope), I've also been seeing this in my log at the start of every session.
- Spoiler: show
- 07:06:26 PM INFO: Loaded 59 vocabularies.
07:06:26 PM INFO: Loaded 9 responses.
07:06:27 PM CHAT: Launching Spicy 0.1.5
07:06:27 PM SEVERE: Latest loaded file was 'D:\Goodies\Tease AI\TeaseAI Java 1.2.2\Personalities\Spicy-TAJ-Personality-master\Session\Link\Link.js' and error was found in line 20
Error: TypeError: Cannot get property "length" of null in <eval> at line number 20
javax.script.ScriptException: TypeError: Cannot get property "length" of null in <eval> at line number 20
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:461)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:413)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:409)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:157)
at java.scripting/javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:249)
at me.goddragon.teaseai.api.scripts.ScriptHandler.runScript(ScriptHandler.java:191)
at me.goddragon.teaseai.api.scripts.ScriptHandler.evalScript(ScriptHandler.java:172)
at me.goddragon.teaseai.api.scripts.nashorn.RunFunction.call(RunFunction.java:30)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.linker.JSObjectLinker.jsObjectScopeCall(JSObjectLinker.java:254)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$93$\^eval\_.:scopeCall(<eval>)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$93$\^eval\_.:program(<eval>:1)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:655)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:456)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:413)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:409)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:157)
at java.scripting/javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:249)
at me.goddragon.teaseai.api.scripts.ScriptHandler.runScript(ScriptHandler.java:191)
at me.goddragon.teaseai.api.scripts.ScriptHandler.evalScript(ScriptHandler.java:172)
at me.goddragon.teaseai.api.scripts.nashorn.RunFunction.call(RunFunction.java:30)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.linker.JSObjectLinker.jsObjectScopeCall(JSObjectLinker.java:254)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$38$\^eval\_.:scopeCall(<eval>)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$38$\^eval\_.:program(<eval>:61)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:655)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:456)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:413)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:409)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:157)
at java.scripting/javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:249)
at me.goddragon.teaseai.api.scripts.ScriptHandler.runScript(ScriptHandler.java:191)
at me.goddragon.teaseai.api.scripts.ScriptHandler.startPersonality(ScriptHandler.java:145)
at me.goddragon.teaseai.api.scripts.ScriptHandler.startPersonality(ScriptHandler.java:125)
at me.goddragon.teaseai.api.session.Session$1.run(Session.java:43)
Caused by: <eval>:20 TypeError: Cannot get property "length" of null
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ECMAErrors.error(ECMAErrors.java:57)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ECMAErrors.typeError(ECMAErrors.java:213)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ECMAErrors.typeError(ECMAErrors.java:185)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ECMAErrors.typeError(ECMAErrors.java:172)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.linker.NashornBottomLinker.linkNull(NashornBottomLinker.java:253)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.linker.NashornBottomLinker.getGuardedInvocation(NashornBottomLinker.java:71)
at jdk.dynalink/jdk.dynalink.linker.support.CompositeGuardingDynamicLinker.getGuardedInvocation(CompositeGuardingDynamicLinker.java:109)
at jdk.dynalink/jdk.dynalink.LinkerServicesImpl.lambda$getGuardedInvocation$0(LinkerServicesImpl.java:137)
at jdk.dynalink/jdk.dynalink.LinkerServicesImpl.getWithLookupInternal(LinkerServicesImpl.java:168)
at jdk.dynalink/jdk.dynalink.LinkerServicesImpl.getGuardedInvocation(LinkerServicesImpl.java:135)
at jdk.dynalink/jdk.dynalink.DynamicLinker.relink(DynamicLinker.java:242)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$94$\^eval\_.:program(<eval>:20)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:655)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:456)
... 36 more
More stuff:
Regarding Chores: Chores seem all kinds of borked for me. Though perhaps I'm not supposed to be doing any until prompted by the domme? I dunno.
Some specific things:
Time spent doesn't appear to actually get tracked. At least, info always shows "null minutes doing a total of 0 chores".
Sometimes I'll be told to grab a vacuum and tell her when I'm ready, but when I do so Vivienne immediately backs out to the starting menu.
When telling assistant to choose amount of time, she seems to get stuck in some loop calculating the personality. It seems to go on infinitely. This log file is 170MB of that mood calculation spam.
Excerpt:
- Spoiler: show
-
10:25:22 PM CHAT: 10:25 PM Dani: Chores
10:25:22 PM CHAT: [Vivienne]: Do you wish to do a new chore or return?
10:25:30 PM CHAT: 10:25 PM Dani: Chore
10:25:30 PM CHAT: [Vivienne]: Tell me stupid idiot
10:25:30 PM CHAT: [Vivienne]: How much free time do you have in minutes or should I choose for you? *grin*
10:25:39 PM CHAT: 10:25 PM Dani: You
10:25:39 PM INFO: Calculating mood for 999 and strictness 1
10:25:39 PM INFO: Calculating mood for 999 and strictness 1
10:25:39 PM INFO: Calculating mood for 999 and strictness 1
10:25:39 PM INFO: Calculating mood for 999 and strictness 1
10:25:39 PM INFO: Calculating mood for 999 and strictness 1
10:25:39 PM INFO: Calculating mood for 999 and strictness 1
10:25:39 PM INFO: Calculating mood for 999 and strictness 1
10:25:39 PM INFO: Calculating mood for 999 and strictness 1
10:25:39 PM INFO: Calculating mood for 999 and strictness 1
10:25:39 PM INFO: Calculating mood for 999 and strictness 1
10:25:39 PM INFO: Calculating mood for 999 and strictness 1
10:25:39 PM INFO: Calculating mood for 999 and strictness 1
10:25:39 PM INFO: Calculating mood for 999 and strictness 1
10:25:39 PM INFO: Calculating mood for 999 and strictness 1
The GayPicGame intro seems incomplete or missing something. It took me poking around in the code to figure out I was supposed to tell her to stop while the pics were cycling. Though maybe I'm just dumb.
I'm finding that the metronome sounds during the Stroke section often don't match the text. Whether they're failed to be called or the wrong one is being called, I'm not sure. I just encountered the line "Gotta go fast" with the slowest possible metronome, for instance.
I'm also having a lot of trouble getting images to show up correctly, but I have no idea what's causing it. It seems to be randomish. The default Spicy images work fine, as do the domme pics, but many/most of the genre pics are problematic.
Some feedback:
The volume of the various audio files is all over the place. The metronome sounds are, in my opinion, too soft, while the beeps for the BJ training are too loud. The domme audio files vary wildly.
Perhaps it's just my taste, but many of the modules seem to last way too long. After the first time I watched the clock and noticed that the BJ and Cunnilingus training were both somewhere around 25 minutes. The real problem in my opinion, though, is that they're all too damn common. I feel like I hit every training available every single session.