[Tease AI Java] Spicy (Open Alpha | 16.12 | v0.1.5.1)

Webteases are great, but what if you're in the mood for a slightly more immersive experience? Chat about Tease AI and other offline tease software.

Moderator: 1885

smargerbarg
Explorer At Heart
Explorer At Heart
Posts: 110
Joined: Sat Jan 16, 2016 6:17 pm
Gender: Male
Sexual Orientation: Straight
I am a: Switch

Re: [Tease AI Java] Spicy (Open Alpha | 16.12 | v0.1.5.1)

Post by smargerbarg »

I have an issue with the anal in spicy. she seems to use only the largest plugs and dildos.... can this be changed?
User avatar
FrozenWolf
Explorer At Heart
Explorer At Heart
Posts: 434
Joined: Tue Oct 30, 2018 7:50 pm
Gender: Male
Sexual Orientation: Straight
I am a: Switch
Dom/me(s): None
Sub/Slave(s): None
Location: UK

Re: [Tease AI Java] Spicy (Open Alpha | 16.12 | v0.1.5.1)

Post by FrozenWolf »

2184 wrote: Sat Jan 23, 2021 5:15 pm The last two sessions ended with the same error, causing the session to just stop (I could write, but no response from spicy).
I have narrowed the issue down to showTeaseImage(). (On mac)
Spoiler: show

Code: Select all

06:28:39 PM CHAT: 06:28 PM Octavia: Speed up your pace a little bit 
06:28:39 PM INFO: Send stroking taunt
06:29:14 PM INFO: Loaded array list basicStrokingTauntHistory
06:29:16 PM CHAT: 06:29 PM Octavia: Don 't stop, just stroke stroke stroke *grins*
06:29:16 PM INFO: Send stroking taunt
06:29:32 PM INFO: Loaded array list strokingInstructionHistory
06:29:32 PM INFO: Calculating mood for 962 and strictness 0
06:29:35 PM CHAT: 06:29 PM Octavia: Only use one finger for now and rub it up and down my dick *evil grin*
06:30:01 PM INFO: Loaded array list basicStrokingTauntHistory
06:30:02 PM CHAT: 06:30 PM Octavia: *Moans and smiles at you* 
Exception in thread "Thread-77" java.lang.NullPointerException
	at me.goddragon.teaseai.api.media.MediaCollection.getRandomTeaseFile(MediaCollection.java:122)
	at me.goddragon.teaseai.api.scripts.nashorn.ShowTeaseImageFunction.call(ShowTeaseImageFunction.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$Recompilation$363$105AA$\^eval\_.interpretLegacyTaunt(<eval>:129)
Spoiler: show

Code: Select all

06:17:48 PM CHAT: 06:17 PM Octavia: Will you take more edges for me?
06:17:53 PM CHAT: 06:17 PM Sub: Yes Goddess
06:17:56 PM CHAT: 06:17 PM Octavia: That would seem to be the right answer, wouldn't it
06:18:05 PM CHAT: 06:18 PM Octavia: Imagine what I might have done to you if you had said "no" *smiles innocently*
06:18:12 PM INFO: Calculating mood for 962 and strictness 0
06:18:14 PM CHAT: 06:18 PM Octavia: Time to get on the edge! *inhales sharply* Now
06:18:14 PM INFO: Starting Edge Taunts
06:18:29 PM CHAT: 06:18 PM Sub: I am on the edge
06:18:29 PM INFO: Sub send edge message
06:18:29 PM INFO: Loaded array list basicHoldingTauntHistory
06:18:32 PM CHAT: 06:18 PM Octavia: Stay right there and give me all that suffering
Exception in thread "Thread-2729" java.lang.NullPointerException
	at me.goddragon.teaseai.api.media.MediaCollection.getRandomTeaseFile(MediaCollection.java:122)
	at me.goddragon.teaseai.api.scripts.nashorn.ShowTeaseImageFunction.call(ShowTeaseImageFunction.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$691$\^eval\_.:program(<eval>:49)
	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$Recompilation$637$346AAA$\^eval\_.startEdging(<eval>:80)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$680$\^eval\_.:scopeCall-4(<eval>)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$680$\^eval\_.:program(<eval>:173)
	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$Recompilation$673$289$\^eval\_.continueSpecialSession(<eval>:17)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$672$1082$\^eval\_.continueSpecialSession-1(<eval>:41)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$554$\^eval\_.:program(<eval>:80)
	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)
Running this code

Code: Select all

showCategoryImage('BLOWJOB');
wait(1);
showTeaseImage();
Shows one image, waits, then crashes with a nullpointer in MediaCollection.getRandomTeaseFile()
Thanks for tracking that down, and yes, I can see why that could happen in TAJ 1.3. I can also see a fix that GodDragon has committed to TAJ (commitId 80cd022c1) shortly after the 1.3 release that would fix that issue, so it should be addressed by the next release of TAJ. I suspect that GodDragon and Skier233 (and probably others) are a bit busy with that pesky 'life' thing that always gets in the way).

In the meantime, make sure you have populated 'Settings->Media->Genre Media->Tease' with a least one image folder. I suspect yours is blank.
User avatar
FrozenWolf
Explorer At Heart
Explorer At Heart
Posts: 434
Joined: Tue Oct 30, 2018 7:50 pm
Gender: Male
Sexual Orientation: Straight
I am a: Switch
Dom/me(s): None
Sub/Slave(s): None
Location: UK

Re: [Tease AI Java] Spicy (Open Alpha | 16.12 | v0.1.5.1)

Post by FrozenWolf »

smargerbarg wrote: Fri Jan 22, 2021 8:22 pm I have a couple questions:

First, Domme has only used one of the several Butt plugs, which happens to be almost the largest.
That'll need some investigation; the scripts that deal with butt plugs are complex.
smargerbarg wrote: Fri Jan 22, 2021 8:22 pm Second, is there a way to edit the sizes of plugs and dildos? the program freezes when i use the edit plugs button in chat.
There are a couple of workarounds to this:
[*] Rename the images that you put into the "/media/veracrypt1/Temp/TeaseAIJava/Images/Spicy/Toys/Buttplugs" directory to some other name that no longer corresponds to the name of the plug, for example, prefix the filenames with "xx" or something like that. That should allow you to use the Edit Plugs button in chat. There's a bug somewhere relating to the rendering of the images in the edit panel that I haven't tracked down yet.
[*] Modify "Personalities/Spicy/System/Variables/buttplugs.var". Make a copy first if you're going down this route!
smargerbarg wrote: Fri Jan 22, 2021 8:22 pm Third, I seem to get a lot of black images when the program is trying to show local images.
Sometimes the script chooses between downloading from the internet or showing a local image. It could be the former that's the problem, and that's why you're seeing a black image. See if you've got anything in "Images/System/Downloaded Images/". If you have, you might find that they're not images but actually html.
smargerbarg wrote: Fri Jan 22, 2021 8:22 pm Finally, I don't have any URL files, the folder is empty, so it doesn't appear they were downloaded with Spicy.
"URL Files/*.txt" are included with the main TAJ download, so I don't know why you don't have any. You could get the TAJ release 1.2.2 from the main TAJ thread viewtopic.php?p=247558#p247558 and take the "URL Files" from there. Note however that until the next version of TAJ is released, tumblr URL images won't be downloaded anyway.
User avatar
FrozenWolf
Explorer At Heart
Explorer At Heart
Posts: 434
Joined: Tue Oct 30, 2018 7:50 pm
Gender: Male
Sexual Orientation: Straight
I am a: Switch
Dom/me(s): None
Sub/Slave(s): None
Location: UK

Re: [Tease AI Java] Spicy (Open Alpha | 16.12 | v0.1.5.1)

Post by FrozenWolf »

smargerbarg wrote: Sat Jan 23, 2021 8:52 pm I have an issue with the anal in spicy. she seems to use only the largest plugs and dildos.... can this be changed?
Maybe you've pissed her off :lol:. If it's the same problem with both dildos and plugs, then there might be a common cause. On the other hand, you could be cursed.
User avatar
FrozenWolf
Explorer At Heart
Explorer At Heart
Posts: 434
Joined: Tue Oct 30, 2018 7:50 pm
Gender: Male
Sexual Orientation: Straight
I am a: Switch
Dom/me(s): None
Sub/Slave(s): None
Location: UK

Re: [Tease AI Java] Spicy (Open Alpha | 16.12 | v0.1.5.1)

Post by FrozenWolf »

operwt wrote: Fri Jan 22, 2021 10:31 pm
FrozenWolf wrote: Fri Jan 22, 2021 1:59 pm
operwt wrote: Tue Jan 19, 2021 9:19 pm The domme images are selected randomly, can they be shown by file name?
Added a reply to the main TAJ thread here:
viewtopic.php?p=294606&sid=46b8d01bd79f ... 44#p294606
operwt wrote: Tue Jan 19, 2021 9:19 pm stuck here
Spoiler: show
06:39:42 PM CHAT: 06:39 PM Abigail: Start licking up and down the whole small
06:40:03 PM CHAT: 06:40 PM Mike: Yes Goddess
06:40:07 PM CHAT: 06:40 PM Abigail: All the way down and up
06:40:40 PM CHAT: 06:40 PM Abigail: Be passionate and imagine it being another men's cock
06:41:12 PM CHAT: 06:41 PM Abigail: Next...
06:41:13 PM CHAT: 06:41 PM Abigail: Start by blowing the tip only
06:41:39 PM INFO: Loaded array list basicBlowingTauntHistory
06:41:40 PM CHAT: 06:41 PM Abigail: You are so fucking sexy to me right now
06:41:41 PM CHAT: 06:41 PM Abigail: Now slowly start going further down the small
06:42:10 PM INFO: Loaded array list basicBlowingTauntHistory
06:42:10 PM CHAT: 06:42 PM Abigail: Blow for me
06:42:26 PM CHAT: 06:42 PM Abigail: Stop
06:42:26 PM INFO: Calculating mood for 999 and strictness 0
06:42:26 PM INFO: Calculating mood for 999 and strictness 0
06:42:26 PM INFO: Feel like showing power: 20
06:42:26 PM CHAT: 06:42 PM Abigail: pet
06:42:27 PM CHAT: 06:42 PM Abigail: For now I want you to place your small in front of you
06:42:32 PM CHAT: 06:42 PM Abigail: Let's go easy on you for now
06:42:35 PM INFO: Calculating mood for 999 and strictness 0
06:42:35 PM INFO: Calculated 267 slave module training time seconds based on mood 0 and strictness 0
06:42:35 PM CHAT: 06:42 PM Abigail: Suck lightly to the beat
06:42:52 PM CHAT: 06:42 PM Abigail: Finger to the back of your throat
06:43:05 PM CHAT: 06:43 PM Abigail: You can stop gagging now *wicked grin*
06:43:08 PM CHAT: 06:43 PM Abigail: Light sucks
6:43 PM Abigail: You can stop gagging now *wicked grin*
06:43:08 PM CHAT: 06:43 PM Abigail: Light sucks
When you say 'stuck here', does that mean that nothing actually happened after this point and any responses that you typed were ignored?
Yes, nothing happens, no response, and typed were ignored
Can you just confirm for me that the last three lines of the log are exactly as you pasted them, i.e.:

Code: Select all

06:43:08 PM CHAT: 06:43 PM Abigail: Light sucks
6:43 PM Abigail: You can stop gagging now *wicked grin*
06:43:08 PM CHAT: 06:43 PM Abigail: Light sucks[/spoiler]
That penultimate log entry looks suspicious; I wonder if something went pop on the inside.
User avatar
FrozenWolf
Explorer At Heart
Explorer At Heart
Posts: 434
Joined: Tue Oct 30, 2018 7:50 pm
Gender: Male
Sexual Orientation: Straight
I am a: Switch
Dom/me(s): None
Sub/Slave(s): None
Location: UK

Re: [Tease AI Java] Spicy (Open Alpha | 16.12 | v0.1.5.1)

Post by FrozenWolf »

blurrycali wrote: Sat Jan 23, 2021 9:08 am
operwt wrote: Tue Jan 19, 2021 9:19 pm Yes, nothing happens, no response, and typed were ignored
A similar thing happened to me a couple of times during the ending of sessions. She told me to edge, I told her in a million different ways that I was and then she just ignored me. I also tried typing other things to "provoke" a response ("FU", "it hurts", "red", etc.) but got nowhere either. Interestingly enough there was one way to get through to her for a moment: Asking for permission to cum. Which was denied - obviously - but afterwards she just went back to telling me to edge and ignoring everything I said.

