Had an issue with the anal bit of a session. Started w/ a finger, then told to get a dildo to blow while I did that, but it then immediately told me to use the dildo for my ass instead, and expected be to blow and fuck the same dildo at the same time.
Also, some of the speed changing instructions went by very quickly. (Starts at line 440) https://paste.gg/p/anonymous/722f541040 ... 5120b42bf3
05:21:53 PM CHAT: 05:21 PM Charlotte: And maybe I'll be cruel to you and make you hurt for me
05:22:07 PM CHAT: 05:22 PM Charlotte: If you're a really good boy might even let you eat you own load
05:22:17 PM CHAT: 05:22 PM Charlotte: I know how much you enjoy the taste
Should not it be " If you're a really good boy I might even let you eat your own load"
Domme kept asking me for increasing hard limit every day, and I found an unbelievable mistake that is so absurd that it makes me wonder how come nobody reported this yet.
\Session\Orgasm\Orgasm.js, function getLastEjaculationDate(), starting with line 34
So if last ruined was AFTER last normal, then last NORMAL date is returned as last ejaculation.
LAST_RUINED_ORGASM and LAST_ORGASM should be interchanged in the second condition.
10:18:04 PM CHAT: 10:18 PM Caprice: Keep going cum craving pet
10:18:15 PM INFO: Calculating mood for 1000 and strictness 0
10:18:15 PM CHAT: 10:18 PM Caprice: Speed up a little pet
Exception in thread "Thread-14" java.lang.NullPointerException
at me.goddragon.teaseai.api.media.MediaHandler.stopVideo(MediaHandler.java:99)
at me.goddragon.teaseai.api.scripts.nashorn.StopVideoFunction.call(StopVideoFunction.java:29)
Was told to put some pins on my shaft during cock hero and then told to continue stroking. There seems to be missing a check for pins on penis before starting the stroking in the cock hero game.
2184 wrote: Fri Jan 29, 2021 9:24 pm
Tease crashed after showing a video during the endurance game. The video played in full (30 seconds) then the error occured and the tease hang.
10:18:04 PM CHAT: 10:18 PM Caprice: Keep going cum craving pet
10:18:15 PM INFO: Calculating mood for 1000 and strictness 0
10:18:15 PM CHAT: 10:18 PM Caprice: Speed up a little pet
Exception in thread "Thread-14" java.lang.NullPointerException
at me.goddragon.teaseai.api.media.MediaHandler.stopVideo(MediaHandler.java:99)
at me.goddragon.teaseai.api.scripts.nashorn.StopVideoFunction.call(StopVideoFunction.java:29)
I'm working on a TAJ patch that fixes a few issues relating to video and audio playback that will resolve this problem. The script is calling stopVideo() when a video isn't playing, and TAJ should simply ignore the request.
operwt wrote: Sun Jan 31, 2021 8:39 pm
Video playing gives 1,5Gb memory and 50% CPU load
Thanks for the heads-up. Perhaps you could provide some more information:
Which video was playing?
What was the memory usage like before and after the video played?
What was the CPU usage like before and after the video played?
How many videos had been played prior to this one?
Which operating system are you using?
How many cores/threads does your CPU support?
Does 50% CPU load mean that literally half of all CPU resources are were in use?
How long into a session were you? (to get an idea of possible amount of images/animations/audio/metronomes used)
The Java VM garbage collector doesn't always run unless it needs to, especially if you've got an abundance of RAM, so the amount of memory allocated by the VM can accumulate, typically up until some threshold is reached. There is a known issue in the current TAJ that tends to accumulate multimedia resources over time. I'm testing a patch to that at the moment, but that's to address an issue that I think only affects Linux users where after playing a bunch of audio, video, and metronomes, it crashes.
Certainly under Linux, the playback of the mp4 videos that I've been testing with do not use the GPU decoder, they're handled entirely in the CPU. This might be the same under Windows. That being said, the CPU usage that I've seen does seem higher than I'd expect; one of the TAJ threads might be spinning, or it might just be how JavaFX does video decoding. I'll keep an eye on it.
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.
<snipped by FrozenWolf>
PS: Yes, I'm aware this comic exists. No, it didn't stop me from trying.
I had the same issue this evening with the latest version (9313eb63). It seems to happen when allowed to cum (or ruin). This is my log:
(Note that the script fault at 08:27:38 should be fixed by viewtopic.php?p=295286#p295286)
...
08:17:40 pm CHAT: 08:17 pm Michaela: Time to get back to edge training *grin*
08:17:47 pm CHAT: 08:17 pm Michaela: Get down on your knees slave
08:17:58 pm CHAT: 08:17 pm Michaela: So get down on all fours, doggy
08:18:06 pm CHAT: 08:18 pm Michaela: And let's see how much you can take for me
08:18:12 pm CHAT: 08:18 pm Michaela: Edge! Now pet!
08:18:14 pm INFO: Starting Edge Taunts
08:18:25 pm INFO: Got edge response from sub
08:18:25 pm CHAT: 08:18 pm Rusty: Edge
08:18:26 pm INFO: Sub send edge message
08:18:26 pm INFO: Ending edge
08:18:26 pm INFO: Stop edge message is not skipped
08:18:26 pm INFO: Loaded array list stopStrokingHistory
08:18:26 pm INFO: Loaded array list stopStrokingHistory
08:18:26 pm INFO: Loaded array list stopStrokingHistory
08:18:26 pm INFO: Calculating mood for 977 and strictness 1
08:18:31 pm CHAT: 08:18 pm Michaela: Imagine me backing off my cock, right now. Hands off
08:18:31 pm INFO: Checking for edge orgasm
08:18:31 pm INFO: Ending edge internally
08:18:31 pm INFO: Deleting Edge Variable
08:18:37 pm CHAT: 08:18 pm Michaela: Maybe you think I'll get bored with this eventually...
08:18:47 pm CHAT: 08:18 pm Michaela: I'm not going to get bored with this, toy
08:18:54 pm CHAT: 08:18 pm Michaela: Get to the very edge
08:18:57 pm INFO: Starting Edge Taunts
08:19:06 pm INFO: Got edge response from sub
08:19:06 pm CHAT: 08:19 pm Rusty: Edge
08:19:06 pm INFO: Sub send edge message
08:19:06 pm INFO: Ending edge
08:19:06 pm INFO: Stop edge message is not skipped
08:19:06 pm INFO: Loaded array list stopStrokingHistory
08:19:06 pm INFO: Loaded array list stopStrokingHistory
08:19:06 pm INFO: Loaded array list stopStrokingHistory
08:19:07 pm CHAT: 08:19 pm Michaela: Okay, stop
08:19:08 pm INFO: Checking for edge orgasm
08:19:08 pm INFO: Ending edge internally
08:19:08 pm INFO: Deleting Edge Variable
08:19:12 pm CHAT: 08:19 pm Michaela: Do you know why I will never get bored with it?
08:19:20 pm CHAT: 08:19 pm Rusty: No mistress
08:19:25 pm CHAT: 08:19 pm Michaela: Because it fucking turns me on, that's why *coy smile*
08:19:35 pm CHAT: 08:19 pm Michaela: Gently and slowly bring yourself to the edge...
08:19:37 pm INFO: Starting Edge Taunts
08:19:49 pm INFO: Got edge response from sub
08:19:49 pm CHAT: 08:19 pm Rusty: Edge
08:19:49 pm INFO: Sub send edge message
08:19:49 pm INFO: Ending edge
08:19:49 pm INFO: Stop edge message is not skipped
08:19:49 pm INFO: Loaded array list stopStrokingHistory
08:19:49 pm INFO: Loaded array list stopStrokingHistory
08:19:49 pm INFO: Loaded array list stopStrokingHistory
08:19:49 pm INFO: Calculating mood for 977 and strictness 1
08:19:55 pm CHAT: 08:19 pm Michaela: Stop and take your hands off your frustrated fuckstick
08:19:55 pm INFO: Checking for edge orgasm
08:19:55 pm INFO: Ending edge internally
08:19:55 pm INFO: Deleting Edge Variable
08:20:03 pm CHAT: 08:20 pm Michaela: It makes me wet to know that you are struggling to keep yourself from cumming
08:20:19 pm CHAT: 08:20 pm Michaela: When I'm done with you I'm going to masturbate knowing how much I control you
08:20:33 pm CHAT: 08:20 pm Michaela: All that pain you feel is going straight to my clit, slave
08:20:40 pm INFO: Calculating mood for 977 and strictness 1
08:20:45 pm CHAT: 08:20 pm Michaela: Get Your dripping fuckstick on the brink of orgasm!
08:20:47 pm INFO: Starting Edge Taunts
08:21:08 pm INFO: Loaded array list basicEdgingTauntHistory
08:21:18 pm CHAT: 08:21 pm Michaela: Imagine how easy it would be to get close if she were shaking this tushy in front of you right now
08:21:18 pm FINER: Fetching url 'https://78.media.tumblr.com/eb70c50262c ... 1_1280.jpg'
08:21:20 pm FINER: Response code received 200 'OK'
08:21:20 pm FINER: Fetched 225,220 bytes of type 'image/jpeg'
08:21:20 pm INFO: Send edging taunt
08:21:25 pm INFO: Got edge response from sub
08:21:25 pm CHAT: 08:21 pm Rusty: Edge
08:21:25 pm INFO: Sub send edge message
08:21:25 pm INFO: Ending edge
08:21:25 pm INFO: Stop edge message is not skipped
08:21:25 pm INFO: Loaded array list stopStrokingHistory
08:21:25 pm INFO: Loaded array list stopStrokingHistory
08:21:25 pm INFO: Loaded array list stopStrokingHistory
08:21:25 pm INFO: Loaded array list stopStrokingHistory
08:21:25 pm INFO: Loaded array list stopStrokingHistory
08:21:25 pm INFO: Loaded array list stopStrokingHistory
08:21:27 pm CHAT: 08:21 pm Michaela: You should stop now
08:21:27 pm INFO: Checking for edge orgasm
08:21:27 pm INFO: Ending edge internally
08:21:27 pm INFO: Deleting Edge Variable
08:21:30 pm CHAT: 08:21 pm Michaela: *Moans and smiles at you*
08:21:34 pm CHAT: 08:21 pm Michaela: I want you to get close to the edge
08:21:35 pm INFO: Starting Edge Taunts
08:21:42 pm CHAT: 08:21 pm Rusty: Edge
08:21:42 pm INFO: Got edge response from sub
08:21:42 pm INFO: Sub send edge message
08:21:42 pm INFO: Ending edge
08:21:42 pm INFO: Stop edge message is not skipped
08:21:42 pm INFO: Loaded array list stopStrokingHistory
08:21:42 pm INFO: Loaded array list stopStrokingHistory
08:21:42 pm INFO: Loaded array list stopStrokingHistory
08:21:45 pm CHAT: 08:21 pm Michaela: That's enough, hands off
08:21:45 pm INFO: Checking for edge orgasm
08:21:45 pm INFO: Ending edge internally
08:21:45 pm INFO: Deleting Edge Variable
08:21:54 pm CHAT: 08:21 pm Michaela: Mmm I almost forgot that this is supposed to be a training session for you *innocent grin*
08:22:06 pm CHAT: 08:22 pm Michaela: I guess it can be two things...
08:22:12 pm CHAT: 08:22 pm Michaela: Now, edge hard for me. HARD!
08:22:15 pm INFO: Starting Edge Taunts
08:22:33 pm INFO: Loaded array list basicEdgingTauntHistory
08:22:33 pm INFO: Loaded array list basicEdgingTauntHistory
08:22:33 pm INFO: Loaded array list basicEdgingTauntHistory
08:22:33 pm INFO: Loaded array list basicEdgingTauntHistory
08:22:33 pm INFO: Loaded array list basicEdgingTauntHistory
08:22:33 pm INFO: Loaded array list basicEdgingTauntHistory
08:22:36 pm CHAT: 08:22 pm Rusty: Edge
08:22:38 pm INFO: Got edge response from sub
08:22:38 pm FINER: Fetching url 'https://78.media.tumblr.com/4894e6b173a ... 1_1280.jpg'
08:22:39 pm FINER: Response code received 200 'OK'
08:22:39 pm FINER: Fetched 138,100 bytes of type 'image/jpeg'
08:22:40 pm INFO: Send edging taunt
08:22:40 pm INFO: Sub send edge message
08:22:40 pm INFO: Ending edge
08:22:40 pm INFO: Stop edge message is not skipped
08:22:40 pm INFO: Loaded array list stopStrokingHistory
08:22:40 pm INFO: Loaded array list stopStrokingHistory
08:22:40 pm INFO: Loaded array list stopStrokingHistory
08:22:40 pm INFO: Calculating mood for 977 and strictness 1
08:22:44 pm CHAT: 08:22 pm Michaela: No more stroking, just let go of your fuckstick
08:22:47 pm INFO: Checking for edge orgasm
08:22:47 pm INFO: Ending edge internally
08:22:47 pm INFO: Deleting Edge Variable
08:22:53 pm CHAT: 08:22 pm Michaela: Now... Edge!
08:22:54 pm INFO: Starting Edge Taunts
08:22:59 pm CHAT: 08:22 pm Rusty: Edge
08:22:59 pm INFO: Got edge response from sub
08:23:00 pm INFO: Sub send edge message
08:23:00 pm INFO: Ending edge
08:23:00 pm INFO: Stop edge message is not skipped
08:23:00 pm INFO: Loaded array list stopStrokingHistory
08:23:00 pm INFO: Loaded array list stopStrokingHistory
08:23:00 pm INFO: Loaded array list stopStrokingHistory
08:23:00 pm INFO: Calculating mood for 977 and strictness 1
08:23:03 pm CHAT: 08:23 pm Michaela: Take your hands off my horny cock
08:23:03 pm INFO: Checking for edge orgasm
08:23:03 pm INFO: Ending edge internally
08:23:03 pm INFO: Deleting Edge Variable
08:23:15 pm CHAT: 08:23 pm Michaela: I've been keeping track and I've only made you do so 32 so far today
08:23:26 pm CHAT: 08:23 pm Michaela: Time to get that number up!
08:23:34 pm CHAT: 08:23 pm Michaela: Get so close to the edge, you are afraid of coming!
08:23:37 pm INFO: Starting Edge Taunts
08:23:46 pm INFO: Got edge response from sub
08:23:46 pm INFO: Sub send edge message
08:23:46 pm INFO: Ending edge
08:23:46 pm INFO: Stop edge message is not skipped
08:23:46 pm INFO: Loaded array list stopStrokingHistory
08:23:46 pm INFO: Loaded array list stopStrokingHistory
08:23:46 pm INFO: Loaded array list stopStrokingHistory
08:23:46 pm INFO: Loaded array list stopStrokingHistory
08:23:46 pm INFO: Loaded array list stopStrokingHistory
08:23:46 pm INFO: Loaded array list stopStrokingHistory
08:23:46 pm CHAT: 08:23 pm Rusty: Edge
08:23:46 pm SEVERE: Tried to add same text instance multiple times.
08:23:47 pm CHAT: 08:23 pm Michaela: And... stop
08:23:47 pm INFO: Checking for edge orgasm
08:23:47 pm INFO: Ending edge internally
08:23:47 pm INFO: Deleting Edge Variable
08:23:57 pm CHAT: 08:23 pm Michaela: Now, edge hard for me. HARD!
08:23:59 pm INFO: Starting Edge Taunts
08:24:07 pm CHAT: 08:24 pm Rusty: Edge
08:24:07 pm INFO: Got edge response from sub
08:24:07 pm INFO: Sub send edge message
08:24:07 pm INFO: Ending edge
08:24:07 pm INFO: Stop edge message is not skipped
08:24:07 pm INFO: Loaded array list stopStrokingHistory
08:24:07 pm INFO: Loaded array list stopStrokingHistory
08:24:07 pm INFO: Loaded array list stopStrokingHistory
08:24:07 pm INFO: Loaded array list stopStrokingHistory
08:24:07 pm INFO: Loaded array list stopStrokingHistory
08:24:07 pm INFO: Loaded array list stopStrokingHistory
08:24:07 pm INFO: Calculating mood for 977 and strictness 1
08:24:11 pm CHAT: 08:24 pm Michaela: That's enough, let go of my poor fuckstick
08:24:12 pm INFO: Checking for edge orgasm
08:24:12 pm INFO: Ending edge internally
08:24:12 pm INFO: Deleting Edge Variable
08:24:21 pm CHAT: 08:24 pm Michaela: Edge for me stroker
08:24:23 pm INFO: Starting Edge Taunts
08:24:31 pm CHAT: 08:24 pm Rusty: Edge
08:24:31 pm INFO: Got edge response from sub
08:24:32 pm INFO: Sub send edge message
08:24:32 pm INFO: Ending edge
08:24:32 pm INFO: Stop edge message is not skipped
08:24:32 pm INFO: Loaded array list stopStrokingHistory
08:24:32 pm INFO: Loaded array list stopStrokingHistory
08:24:32 pm INFO: Loaded array list stopStrokingHistory
08:24:33 pm CHAT: 08:24 pm Michaela: Quit stroking
08:24:34 pm INFO: Checking for edge orgasm
08:24:34 pm INFO: Ending edge internally
08:24:34 pm INFO: Deleting Edge Variable
08:24:42 pm CHAT: 08:24 pm Michaela: Edge! Now pet!
08:24:44 pm INFO: Starting Edge Taunts
08:24:49 pm INFO: Got edge response from sub
08:24:49 pm CHAT: 08:24 pm Rusty: Edge
08:24:49 pm INFO: Sub send edge message
08:24:49 pm INFO: Ending edge
08:24:49 pm INFO: Stop edge message is not skipped
08:24:49 pm INFO: Loaded array list stopStrokingHistory
08:24:49 pm INFO: Loaded array list stopStrokingHistory
08:24:49 pm INFO: Loaded array list stopStrokingHistory
08:24:49 pm INFO: Loaded array list stopStrokingHistory
08:24:49 pm INFO: Loaded array list stopStrokingHistory
08:24:49 pm INFO: Loaded array list stopStrokingHistory
08:24:49 pm INFO: Calculating mood for 977 and strictness 1
08:24:51 pm CHAT: 08:24 pm Michaela: Let go of my fuckstick
08:24:52 pm INFO: Checking for edge orgasm
08:24:52 pm INFO: Ending edge internally
08:24:52 pm INFO: Deleting Edge Variable
08:25:00 pm CHAT: 08:25 pm Michaela: Now... Edge!
08:25:00 pm INFO: Starting Edge Taunts
08:25:08 pm CHAT: 08:25 pm Rusty: Edge
08:25:08 pm INFO: Got edge response from sub
08:25:08 pm INFO: Sub send edge message
08:25:08 pm INFO: Ending edge
08:25:08 pm INFO: Stop edge message is not skipped
08:25:08 pm INFO: Loaded array list stopStrokingHistory
08:25:08 pm INFO: Loaded array list stopStrokingHistory
08:25:08 pm INFO: Loaded array list stopStrokingHistory
08:25:08 pm INFO: Calculating mood for 977 and strictness 1
08:25:11 pm CHAT: 08:25 pm Michaela: You should let go of my prick now
08:25:12 pm INFO: Checking for edge orgasm
08:25:12 pm INFO: Ending edge internally
08:25:12 pm INFO: Deleting Edge Variable
08:25:25 pm CHAT: 08:25 pm Michaela: By the way, I know I'm not going to get bored with this...
08:25:33 pm CHAT: 08:25 pm Michaela: But maybe you are...?
08:25:41 pm CHAT: 08:25 pm Michaela: Would there ever be a time when you just go: edging? meh
08:25:49 pm CHAT: 08:25 pm Rusty: No Mistress
08:25:49 pm CHAT: 08:25 pm Michaela: Edge for me pet. Now
08:25:52 pm INFO: Starting Edge Taunts
08:26:01 pm INFO: Got edge response from sub
08:26:01 pm CHAT: 08:26 pm Rusty: Edge
08:26:01 pm INFO: Sub send edge message
08:26:01 pm INFO: Ending edge
08:26:01 pm INFO: Stop edge message is not skipped
08:26:01 pm INFO: Loaded array list stopStrokingHistory
08:26:01 pm INFO: Loaded array list stopStrokingHistory
08:26:01 pm INFO: Loaded array list stopStrokingHistory
08:26:01 pm INFO: Calculating mood for 977 and strictness 1
08:26:05 pm CHAT: 08:26 pm Michaela: Stop and let go of my teased dick
08:26:05 pm INFO: Checking for edge orgasm
08:26:05 pm INFO: Ending edge internally
08:26:05 pm INFO: Deleting Edge Variable
08:26:11 pm CHAT: 08:26 pm Michaela: I don't think make you edge will ever lose any of it's magic
08:26:21 pm CHAT: 08:26 pm Michaela: Not for me and certainly not for you
08:26:28 pm CHAT: 08:26 pm Michaela: Get to the edge for me!
08:26:30 pm INFO: Starting Edge Taunts
08:26:37 pm CHAT: 08:26 pm Rusty: Edge
08:26:37 pm INFO: Got edge response from sub
08:26:37 pm INFO: Sub send edge message
08:26:37 pm INFO: Ending edge
08:26:37 pm INFO: Stop edge message is not skipped
08:26:37 pm INFO: Loaded array list stopStrokingHistory
08:26:37 pm INFO: Loaded array list stopStrokingHistory
08:26:37 pm INFO: Loaded array list stopStrokingHistory
08:26:37 pm INFO: Loaded array list stopStrokingHistory
08:26:37 pm INFO: Loaded array list stopStrokingHistory
08:26:37 pm INFO: Loaded array list stopStrokingHistory
08:26:37 pm INFO: Loaded array list stopStrokingHistory
08:26:37 pm INFO: Loaded array list stopStrokingHistory
08:26:37 pm INFO: Loaded array list stopStrokingHistory
08:26:37 pm INFO: Loaded array list stopStrokingHistory
08:26:37 pm INFO: Loaded array list stopStrokingHistory
08:26:37 pm INFO: Loaded array list stopStrokingHistory
08:26:37 pm INFO: Loaded array list stopStrokingHistory
08:26:37 pm INFO: Loaded array list stopStrokingHistory
08:26:37 pm INFO: Loaded array list stopStrokingHistory
08:26:39 pm CHAT: 08:26 pm Michaela: You should stop now
08:26:40 pm INFO: Checking for edge orgasm
08:26:40 pm INFO: Ending edge internally
08:26:40 pm INFO: Deleting Edge Variable
08:26:47 pm CHAT: 08:26 pm Michaela: Come on my little edge puppy, push a little harder against that edge!
08:26:59 pm CHAT: 08:26 pm Michaela: Slave. Give me an edge, I love to see you edge!
08:27:01 pm INFO: Starting Edge Taunts
08:27:08 pm CHAT: 08:27 pm Rusty: Edge
08:27:08 pm INFO: Got edge response from sub
08:27:08 pm INFO: Sub send edge message
08:27:08 pm INFO: Ending edge
08:27:08 pm INFO: Stop edge message is not skipped
08:27:08 pm INFO: Loaded array list stopStrokingHistory
08:27:08 pm INFO: Loaded array list stopStrokingHistory
08:27:08 pm INFO: Loaded array list stopStrokingHistory
08:27:16 pm CHAT: 08:27 pm Michaela: Okay that's enough for now. You're going to squirt before I'm done with you.
08:27:18 pm INFO: Checking for edge orgasm
08:27:18 pm INFO: Ending edge internally
08:27:18 pm INFO: Deleting Edge Variable
08:27:22 pm CHAT: 08:27 pm Michaela: You're going to hold this next one...
08:27:26 pm INFO: Calculating mood for 977 and strictness 1
08:27:29 pm CHAT: 08:27 pm Michaela: Get to the very edge for me
08:27:31 pm INFO: Starting Edge Taunts
08:27:38 pm CHAT: 08:27 pm Rusty: Edge
08:27:38 pm INFO: Got edge response from sub
08:27:38 pm INFO: Sub send edge message
08:27:38 pm SEVERE: Latest loaded file was '/media/veracrypt1/Development/TeaseAIJava/Personalities/Spicy/Stroking/Taunt/Edging/BasicEdgingTaunts.js' and error was found in line 77
Error: TypeError: holdSeconds is not a function in <eval> at line number 77
javax.script.ScriptException: TypeError: holdSeconds is not a function in <eval> at line number 77
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:190)
at me.goddragon.teaseai.api.scripts.ScriptHandler.evalScript(ScriptHandler.java:171)
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$289$\^eval\_.continueSpecialSession(<eval>:17)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$384$1082$\^eval\_.continueSpecialSession-1(<eval>:41)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$244$\^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:190)
at me.goddragon.teaseai.api.scripts.ScriptHandler.evalScript(ScriptHandler.java:171)
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>:91)
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:190)
at me.goddragon.teaseai.api.scripts.ScriptHandler.evalScript(ScriptHandler.java:171)
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$5565$\^eval\_.startSession(<eval>:132)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$196$\^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:190)
at me.goddragon.teaseai.api.scripts.ScriptHandler.evalScript(ScriptHandler.java:171)
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:190)
at me.goddragon.teaseai.api.scripts.ScriptHandler.startPersonality(ScriptHandler.java:144)
at me.goddragon.teaseai.api.scripts.ScriptHandler.startPersonality(ScriptHandler.java:126)
at me.goddragon.teaseai.api.session.Session$1.run(Session.java:41)
Caused by: <eval>:77 TypeError: holdSeconds is not a function
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.ScriptObject.notAFunction(ScriptObject.java:1914)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptObject.findCallMethod(ScriptObject.java:1910)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptObject.lookup(ScriptObject.java:1880)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.linker.PrimitiveLookup.lookupPrimitive(PrimitiveLookup.java:140)
at jdk.scripting.nashorn/jdk.nashorn.internal.objects.NativeNumber.lookupPrimitive(NativeNumber.java:319)
at jdk.scripting.nashorn/jdk.nashorn.internal.objects.Global.primitiveLookup(Global.java:1299)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.linker.NashornPrimitiveLinker.getGuardedInvocation(NashornPrimitiveLinker.java:70)
at jdk.dynalink/jdk.dynalink.linker.support.CompositeTypeBasedGuardingDynamicLinker.getGuardedInvocation(CompositeTypeBasedGuardingDynamicLinker.java:161)
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$309$376AAA$\^eval\_.startEdging(<eval>:77)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$386$\^eval\_.:scopeCall-3(<eval>)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$386$\^eval\_.:program(<eval>:37)
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)
... 64 more
08:27:38 pm INFO: Trying to run link
08:27:38 pm INFO: Trying to run non chastity link
08:27:38 pm INFO: Loaded array list linkHistory
08:27:38 pm INFO: Loaded array list linkHistory
08:27:38 pm INFO: Loaded array list linkHistory
08:27:38 pm INFO: Trying to run non chastity link
08:27:38 pm INFO: Loaded array list linkHistory
08:27:38 pm INFO: Loaded array list linkHistory
08:27:38 pm INFO: Loaded array list linkHistory
08:27:38 pm INFO: Trying to run non chastity link
08:27:38 pm INFO: Loaded array list linkHistory
08:27:38 pm INFO: Loaded array list linkHistory
08:27:38 pm INFO: Loaded array list linkHistory
08:27:38 pm INFO: Trying to run non chastity link
08:27:38 pm INFO: Loaded array list linkHistory
08:27:38 pm INFO: Loaded array list linkHistory
08:27:38 pm INFO: Loaded array list linkHistory
08:27:38 pm INFO: Trying to run non chastity link
08:27:38 pm INFO: Loaded array list linkHistory
08:27:38 pm INFO: Loaded array list linkHistory
08:27:38 pm INFO: Loaded array list linkHistory
08:27:38 pm INFO: Trying to run non chastity link
08:27:38 pm INFO: Loaded array list linkHistory
08:27:38 pm INFO: Loaded array list linkHistory
08:27:38 pm INFO: Loaded array list linkHistory
08:27:38 pm INFO: Trying to run non chastity link
08:27:38 pm INFO: Loaded array list linkHistory
08:27:38 pm INFO: Loaded array list linkHistory
08:27:38 pm INFO: Loaded array list linkHistory
08:27:38 pm INFO: Trying to run non chastity link
08:27:38 pm INFO: Loaded array list linkHistory
08:27:38 pm INFO: Loaded array list linkHistory
08:27:38 pm INFO: Loaded array list linkHistory
08:27:38 pm INFO: Trying to run non chastity link
08:27:38 pm INFO: Loaded array list linkHistory
08:27:38 pm INFO: Loaded array list linkHistory
08:27:38 pm INFO: Loaded array list linkHistory
08:27:38 pm INFO: Trying to run non chastity link
08:27:38 pm INFO: Loaded array list linkHistory
08:27:38 pm INFO: Loaded array list linkHistory
08:27:38 pm INFO: Loaded array list linkHistory
08:27:38 pm INFO: Executing link and adding to history
08:27:42 pm CHAT: 08:27 pm Michaela: I don't know if you still remember this toy
08:27:50 pm CHAT: 08:27 pm Michaela: I certainly do...
08:27:56 pm CHAT: 08:27 pm Michaela: That desire to humiliate you hasn't stopped yet
08:28:08 pm CHAT: 08:28 pm Michaela: For some reason I just can't get this idea of my head *laugh*
08:28:20 pm CHAT: 08:28 pm Michaela: And since you said maybe last time we talked about this...
08:28:30 pm CHAT: 08:28 pm Michaela: I wonder if you would be up for it now?
08:28:48 pm CHAT: 08:28 pm Rusty: No Mistress
08:28:48 pm CHAT: 08:28 pm Michaela: :(
08:28:54 pm CHAT: 08:28 pm Michaela: Well then I guess I have to keep waiting...
08:29:02 pm CHAT: 08:29 pm Michaela: But don't think I will go easy on you!
08:29:07 pm INFO: Calculating mood for 977 and strictness 1
08:29:07 pm INFO: Last prolonged session was 15 days ago
08:29:07 pm INFO: Checking for prolonged session with chance 135
08:29:10 pm CHAT: 08:29 pm Michaela: Looks like our time is up pet *sad*
08:29:22 pm CHAT: 08:29 pm Michaela: I am feeling like still playing for a bit though *smiles innocently*
08:29:33 pm CHAT: 08:29 pm Michaela: Would you be up for a longer session today?
08:29:36 pm CHAT: 08:29 pm Rusty: Yes Mistress
08:29:37 pm CHAT: 08:29 pm Michaela: Very good
08:29:38 pm INFO: Calculating mood for 977 and strictness 1
08:29:38 pm INFO: Changing merits (level 0) by 21
08:29:38 pm INFO: Random toy interact
08:29:38 pm SEVERE: Variable 'toybuttplugsinteractionmode' does not exist.
08:29:38 pm INFO: Rolling for 15 to insert plug with random toy interaction
08:29:45 pm CHAT: 08:29 pm Michaela: Let's prepare your derriere for what is up to come *smiles innocently*
08:29:51 pm CHAT: 08:29 pm Michaela: Pet
08:29:57 pm CHAT: 08:29 pm Michaela: Go ahead and get your small tapered plug
08:30:04 pm CHAT: 08:30 pm Michaela: Tell me when you are ready to continue.
08:30:37 pm CHAT: 08:30 pm Rusty: Ready
08:30:38 pm CHAT: 08:30 pm Michaela: Very good
08:30:39 pm INFO: Calculating mood for 998 and strictness 1
08:30:39 pm INFO: Feels evil chance 10
08:30:39 pm INFO: Calculating mood for 998 and strictness 1
08:30:39 pm INFO: Any lube allowed because user hasn't reached ass level 30 yet
08:30:39 pm CHAT: 08:30 pm Michaela: Boy
08:30:44 pm CHAT: 08:30 pm Michaela: Go ahead and grab your lube and...
08:30:52 pm CHAT: 08:30 pm Michaela: Lube that rump and plug of yours up for me
08:31:01 pm CHAT: 08:31 pm Michaela: Tell me when you are done *slow breath*
08:31:48 pm CHAT: 08:31 pm Rusty: Done
08:31:48 pm CHAT: 08:31 pm Michaela: Now toy
08:31:54 pm CHAT: 08:31 pm Michaela: Put the tip of the plug on your asshole
08:32:04 pm CHAT: 08:32 pm Michaela: Rub the tip gently along your ass crack
08:32:10 pm CHAT: 08:32 pm Michaela: Now...
08:32:16 pm CHAT: 08:32 pm Michaela: Carefully start pushing that plug into your ass
08:32:24 pm CHAT: 08:32 pm Michaela: Push it slowly and gently...
08:32:32 pm CHAT: 08:32 pm Michaela: Until you reach the point where it starts hurting a bit
08:32:41 pm CHAT: 08:32 pm Michaela: Now hold that position
08:32:47 pm CHAT: 08:32 pm Michaela: Let that plug slip out again
08:32:53 pm CHAT: 08:32 pm Michaela: And rest for a second...
08:32:59 pm CHAT: 08:32 pm Michaela: Start over...
08:33:05 pm CHAT: 08:33 pm Michaela: Gently push that plug into your ass
08:33:12 pm CHAT: 08:33 pm Michaela: Push it a bit further this time
08:33:18 pm CHAT: 08:33 pm Michaela: Hold the position again
08:33:22 pm CHAT: 08:33 pm Michaela: Aaaaand...
08:33:26 pm CHAT: 08:33 pm Michaela: Get it all the way in there
08:33:33 pm CHAT: 08:33 pm Michaela: Tell me when you are done boy
08:33:44 pm CHAT: 08:33 pm Rusty: Done
08:33:45 pm CHAT: 08:33 pm Michaela: Splendid
08:33:46 pm INFO: Random toy buttplug done
08:33:46 pm INFO: Random toy collar done
08:33:46 pm INFO: Looking into redistributing clamps that have been on for too long
08:33:46 pm INFO: Random toy pain done
08:33:46 pm INFO: Calculating mood for 998 and strictness 1
08:33:46 pm INFO: Annoyed by talking chance: 0
08:33:46 pm INFO: Calculating mood for 998 and strictness 1
08:33:46 pm INFO: Random toy gag done
08:33:50 pm CHAT: 08:33 pm Michaela: Go ahead and retrieve your shoelace
08:33:57 pm CHAT: 08:33 pm Michaela: Tell me when you are ready to continue.
08:34:08 pm CHAT: 08:34 pm Rusty: Ready
08:34:09 pm CHAT: 08:34 pm Michaela: Wonderful
08:34:14 pm CHAT: 08:34 pm Michaela: Now take that rope and tie up your balls
08:34:21 pm CHAT: 08:34 pm Michaela: Do it real nice and tight
08:34:27 pm CHAT: 08:34 pm Michaela: But don't cut the blood flow
08:34:34 pm CHAT: 08:34 pm Michaela: Tell me when you are ready to continue
08:35:30 pm CHAT: 08:35 pm Rusty: Feady
08:35:31 pm CHAT: 08:35 pm Michaela: Are you done?
08:35:35 pm CHAT: 08:35 pm Rusty: Done
08:35:35 pm INFO: Random toy balls done
08:35:35 pm INFO: Calculating mood for 998 and strictness 1
08:35:35 pm INFO: Feel like showing power: 33
08:35:35 pm INFO: Calculating mood for 998 and strictness 1
08:35:39 pm CHAT: 08:35 pm Michaela: You can stop kneeling and sit boy
08:35:43 pm INFO: Calculating mood for 998 and strictness 1
08:35:43 pm INFO: Min time between stroking passed: 15
08:35:43 pm INFO: Calculating mood for 998 and strictness 1
08:35:43 pm INFO: Start of stroking interval for 3
08:35:43 pm INFO: Calculating mood for 998 and strictness 1
08:35:47 pm CHAT: 08:35 pm Michaela: I command you to stroke that weiner
08:36:26 pm INFO: Loaded array list basicStrokingTauntHistory
08:36:26 pm INFO: Loaded array list basicStrokingTauntHistory
08:36:26 pm INFO: Loaded array list basicStrokingTauntHistory
08:36:26 pm INFO: Loaded array list basicStrokingTauntHistory
08:36:31 pm CHAT: 08:36 pm Michaela: Keep stroke-stroke-stroking, pet *naughty grin*
08:36:31 pm INFO: Send stroking taunt
08:37:06 pm INFO: Loaded array list basicStrokingTauntHistory
08:37:12 pm CHAT: 08:37 pm Michaela: Stroke really slow now, until you can't go any slower
08:37:12 pm INFO: Send stroking taunt
08:37:28 pm INFO: Loaded array list strokingInstructionHistory
08:37:40 pm CHAT: 08:37 pm Michaela: Start twisting your hand around the tip of your cock while pulling back your foreskin with the other hand *wicked grin*
08:38:05 pm INFO: Loaded array list basicStrokingTauntHistory
08:38:07 pm CHAT: 08:38 pm Michaela: Don't stop stroking
08:38:07 pm INFO: Send stroking taunt
08:38:38 pm INFO: Loaded array list basicStrokingTauntHistory
08:38:41 pm CHAT: 08:38 pm Michaela: Stroke a little slower for me
08:38:42 pm INFO: Send stroking taunt
08:39:11 pm INFO: Loaded array list strokingInstructionHistory
08:39:15 pm CHAT: 08:39 pm Michaela: Only stroke the shaft for now *wickedly grins*
08:39:27 pm INFO: Loaded array list basicStrokingTauntHistory
08:39:32 pm CHAT: 08:39 pm Michaela: You have no choice but to keep stroking for me
08:39:32 pm INFO: Send stroking taunt
08:39:39 pm INFO: Loaded array list stopStrokingHistory
08:39:39 pm INFO: Loaded array list stopStrokingHistory
08:39:39 pm INFO: Loaded array list stopStrokingHistory
08:39:39 pm INFO: Loaded array list stopStrokingHistory
08:39:39 pm INFO: Loaded array list stopStrokingHistory
08:39:39 pm INFO: Loaded array list stopStrokingHistory
08:39:39 pm INFO: Loaded array list stopStrokingHistory
08:39:39 pm INFO: Loaded array list stopStrokingHistory
08:39:39 pm INFO: Loaded array list stopStrokingHistory
08:39:39 pm INFO: Loaded array list stopStrokingHistory
08:39:39 pm INFO: Loaded array list stopStrokingHistory
08:39:39 pm INFO: Loaded array list stopStrokingHistory
08:39:39 pm INFO: Loaded array list stopStrokingHistory
08:39:39 pm INFO: Loaded array list stopStrokingHistory
08:39:39 pm INFO: Loaded array list stopStrokingHistory
08:39:41 pm CHAT: 08:39 pm Michaela: Stop stroking for me
08:39:42 pm INFO: End of stroking interval
08:39:42 pm INFO: Chance for special session: 150
08:39:42 pm INFO: Trying to run module EdgeTraining from category 6 and was in previous module is true
08:39:42 pm INFO: Loaded array list moduleHistory
08:39:42 pm INFO: Loaded array list moduleHistory
08:39:42 pm INFO: Loaded array list moduleHistory
08:39:42 pm INFO: Unable to find module for category 6 to run
08:39:42 pm INFO: Stuck in module 6 loop . Trying tease now
08:39:42 pm INFO: Pushed 2 to result 2
08:39:42 pm INFO: Pushed 7 to result 9
08:39:42 pm INFO: Pushed 1 to result 10
08:39:42 pm INFO: Trying to run module /Session/Modules/Tease/NoChastity/EnduranceStrokes.js
08:39:42 pm INFO: Trying to run module EnduranceStrokes from category 6 and was in previous module is true
08:39:42 pm INFO: Loaded array list moduleHistory
08:39:42 pm INFO: Loaded array list moduleHistory
08:39:42 pm INFO: Loaded array list moduleHistory
08:39:48 pm CHAT: 08:39 pm Michaela: I feel like making you do some more endurance strokes for me toy
08:40:02 pm CHAT: 08:40 pm Michaela: Just remember not to edge
08:40:13 pm CHAT: 08:40 pm Michaela: Start stroking for me boy
08:40:45 pm INFO: Calculating mood for 998 and strictness 1
08:40:55 pm CHAT: 08:40 pm Michaela: Speed up a little for this cartoon porn I keep finding boy
08:40:56 pm FINER: Fetching url 'https://78.media.tumblr.com/3ee59de9ef5 ... 1_1280.jpg'
08:40:57 pm FINER: Response code received 200 'OK'
08:40:57 pm FINER: Fetched 294,442 bytes of type 'image/jpeg'
08:41:28 pm INFO: Calculating mood for 998 and strictness 1
08:41:34 pm CHAT: 08:41 pm Michaela: Speed up for me stroker
08:41:45 pm INFO: Calculating mood for 998 and strictness 1
08:41:52 pm CHAT: 08:41 pm Michaela: Stop stroking for a moment slave
08:42:05 pm CHAT: 08:42 pm Michaela: You need to start stroking now
08:42:19 pm CHAT: 08:42 pm Michaela: You better hold it back while my ass drives you crazy slave
08:42:30 pm INFO: Calculating mood for 998 and strictness 1
08:42:40 pm CHAT: 08:42 pm Michaela: Keep that cum in my family jewels while my boobs drive you crazy slave *looks at you and grins*
08:43:11 pm INFO: Calculating mood for 998 and strictness 1
08:43:11 pm INFO: Calculating mood for 998 and strictness 1
08:43:18 pm CHAT: 08:43 pm Michaela: Keep going while you think about this mouth around my frustrated dick
08:43:28 pm INFO: Calculating mood for 998 and strictness 1
08:43:38 pm CHAT: 08:43 pm Michaela: Stroke a little faster while staring at my boobies slave
08:44:09 pm INFO: Calculating mood for 998 and strictness 1
08:44:16 pm CHAT: 08:44 pm Michaela: You can do it for me slave
08:44:47 pm INFO: Calculating mood for 998 and strictness 1
08:44:57 pm CHAT: 08:44 pm Michaela: Keep that cum in my desperate balls for this hentai picture boy
08:45:13 pm CHAT: 08:45 pm Rusty: Edge
08:45:14 pm INFO: Loaded array list stopStrokingHistory
08:45:14 pm INFO: Loaded array list stopStrokingHistory
08:45:14 pm INFO: Loaded array list stopStrokingHistory
08:45:16 pm CHAT: 08:45 pm Michaela: I want you to stop
08:45:16 pm INFO: Calculating mood for 998 and strictness 1
08:45:16 pm INFO: Feel like showing power: 33
08:45:22 pm CHAT: 08:45 pm Michaela: Before we continue let's refresh the terminology real quick boy
08:45:37 pm CHAT: 08:45 pm Michaela: Slap, hit and smack means to use your open hand to bust those balls
08:45:50 pm CHAT: 08:45 pm Michaela: Flick means to use your index finger to flick your balls
08:45:59 pm CHAT: 08:45 pm Michaela: And punch is my favorite one
08:46:07 pm CHAT: 08:46 pm Michaela: It means you should punch your balls with your fist
08:46:18 pm CHAT: 08:46 pm Michaela: Now smack my aching blue balls 3 times as hard as you can
08:46:28 pm CHAT: 08:46 pm Rusty: Done
08:46:32 pm CHAT: 08:46 pm Michaela: Punch your agony filled balls 6 times for me
08:46:43 pm CHAT: 08:46 pm Rusty: Done
08:46:47 pm CHAT: 08:46 pm Michaela: Give me 6 more slaps for my aching balls
08:46:57 pm CHAT: 08:46 pm Rusty: Done
08:47:04 pm CHAT: 08:47 pm Michaela: I want yourdesperate balls to really hurt. Give them another hard slap
08:47:12 pm CHAT: 08:47 pm Rusty: Done
08:47:15 pm CHAT: 08:47 pm Michaela: Now flick each testicle 3 times
08:47:24 pm CHAT: 08:47 pm Rusty: Done
08:47:29 pm CHAT: 08:47 pm Michaela: I told you what would happen if you got close
08:47:39 pm CHAT: 08:47 pm Michaela: And now you have to start all over again
08:47:47 pm CHAT: 08:47 pm Michaela: But look on the bright side stroker
08:47:52 pm INFO: Calculating mood for 998 and strictness 1
08:48:02 pm CHAT: 08:48 pm Michaela: Being in pain like that is bound to give your pecker more stamina
08:48:21 pm CHAT: 08:48 pm Michaela: Start stroking yourself stroker
08:48:48 pm INFO: Calculating mood for 998 and strictness 1
08:48:55 pm CHAT: 08:48 pm Michaela: Stroke a little faster for me boy
08:49:06 pm INFO: Calculating mood for 998 and strictness 1
08:49:10 pm CHAT: 08:49 pm Michaela: Speed up for me toy *mischievous grin*
08:49:20 pm INFO: Calculating mood for 998 and strictness 1
08:49:26 pm CHAT: 08:49 pm Michaela: Keep going slave
08:49:37 pm INFO: Calculating mood for 998 and strictness 1
08:49:44 pm CHAT: 08:49 pm Michaela: Stroke a little faster boy
08:50:14 pm INFO: Calculating mood for 998 and strictness 1
08:50:20 pm CHAT: 08:50 pm Michaela: You can do it while you think about getting sucked like this
08:50:21 pm FINER: Fetching url 'https://78.media.tumblr.com/075d576acc0 ... 1_1280.jpg'
08:50:22 pm FINER: Response code received 200 'OK'
08:50:22 pm FINER: Fetched 190,620 bytes of type 'image/jpeg'
08:50:52 pm INFO: Calculating mood for 998 and strictness 1
08:51:00 pm CHAT: 08:51 pm Michaela: I'll let you rest for a moment slave
08:51:25 pm CHAT: 08:51 pm Michaela: I command you to start stroking my property
08:51:34 pm CHAT: 08:51 pm Michaela: Keep going while my firm tits drive you crazy pet haha
08:52:05 pm INFO: Calculating mood for 998 and strictness 1
08:52:11 pm CHAT: 08:52 pm Michaela: Speed up stroker
08:52:12 pm FINER: Fetching url 'https://78.media.tumblr.com/80fd9ceff55 ... o1_540.gif'
08:52:13 pm FINER: Response code received 200 'OK'
08:52:13 pm FINER: Fetched 2,021,895 bytes of type 'image/gif'
08:52:24 pm INFO: Calculating mood for 998 and strictness 1
08:52:30 pm CHAT: 08:52 pm Michaela: Hold back that edge while looking at my ass boy *giggles sensually
08:53:01 pm INFO: Calculating mood for 998 and strictness 1
08:53:08 pm CHAT: 08:53 pm Michaela: Take your hands off boy
08:53:18 pm INFO: Calculating mood for 998 and strictness 1
08:53:21 pm CHAT: 08:53 pm Michaela: Start stroking that cock slave
08:53:32 pm CHAT: 08:53 pm Michaela: Stroke even faster for me boy
08:53:43 pm INFO: Calculating mood for 998 and strictness 1
08:53:49 pm CHAT: 08:53 pm Michaela: Speed up for me slave
08:54:00 pm CHAT: 08:54 pm Rusty: Edge
08:54:01 pm INFO: Loaded array list stopStrokingHistory
08:54:01 pm INFO: Loaded array list stopStrokingHistory
08:54:01 pm INFO: Loaded array list stopStrokingHistory
08:54:02 pm CHAT: 08:54 pm Michaela: Okay, stop
08:54:02 pm INFO: Calculating mood for 998 and strictness 1
08:54:02 pm INFO: Feel like showing power: 33
08:54:07 pm CHAT: 08:54 pm Michaela: I want you to count the next hits out loud stroker
08:54:18 pm CHAT: 08:54 pm Michaela: And you will thank me for EACH and EVERYONE of them
08:54:29 pm CHAT: 08:54 pm Michaela: So all I want to hear is: "One... Thank you Mistress"
08:54:38 pm CHAT: 08:54 pm Michaela: "Two... Thank you Mistress"
08:54:46 pm CHAT: 08:54 pm Michaela: I want 6 more slaps for your purple balls
08:55:03 pm CHAT: 08:55 pm Rusty: Done
08:55:10 pm CHAT: 08:55 pm Michaela: I want youragony filled nuts to really hurt. Give them another hard slap
08:55:18 pm CHAT: 08:55 pm Rusty: Done
08:55:21 pm CHAT: 08:55 pm Michaela: Now flick each testicle 3 times
08:55:35 pm CHAT: 08:55 pm Rusty: Done
08:55:41 pm CHAT: 08:55 pm Michaela: Now smack my ugly ass balls 3 times as hard as you can
08:55:54 pm CHAT: 08:55 pm Rusty: Done
08:55:58 pm CHAT: 08:55 pm Michaela: I want you to add 6 more smacks to each ball
08:56:24 pm CHAT: 08:56 pm Rusty: Done
08:56:28 pm CHAT: 08:56 pm Michaela: Now we have to start all over stroker
08:56:38 pm CHAT: 08:56 pm Michaela: At least the pain will give you a little more stamina
08:56:52 pm CHAT: 08:56 pm Michaela: Maybe even enough to make it to the end this time
08:57:07 pm CHAT: 08:57 pm Michaela: Start stroking nice and slow for me stroker
08:57:39 pm INFO: Calculating mood for 998 and strictness 1
08:57:46 pm CHAT: 08:57 pm Michaela: Speed up for this picture toy
08:57:46 pm FINER: Fetching url 'https://78.media.tumblr.com/1b5b310c0c9 ... 1_1280.jpg'
08:57:47 pm FINER: Response code received 200 'OK'
08:57:47 pm FINER: Fetched 110,873 bytes of type 'image/jpeg'
08:57:58 pm INFO: Calculating mood for 998 and strictness 1
08:58:08 pm CHAT: 08:58 pm Michaela: Stroke even faster while my amazing boobs drive you crazy stroker
08:58:19 pm INFO: Calculating mood for 998 and strictness 1
08:58:26 pm CHAT: 08:58 pm Michaela: Stroke even faster toy
08:58:27 pm FINER: Fetching url 'https://78.media.tumblr.com/4837a906920 ... o1_250.gif'
08:58:28 pm FINER: Response code received 200 'OK'
08:58:28 pm FINER: Fetched 281,783 bytes of type 'image/gif'
08:58:38 pm INFO: Calculating mood for 998 and strictness 1
08:58:47 pm CHAT: 08:58 pm Michaela: I'll be nice and give you a quick break slave
08:58:57 pm INFO: Calculating mood for 998 and strictness 1
08:59:01 pm CHAT: 08:59 pm Michaela: Start stroking that fuckstick for me pet
08:59:15 pm CHAT: 08:59 pm Michaela: Faster for this picture I found on your computer toy
08:59:15 pm FINER: Fetching url 'https://78.media.tumblr.com/aab9fb52033 ... 4_1280.jpg'
08:59:16 pm FINER: Response code received 200 'OK'
08:59:16 pm FINER: Fetched 152,003 bytes of type 'image/jpeg'
08:59:26 pm INFO: Calculating mood for 998 and strictness 1
08:59:34 pm CHAT: 08:59 pm Michaela: I'll let you rest for a moment toy
08:59:47 pm CHAT: 08:59 pm Michaela: You need to start stroking
09:00:00 pm CHAT: 09:00 pm Michaela: You can do it while looking at my big titties slave
09:00:11 pm INFO: Calculating mood for 998 and strictness 1
09:00:16 pm CHAT: 09:00 pm Michaela: Hold back that edge pet *smiles innocently*
09:00:16 pm FINER: Fetching url 'https://78.media.tumblr.com/643d5922b66 ... 3_1280.jpg'
09:00:17 pm FINER: Response code received 200 'OK'
09:00:17 pm FINER: Fetched 180,843 bytes of type 'image/jpeg'
09:00:28 pm INFO: Calculating mood for 998 and strictness 1
09:00:35 pm CHAT: 09:00 pm Michaela: Stroke even faster for me toy
09:00:35 pm SEVERE: 'GENERAL' did not hold any video image.
09:01:05 pm INFO: Calculating mood for 998 and strictness 1
09:01:09 pm CHAT: 09:01 pm Michaela: You better hold it back toy *smile*
09:01:39 pm INFO: Calculating mood for 998 and strictness 1
09:01:45 pm CHAT: 09:01 pm Michaela: Keep going toy
09:01:56 pm INFO: Calculating mood for 998 and strictness 1
09:02:04 pm CHAT: 09:02 pm Michaela: Stroke even faster for my ass stroker
09:02:15 pm INFO: Calculating mood for 998 and strictness 1
09:02:23 pm CHAT: 09:02 pm Michaela: Keep going for this fucked up picture toy
09:02:28 pm CHAT: 09:02 pm Rusty: Edge
09:02:28 pm INFO: Loaded array list stopStrokingHistory
09:02:28 pm INFO: Loaded array list stopStrokingHistory
09:02:28 pm INFO: Loaded array list stopStrokingHistory
09:02:28 pm INFO: Calculating mood for 998 and strictness 1
09:02:32 pm CHAT: 09:02 pm Michaela: Stop and take your hands off my weiner
09:02:33 pm INFO: Calculating mood for 998 and strictness 1
09:02:33 pm INFO: Feel like showing power: 33
09:02:37 pm CHAT: 09:02 pm Michaela: Punch your ugly ass balls 6 times for me
09:02:46 pm CHAT: 09:02 pm Rusty: Done
09:02:49 pm CHAT: 09:02 pm Michaela: Now 6 more smacks to each ball
09:03:02 pm CHAT: 09:03 pm Rusty: Done
09:03:09 pm CHAT: 09:03 pm Michaela: I want yourdesperate balls to really hurt. Give them another hard slap
09:03:17 pm CHAT: 09:03 pm Rusty: Done
09:03:20 pm CHAT: 09:03 pm Michaela: Now flick each testicle 3 times
09:03:29 pm CHAT: 09:03 pm Rusty: Done
09:03:33 pm CHAT: 09:03 pm Michaela: Give me 6 more slaps for your balls
09:03:43 pm CHAT: 09:03 pm Rusty: Done
09:03:47 pm CHAT: 09:03 pm Michaela: I don't know who's more disappointed pet
09:03:52 pm INFO: Calculating mood for 998 and strictness 1
09:03:54 pm CHAT: 09:03 pm Michaela: Me or your weiner
09:04:07 pm CHAT: 09:04 pm Michaela: Because now both of us have to go through that all over again
09:04:23 pm CHAT: 09:04 pm Michaela: Start stroking nice and slow for me slave
09:05:01 pm INFO: Calculating mood for 998 and strictness 1
09:05:13 pm CHAT: 09:05 pm Michaela: Keep that cum in my disgusting balls while my divine tits drive you crazy pet
09:05:24 pm INFO: Calculating mood for 998 and strictness 1
09:05:36 pm CHAT: 09:05 pm Michaela: Keep that cum in your aching balls for this cartoon porn I keep finding slave
09:05:47 pm INFO: Calculating mood for 998 and strictness 1
09:05:54 pm CHAT: 09:05 pm Michaela: Keep going for this picture slave
09:05:55 pm FINER: Fetching url 'https://78.media.tumblr.com/61b4629c490 ... 1_1280.jpg'
09:05:56 pm FINER: Response code received 200 'OK'
09:05:56 pm FINER: Fetched 12,520 bytes of type 'image/png'
09:06:06 pm INFO: Calculating mood for 998 and strictness 1
09:06:12 pm CHAT: 09:06 pm Michaela: Speed up for me toy
09:06:43 pm INFO: Calculating mood for 998 and strictness 1
09:06:50 pm CHAT: 09:06 pm Michaela: Stroke a little faster for my firm breasts slave *looks at you and grins*
09:07:01 pm INFO: Calculating mood for 998 and strictness 1
09:07:09 pm CHAT: 09:07 pm Michaela: Stroke a little faster for me slave
09:07:19 pm INFO: Calculating mood for 998 and strictness 1
09:07:26 pm CHAT: 09:07 pm Michaela: Stroke a little faster while looking at my ass stroker *innocent grin*
09:07:57 pm INFO: Calculating mood for 998 and strictness 1
09:08:04 pm CHAT: 09:08 pm Michaela: Stroke even faster stroker
09:08:05 pm FINER: Fetching url 'https://78.media.tumblr.com/tumblr_m2wd ... 1_1280.jpg'
09:08:06 pm FINER: Response code received 200 'OK'
09:08:06 pm FINER: Fetched 143,164 bytes of type 'image/jpeg'
09:08:36 pm INFO: Calculating mood for 998 and strictness 1
09:08:42 pm CHAT: 09:08 pm Michaela: Keep going while you think about getting sucked like this
09:08:53 pm INFO: Calculating mood for 998 and strictness 1
09:09:03 pm CHAT: 09:09 pm Michaela: Stroke a little faster while staring at my royal breasts pet
09:09:34 pm INFO: Calculating mood for 998 and strictness 1
09:09:41 pm CHAT: 09:09 pm Michaela: Speed up while my ass drives you crazy pet *looks at you innocently*
09:09:52 pm INFO: Calculating mood for 998 and strictness 1
09:09:54 pm CHAT: 09:09 pm Michaela: Go ahead and stop stroking
09:10:00 pm CHAT: 09:10 pm Michaela: You've successfully completed the exercise pet
09:10:10 pm CHAT: 09:10 pm Michaela: Your endurance has surely improved after that
09:10:23 pm CHAT: 09:10 pm Michaela: But I suppose we'll find out in time
09:10:28 pm INFO: Trying to run link
09:10:28 pm INFO: Trying to run non chastity link
09:10:28 pm INFO: Loaded array list linkHistory
09:10:28 pm INFO: Loaded array list linkHistory
09:10:28 pm INFO: Loaded array list linkHistory
09:10:28 pm INFO: Trying to run non chastity link
09:10:28 pm INFO: Loaded array list linkHistory
09:10:28 pm INFO: Loaded array list linkHistory
09:10:28 pm INFO: Loaded array list linkHistory
09:10:28 pm INFO: Trying to run non chastity link
09:10:28 pm INFO: Loaded array list linkHistory
09:10:28 pm INFO: Loaded array list linkHistory
09:10:28 pm INFO: Loaded array list linkHistory
09:10:28 pm INFO: Trying to run non chastity link
09:10:28 pm INFO: Loaded array list linkHistory
09:10:28 pm INFO: Loaded array list linkHistory
09:10:28 pm INFO: Loaded array list linkHistory
09:10:28 pm INFO: Trying to run non chastity link
09:10:28 pm INFO: Loaded array list linkHistory
09:10:28 pm INFO: Loaded array list linkHistory
09:10:28 pm INFO: Loaded array list linkHistory
09:10:28 pm INFO: Trying to run non chastity link
09:10:28 pm INFO: Loaded array list linkHistory
09:10:28 pm INFO: Loaded array list linkHistory
09:10:28 pm INFO: Loaded array list linkHistory
09:10:28 pm INFO: Trying to run non chastity link
09:10:28 pm INFO: Loaded array list linkHistory
09:10:28 pm INFO: Loaded array list linkHistory
09:10:28 pm INFO: Loaded array list linkHistory
09:10:28 pm INFO: Executing link and adding to history
09:10:28 pm INFO: Trying to run non chastity link
09:10:28 pm INFO: Loaded array list linkHistory
09:10:28 pm INFO: Loaded array list linkHistory
09:10:28 pm INFO: Loaded array list linkHistory
09:10:28 pm INFO: Trying to run non chastity link
09:10:28 pm INFO: Loaded array list linkHistory
09:10:28 pm INFO: Loaded array list linkHistory
09:10:28 pm INFO: Loaded array list linkHistory
09:10:28 pm INFO: Trying to run non chastity link
09:10:28 pm INFO: Loaded array list linkHistory
09:10:28 pm INFO: Loaded array list linkHistory
09:10:28 pm INFO: Loaded array list linkHistory
09:10:28 pm INFO: Trying to run non chastity link
09:10:28 pm INFO: Loaded array list linkHistory
09:10:28 pm INFO: Loaded array list linkHistory
09:10:28 pm INFO: Loaded array list linkHistory
09:10:28 pm INFO: Executing link and adding to history
09:10:34 pm CHAT: 09:10 pm Michaela: There should never be any doubt why you submit to me, boy
09:10:43 pm CHAT: 09:10 pm Michaela: I'm a woman, you're a boy
09:10:52 pm CHAT: 09:10 pm Michaela: In the end, there's nothing more to it *innocent grin*
09:10:57 pm CHAT: 09:10 pm Michaela: Boy
09:11:02 pm CHAT: 09:11 pm Michaela: We're at the end of our session
09:11:06 pm CHAT: 09:11 pm Michaela: Pet
09:11:12 pm CHAT: 09:11 pm Michaela: It seems we're at your hard limit of 7 days
09:11:19 pm CHAT: 09:11 pm Michaela: I do respect your limits
09:11:22 pm CHAT: 09:11 pm Michaela: Now
09:11:26 pm CHAT: 09:11 pm Michaela: Do you absolutely need to cum?
09:11:31 pm CHAT: 09:11 pm Rusty: Yes Mistress
09:11:31 pm CHAT: 09:11 pm Michaela: Well then
09:11:37 pm CHAT: 09:11 pm Michaela: Before we get to the point of letting you cum
09:11:47 pm CHAT: 09:11 pm Michaela: Would you be okay with increasing your hard limit?
09:11:56 pm CHAT: 09:11 pm Rusty: Yes Mistress
09:11:57 pm CHAT: 09:11 pm Michaela: Excellent
09:12:02 pm CHAT: 09:12 pm Michaela: At this moment your hard limit is 7 days
09:12:10 pm CHAT: 09:12 pm Michaela: I'm only increasing it a teeny tiny bit
09:12:17 pm CHAT: 09:12 pm Michaela: I'm so proud of you!
09:12:19 pm INFO: Calculating mood for 998 and strictness 1
09:12:19 pm INFO: Changing merits (level 1) by 53
09:12:24 pm CHAT: 09:12 pm Michaela: Let's see how you get to cum today stroker *grin*
09:12:30 pm INFO: Calculating mood for 1000 and strictness 1
09:12:30 pm INFO: Planning on adding a base line of 26 orgasm points
09:12:30 pm INFO: Bonus points for denial limit passed
09:12:30 pm INFO: With boosts 31 orgasm points
09:12:30 pm INFO: Calculating mood for 1000 and strictness 1
09:12:30 pm INFO: Added 36orgasm points
09:12:30 pm INFO: Trying to run non chastity end link
09:12:30 pm INFO: Executing end link and adding to history
09:12:35 pm CHAT: 09:12 pm Michaela: Will I let you cum or leave you with blue balls?
09:12:44 pm CHAT: 09:12 pm Michaela: Or give you a painful ruined orgasm?
09:12:50 pm CHAT: 09:12 pm Michaela: Let's find out!
09:12:52 pm SEVERE: Variable 'haschastity' does not exist.
09:12:52 pm INFO: Orgasm decided threshold of 86 rolled
09:12:52 pm INFO: Loaded array list orgasmHistory
09:12:56 pm CHAT: 09:12 pm Michaela: I'm going to make you ruin your orgasm today
09:13:04 pm CHAT: 09:13 pm Michaela: You're going to ruin it...
09:13:13 pm CHAT: 09:13 pm Michaela: And you're going to thank me for it *sensually grins*
09:13:21 pm CHAT: 09:13 pm Michaela: Time for an edge boy. Now
09:13:23 pm INFO: Starting Edge Taunts
09:13:39 pm INFO: Loaded array list basicEdgingTauntHistory
09:13:39 pm INFO: Loaded array list basicEdgingTauntHistory
09:13:39 pm INFO: Loaded array list basicEdgingTauntHistory
09:13:39 pm INFO: Loaded array list basicEdgingTauntHistory
09:13:39 pm INFO: Calculating mood for 1000 and strictness 1
09:13:42 pm CHAT: 09:13 pm Michaela: Get that pecker on the edge
09:13:43 pm INFO: Send edging taunt
09:13:57 pm CHAT: 09:13 pm Rusty: Edge
09:13:58 pm INFO: Loaded array list basicEdgingTauntHistory
09:14:01 pm CHAT: 09:14 pm Michaela: I want you right on the edge toy
09:14:01 pm INFO: Send edging taunt
09:14:05 pm CHAT: 09:14 pm Rusty: Edge
09:14:11 pm CHAT: 09:14 pm Rusty: Hello Mistress
09:14:13 pm CHAT: 09:14 pm Rusty: Yes Mistress
09:14:21 pm INFO: Loaded array list basicEdgingTauntHistory
09:14:21 pm INFO: Loaded array list basicEdgingTauntHistory
09:14:21 pm INFO: Loaded array list basicEdgingTauntHistory
09:14:21 pm INFO: Loaded array list basicEdgingTauntHistory
09:14:21 pm INFO: Loaded array list basicEdgingTauntHistory
09:14:21 pm INFO: Loaded array list basicEdgingTauntHistory
09:14:21 pm INFO: Loaded array list basicEdgingTauntHistory
09:14:21 pm INFO: Loaded array list basicEdgingTauntHistory
09:14:21 pm INFO: Loaded array list basicEdgingTauntHistory
09:14:21 pm INFO: Loaded array list basicEdgingTauntHistory
09:14:21 pm INFO: Loaded array list basicEdgingTauntHistory
09:14:21 pm INFO: Loaded array list basicEdgingTauntHistory
09:14:21 pm INFO: Loaded array list basicEdgingTauntHistory
09:14:21 pm INFO: Loaded array list basicEdgingTauntHistory
09:14:21 pm INFO: Loaded array list basicEdgingTauntHistory
09:14:21 pm INFO: Loaded array list basicEdgingTauntHistory
09:14:22 pm CHAT: 09:14 pm Michaela: Get closer
09:14:23 pm INFO: Send edging taunt
09:14:26 pm CHAT: 09:14 pm Rusty: I am on the edge
09:14:30 pm CHAT: 09:14 pm Rusty: Edge
09:14:41 pm INFO: Loaded array list basicEdgingTauntHistory
09:14:43 pm CHAT: 09:14 pm Michaela: Mmmm fuck yes, closer
09:14:43 pm INFO: Send edging taunt
09:14:57 pm WARNING: End Edge was called but can't find an active edge!
09:14:57 pm WARNING: End Stroke was called but can't find an active Stroke!
08:10:13 pm SEVERE: Latest loaded file was 'C:\Software\Tease Java\Personalities\Spicy\Stroking\Taunt\Stroke\BasicStrokingTaunts.js' and error was found in line 48
Error: TypeError: history.add is not a function in <eval> at line number 48
javax.script.ScriptException: TypeError: history.add is not a function in <eval> at line number 48
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$511$\^eval\_.:program(<eval>:91)
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.utils.FileUtils$1.run(FileUtils.java:88)
Caused by: <eval>:48 TypeError: history.add is not a function
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.Undefined.lookup(Undefined.java:100)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.linker.NashornLinker.getGuardedInvocation(NashornLinker.java:106)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.linker.NashornLinker.getGuardedInvocation(NashornLinker.java:96)
at jdk.dynalink/jdk.dynalink.linker.support.CompositeTypeBasedGuardingDynamicLinker.getGuardedInvocation(CompositeTypeBasedGuardingDynamicLinker.java:161)
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$532$1514AA$\^eval\_.createHistory#getAndAddHistoryFromVarArray(<eval>:48)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$531$1228A$\^eval\_.createHistory#addHistoryRun(<eval>:33)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$617$1077DAA$\^eval\_.findRandomUnusedIndex(<eval>:72)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$616$1AAA$\^eval\_.findRandomUnusedElement(<eval>:3)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$622$29$\^eval\_.stopStrokingMessage(<eval>:58)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$606$5811A$\^eval\_.startStrokeInterval(<eval>:172)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$534$\^eval\_.:program(<eval>:43)
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)
... 19 more
10:47:17 nachm. INFO: Calculating mood for 880 and strictness 1
10:47:17 nachm. INFO: Calculating mood for 880 and strictness 1
10:47:17 nachm. INFO: Feel like showing power: 27
10:47:17 nachm. CHAT: 10:47 nachm. Misstress Amadathy: Are you having trouble keeping up cuckold?
10:47:32 nachm. CHAT: 10:47 nachm. I: I am on the edge
10:47:33 nachm. CHAT: 10:47 nachm. Misstress Amadathy: Yes or no?
10:47:43 nachm. CHAT: 10:47 nachm. I: Yes goddess
10:47:46 nachm. CHAT: 10:47 nachm. Misstress Amadathy: No problem *sharp breath*
10:47:50 nachm. CHAT: 10:47 nachm. Misstress Amadathy: At least, for now...
10:47:52 nachm. INFO: Calculating mood for 880 and strictness 1
10:47:52 nachm. INFO: Calculating mood for 880 and strictness 1
10:47:52 nachm. INFO: Feel like showing power: 27
10:47:58 nachm. CHAT: 10:47 nachm. Misstress Amadathy: Don't edge without permission too often stroker
10:48:10 nachm. SEVERE: Unrecognized formatter format:/i
10:48:10 nachm. CHAT: 10:48 nachm. Misstress Amadathy: It's not as bad as cumming without permission, of course
10:48:24 nachm. CHAT: 10:48 nachm. Misstress Amadathy: But I want to control you edges, as well as your orgasms
10:48:36 nachm. CHAT: 10:48 nachm. Misstress Amadathy: I want you to edge a lot, but only when I tell you to :3
10:48:48 nachm. CHAT: 10:48 nachm. Misstress Amadathy: And you can ask me for an edge if you really want it
10:49:00 nachm. CHAT: 10:49 nachm. Misstress Amadathy: Not that you'll always get what you want of course...
10:49:07 nachm. CHAT: 10:49 nachm. Misstress Amadathy: Are you done yet?
10:49:14 nachm. CHAT: 10:49 nachm. I: Yes goddess
10:49:45 nachm. CHAT: 10:49 nachm. I: Yes goddess
10:50:18 nachm. CHAT: 10:50 nachm. I: Done goddess
10:51:01 nachm. CHAT: 10:51 nachm. I: Yes
10:51:10 nachm. CHAT: 10:51 nachm. I: Ready
I: Done goddess
10:51:01 nachm. CHAT: 10:51 nachm. I: Yes
10:51:10 nachm. CHAT: 10:51 nachm. I: Ready
08:10:13 pm SEVERE: Latest loaded file was 'C:\Software\Tease Java\Personalities\Spicy\Stroking\Taunt\Stroke\BasicStrokingTaunts.js' and error was found in line 48
Error: TypeError: history.add is not a function in <eval> at line number 48
javax.script.ScriptException: TypeError: history.add is not a function in <eval> at line number 48
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$511$\^eval\_.:program(<eval>:91)
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.utils.FileUtils$1.run(FileUtils.java:88)
Caused by: <eval>:48 TypeError: history.add is not a function
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.Undefined.lookup(Undefined.java:100)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.linker.NashornLinker.getGuardedInvocation(NashornLinker.java:106)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.linker.NashornLinker.getGuardedInvocation(NashornLinker.java:96)
at jdk.dynalink/jdk.dynalink.linker.support.CompositeTypeBasedGuardingDynamicLinker.getGuardedInvocation(CompositeTypeBasedGuardingDynamicLinker.java:161)
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$532$1514AA$\^eval\_.createHistory#getAndAddHistoryFromVarArray(<eval>:48)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$531$1228A$\^eval\_.createHistory#addHistoryRun(<eval>:33)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$617$1077DAA$\^eval\_.findRandomUnusedIndex(<eval>:72)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$616$1AAA$\^eval\_.findRandomUnusedElement(<eval>:3)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$622$29$\^eval\_.stopStrokingMessage(<eval>:58)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$606$5811A$\^eval\_.startStrokeInterval(<eval>:172)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$534$\^eval\_.:program(<eval>:43)
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)
... 19 more
I think the fix needs to be in the following file and function:
9313eb63:Session/History.js:40
getAndAddHistoryFromVarArray : function(moduleId, varName) {
let history = new java.util.ArrayList();
if(isVar(varName)) {
history = getVar(varName);
}
if(history.contains(moduleId + "")) {
//index of because if moduleId is an integer we would try to remove the index instead of the object
history.remove(history.indexOf(moduleId + ""));
}
history.add(moduleId + "");
return history;
},