I also tried saving the session, closing TAJ and restoring it. Same problem, go to the edge, get ignored.

So, good news, even if Spicy has a breakdown she's still able to deny my orgasms, bad news: Sometimes she has a breakdown^^
The two problems might be related. Do you have a log file for your session?
GodDragon
Explorer At Heart
Explorer At Heart
Posts: 795
Joined: Sun Jun 11, 2017 4:30 pm
Gender: Male
Sexual Orientation: Straight
I am a: Switch

Re: [Tease AI Java] Spicy (Open Alpha | 16.12 | v0.1.5.1)

Post by GodDragon »

hallojo1337 wrote: Mon Jan 11, 2021 7:14 pm 1. After such a long time without an orgasm and also in chastity I am almost at the edge after I opened my cage. So I could not follow the beat very long while stroking before I was on the edge. I write every time I was on the edge but the reaction was always the same:
Spoiler: show
05:14:58 PM CHAT: 05:14 PM Charley: Get down on your knees slave
05:15:03 PM INFO: Calculating mood for 1000 and strictness 1
05:15:03 PM INFO: Min time between stroking passed: 20
05:15:03 PM INFO: Calculating mood for 1000 and strictness 1
05:15:03 PM INFO: Start of stroking interval for 3
05:15:03 PM INFO: Calculating mood for 1000 and strictness 1
05:15:03 PM INFO: Calculating mood for 1000 and strictness 1
05:15:03 PM INFO: Feel like showing power: 27
05:15:07 PM CHAT: 05:15 PM Charley: You need to start stroking now cuckie
05:15:39 PM INFO: Loaded array list basicStrokingTauntHistory
05:15:41 PM CHAT: 05:15 PM Charley: Gotta go fast!
05:15:41 PM INFO: Send stroking taunt
05:15:43 PM CHAT: 05:15 PM Chris: I am getting close
05:15:59 PM CHAT: 05:15 PM Chris: I am on the edge
05:15:59 PM INFO: Calculating mood for 1000 and strictness 1
05:15:59 PM INFO: Calculating mood for 1000 and strictness 1
05:15:59 PM INFO: Feel like showing power: 27
05:16:06 PM CHAT: 05:16 PM Charley: C'mon cum consumer, you're only supposed to edge when I say so
05:16:16 PM CHAT: 05:16 PM Charley: For example, when I say...
05:16:20 PM CHAT: 05:16 PM Charley: Now... Edge!
05:16:20 PM INFO: Starting Edge Taunts
05:16:27 PM CHAT: 05:16 PM Chris: I am on the edge
05:16:28 PM INFO: Sub send edge message
05:16:28 PM INFO: Ending edge
05:16:28 PM INFO: Stop edge message is not skipped
05:16:28 PM INFO: Loaded array list stopStrokingHistory
05:16:35 PM CHAT: 05:16 PM Charley: Imagine me backing off your leaky dick, right now. Hands off
05:16:35 PM INFO: Checking for edge orgasm
05:16:35 PM INFO: Ending edge internally
05:16:35 PM INFO: Deleting Edge Variable
05:16:38 PM CHAT: 05:16 PM Charley: That wasn't so hard, was it?
05:16:48 PM CHAT: 05:16 PM Charley: Just try to keep away from the edge until I want you to
05:16:57 PM CHAT: 05:16 PM Charley: Or I might have to punish you...
05:17:06 PM CHAT: 05:17 PM Charley: Actually, that sounds like fun too *coy smile*
05:17:10 PM INFO: Calculating mood for 1000 and strictness 1
05:17:10 PM INFO: Changing merits (level 1) by -17
05:17:20 PM INFO: Loaded array list strokingInstructionHistory
05:17:20 PM INFO: Calculating mood for 983 and strictness 1
05:17:20 PM INFO: Deciding lube used for mood 0
05:17:24 PM CHAT: 05:17 PM Chris: I am on the edge
05:17:25 PM INFO: Calculating mood for 983 and strictness 1
05:17:25 PM INFO: Calculating mood for 983 and strictness 1
05:17:25 PM INFO: Feel like showing power: 27
05:17:32 PM CHAT: 05:17 PM Charley: C'mon idiot, you're only supposed to edge when I say so
05:17:41 PM CHAT: 05:17 PM Charley: For example, when I say...
05:17:50 PM CHAT: 05:17 PM Charley: Get so close to the edge, you are afraid of coming!
05:17:50 PM INFO: Starting Edge Taunts
05:17:59 PM CHAT: 05:17 PM Chris: I am on the edge
05:17:59 PM INFO: Sub send edge message
05:17:59 PM INFO: Ending edge
05:17:59 PM INFO: Stop edge message is not skipped
05:17:59 PM INFO: Loaded array list stopStrokingHistory
05:18:02 PM CHAT: 05:18 PM Charley: No more stroking, hands off
05:18:02 PM INFO: Checking for edge orgasm
05:18:02 PM INFO: Ending edge internally
05:18:02 PM INFO: Deleting Edge Variable
05:18:06 PM CHAT: 05:18 PM Charley: That wasn't so hard, was it?
05:18:15 PM CHAT: 05:18 PM Charley: Just try to keep away from the edge until I want you to
05:18:25 PM CHAT: 05:18 PM Charley: Or I might have to punish you...
05:18:33 PM CHAT: 05:18 PM Charley: Actually, that sounds like fun too *laugh*
05:18:37 PM INFO: Calculating mood for 983 and strictness 1
05:18:37 PM INFO: Changing merits (level 1) by -19
05:18:40 PM CHAT: 05:18 PM Charley: Use some lube if needed
05:18:47 PM INFO: Loaded array list basicStrokingTauntHistory
05:18:52 PM CHAT: 05:18 PM Charley: Making you ache makes me feel so good
05:18:52 PM INFO: Send stroking taunt
05:19:01 PM CHAT: 05:19 PM Chris: I am on the edge
05:19:01 PM INFO: Calculating mood for 964 and strictness 1
05:19:01 PM INFO: Calculating mood for 964 and strictness 1
05:19:01 PM INFO: Feel like showing power: 27
05:19:09 PM CHAT: 05:19 PM Charley: C'mon cum eating toy, you're only supposed to edge when I say so
05:19:18 PM CHAT: 05:19 PM Charley: For example, when I say...
05:19:21 PM INFO: Calculating mood for 964 and strictness 1
05:19:21 PM INFO: Calculating mood for 964 and strictness 1
05:19:21 PM INFO: Feel like showing power: 27
05:19:23 PM CHAT: 05:19 PM Charley: Edge for me cuckie
05:19:23 PM INFO: Starting Edge Taunts
05:19:32 PM CHAT: 05:19 PM Chris: I am on the edge
05:19:33 PM INFO: Sub send edge message
05:19:33 PM INFO: Ending edge
05:19:33 PM INFO: Stop edge message is not skipped
05:19:33 PM INFO: Loaded array list stopStrokingHistory
05:19:34 PM CHAT: 05:19 PM Charley: And... stop
05:19:34 PM INFO: Checking for edge orgasm
05:19:34 PM INFO: Ending edge internally
05:19:34 PM INFO: Deleting Edge Variable
05:19:34 PM SEVERE: Tried to add same text instance multiple times.
05:19:37 PM CHAT: 05:19 PM Charley: That wasn't so hard, was it?
05:19:47 PM CHAT: 05:19 PM Charley: Just try to keep away from the edge until I want you to
05:19:56 PM CHAT: 05:19 PM Charley: Or I might have to punish you...
05:20:05 PM CHAT: 05:20 PM Charley: Actually, that sounds like fun too *evil grin*
05:20:09 PM INFO: Calculating mood for 964 and strictness 1
05:20:09 PM INFO: Changing merits (level 1) by -37
05:20:37 PM INFO: Loaded array list basicStrokingTauntHistory
05:20:41 PM CHAT: 05:20 PM Charley: Your suffering turns me on so much
05:20:41 PM INFO: Send stroking taunt
05:21:00 PM INFO: Loaded array list strokingInstructionHistory
05:21:05 PM CHAT: 05:21 PM Charley: Only stroke the shaft for now *pants*
05:21:11 PM CHAT: 05:21 PM Chris: I am on the edge
05:21:11 PM INFO: Calculating mood for 927 and strictness 1
05:21:11 PM INFO: Calculating mood for 927 and strictness 1
05:21:11 PM INFO: Feel like showing power: 27
05:21:18 PM CHAT: 05:21 PM Charley: C'mon cum lover, you're only supposed to edge when I say so
05:21:28 PM CHAT: 05:21 PM Charley: For example, when I say...
05:21:34 PM CHAT: 05:21 PM Charley: Get to the verge of orgasm
05:21:34 PM INFO: Starting Edge Taunts
05:21:58 PM CHAT: 05:21 PM Chris: I am on the edge
05:21:58 PM INFO: Sub send edge message
05:21:58 PM INFO: Ending edge
05:21:58 PM INFO: Stop edge message is not skipped
05:21:58 PM INFO: Loaded array list stopStrokingHistory
05:22:01 PM CHAT: 05:22 PM Charley: You should stop now
05:22:01 PM INFO: Checking for edge orgasm
05:22:01 PM INFO: Ending edge internally
05:22:01 PM INFO: Deleting Edge Variable
05:22:01 PM SEVERE: Tried to add same text instance multiple times.
05:22:04 PM CHAT: 05:22 PM Charley: That wasn't so hard, was it?
05:22:13 PM CHAT: 05:22 PM Charley: Just try to keep away from the edge until I want you to
05:22:23 PM CHAT: 05:22 PM Charley: Or I might have to punish you...
05:22:31 PM CHAT: 05:22 PM Charley: Actually, that sounds like fun too *grin*
05:22:35 PM INFO: Calculating mood for 927 and strictness 1
05:22:35 PM INFO: Changing merits (level 1) by -18
05:22:51 PM INFO: Loaded array list basicStrokingTauntHistory
05:22:55 PM CHAT: 05:22 PM Charley: I wish I could see you right now
05:22:55 PM INFO: Send stroking taunt
05:23:35 PM INFO: Loaded array list basicStrokingTauntHistory
05:23:38 PM CHAT: 05:23 PM Charley: Keep masturbating for me
05:23:38 PM INFO: Send stroking taunt
05:23:38 PM INFO: Loaded array list stopStrokingHistory
05:23:38 PM SEVERE: Tried to add same text instance multiple times.
05:23:43 PM CHAT: 05:23 PM Charley: Stop and let go of my cute little dick
2. There was a little mistake in the chat. She writes "It feels so <i>right</i>, doesn't it?"
Spoiler: show
05:36:16 PM INFO: Loaded array list basicEdgingTauntHistory
05:36:25 PM CHAT: 05:36 PM Charley: Just imagine you were getting ready to cum all over these amazing breasts
05:36:25 PM INFO: Send edging taunt
05:36:41 PM CHAT: 05:36 PM Chris: I am on the edge
05:36:41 PM INFO: Sub send edge message
05:36:41 PM INFO: Ending edge
05:36:41 PM INFO: Stop edge message is not skipped
05:36:41 PM INFO: Loaded array list stopStrokingHistory
05:36:41 PM INFO: Loaded array list stopStrokingHistory
05:36:41 PM INFO: Loaded array list stopStrokingHistory
05:36:41 PM INFO: Loaded array list stopStrokingHistory
05:36:41 PM INFO: Loaded array list stopStrokingHistory
05:36:41 PM INFO: Loaded array list stopStrokingHistory
05:36:44 PM CHAT: 05:36 PM Charley: Let go of your fuckstick
05:36:44 PM INFO: Checking for edge orgasm
05:36:44 PM INFO: Ending edge internally
05:36:44 PM INFO: Deleting Edge Variable
05:36:44 PM SEVERE: Tried to add same text instance multiple times.
05:36:49 PM CHAT: 05:36 PM Charley: Don't think about how Good that almost felt
05:36:57 PM CHAT: 05:36 PM Charley: Imagine yourself kneeling on the floor in front of me
05:37:07 PM CHAT: 05:37 PM Charley: It feels so <i>right</i>, doesn't it?
05:37:12 PM CHAT: 05:37 PM Chris: Yes Mistress
3. The stroke and edge timings are a little bit wired in the end in my opinion. She say "start stroking"... 14sec later she tells you "slower" and 2sec later she begin the countdown from 5^^It is not that smooth.
Spoiler: show
06:34:05 PM INFO: Orgasm decided threshold of 124 rolled
06:34:05 PM INFO: Loaded array list orgasmHistory
06:34:14 PM CHAT: 06:34 PM Charley: That sore pecker looks like it's about ready to explode *wicked grin*
06:34:19 PM INFO: Calculating mood for 949 and strictness 1
06:34:19 PM INFO: Calculating mood for 949 and strictness 1
06:34:19 PM INFO: Feel like showing power: 27
06:34:23 PM CHAT: 06:34 PM Charley: You need to start stroking boy
06:34:31 PM CHAT: 06:34 PM Charley: You don't have permission to cum yet, so be careful
06:34:36 PM INFO: Calculating mood for 949 and strictness 1
06:34:36 PM INFO: Calculating mood for 949 and strictness 1
06:34:36 PM INFO: Feel like showing power: 27
06:34:37 PM CHAT: 06:34 PM Charley: Slower cuckie
06:34:39 PM CHAT: 06:34 PM Charley: 5
06:34:39 PM CHAT: 06:34 PM Charley: 4
06:34:39 PM SEVERE: Tried to add same text instance multiple times.
06:34:40 PM SEVERE: Tried to add same text instance multiple times.
06:34:40 PM CHAT: 06:34 PM Charley: 3...
06:34:41 PM CHAT: 06:34 PM Charley: 2...
06:34:42 PM CHAT: 06:34 PM Charley: 1...
06:34:42 PM INFO: Calculating mood for 949 and strictness 1
06:34:42 PM INFO: Calculating mood for 949 and strictness 1
06:34:42 PM INFO: Feel like showing power: 27
06:34:44 PM CHAT: 06:34 PM Charley: Edge now, cuckie
A feedback I also want to give is that for me the system with the chastity lockup and also the unlock from chastity cage with the picture I have made ALWAYS worked! I had never problems with that. It shows me every time the right picture in the right moment for all of my sessions :thumbsup:
One thing what came up into my mind is to implement a cleaning from the cage and cock to the unlock in the beginning of the session. Something like if the domme say at the beginning:

Charley: Remove your ball-trapping belt
Charley: Remember to tell me when it's off
Chris: Yes Mistress
Charley: Do you need a cleanup for your cage and my little cock?
Chris: Yes Mistress
Charley: I give you 5 minutes. Don't waste my time and tell me when you are back.

Something like that :-D I don't know... I don't think I am good at writing.
1. Yes the variety when edging without permission (responses in general) isn't that big yet, since I focused on the general flow of the personality before releasing it

2. That is actually supposed to work, or at least it will be with FrozenWolfs changes. I will refer to that issue in another quote later again, but nothing for you to worry about.

3. Yea I can see that. She probably just started a stroking cycle and send you a taunt off script. I gotta look into that to see if I can fix it.

(4.) Well I can do that, I mean there is always the possibility for you to do so with the assisstant was well. But I guess this is not such a bad idea after all. I think what you came up with is perfectly fine since there does not need to be any like special tease going on for cleaning.
Spielers wrote: Tue Jan 12, 2021 2:53 pm i had a punishment today and
03:19:18 PM CHAT: 03:19 PM Amara: Now that we've done a little warmup let's continue with something more challenging
03:19:41 PM CHAT: 03:19 PM Amara: Chain your hands and ankles together separately and then connect your hands to your ankles with a rope of roughly 48 cm length
Spoiler: show
03:20:04 PM CHAT: 03:20 PM Amara: Now let's see how I can put the finishing touches on this setup *mischievous grin*
03:20:12 PM CHAT: 03:20 PM Amara: Cum craving toy
03:20:18 PM CHAT: 03:20 PM Amara: Go ahead and fetch your liselotte
03:20:25 PM CHAT: 03:20 PM Amara: Tell me when you are ready to continue.
03:24:57 PM CHAT: 03:24 PM Spielers: Yes Mistress
03:24:58 PM CHAT: 03:24 PM Amara: Perfect
03:24:59 PM INFO: Calculating mood for 949 and strictness 2
03:24:59 PM INFO: Feels evil chance 30
03:24:59 PM INFO: Calculating mood for 949 and strictness 2
03:24:59 PM INFO: Any lube allowed because user hasn't reached ass level 30 yet
03:25:00 PM CHAT: 03:25 PM Amara: Cum consumer
03:25:05 PM CHAT: 03:25 PM Amara: Go ahead and grab your lube and...
03:25:15 PM CHAT: 03:25 PM Amara: Lube that behind and buttplug of yours up for me
03:25:24 PM CHAT: 03:25 PM Amara: Tell me when you are done *loudly moans*
03:25:31 PM CHAT: 03:25 PM Spielers: Yes Mistress
03:25:32 PM CHAT: 03:25 PM Amara: Now boy
03:25:38 PM CHAT: 03:25 PM Amara: Put the tip of the plug on your asshole
03:25:48 PM CHAT: 03:25 PM Amara: Rub the tip gently along your ass crack
03:25:54 PM CHAT: 03:25 PM Amara: Now...
03:26:00 PM CHAT: 03:26 PM Amara: Carefully start pushing that plug into your ass
03:26:08 PM CHAT: 03:26 PM Amara: Push it slowly and gently...
03:26:18 PM CHAT: 03:26 PM Amara: Until you reach the point where it starts hurting a bit
03:26:26 PM CHAT: 03:26 PM Amara: Now hold that position
03:26:32 PM CHAT: 03:26 PM Amara: Let that plug slip out again
03:26:38 PM CHAT: 03:26 PM Amara: And rest for a second...
03:26:45 PM CHAT: 03:26 PM Amara: Start over...
03:26:50 PM CHAT: 03:26 PM Amara: Gently push that plug into your ass
03:26:58 PM CHAT: 03:26 PM Amara: Push it a bit further this time
03:27:04 PM CHAT: 03:27 PM Amara: Hold the position again
03:27:08 PM CHAT: 03:27 PM Amara: Aaaaand...
03:27:12 PM CHAT: 03:27 PM Amara: Get it all the way in there
03:27:19 PM CHAT: 03:27 PM Amara: Tell me when you are done toy
03:28:19 PM CHAT: 03:28 PM Spielers: Yes Mistress
03:28:20 PM CHAT: 03:28 PM Amara: Excellent
03:28:25 PM CHAT: 03:28 PM Amara: Go ahead and fetch your nipple clamps
03:28:33 PM CHAT: 03:28 PM Amara: Tell me when you are ready to continue.
03:28:50 PM CHAT: 03:28 PM Spielers: Yes Mistress
03:28:51 PM CHAT: 03:28 PM Amara: Marvelous
03:29:04 PM CHAT: 03:29 PM Amara: I was going to put some clothespins on those nipples but I feel like making it hurt more *wicked grin*
03:29:22 PM CHAT: 03:29 PM Amara: And I think this definitely will hurt more *looks at you and grins*
03:29:32 PM CHAT: 03:29 PM Amara: So go ahead and put them on *wicked grin*
03:29:38 PM CHAT: 03:29 PM Amara: Tell me when you are done
03:30:01 PM CHAT: 03:30 PM Spielers: Yes Mistress
03:30:01 PM INFO: Calculating mood for 949 and strictness 2
03:30:01 PM INFO: Feel like punishing chance: 59
03:30:02 PM CHAT: 03:30 PM Amara: Now... *smiles*
03:30:09 PM CHAT: 03:30 PM Amara: Go ahead and attach around 35g weight to them
03:30:23 PM CHAT: 03:30 PM Amara: I don't care how you do it. Get a piece of string and attach something to them
03:30:35 PM CHAT: 03:30 PM Amara: Report to me when you are ready
03:31:01 PM CHAT: 03:31 PM Spielers: Yes Mistress
03:31:05 PM CHAT: 03:31 PM Amara: Go ahead and retrieve 5 clothespins
03:31:13 PM CHAT: 03:31 PM Amara: Tell me when you are ready to continue.
03:31:25 PM CHAT: 03:31 PM Spielers: Yes Mistress
03:31:26 PM CHAT: 03:31 PM Amara: Good
03:31:27 PM CHAT: 03:31 PM Amara: Now...
03:31:34 PM CHAT: 03:31 PM Amara: Take 3 clothespins and attach them to your penis head
03:31:54 PM CHAT: 03:31 PM Amara: Go ahead and take an additional 1 clothespin each and attach it to both your right and left ear
03:32:15 PM CHAT: 03:32 PM Amara: That should do it for now
03:32:25 PM CHAT: 03:32 PM Amara: I want you to stay exactly as I described for 23 minutes
03:32:46 PM CHAT: 03:32 PM Amara: Since you probably can't tell me when you are ready because you are bound you will have to set a timer yourself as soon as you start
03:33:06 PM CHAT: 03:33 PM Amara: Just tell me when you are back after your time has run out
you start

There sould be a time to chain me up myself or the command should be at the end after the toys are attached
What exactly do you mean? Do you mean the tie instruction should be after the toys? I guess it makes sense, so I'll look into it.
Spielers wrote: Tue Jan 12, 2021 4:34 pm bug in the anal and blowjob training in the log is the error for the analtraining and in the blowjob training my pc hang up but no error in the log
Spoiler: show
05:13:57 PM CHAT: 05:13 PM Charlotte: Have you completed the last anal assignment I gave you?
05:14:04 PM CHAT: 05:14 PM Spielers: Yes Mistress
05:14:05 PM CHAT: 05:14 PM Charlotte: Excellent
05:14:06 PM INFO: Calculating mood for 970 and strictness 1
05:14:06 PM INFO: Changing merits (level 0) by 20
05:14:09 PM CHAT: 05:14 PM Charlotte: Let me just add the new exp...
05:14:18 PM CHAT: 05:14 PM Charlotte: I added your exp and your current level is 1
05:14:27 PM CHAT: 05:14 PM Charlotte: You will need 20 more exp for the next level
05:14:34 PM CHAT: 05:14 PM Charlotte: For this exercise
05:14:36 PM SEVERE: Latest loaded file was 'I:\TAIJava\Personalities\Spicy\Session\End\AnalTraining\AnalTraining.js' and error was found in line 11
Error: TypeError: Cannot get property "name" of null in <eval> at line number 11
javax.script.ScriptException: TypeError: Cannot get property "name" of null in <eval> at line number 11
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$Recompilation$385$295$\^eval\_.:scopeCall-1(<eval>)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$385$295$\^eval\_.endSpicySession(<eval>:53)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$362$\^eval\_.:program(<eval>:28)
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$244$\^eval\_.:program(<eval>:221)
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$209$\^eval\_.:program(<eval>:89)
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$Recompilation$201$5556$\^eval\_.startSession(<eval>:132)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$197$\^eval\_.:program(<eval>:31)
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$46$\^eval\_.:scopeCall(<eval>)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$46$\^eval\_.:program(<eval>:138)
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:41)
Caused by: <eval>:11 TypeError: Cannot get property "name" 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$Recompilation$408$138$\^eval\_.sendInstructions(<eval>:11)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$396$1685$\^eval\_.sendNewAnalTask(<eval>:51)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$388$\^eval\_.:program(<eval>:23)
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)
... 77 more
05:14:42 PM CHAT: 05:14 PM Charlotte: Next we are gonna talk about your blowjob training pet
05:14:55 PM CHAT: 05:14 PM Charlotte: Have you completed the last blowjob assignment I gave you?
05:15:05 PM CHAT: 05:15 PM Spielers: Yes Mistress
05:15:05 PM CHAT: 05:15 PM Charlotte: Good
05:15:06 PM INFO: Calculating mood for 990 and strictness 1
05:15:06 PM INFO: Changing merits (level 0) by 25
05:15:10 PM CHAT: 05:15 PM Charlotte: Let me just add the new exp...
05:15:18 PM CHAT: 05:15 PM Charlotte: I added your exp and your current level is 1
05:15:28 PM CHAT: 05:15 PM Charlotte: You will need 125 more exp for the next level
05:15:34 PM CHAT: 05:15 PM Charlotte: For this exercise
: You will need 125 more exp for the next level
05:15:34 PM CHAT: 05:15 PM Charlotte: For this exercise
For the next Version, i really would appreciate if the training is part of the session and no homework. It would be nice if the domme waits until the training is done or give some noise, i really like it if someone is looking for me
Strange. I'll take a look. It failed to find a buttplug, so I gotta take a look how it failed. Did it occur again?
I wanted to rework the training anyway, maybe even integrate the academy (which is also in a fairly rough state, so better not attend any classes yet). I'd definitely give the sub the option to do it off session time though, since not everyone has the time to spend that much time per day/session. I mean you'd also take into account that things like wear buttplug x for y hours doesn't really work that well as a "non homework".

Spielers wrote: Mon Jan 18, 2021 8:21 pm little typing bug
09:17:45 PM CHAT: 09:17 PM Charlotte: You know you can tell me when it's becoming too much and you can't handle any more
09:17:58 PM CHAT: 09:17 PM Charlotte: But you won't, because you me to be happy
Noted.
FrozenWolf wrote: Tue Jan 19, 2021 3:06 pm
Spielers wrote: Fri Jan 15, 2021 4:11 pm 05:04:41 PM CHAT: [Vivienne]: Saved your new toy
05:04:43 PM CHAT: [Vivienne]: Enjoy <img=Images/Spicy/Emotes/grin.gif></img>
05:04:46 PM CHAT: [Vivienne]: Toy Settings Menu:

Image text in the textfield
This one is interesting, it's one of the random responses. TAJ doesn't support the <img> tag at the moment (I assume it is supported in TAI, perhaps where those responses came from originally) so this will pop-up, albeit only very occasionally.

You may notice there are some other formatting warnings such as this:

Code: Select all

07:48:52 pm CHAT: 07:48 pm Michaela: In any case, I don't think you're going to say it
07:49:03 pm SEVERE: Unrecognized formatter format:/i
07:49:03 pm CHAT: 07:49 pm Michaela: Because you love edging for your Mistress *giggles*
That's a harmless one, but there could be some tweaks made to the TAJ rendering of the text to support <img> and better handle closing tags for italics, bold, etc. I'll take a look in TAJ and see if I can recommend something to GodDragoner.
Spielers wrote: Mon Jan 18, 2021 8:21 pm little typing bug
09:17:45 PM CHAT: 09:17 PM Charlotte: You know you can tell me when it's becoming too much and you can't handle any more
09:17:58 PM CHAT: 09:17 PM Charlotte: But you won't, because you me to be happy
I'll include this one my next pull request, well spotted.
Actually my function was able to render the gifs but I remember ski and me getting tangled up with these implementations and he removed mine for his and it probably wasn't changed back even though I could've sworn I did so. Your implementation is quite superior and much cleaner though anyway. Never found the time to do these things that cleanly since my priority was focused on Spicy at that point since TAJ was running quite well. I appreciate you doing these things since they were indeed not optimal.
palvinolag wrote: Fri Jan 22, 2021 11:02 am She tries to show me tumblr images, but tumblr nuked porn a while ago. Was anyone able to make a new list of links?

Also the personality>settings page is blank. Is there supposed to be something there?

Is there any way to fix the blackmail contacts? I put in fake answers during setup.
I am only gonna answer 2. since other things have been answered already:
Yes, currently there are no supported settings for the personality.

smargerbarg wrote: Fri Jan 22, 2021 8:22 pm First, Domme has only used one of the several Butt plugs, which happens to be almost the largest.

Second, is there a way to edit the sizes of plugs and dildos? the program freezes when i use the edit plugs button in chat.
smargerbarg wrote: Sat Jan 23, 2021 8:52 pm I have an issue with the anal in spicy. she seems to use only the largest plugs and dildos.... can this be changed?
1. Can you possibly provide some logs? Do you have a var called "usedToDildoDiameter" inside the Spicy/System/Variables folder? If so what's the content of it? What's the content of your "assLevel" variable? I hope we are also talking biggest in diameter here and not length? Maybe even provide the content of your buttplugs.var file as well.

2. As FrozenWolf pointed out there seems to be an issue with the image display, evne though it works for me.
blurrycali wrote: Sat Jan 23, 2021 9:08 am
operwt wrote: Tue Jan 19, 2021 9:19 pm Yes, nothing happens, no response, and typed were ignored
A similar thing happened to me a couple of times during the ending of sessions. She told me to edge, I told her in a million different ways that I was and then she just ignored me. I also tried typing other things to "provoke" a response ("FU", "it hurts", "red", etc.) but got nowhere either. Interestingly enough there was one way to get through to her for a moment: Asking for permission to cum. Which was denied - obviously - but afterwards she just went back to telling me to edge and ignoring everything I said.

I also tried saving the session, closing TAJ and restoring it. Same problem, go to the edge, get ignored.

So, good news, even if Spicy has a breakdown she's still able to deny my orgasms, bad news: Sometimes she has a breakdown^^
Have heard/experienced this a few times never was able to pin it down though. A log of said situation would be awesome!
FrozenWolf wrote: Sat Jan 23, 2021 10:28 pm
smargerbarg wrote: Sat Jan 23, 2021 8:52 pm I have an issue with the anal in spicy. she seems to use only the largest plugs and dildos.... can this be changed?
Maybe you've pissed her off :lol:. If it's the same problem with both dildos and plugs, then there might be a common cause. On the other hand, you could be cursed.
Mood shouldn't have any noticeable big (if at all) impact on buttplug sizes.
User avatar
blurrycali
Curious Newbie
Curious Newbie
Posts: 3
Joined: Tue Jan 12, 2021 8:26 am
Gender: Male
I am a: Switch
Contact:

Re: [Tease AI Java] Spicy (Open Alpha | 16.12 | v0.1.5.1)

Post by blurrycali »

GodDragon wrote: Sun Jan 24, 2021 1:34 am
Have heard/experienced this a few times never was able to pin it down though. A log of said situation would be awesome!
Here is the log, I had to edit most of it out due to the character limit. If the full log is needed I can provide that aswell, just hmu.
Spoiler: show
11:12:13 AM INFO: Checking libraries for updates...
11:12:14 AM INFO: Library uber-EstimAPI-0.0.1-SNAPSHOT.jar is only local but keeping and not deleting.
11:12:14 AM INFO: Libraries checked and up-to-date.
11:12:14 AM INFO: Initialization done.
11:12:14 AM INFO: Launching TAJ 1.3
11:12:15 AM INFO: Scanning potential personality 'Spicy'.
11:12:15 AM INFO: Found personality 'Spicy'.
11:12:15 AM INFO: Loading personality 'Spicy'.
Warning: Nashorn engine is planned to be removed from a future JDK release
11:12:15 AM INFO: Finished initializing personality 'Spicy'.
11:12:15 AM INFO: Trying to fetch current version file for personality 'Spicy' from https://raw.githubusercontent.com/GodDr ... properties
11:12:15 AM INFO: Fetched current version of personality 'Spicy'
11:12:15 AM INFO: Personality 'Spicy' version 0.1.5.1 was successfully loaded.
11:12:17 AM INFO: Loaded 31 picture sets for Charlotte
11:12:17 AM WARNING: Found multiple txt files in folder E:\Constantin\Documents\Wohnung\89\domme\Glitter 1 Anastacia Harris\21
11:12:17 AM INFO: Loaded 23 picture sets for Anastacia
11:12:17 AM INFO: Loaded 37 picture sets for Jo
11:12:17 AM INFO: Loaded 42 picture sets for Malena
11:12:18 AM SEVERE: URL file 'Images\System\URL Files\beautifulbdsm.tumblr.com.txt' does not exist.
11:12:18 AM SEVERE: URL file 'Images\System\URL Files\gorgeous-sexy-girls.tumblr.com.txt' does not exist.
11:12:18 AM SEVERE: URL file 'Images\System\URL Files\fucking-lesbian-porn.tumblr.com.txt' does not exist.
11:12:18 AM SEVERE: URL file 'Images\System\URL Files\theeartofblowjob.tumblr.com.txt' does not exist.
11:12:18 AM SEVERE: URL file 'Images\System\URL Files\enslavedbitch.tumblr.com.txt' does not exist.
11:12:18 AM SEVERE: URL file 'Images\System\URL Files\reddit_sub_gaybrosgonewild.txt' does not exist.
11:12:18 AM SEVERE: URL file 'Images\System\URL Files\reddit_sub_broslikeus.txt' does not exist.
11:12:18 AM SEVERE: URL file 'Images\System\URL Files\reddit_sub_maledomempire.txt' does not exist.
11:12:18 AM SEVERE: URL file 'Images\System\URL Files\reddit_sub_cuckoldcaptions.txt' does not exist.
11:12:18 AM SEVERE: URL file 'Images\System\URL Files\reddit_sub_sissyperfection.txt' does not exist.
11:12:18 AM SEVERE: URL file 'Images\System\URL Files\reddit_sub_keyholdercaptions.txt' does not exist.
11:12:18 AM SEVERE: URL file 'Images\System\URL Files\reddit_sub_gonewild.txt' does not exist.
11:12:18 AM SEVERE: URL file 'Images\System\URL Files\boobsarethegreatest.tumblr.com.txt' does not exist.
11:12:18 AM SEVERE: URL file 'Images\System\URL Files\greatestassonearth.tumblr.com.txt' does not exist.
11:12:18 AM SEVERE: URL file 'Images\System\URL Files\teaser-teased.tumblr.com.txt' does not exist.
Warning: Nashorn engine is planned to be removed from a future JDK release
Set script thread!
Warning: Nashorn engine is planned to be removed from a future JDK release
11:12:22 AM INFO: Loaded 67 vocabularies.
11:12:22 AM INFO: Loaded 13 responses.
11:12:23 AM CHAT: Launching Spicy 0.1.5.1
11:12:24 AM INFO: Mood after startup routine
11:12:24 AM INFO: Lust: 11
11:12:24 AM INFO: Happiness: 7
11:12:24 AM INFO: Anger: 13
11:12:24 AM INFO: Loaded 0 e stim modes
11:12:24 AM INFO: Loaded 1 chastity cages
11:12:24 AM INFO: Loaded 2 dildos
11:12:24 AM INFO: Loaded 3 buttplugs
01:45:47 PM CHAT: [Vivienne]: Hmm?
01:46:57 PM CHAT: 01:46 PM Caliban: Session
01:46:57 PM INFO: Calculating mood for 970 and strictness 0
01:46:57 PM CHAT: [Vivienne]: Starting session with Princess
01:47:00 PM INFO: Calculating mood for 970 and strictness 0
01:47:00 PM INFO: Starting session with mood: 0
01:47:00 PM INFO: Calculating mood for 970 and strictness 0
01:47:00 PM INFO: Calculating mood for 970 and strictness 0
01:47:00 PM INFO: Feel like showing power: 13
01:47:01 PM CHAT: 01:47 PM Charlotte: Hey locked boy
01:47:08 PM CHAT: 01:47 PM Caliban: Hello Princess
[...]
02:35:23 PM CHAT: 02:35 PM Charlotte: Cuckie
02:35:27 PM CHAT: 02:35 PM Charlotte: We're at the end of our session
02:35:30 PM INFO: Calculating mood for 961 and strictness 0
02:35:30 PM INFO: Calculating mood for 961 and strictness 0
02:35:30 PM INFO: Feel like showing power: 13
02:35:30 PM CHAT: 02:35 PM Charlotte: Boy
02:35:36 PM CHAT: 02:35 PM Charlotte: It seems we're at your hard limit of 7 days
02:35:46 PM CHAT: 02:35 PM Charlotte: Despite what you might think, I do care about your limits...
02:35:52 PM CHAT: 02:35 PM Charlotte: Now
02:35:56 PM CHAT: 02:35 PM Charlotte: Do you absolutely need to cum?
02:36:02 PM CHAT: 02:36 PM Caliban: Yes Princess
02:36:02 PM CHAT: 02:36 PM Charlotte: Okay then
02:36:06 PM CHAT: 02:36 PM Charlotte: Before you get to cum
02:36:13 PM CHAT: 02:36 PM Charlotte: Would you be okay with increasing your hard limit?
02:36:19 PM CHAT: 02:36 PM Caliban: No Princess
02:36:22 PM CHAT: 02:36 PM Charlotte: Okay then *seductively grins*
02:36:24 PM INFO: Calculating mood for 961 and strictness 0
02:36:24 PM INFO: Calculating mood for 961 and strictness 0
02:36:24 PM INFO: Feel like showing power: 13
02:36:30 PM CHAT: 02:36 PM Charlotte: Let's see how you get to cum today toy *wicked grin*
02:36:35 PM INFO: Trying to run non chastity end link
02:36:35 PM INFO: Executing link and adding to history
02:36:39 PM CHAT: 02:36 PM Charlotte: Mmmm maybe I'm going to let you cum today
02:36:51 PM CHAT: 02:36 PM Charlotte: Maybe just next edge is even going to be the one where I tip you over
02:36:59 PM CHAT: 02:36 PM Charlotte: You think...?
02:37:03 PM CHAT: 02:37 PM Charlotte: Now, edge hard for me. HARD!
02:37:03 PM INFO: Starting Edge Taunts
02:37:19 PM CHAT: 02:37 PM Caliban: I am on the edge
02:37:30 PM INFO: Calculating mood for 961 and strictness 0
02:37:30 PM INFO: Calculating mood for 961 and strictness 0
02:37:30 PM INFO: Feel like showing power: 13
02:37:33 PM CHAT: 02:37 PM Charlotte: I want you right on the edge toy
02:37:33 PM INFO: Send edging taunt
02:37:38 PM CHAT: 02:37 PM Caliban: I am on the edge
02:37:49 PM CHAT: 02:37 PM Caliban: Edging Princess
02:37:49 PM INFO: Calculating mood for 961 and strictness 0
02:37:49 PM INFO: Calculating mood for 961 and strictness 0
02:37:49 PM INFO: Feel like showing power: 13
02:37:51 PM CHAT: 02:37 PM Charlotte: Get close for me toy
02:37:51 PM INFO: Send edging taunt
02:37:58 PM CHAT: 02:37 PM Caliban: I am on the edge
02:38:07 PM CHAT: 02:38 PM Charlotte: Closer
02:38:07 PM INFO: Send edging taunt
02:38:20 PM CHAT: 02:38 PM Caliban: I am on the edge
02:38:33 PM CHAT: 02:38 PM Caliban: On the edge Princess
02:38:41 PM INFO: Send edging taunt
02:38:59 PM CHAT: 02:38 PM Charlotte: Here's a sexy butt you can edge to *wicked grin*
02:38:59 PM INFO: Send edging taunt
02:39:04 PM CHAT: 02:39 PM Caliban: Yes Princess
02:39:19 PM INFO: Calculating mood for 961 and strictness 0
02:39:19 PM INFO: Calculating mood for 961 and strictness 0
02:39:19 PM INFO: Feel like showing power: 13
02:39:20 PM CHAT: 02:39 PM Caliban: May I cum please Princess?
02:39:26 PM CHAT: 02:39 PM Charlotte: That is a no unless I tell you to
02:39:29 PM CHAT: 02:39 PM Charlotte: I want you so fucking close pet
02:39:29 PM INFO: Send edging taunt
02:39:31 PM CHAT: 02:39 PM Caliban: I am on the edge
02:39:46 PM CHAT: 02:39 PM Charlotte: Mmmm fuck yes, closer
02:39:46 PM INFO: Send edging taunt
02:40:06 PM INFO: Calculating mood for 961 and strictness 0
02:40:06 PM INFO: Calculating mood for 961 and strictness 0
02:40:06 PM INFO: Feel like showing power: 13
02:40:10 PM CHAT: 02:40 PM Charlotte: I want you right fucking there cuckold
02:40:10 PM INFO: Send edging taunt
02:40:18 PM CHAT: 02:40 PM Caliban: I am on the edge
02:40:19 PM CHAT: 02:40 PM Caliban: I am on the edge
02:40:19 PM CHAT: 02:40 PM Caliban: I am on the edge
02:40:19 PM CHAT: 02:40 PM Caliban: I am on the edge
02:40:19 PM CHAT: 02:40 PM Caliban: I am on the edge
02:40:19 PM CHAT: 02:40 PM Caliban: I am on the edge
02:40:32 PM CHAT: 02:40 PM Charlotte: Get closer
02:40:32 PM INFO: Send edging taunt
02:40:39 PM CHAT: 02:40 PM Caliban: Please let me stop Princess
02:40:49 PM CHAT: 02:40 PM Charlotte: Here's some royal tits to help you get closer
02:40:49 PM INFO: Send edging taunt
02:41:00 PM CHAT: 02:41 PM Caliban: I am close
02:41:16 PM CHAT: 02:41 PM Charlotte: I want you close
02:41:16 PM INFO: Send edging taunt
02:41:29 PM INFO: Calculating mood for 961 and strictness 0
02:41:29 PM INFO: Calculating mood for 961 and strictness 0
02:41:29 PM INFO: Feel like showing power: 13
02:41:31 PM CHAT: 02:41 PM Charlotte: Get close for me slave
02:41:31 PM INFO: Send edging taunt
02:41:36 PM CHAT: 02:41 PM Caliban: No Princess
02:41:46 PM CHAT: 02:41 PM Charlotte: Get closer for me
02:41:46 PM INFO: Send edging taunt
02:41:53 PM CHAT: 02:41 PM Caliban: I am on the edge
02:42:10 PM CHAT: 02:42 PM Caliban: Please deny me
02:42:18 PM CHAT: 02:42 PM Charlotte: Imagine how easy it would be to get close if she were shaking this rump in front of you right now
02:42:18 PM INFO: Send edging taunt
02:42:37 PM CHAT: 02:42 PM Charlotte: Here's a sexy bottom you can edge to *grins at you*
02:42:37 PM INFO: Send edging taunt
02:42:51 PM CHAT: 02:42 PM Caliban: Suck my dick
02:42:53 PM CHAT: 02:42 PM Charlotte: Mmmm fuck yes, closer
02:42:53 PM INFO: Send edging taunt
02:43:03 PM CHAT: 02:43 PM Caliban: Fuck you
02:43:22 PM CHAT: 02:43 PM Charlotte: Get closer while you imagine how these would feel in your hands right now
02:43:22 PM INFO: Send edging taunt
02:43:37 PM CHAT: 02:43 PM Charlotte: Get that cock on the edge
02:43:37 PM INFO: Send edging taunt
02:44:04 PM INFO: Calculating mood for 961 and strictness 0
02:44:04 PM INFO: Calculating mood for 961 and strictness 0
02:44:04 PM INFO: Feel like showing power: 13
02:44:08 PM CHAT: 02:44 PM Charlotte: I want you right on the edge cuckold
02:44:08 PM INFO: Send edging taunt
02:44:28 PM INFO: Calculating mood for 961 and strictness 0
02:44:28 PM INFO: Calculating mood for 961 and strictness 0
02:44:28 PM INFO: Feel like showing power: 13
02:44:32 PM CHAT: 02:44 PM Charlotte: I want you right fucking there slave
02:44:32 PM INFO: Send edging taunt
02:44:42 PM CHAT: 02:44 PM Caliban: I came
02:44:53 PM CHAT: 02:44 PM Charlotte: Get closer
02:44:53 PM INFO: Send edging taunt
02:45:19 PM CHAT: 02:45 PM Charlotte: Here's some boobs to help you get closer
02:45:19 PM INFO: Send edging taunt
02:45:25 PM CHAT: 02:45 PM Caliban: I am on the edge
02:45:39 PM CHAT: 02:45 PM Charlotte: Stare at this ass and get closer for me
02:45:39 PM INFO: Send edging taunt
02:45:47 PM WARNING: End Edge was called but can't find an active edge!
02:45:47 PM WARNING: End Stroke was called but can't find an active Stroke!
Set script thread!
Warning: Nashorn engine is planned to be removed from a future JDK release
02:45:49 PM INFO: Loaded 67 vocabularies.
02:45:49 PM INFO: Loaded 13 responses.
02:45:49 PM CHAT: Launching Spicy 0.1.5.1
02:45:50 PM INFO: Mood after startup routine
02:45:50 PM INFO: Lust: 11
02:45:50 PM INFO: Happiness: 7
02:45:50 PM INFO: Anger: 13
02:45:50 PM INFO: Loaded 0 e stim modes
02:45:50 PM INFO: Loaded 1 chastity cages
02:45:50 PM INFO: Loaded 2 dildos
02:45:50 PM INFO: Loaded 3 buttplugs
02:45:53 PM CHAT: [Vivienne]: Welcome!
02:46:04 PM CHAT: 02:46 PM Caliban: Session
02:46:04 PM INFO: Calculating mood for 961 and strictness 0
02:46:04 PM CHAT: [Vivienne]: Starting session with Princess
02:46:07 PM INFO: Calculating mood for 961 and strictness 0
02:46:07 PM INFO: Starting session with mood: 0
02:46:07 PM INFO: Calculating mood for 961 and strictness 0
02:46:07 PM INFO: Calculating mood for 961 and strictness 0
02:46:07 PM INFO: Feel like showing power: 13
02:46:09 PM CHAT: 02:46 PM Charlotte: Good afternoon cuckold
02:46:13 PM CHAT: 02:46 PM Caliban: Hello Princess
02:46:13 PM INFO: Rolled initial chance of 27 to be unlocked
02:46:13 PM INFO: Anger is higher than happiness so decreasing unlock chance
02:46:13 PM INFO: Calculating mood for 961 and strictness 0
02:46:13 PM INFO: Must reach 30 to unlock. Current choice is 20 and mood is 0
02:46:13 PM INFO: Decided to lock chastity at start
02:46:13 PM INFO: Calculating mood for 961 and strictness 0
02:46:13 PM INFO: Calculating mood for 961 and strictness 0
02:46:13 PM INFO: Feel like showing power: 13
02:46:14 PM CHAT: 02:46 PM Charlotte: Cuckold
02:46:15 PM INFO: Calculating mood for 961 and strictness 0
02:46:15 PM INFO: Punishment Chastity Chance: -55 for mood 0 and strictness 0
02:46:15 PM INFO: Calculating mood for 961 and strictness 0
02:46:15 PM INFO: Calculating mood for 961 and strictness 0
02:46:15 PM INFO: Feel like punishing chance: 6
02:46:15 PM INFO: Max chastity cage size: 7
02:46:15 PM INFO: Min chastity size: 4
02:46:15 PM INFO: Calculating mood for 961 and strictness 0
02:46:15 PM INFO: Calculating mood for 961 and strictness 0
02:46:15 PM INFO: Feel like punishing chance: 6
02:46:15 PM INFO: Max chastity cage size: 7
02:46:15 PM INFO: Calculating mood for 961 and strictness 0
02:46:15 PM INFO: Calculating mood for 961 and strictness 0
02:46:15 PM INFO: Feel like punishing chance: 6
02:46:15 PM INFO: Max chastity cage size: 7
02:46:15 PM INFO: Searching for cage with length: 4
02:46:15 PM INFO: Found closest chastity size: 1 and n
02:46:15 PM INFO: Searching for cage with size 1 and punishments 0
02:46:15 PM INFO: Found cage metal cage with length 1 and 0 punish options
02:46:18 PM CHAT: 02:46 PM Charlotte: Go ahead and get your metal cage
02:46:25 PM CHAT: 02:46 PM Charlotte: Tell me when you are ready to continue.
02:46:32 PM CHAT: 02:46 PM Caliban: Yes Princess
02:46:32 PM CHAT: 02:46 PM Charlotte: Splendid
02:46:34 PM CHAT: 02:46 PM Charlotte: And next...
02:46:35 PM INFO: Calculating mood for 961 and strictness 0
02:46:39 PM CHAT: 02:46 PM Charlotte: Be quick and get your little cage back on
02:46:47 PM CHAT: 02:46 PM Charlotte: Remember to tell me when it's on
02:47:27 PM CHAT: 02:47 PM Caliban: Yes Princess
02:47:27 PM CHAT: 02:47 PM Charlotte: Good
02:47:28 PM INFO: Executing start and adding to history
02:47:28 PM INFO: Calculating mood for 961 and strictness 0
02:47:28 PM INFO: Calculating mood for 961 and strictness 0
02:47:28 PM INFO: Feel like showing power: 13
02:47:29 PM CHAT: 02:47 PM Charlotte: Cuckold
02:47:31 PM CHAT: 02:47 PM Charlotte: Are you naked?
02:47:35 PM CHAT: 02:47 PM Caliban: Yes Princess
02:47:35 PM CHAT: 02:47 PM Charlotte: Good
02:47:36 PM INFO: Calculating mood for 961 and strictness 0
02:47:36 PM INFO: Changing merits (level 0) by 29
02:47:43 PM CHAT: 02:47 PM Charlotte: Good, I like it when you're all exposed and vulnerable *gently moans*
02:47:49 PM INFO: Calculating rule passed chance with last rule passed 0 days ago
02:47:49 PM INFO: Stayed in chastity so incrementing locked in a row
02:47:49 PM INFO: Calculating mood for 990 and strictness 0
02:47:49 PM INFO: Last prolonged session was 2 days ago
02:47:49 PM INFO: Checking for prolonged session with chance 44
02:47:49 PM INFO: Calculating mood for 990 and strictness 0
02:47:49 PM INFO: Calculating mood for 990 and strictness 0
02:47:49 PM INFO: Feel like showing power: 13
02:47:50 PM CHAT: 02:47 PM Charlotte: Locked toy
02:47:55 PM CHAT: 02:47 PM Charlotte: This is the end of our session
02:47:58 PM INFO: Trying to run chastity end link
02:47:58 PM SEVERE: Latest loaded file was 'E:\Constantin\Documents\Wohnung\89\tease ai java\Personalities\Spicy\Session\Link\End\Neutral\NeutralEndLink15.js' and error was found in line 32
Error: ReferenceError: "tryRunLink" is not defined in <eval> at line number 32
javax.script.ScriptException: ReferenceError: "tryRunLink" is not defined in <eval> at line number 32
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$Recompilation$736$67$\^eval\_.findEndLinkAndRun(<eval>:18)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$735$\^eval\_.:program(<eval>:4)
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$734$\^eval\_.:program(<eval>:2)
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$Recompilation$733$33$\^eval\_/0x0000000801499440.runEndGame(<eval>:6)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$729$\^eval\_.:program(<eval>:21)
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$726$\^eval\_.:scopeCall-7(<eval>)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$726$\^eval\_.:program(<eval>:227)
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$660$\^eval\_.:program(<eval>:84)
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$Recompilation$652$5556$\^eval\_.startSession(<eval>:132)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$648$\^eval\_.:program(<eval>:31)
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$499$\^eval\_.:scopeCall(<eval>)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$499$\^eval\_.:program(<eval>:138)
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:41)
Caused by: <eval>:32 ReferenceError: "tryRunLink" is not defined
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ECMAErrors.error(ECMAErrors.java:57)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ECMAErrors.referenceError(ECMAErrors.java:319)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ECMAErrors.referenceError(ECMAErrors.java:291)
at jdk.scripting.nashorn/jdk.nashorn.internal.objects.Global.__noSuchProperty__(Global.java:1616)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$740$926A$\^eval\_.tryRunEndLinkFetchId(<eval>:32)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$739$\^eval\_/0x000000080149d840.:program(<eval>:2)
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)
... 104 more
02:47:58 PM INFO: Calculating mood for 990 and strictness 0
02:47:58 PM INFO: Planning on adding a base line of 7 orgasm points
02:47:58 PM INFO: With boosts 7 orgasm points
02:47:58 PM INFO: Added 17orgasm points
02:48:01 PM CHAT: 02:48 PM Charlotte: Go ahead and retrieve your magic wand
02:48:08 PM CHAT: 02:48 PM Charlotte: Tell me when you are ready to continue.
02:48:14 PM CHAT: 02:48 PM Caliban: Yes Princess
02:48:15 PM CHAT: 02:48 PM Charlotte: Good
02:48:24 PM CHAT: 02:48 PM Charlotte: You know I won't release you from chastity for this however you might still get a bit relief
02:48:37 PM CHAT: 02:48 PM Charlotte: Let's see if you get lucky today
02:48:41 PM INFO: Orgasm decided threshold of 91 rolled
02:48:43 PM CHAT: 02:48 PM Charlotte: Now, let's see...
02:48:47 PM CHAT: 02:48 PM Charlotte: I could let you cum today
02:48:52 PM CHAT: 02:48 PM Charlotte: Is that what you want?
02:48:58 PM CHAT: 02:48 PM Caliban: Yes Princess
02:49:02 PM CHAT: 02:49 PM Charlotte: Let's think about that a minute though...
02:49:13 PM CHAT: 02:49 PM Charlotte: You do realize that this wonderful aching feeling will go away, right?
02:49:36 PM CHAT: 02:49 PM Caliban: Yes Princess
02:49:42 PM CHAT: 02:49 PM Charlotte: And you probably love that feeling more than cumming, in the end
02:49:54 PM CHAT: 02:49 PM Charlotte: And when it goes, your submissiveness will go with it
02:50:00 PM CHAT: 02:50 PM Caliban: No Princess
02:50:02 PM CHAT: 02:50 PM Charlotte: For a while, anyway *grin*
02:50:09 PM CHAT: 02:50 PM Charlotte: So instead, you could choose not to cum...
02:50:19 PM CHAT: 02:50 PM Charlotte: And stay on this lovely cloud of arousal a while longer
02:50:29 PM CHAT: 02:50 PM Charlotte: I mean, you know you'll get to cum eventually...
02:50:39 PM CHAT: 02:50 PM Charlotte: It's not like I'm going to keep you denied forever *grin*
02:50:52 PM CHAT: 02:50 PM Charlotte: But we could make that sensual buzz of achy longing last a little longer
02:51:02 PM CHAT: 02:51 PM Charlotte: So, do you still want to cum?
02:51:07 PM CHAT: 02:51 PM Caliban: No Princess
02:51:09 PM CHAT: 02:51 PM Charlotte: I thought so *smiles*
02:51:16 PM SEVERE: Unrecognized formatter format:/i
02:51:16 PM CHAT: 02:51 PM Charlotte: It's not like you have to cum anyway
02:51:20 PM INFO: Calculating mood for 990 and strictness 0
02:51:20 PM INFO: Feel like punishing chance: 6
02:51:28 PM SEVERE: Unrecognized formatter format:/i
02:51:28 PM SEVERE: Unrecognized formatter format:/i
02:51:28 PM CHAT: 02:51 PM Charlotte: But then again, it's not about what you want, it's about what I want
02:51:40 PM CHAT: 02:51 PM Charlotte: And I want to make you cum today
02:51:47 PM CHAT: 02:51 PM Charlotte: Go ahead and get your magic wand
02:51:54 PM CHAT: 02:51 PM Charlotte: Tell me when you are ready to continue.
02:52:07 PM CHAT: 02:52 PM Caliban: Yes Princess
02:52:08 PM CHAT: 02:52 PM Charlotte: Marvelous
02:52:12 PM CHAT: 02:52 PM Charlotte: Now, edge hard for me. HARD!
02:52:12 PM INFO: Starting Edge Taunts
02:52:25 PM CHAT: 02:52 PM Caliban: Edging princess
02:52:35 PM CHAT: 02:52 PM Charlotte: Just imagine you were getting ready to cum all over these titties
02:52:35 PM INFO: Send edging taunt
02:52:39 PM CHAT: 02:52 PM Caliban: I am on the edge
02:52:52 PM CHAT: 02:52 PM Charlotte: I want you close
02:52:52 PM INFO: Send edging taunt
02:53:18 PM CHAT: 02:53 PM Charlotte: Get closer
02:53:18 PM INFO: Send edging taunt
02:53:29 PM CHAT: 02:53 PM Caliban: I came
02:53:38 PM INFO: Calculating mood for 990 and strictness 0
02:53:38 PM INFO: Calculating mood for 990 and strictness 0
02:53:38 PM INFO: Feel like showing power: 13
02:53:41 PM CHAT: 02:53 PM Charlotte: Get close for me caged pet
02:53:41 PM INFO: Send edging taunt
02:53:56 PM CHAT: 02:53 PM Charlotte: Get closer for me
02:53:56 PM INFO: Send edging taunt
02:54:29 PM CHAT: 02:54 PM Charlotte: Get closer while you imagine how these would feel in your hands right now
02:54:29 PM INFO: Send edging taunt
02:54:55 PM CHAT: 02:54 PM Charlotte: Here's some milk jugs to help you get closer
02:54:55 PM INFO: Send edging taunt
02:55:14 PM CHAT: 02:55 PM Charlotte: Get that excuse for a pecker on the edge
02:55:14 PM INFO: Send edging taunt
02:55:16 PM CHAT: 02:55 PM Caliban: I am on the edge
02:55:17 PM CHAT: 02:55 PM Caliban: I am on the edge
02:55:17 PM CHAT: 02:55 PM Caliban: I am on the edge
02:55:17 PM CHAT: 02:55 PM Caliban: I am on the edge
02:55:17 PM CHAT: 02:55 PM Caliban: I am on the edge
02:55:17 PM CHAT: 02:55 PM Caliban: I am on the edge
02:55:17 PM CHAT: 02:55 PM Caliban: I am on the edge
02:55:17 PM CHAT: 02:55 PM Caliban: I am on the edge
02:55:17 PM CHAT: 02:55 PM Caliban: I am on the edge
02:55:18 PM CHAT: 02:55 PM Caliban: I am on the edge
02:55:18 PM CHAT: 02:55 PM Caliban: I am on the edge
02:55:18 PM CHAT: 02:55 PM Caliban: I am on the edge
02:55:18 PM CHAT: 02:55 PM Caliban: I am on the edge
02:55:18 PM CHAT: 02:55 PM Caliban: I am on the edge
02:55:43 PM CHAT: 02:55 PM Charlotte: Imagine how easy it would be to get close if she were shaking this tushy in front of you right now
02:55:43 PM INFO: Send edging taunt
02:55:55 PM CHAT: 02:55 PM Caliban: Yes Princess
02:56:04 PM CHAT: 02:56 PM Caliban: Ready Princess
02:56:10 PM CHAT: 02:56 PM Caliban: I am on the edge
02:56:10 PM CHAT: 02:56 PM Caliban: I am on the edge
02:56:10 PM CHAT: 02:56 PM Caliban: I am on the edge
02:56:13 PM INFO: Send edging taunt
02:56:42 PM CHAT: 02:56 PM Charlotte: Stare at this derriere and get closer for me
02:56:42 PM INFO: Send edging taunt
02:56:48 PM CHAT: 02:56 PM Caliban: No Princess
02:56:49 PM CHAT: 02:56 PM Caliban: No Princess
02:56:50 PM CHAT: 02:56 PM Caliban: Yes Princess
02:56:50 PM CHAT: 02:56 PM Caliban: Yes Princess
02:56:51 PM CHAT: 02:56 PM Caliban: I am sorry Princess
02:56:51 PM CHAT: 02:56 PM Caliban: I am sorry Princess
02:56:52 PM CHAT: 02:56 PM Caliban: I am on the edge
02:56:52 PM CHAT: 02:56 PM Caliban: I am on the edge
02:56:54 PM INFO: Calculating mood for 990 and strictness 0
02:56:54 PM INFO: Calculating mood for 990 and strictness 0
02:56:54 PM INFO: Feel like showing power: 13
02:56:58 PM CHAT: 02:56 PM Charlotte: I want you right on the edge stroker
02:56:58 PM INFO: Send edging taunt
02:57:00 PM CHAT: 02:57 PM Caliban: I am on the edge
02:57:00 PM CHAT: 02:57 PM Caliban: I am on the edge
02:57:00 PM CHAT: 02:57 PM Caliban: I am on the edge
02:57:11 PM CHAT: 02:57 PM Caliban: Hello Princess
02:57:13 PM CHAT: 02:57 PM Charlotte: I want you close
02:57:13 PM INFO: Send edging taunt
02:57:14 PM CHAT: 02:57 PM Caliban: Hello Princess
02:57:14 PM CHAT: 02:57 PM Caliban: Hello Princess
02:57:15 PM CHAT: 02:57 PM Caliban: Hello Princess
02:57:15 PM CHAT: 02:57 PM Caliban: Hello Princess
02:57:15 PM CHAT: 02:57 PM Caliban: Hello Princess
02:57:15 PM CHAT: 02:57 PM Caliban: Hello Princess
02:57:40 PM CHAT: 02:57 PM Caliban: Red
02:57:40 PM INFO: Calculating mood for 990 and strictness 0
02:57:40 PM INFO: Calculating mood for 990 and strictness 0
02:57:40 PM INFO: Feel like showing power: 13
02:57:42 PM CHAT: 02:57 PM Charlotte: Get close for me pet
02:57:42 PM INFO: Send edging taunt
02:57:51 PM CHAT: 02:57 PM Caliban: It hurts
02:58:02 PM CHAT: 02:58 PM Caliban: I am in pain
02:58:11 PM CHAT: 02:58 PM Charlotte: Mmmm fuck yes, closer
02:58:11 PM INFO: Send edging taunt
02:58:28 PM CHAT: 02:58 PM Caliban: Please let me cum Princess
02:58:33 PM CHAT: 02:58 PM Charlotte: You will cum when I tell you to not at any other point
02:58:40 PM CHAT: 02:58 PM Caliban: I came
02:58:46 PM INFO: Calculating mood for 990 and strictness 0
02:58:46 PM INFO: Calculating mood for 990 and strictness 0
02:58:46 PM INFO: Feel like showing power: 13
02:58:49 PM CHAT: 02:58 PM Charlotte: I want you right fucking there cuckold
02:58:49 PM INFO: Send edging taunt
02:59:20 PM CHAT: 02:59 PM Charlotte: Get closer while you imagine how these would feel in your hands right now
02:59:20 PM INFO: Send edging taunt
02:59:45 PM CHAT: 02:59 PM Charlotte: Get closer for me
02:59:45 PM INFO: Send edging taunt
03:00:16 PM CHAT: 03:00 PM Charlotte: Imagine how easy it would be to get close if she were shaking this tushy in front of you right now
03:00:16 PM INFO: Send edging taunt
03:00:47 PM CHAT: 03:00 PM Charlotte: Get that dripping cock on the edge
03:00:47 PM INFO: Send edging taunt
03:00:56 PM CHAT: 03:00 PM Caliban: On the edge Princess
03:01:14 PM CHAT: 03:01 PM Charlotte: Closer
03:01:14 PM INFO: Send edging taunt
03:01:29 PM INFO: Calculating mood for 990 and strictness 0
03:01:29 PM INFO: Calculating mood for 990 and strictness 0
03:01:29 PM INFO: Feel like showing power: 13
03:01:32 PM CHAT: 03:01 PM Charlotte: I want you right on the edge slave
03:01:32 PM INFO: Send edging taunt
03:01:57 PM CHAT: 03:01 PM Charlotte: Get closer
03:01:57 PM INFO: Send edging taunt
03:02:00 PM CHAT: 03:02 PM Caliban: Yes Princess
lotte: Get closer
03:01:57 PM INFO: Send edging taunt
03:02:00 PM CHAT: 03:02 PM Caliban: Yes Princess
PS: Yes, I'm aware this comic exists. No, it didn't stop me from trying.
Spoiler: show
Image
2184
Explorer
Explorer
Posts: 30
Joined: Tue May 12, 2020 12:56 pm
Gender: Male
Sexual Orientation: Straight

Re: [Tease AI Java] Spicy (Open Alpha | 16.12 | v0.1.5.1)

Post by 2184 »

FrozenWolf wrote: Sat Jan 23, 2021 9:25 pm
Spoiler: show
2184 wrote: Sat Jan 23, 2021 5:15 pm The last two sessions ended with the same error, causing the session to just stop (I could write, but no response from spicy).
I have narrowed the issue down to showTeaseImage(). (On mac)
Spoiler: show

Code: Select all

06:28:39 PM CHAT: 06:28 PM Octavia: Speed up your pace a little bit 
06:28:39 PM INFO: Send stroking taunt
06:29:14 PM INFO: Loaded array list basicStrokingTauntHistory
06:29:16 PM CHAT: 06:29 PM Octavia: Don 't stop, just stroke stroke stroke *grins*
06:29:16 PM INFO: Send stroking taunt
06:29:32 PM INFO: Loaded array list strokingInstructionHistory
06:29:32 PM INFO: Calculating mood for 962 and strictness 0
06:29:35 PM CHAT: 06:29 PM Octavia: Only use one finger for now and rub it up and down my dick *evil grin*
06:30:01 PM INFO: Loaded array list basicStrokingTauntHistory
06:30:02 PM CHAT: 06:30 PM Octavia: *Moans and smiles at you* 
Exception in thread "Thread-77" java.lang.NullPointerException
	at me.goddragon.teaseai.api.media.MediaCollection.getRandomTeaseFile(MediaCollection.java:122)
	at me.goddragon.teaseai.api.scripts.nashorn.ShowTeaseImageFunction.call(ShowTeaseImageFunction.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$Recompilation$363$105AA$\^eval\_.interpretLegacyTaunt(<eval>:129)
Spoiler: show

Code: Select all

06:17:48 PM CHAT: 06:17 PM Octavia: Will you take more edges for me?
06:17:53 PM CHAT: 06:17 PM Sub: Yes Goddess
06:17:56 PM CHAT: 06:17 PM Octavia: That would seem to be the right answer, wouldn't it
06:18:05 PM CHAT: 06:18 PM Octavia: Imagine what I might have done to you if you had said "no" *smiles innocently*
06:18:12 PM INFO: Calculating mood for 962 and strictness 0
06:18:14 PM CHAT: 06:18 PM Octavia: Time to get on the edge! *inhales sharply* Now
06:18:14 PM INFO: Starting Edge Taunts
06:18:29 PM CHAT: 06:18 PM Sub: I am on the edge
06:18:29 PM INFO: Sub send edge message
06:18:29 PM INFO: Loaded array list basicHoldingTauntHistory
06:18:32 PM CHAT: 06:18 PM Octavia: Stay right there and give me all that suffering
Exception in thread "Thread-2729" java.lang.NullPointerException
	at me.goddragon.teaseai.api.media.MediaCollection.getRandomTeaseFile(MediaCollection.java:122)
	at me.goddragon.teaseai.api.scripts.nashorn.ShowTeaseImageFunction.call(ShowTeaseImageFunction.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$691$\^eval\_.:program(<eval>:49)
	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$Recompilation$637$346AAA$\^eval\_.startEdging(<eval>:80)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$680$\^eval\_.:scopeCall-4(<eval>)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$680$\^eval\_.:program(<eval>:173)
	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$Recompilation$673$289$\^eval\_.continueSpecialSession(<eval>:17)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$672$1082$\^eval\_.continueSpecialSession-1(<eval>:41)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$554$\^eval\_.:program(<eval>:80)
	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)
Running this code

Code: Select all

showCategoryImage('BLOWJOB');
wait(1);
showTeaseImage();
Shows one image, waits, then crashes with a nullpointer in MediaCollection.getRandomTeaseFile()
Thanks for tracking that down, and yes, I can see why that could happen in TAJ 1.3. I can also see a fix that GodDragon has committed to TAJ (commitId 80cd022c1) shortly after the 1.3 release that would fix that issue, so it should be addressed by the next release of TAJ. I suspect that GodDragon and Skier233 (and probably others) are a bit busy with that pesky 'life' thing that always gets in the way).
In the meantime, make sure you have populated 'Settings->Media->Genre Media->Tease' with a least one image folder. I suspect yours is blank.
You are correct, the tease category was empty: was it recently added? What type of images are expected to be here, just generic "hot" teasing ones like https://www.reddit.com/r/SexyTease/? Adding some images made showTeaseImage() work again
2184
Explorer
Explorer
Posts: 30
Joined: Tue May 12, 2020 12:56 pm
Gender: Male
Sexual Orientation: Straight

Re: [Tease AI Java] Spicy (Open Alpha | 16.12 | v0.1.5.1)

Post by 2184 »

Ran into an issue where it is not able to parse a number answer in the position training, making it loop infinitely.
Spoiler: show

Code: Select all

02:44:37 PM CHAT: 02:44 PM Octavia: I want you in the Stand open position
02:44:42 PM CHAT: 02:44 PM Octavia: Stay there until you hear my bell
02:44:48 PM CHAT: 02:44 PM Octavia: I want you to count every time you lose your balance
02:44:55 PM CHAT: 02:44 PM Octavia: Get into position cock craving girl
02:50:00 PM CHAT: 02:50 PM Octavia: Come back pet
02:50:05 PM CHAT: 02:50 PM Octavia: So pet
02:50:08 PM CHAT: 02:50 PM Octavia: How many times did you lose your balance?
02:50:13 PM CHAT: 02:50 PM Sub: 1
02:50:15 PM CHAT: 02:50 PM Octavia: Just give me a number cum lover
02:50:19 PM CHAT: 02:50 PM Sub: 0
02:50:21 PM CHAT: 02:50 PM Octavia: How many times did you lose your balance?
02:51:10 PM CHAT: 02:51 PM Sub: 1
02:51:12 PM CHAT: 02:51 PM Octavia: Just give me a number cum dripping slave
02:51:14 PM CHAT: 02:51 PM Sub: 0
Spielers
Explorer At Heart
Explorer At Heart
Posts: 309
Joined: Mon Jan 09, 2017 8:26 pm
Gender: Male
Sexual Orientation: Straight
I am a: Submissive

Re: [Tease AI Java] Spicy (Open Alpha | 16.12 | v0.1.5.1)

Post by Spielers »

GodDragon wrote: Sun Jan 24, 2021 1:34 am
Spielers wrote: Tue Jan 12, 2021 2:53 pm i had a punishment today and
03:19:18 PM CHAT: 03:19 PM Amara: Now that we've done a little warmup let's continue with something more challenging
03:19:41 PM CHAT: 03:19 PM Amara: Chain your hands and ankles together separately and then connect your hands to your ankles with a rope of roughly 48 cm length
Spoiler: show
03:20:04 PM CHAT: 03:20 PM Amara: Now let's see how I can put the finishing touches on this setup *mischievous grin*
03:20:12 PM CHAT: 03:20 PM Amara: Cum craving toy
03:20:18 PM CHAT: 03:20 PM Amara: Go ahead and fetch your liselotte
03:20:25 PM CHAT: 03:20 PM Amara: Tell me when you are ready to continue.
03:24:57 PM CHAT: 03:24 PM Spielers: Yes Mistress
03:24:58 PM CHAT: 03:24 PM Amara: Perfect
03:24:59 PM INFO: Calculating mood for 949 and strictness 2
03:24:59 PM INFO: Feels evil chance 30
03:24:59 PM INFO: Calculating mood for 949 and strictness 2
03:24:59 PM INFO: Any lube allowed because user hasn't reached ass level 30 yet
03:25:00 PM CHAT: 03:25 PM Amara: Cum consumer
03:25:05 PM CHAT: 03:25 PM Amara: Go ahead and grab your lube and...
03:25:15 PM CHAT: 03:25 PM Amara: Lube that behind and buttplug of yours up for me
03:25:24 PM CHAT: 03:25 PM Amara: Tell me when you are done *loudly moans*
03:25:31 PM CHAT: 03:25 PM Spielers: Yes Mistress
03:25:32 PM CHAT: 03:25 PM Amara: Now boy
03:25:38 PM CHAT: 03:25 PM Amara: Put the tip of the plug on your asshole
03:25:48 PM CHAT: 03:25 PM Amara: Rub the tip gently along your ass crack
03:25:54 PM CHAT: 03:25 PM Amara: Now...
03:26:00 PM CHAT: 03:26 PM Amara: Carefully start pushing that plug into your ass
03:26:08 PM CHAT: 03:26 PM Amara: Push it slowly and gently...
03:26:18 PM CHAT: 03:26 PM Amara: Until you reach the point where it starts hurting a bit
03:26:26 PM CHAT: 03:26 PM Amara: Now hold that position
03:26:32 PM CHAT: 03:26 PM Amara: Let that plug slip out again
03:26:38 PM CHAT: 03:26 PM Amara: And rest for a second...
03:26:45 PM CHAT: 03:26 PM Amara: Start over...
03:26:50 PM CHAT: 03:26 PM Amara: Gently push that plug into your ass
03:26:58 PM CHAT: 03:26 PM Amara: Push it a bit further this time
03:27:04 PM CHAT: 03:27 PM Amara: Hold the position again
03:27:08 PM CHAT: 03:27 PM Amara: Aaaaand...
03:27:12 PM CHAT: 03:27 PM Amara: Get it all the way in there
03:27:19 PM CHAT: 03:27 PM Amara: Tell me when you are done toy
03:28:19 PM CHAT: 03:28 PM Spielers: Yes Mistress
03:28:20 PM CHAT: 03:28 PM Amara: Excellent
03:28:25 PM CHAT: 03:28 PM Amara: Go ahead and fetch your nipple clamps
03:28:33 PM CHAT: 03:28 PM Amara: Tell me when you are ready to continue.
03:28:50 PM CHAT: 03:28 PM Spielers: Yes Mistress
03:28:51 PM CHAT: 03:28 PM Amara: Marvelous
03:29:04 PM CHAT: 03:29 PM Amara: I was going to put some clothespins on those nipples but I feel like making it hurt more *wicked grin*
03:29:22 PM CHAT: 03:29 PM Amara: And I think this definitely will hurt more *looks at you and grins*
03:29:32 PM CHAT: 03:29 PM Amara: So go ahead and put them on *wicked grin*
03:29:38 PM CHAT: 03:29 PM Amara: Tell me when you are done
03:30:01 PM CHAT: 03:30 PM Spielers: Yes Mistress
03:30:01 PM INFO: Calculating mood for 949 and strictness 2
03:30:01 PM INFO: Feel like punishing chance: 59
03:30:02 PM CHAT: 03:30 PM Amara: Now... *smiles*
03:30:09 PM CHAT: 03:30 PM Amara: Go ahead and attach around 35g weight to them
03:30:23 PM CHAT: 03:30 PM Amara: I don't care how you do it. Get a piece of string and attach something to them
03:30:35 PM CHAT: 03:30 PM Amara: Report to me when you are ready
03:31:01 PM CHAT: 03:31 PM Spielers: Yes Mistress
03:31:05 PM CHAT: 03:31 PM Amara: Go ahead and retrieve 5 clothespins
03:31:13 PM CHAT: 03:31 PM Amara: Tell me when you are ready to continue.
03:31:25 PM CHAT: 03:31 PM Spielers: Yes Mistress
03:31:26 PM CHAT: 03:31 PM Amara: Good
03:31:27 PM CHAT: 03:31 PM Amara: Now...
03:31:34 PM CHAT: 03:31 PM Amara: Take 3 clothespins and attach them to your penis head
03:31:54 PM CHAT: 03:31 PM Amara: Go ahead and take an additional 1 clothespin each and attach it to both your right and left ear
03:32:15 PM CHAT: 03:32 PM Amara: That should do it for now
03:32:25 PM CHAT: 03:32 PM Amara: I want you to stay exactly as I described for 23 minutes
03:32:46 PM CHAT: 03:32 PM Amara: Since you probably can't tell me when you are ready because you are bound you will have to set a timer yourself as soon as you start
03:33:06 PM CHAT: 03:33 PM Amara: Just tell me when you are back after your time has run out
you start

There sould be a time to chain me up myself or the command should be at the end after the toys are attached
What exactly do you mean? Do you mean the tie instruction should be after the toys? I guess it makes sense, so I'll look into it.
Yes the tie instruction after the toys is simply the best way.
Another way is to remove at the end "Since you probably can't tell me when you are ready because you are bound you will have to set a timer yourself as soon as you start" and to say ready after bounding yourself, because after each toy I need to say ready but after the bounding instraction on the beginning is no waiting for ready. so there should be a waiting for ready. In my case the methode first bounding and then with the bounding appling the toys is also possible.
Spielers
Explorer At Heart
Explorer At Heart
Posts: 309
Joined: Mon Jan 09, 2017 8:26 pm
Gender: Male
Sexual Orientation: Straight
I am a: Submissive

Re: [Tease AI Java] Spicy (Open Alpha | 16.12 | v0.1.5.1)

Post by Spielers »

GodDragon wrote: Sun Jan 24, 2021 1:34 am
Spielers wrote: Tue Jan 12, 2021 4:34 pm bug in the anal and blowjob training in the log is the error for the analtraining and in the blowjob training my pc hang up but no error in the log
Spoiler: show
05:13:57 PM CHAT: 05:13 PM Charlotte: Have you completed the last anal assignment I gave you?
05:14:04 PM CHAT: 05:14 PM Spielers: Yes Mistress
05:14:05 PM CHAT: 05:14 PM Charlotte: Excellent
05:14:06 PM INFO: Calculating mood for 970 and strictness 1
05:14:06 PM INFO: Changing merits (level 0) by 20
05:14:09 PM CHAT: 05:14 PM Charlotte: Let me just add the new exp...
05:14:18 PM CHAT: 05:14 PM Charlotte: I added your exp and your current level is 1
05:14:27 PM CHAT: 05:14 PM Charlotte: You will need 20 more exp for the next level
05:14:34 PM CHAT: 05:14 PM Charlotte: For this exercise
05:14:36 PM SEVERE: Latest loaded file was 'I:\TAIJava\Personalities\Spicy\Session\End\AnalTraining\AnalTraining.js' and error was found in line 11
Error: TypeError: Cannot get property "name" of null in <eval> at line number 11
javax.script.ScriptException: TypeError: Cannot get property "name" of null in <eval> at line number 11
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$Recompilation$385$295$\^eval\_.:scopeCall-1(<eval>)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$385$295$\^eval\_.endSpicySession(<eval>:53)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$362$\^eval\_.:program(<eval>:28)
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$244$\^eval\_.:program(<eval>:221)
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$209$\^eval\_.:program(<eval>:89)
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$Recompilation$201$5556$\^eval\_.startSession(<eval>:132)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$197$\^eval\_.:program(<eval>:31)
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$46$\^eval\_.:scopeCall(<eval>)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$46$\^eval\_.:program(<eval>:138)
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:41)
Caused by: <eval>:11 TypeError: Cannot get property "name" 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$Recompilation$408$138$\^eval\_.sendInstructions(<eval>:11)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$396$1685$\^eval\_.sendNewAnalTask(<eval>:51)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$388$\^eval\_.:program(<eval>:23)
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)
... 77 more
05:14:42 PM CHAT: 05:14 PM Charlotte: Next we are gonna talk about your blowjob training pet
05:14:55 PM CHAT: 05:14 PM Charlotte: Have you completed the last blowjob assignment I gave you?
05:15:05 PM CHAT: 05:15 PM Spielers: Yes Mistress
05:15:05 PM CHAT: 05:15 PM Charlotte: Good
05:15:06 PM INFO: Calculating mood for 990 and strictness 1
05:15:06 PM INFO: Changing merits (level 0) by 25
05:15:10 PM CHAT: 05:15 PM Charlotte: Let me just add the new exp...
05:15:18 PM CHAT: 05:15 PM Charlotte: I added your exp and your current level is 1
05:15:28 PM CHAT: 05:15 PM Charlotte: You will need 125 more exp for the next level
05:15:34 PM CHAT: 05:15 PM Charlotte: For this exercise
: You will need 125 more exp for the next level
05:15:34 PM CHAT: 05:15 PM Charlotte: For this exercise
For the next Version, i really would appreciate if the training is part of the session and no homework. It would be nice if the domme waits until the training is done or give some noise, i really like it if someone is looking for me
Strange. I'll take a look. It failed to find a buttplug, so I gotta take a look how it failed. Did it occur again?
I wanted to rework the training anyway, maybe even integrate the academy (which is also in a fairly rough state, so better not attend any classes yet). I'd definitely give the sub the option to do it off session time though, since not everyone has the time to spend that much time per day/session. I mean you'd also take into account that things like wear buttplug x for y hours doesn't really work that well as a "non homework".
No it didn't occur again, but the last times it always crash near the end of the session, but i don't know why.
Oh I really would appreciate if the training is part of the session, so if i have to fuck my ass for.. mins and watch this... video.. it should be a modul of the session. so the rest of the session is shorter instead of 1 hour session plus anal training, it should be 23 min anal training in the session plus 38 min normal session. If i have to wear a plug for ... hours it would be the best for me to get in the session plugged and at the end the domme says "you have to leaf the plug in for the next 3 hours.
Blowjobtraining the same, for me it is the best if it is part of the session. (like the licking training)
GodDragon
Explorer At Heart
Explorer At Heart
Posts: 795
Joined: Sun Jun 11, 2017 4:30 pm
Gender: Male
Sexual Orientation: Straight
I am a: Switch

Re: [Tease AI Java] Spicy (Open Alpha | 16.12 | v0.1.5.1)

Post by GodDragon »

blurrycali wrote: Sun Jan 24, 2021 10:10 am
GodDragon wrote: Sun Jan 24, 2021 1:34 am
Have heard/experienced this a few times never was able to pin it down though. A log of said situation would be awesome!
Here is the log, I had to edit most of it out due to the character limit. If the full log is needed I can provide that aswell, just hmu.
Try the newest build on github please.
2184 wrote: Sun Jan 24, 2021 1:55 pm Ran into an issue where it is not able to parse a number answer in the position training, making it loop infinitely.
Spoiler: show

Code: Select all

02:44:37 PM CHAT: 02:44 PM Octavia: I want you in the Stand open position
02:44:42 PM CHAT: 02:44 PM Octavia: Stay there until you hear my bell
02:44:48 PM CHAT: 02:44 PM Octavia: I want you to count every time you lose your balance
02:44:55 PM CHAT: 02:44 PM Octavia: Get into position cock craving girl
02:50:00 PM CHAT: 02:50 PM Octavia: Come back pet
02:50:05 PM CHAT: 02:50 PM Octavia: So pet
02:50:08 PM CHAT: 02:50 PM Octavia: How many times did you lose your balance?
02:50:13 PM CHAT: 02:50 PM Sub: 1
02:50:15 PM CHAT: 02:50 PM Octavia: Just give me a number cum lover
02:50:19 PM CHAT: 02:50 PM Sub: 0
02:50:21 PM CHAT: 02:50 PM Octavia: How many times did you lose your balance?
02:51:10 PM CHAT: 02:51 PM Sub: 1
02:51:12 PM CHAT: 02:51 PM Octavia: Just give me a number cum dripping slave
02:51:14 PM CHAT: 02:51 PM Sub: 0
Fixed in newest build. Get it by changing your version number inside the personality.properties file down and restart TAJ. It will ask you to update to the newest build.
operwt wrote: Sun Jan 24, 2021 2:30 pm Added a new fully tagged for Spicy Domme here viewtopic.php?f=26&t=20789
Nice!
Spielers wrote: Sun Jan 24, 2021 4:57 pm No it didn't occur again, but the last times it always crash near the end of the session, but i don't know why.
Oh I really would appreciate if the training is part of the session, so if i have to fuck my ass for.. mins and watch this... video.. it should be a modul of the session. so the rest of the session is shorter instead of 1 hour session plus anal training, it should be 23 min anal training in the session plus 38 min normal session. If i have to wear a plug for ... hours it would be the best for me to get in the session plugged and at the end the domme says "you have to leaf the plug in for the next 3 hours.
Blowjobtraining the same, for me it is the best if it is part of the session. (like the licking training)
I should have fixed the issue anyway in the newest build.
Logs?
Well, we'll see what can be done about that.
Spielers
Explorer At Heart
Explorer At Heart
Posts: 309
Joined: Mon Jan 09, 2017 8:26 pm
Gender: Male
Sexual Orientation: Straight
I am a: Submissive

Re: [Tease AI Java] Spicy (Open Alpha | 16.12 | v0.1.5.1)

Post by Spielers »

by the next change can you update the version number on github? to autoupdate spicy by the taij program?
GodDragon
Explorer At Heart
Explorer At Heart
Posts: 795
Joined: Sun Jun 11, 2017 4:30 pm
Gender: Male
Sexual Orientation: Straight
I am a: Switch

Re: [Tease AI Java] Spicy (Open Alpha | 16.12 | v0.1.5.1)

Post by GodDragon »

Spielers wrote: Mon Jan 25, 2021 10:06 pm by the next change can you update the version number on github? to autoupdate spicy by the taij program?
If you want to auto update Spicy just change your version number inside the personality.properties down by one and it will update it for you at the start of TAJ.

But I will release a new official version soon!
Post Reply