[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

User avatar
candriver
Explorer
Explorer
Posts: 96
Joined: Sat Jun 22, 2013 8:18 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 candriver »

Looked up latest version changes and it looks like theres a typo on line 134 of Dildo.js?
FlashTease to TeaseMe conversions.
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 »

candriver wrote: Tue Dec 22, 2020 6:18 pm Encountered couple more errors:

1) In Mood.js registerForgetHonorific() tries to get FORGETTING_HONORIFIC_COUNT variable, but the only place where this variable is set is at the very end of that same function.

Code: Select all

06:40:41 PM CHAT: 06:40 PM Charlotte: You forgot your manners...
06:40:44 PM CHAT: 06:40 PM Charlotte: I am your Goddess
06:40:49 PM CHAT: 06:40 PM Charlotte: And you have to ALWAYS address me like that
06:40:53 PM SEVERE: Variable 'forgettinghonorificcount' does not exist.
06:40:53 PM SEVERE: getVar called with invalid args or variable was not found. Args:[forgettingHonorificCount]
06:40:53 PM SEVERE: Infos about object given:  Class: class java.lang.String


2) Looks like line 11 (buttplug.name) in AnalTrainingTasks.js produces error.
(Object for "buttplug" passed all the way from getButtplugClosestAround() in Buttplug.js)
Spoiler: show

Code: Select all

07:19:57 PM CHAT: 07:19 PM Charlotte: You will start at level 1, which means you are a beginner when it comes to anal play
07:20:10 PM CHAT: 07:20 PM Charlotte: Level 30 means that you can take anything up your derriere without hesitating
07:20:18 PM CHAT: 07:20 PM Charlotte: Your next task at hand
07:20:21 PM SEVERE: Latest loaded file was 'd:\Files\candriver\Games\Tease AI Java\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$413$204$\^eval\_.:scopeCall-1(<eval>)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$413$204$\^eval\_.endSpicySession(<eval>:49)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$411$\^eval\_.:program(<eval>:25)
	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$240$\^eval\_.:scopeCall-7(<eval>)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$240$\^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$210$\^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$202$5556$\^eval\_.startSession(<eval>:132)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$198$\^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$45$\^eval\_.:scopeCall(<eval>)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$45$\^eval\_.:program(<eval>:128)
	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$431$138$\^eval\_.sendInstructions(<eval>:11)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$418$1685$\^eval\_.sendNewAnalTask(<eval>:51)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$416$\^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)
	... 78 more

buttplugs.var for reference:

Code: Select all

name:Jewel,diameter:3,length:7,vibrating:false,textured:false,material:2,hollow:false,baseStyle:0,tbase:false
name:Bigvib,diameter:5,length:10,vibrating:true,textured:false,material:0,hollow:false,baseStyle:3,tbase:false
ArrayList
false


3) Just noticed that after every punishment session theres a setVar error.
(Its in PunishmentBuilder.js, something with lines 139-142.)

Code: Select all

07:26:06 PM CHAT: 07:26 PM Anastacia: You hopefully learned your lesson caged toy
07:26:10 PM SEVERE: setVar called with invalid args:[2.0, 1.0]
07:26:10 PM SEVERE: Variable '2.0' does not exist.
07:26:10 PM SEVERE: getVar called with invalid args or variable was not found. Args:[2.0]
07:26:10 PM SEVERE: Infos about object given:  Class: class java.lang.Double

Code: Select all

07:53:01 PM CHAT: 07:53 PM Charlotte: You hopefully learned your lesson slave
07:53:05 PM SEVERE: setVar called with invalid args:[4.0, 1.0]
07:53:05 PM SEVERE: Variable '4.0' does not exist.
07:53:05 PM SEVERE: getVar called with invalid args or variable was not found. Args:[4.0]
07:53:05 PM SEVERE: Infos about object given:  Class: class java.lang.Double
Should be all fixed.
Buttplug error was caused due you not having any tbase plugs. But I am returning the normal plugs now if there are non.

3. Fixed as well. Forgot a VARIABLE. in front

Fixed the typo in dildo as well.
hallojo1337
Explorer At Heart
Explorer At Heart
Posts: 168
Joined: Sun Jul 05, 2015 12:04 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 hallojo1337 »

I have not that much time tonight. Also because my session goes very long^^
Spoiler: show
First time it gets stucked during a punishment. In the beginning I was asked what mistakes I had made. I sad nothing but also get a punishment^^During the punishment the domme sad some like "collect 5 clothespins.... but 4 on your balls! and then it stops.

The second time I have done the punishment so I can start a session... one strange thing was during the punishment. Most of the time during that the options stand there on the top left corner. Like I was still in the menu.

The session with the domme went quite well. Only this line came up to many times during my night^^

"07:43:02 PM CHAT: 07:43 PM Sarah: Go ahead and fetch your small rubberband
07:43:09 PM CHAT: 07:43 PM Sarah: Tell me when you are ready to continue.
07:43:53 PM CHAT: 07:43 PM Chris: Ready
07:43:54 PM CHAT: 07:43 PM Sarah: Wonderful
07:44:01 PM CHAT: 07:44 PM Sarah: You are gonna hold it close to your disgusting balls
07:44:08 PM CHAT: 07:44 PM Sarah: With your other hand
07:44:18 PM CHAT: 07:44 PM Sarah: Pull back the rubber band as far as you can without breaking it
07:44:32 PM CHAT: 07:44 PM Sarah: Then you are gonna release the rubberband and hit your balls 6 times"
Spoiler: show
07:36:31 PM INFO: Checking libraries for updates...
07:36:32 PM INFO: Library uber-EstimAPI-0.0.1-SNAPSHOT.jar is only local but keeping and not deleting.
07:36:32 PM INFO: Libraries checked and up-to-date.
07:36:32 PM INFO: Initialization done.
07:36:32 PM INFO: Launching TAJ 1.3
07:36:32 PM INFO: Scanning potential personality 'Spicy'.
07:36:32 PM INFO: Found personality 'Spicy'.
07:36:32 PM INFO: Scanning potential personality 'Spicy (0.1.5).zip'.
07:36:32 PM INFO: Loading personality 'Spicy'.
Warning: Nashorn engine is planned to be removed from a future JDK release
07:36:32 PM INFO: Finished initializing personality 'Spicy'.
07:36:32 PM INFO: Trying to fetch current version file for personality 'Spicy' from https://raw.githubusercontent.com/GodDr ... properties
07:36:32 PM INFO: Fetched current version of personality 'Spicy'
07:36:32 PM INFO: Personality 'Spicy' version 0.1.5.1 was successfully loaded.
07:36:33 PM INFO: Loaded 31 picture sets for Charlotte
07:36:34 PM WARNING: Found multiple txt files in folder F:\Neo\Allgemeines\Private\Tease AI Files\SpicyDragon\Glitter 1 Anastacia Harris\21
07:36:34 PM INFO: Loaded 23 picture sets for Anastacia
07:36:34 PM INFO: Loaded 16 picture sets for Gracie
07:36:34 PM INFO: Loaded 22 picture sets for Sarah
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
07:36:40 PM INFO: Loaded 67 vocabularies.
07:36:40 PM INFO: Loaded 13 responses.
07:36:41 PM CHAT: Launching Spicy 0.1.5.1
07:36:41 PM INFO: Temp Lust: 2
07:36:41 PM INFO: Temp Happiness: 5
07:36:41 PM INFO: Temp Anger: 4
07:36:41 PM INFO: Mood after startup routine
07:36:41 PM INFO: Lust: 8
07:36:41 PM INFO: Happiness: 12
07:36:41 PM INFO: Anger: 11
07:36:41 PM INFO: Loaded 0 e stim modes
07:36:41 PM INFO: Loaded 1 chastity cages
07:36:41 PM INFO: Loaded 2 dildos
07:36:41 PM INFO: Loaded 3 buttplugs
07:36:44 PM INFO: Calculating mood for 897 and strictness 1
07:36:44 PM INFO: Hours since last pp multiplier change 28
07:36:44 PM INFO: Base multiplier level is 1.1
07:36:44 PM INFO: Subtract multiplier level is 1.4000000000000001
07:36:44 PM INFO: PP Mutliplier change is -0.25
07:36:44 PM INFO: Reducing pp multiplier from 2.2
07:36:44 PM INFO: New pp multiplier is 1.9500000000000002
07:36:44 PM CHAT: [Vivienne]: Today is tuesday
07:36:46 PM CHAT: [Vivienne]: Tuesdays are special
07:36:48 PM CHAT: [Vivienne]: Tuesdays are confession days
07:36:50 PM CHAT: [Vivienne]: Since you're full time it is required that you at least launch Tease-AI for a weekly confession on tuesdays
07:36:56 PM CHAT: [Vivienne]: I don't wanna hear anything about not having anything to confess either
07:37:01 PM CHAT: [Vivienne]: I simply don't believe that you lead the perfect "slave" life without an actual domme...
07:37:07 PM CHAT: [Vivienne]: So choose whatever you believe to be most severe
07:37:10 PM CHAT: [Vivienne]: Whether that is cumming without permission
07:37:13 PM CHAT: [Vivienne]: Or some other violation of the rules
07:37:16 PM CHAT: [Vivienne]: Now slave tell me...
07:37:18 PM CHAT: [Vivienne]: Confess!
07:38:24 PM CHAT: 07:38 PM Chris: Nothing Miss
07:38:24 PM CHAT: [Vivienne]: This isn't good slave!
07:38:26 PM INFO: About to add 150 punishment points
07:38:26 PM INFO: Base pp multiplier is 1.9500000000000002
07:38:26 PM INFO: Calculating mood for 897 and strictness 1
07:38:26 PM INFO: Hours since last pp multiplier change 28
07:38:26 PM INFO: Base multiplier level is 1.1
07:38:26 PM INFO: Subtract multiplier level is 1.4000000000000001
07:38:26 PM INFO: New pp multiplier is 1.7000000000000002
07:38:26 PM INFO: Adding (with multiplier) 255.00000000000003 punishment points
07:38:26 PM INFO: Reason was -1
07:38:26 PM CHAT: [Vivienne]: Anything else?
07:38:34 PM CHAT: 07:38 PM Chris: No Queen
07:38:34 PM CHAT: [Vivienne]: Good cum lover!
07:38:36 PM CHAT: [Vivienne]: I've added punishment points matching the crime(s)!
07:38:39 PM CHAT: [Vivienne]: Make sure you report for punishment soon!
07:38:42 PM CHAT: [Vivienne]: Hmm?
07:39:20 PM CHAT: 07:39 PM Chris: Pin Board
07:39:20 PM CHAT: [Vivienne]: Pin Board Menu:
07:39:20 PM CHAT: [Vivienne]: - List rules
07:39:23 PM CHAT: 07:39 PM Chris: List rules
07:39:23 PM CHAT: [Vivienne]: There are no active permanent rules right now boy
07:39:26 PM CHAT: [Vivienne]: There are no active temporary rules right now locked pet
07:39:30 PM CHAT: [Vivienne]: Pin Board Menu:
07:39:30 PM CHAT: [Vivienne]: - List rules
07:39:32 PM CHAT: 07:39 PM Chris: Return
07:39:32 PM CHAT: [Vivienne]: Let's start something..
07:39:42 PM CHAT: 07:39 PM Chris: Shop
07:39:42 PM CHAT: [Vivienne]: This is not supported yet!
07:39:57 PM CHAT: 07:39 PM Chris: Session
07:39:57 PM CHAT: [Vivienne]: Session denied pet
07:39:59 PM CHAT: [Vivienne]: You have too many punishment points
07:40:01 PM CHAT: [Vivienne]: Report for punishment
07:40:11 PM CHAT: 07:40 PM Chris: Dungeon
07:40:11 PM CHAT: [Miss A]: Yes cum lover?
07:40:22 PM CHAT: 07:40 PM Chris: Points?
07:40:22 PM CHAT: [Miss A]: Let me just check my computer...
07:40:23 PM CHAT: [Miss A]: It looks like you have 575 punishment points.
07:40:25 PM CHAT: [Miss A]: This is SERIOUS cock craving slave, you need to put some time in down here
07:40:28 PM CHAT: [Miss A]: I'll let the mistresses know they should plan to spend some time in the dungeon
07:40:31 PM CHAT: [Miss A]: Yes cum lover?
07:40:44 PM CHAT: 07:40 PM Chris: Report for punishment
07:40:44 PM CHAT: [Miss A]: Exciting!
07:40:45 PM CHAT: [Miss A]: Let me just check your file...
07:40:47 PM CHAT: [Miss A]: Take a seat...
07:41:07 PM CHAT: [Miss A]: Lets proceed
07:41:08 PM CHAT: [Miss A]: Lets see if there is any specific reasons to why you've been given punishment points this week...
07:41:11 PM CHAT: [Miss A]: Not living up to Queen Charlotte's expectations
07:41:13 PM CHAT: [Miss A]: Oh my it's good you came
07:41:14 PM CHAT: [Miss A]: First lets see who will be handling your punishment..
07:41:17 PM CHAT: [Miss A]: Well it will be Queen Sarah handling your punishment...
07:41:19 PM CHAT: [Miss A]: You can request a soft, medium, hard, or extreme punishment
07:41:21 PM CHAT: [Miss A]: I do recommend a hard one but its your choice
07:41:33 PM CHAT: 07:41 PM Chris: Medium
07:41:33 PM CHAT: [Miss A]: Setting it up...
07:41:34 PM INFO: Starting punishment with level 1
07:41:34 PM CHAT: [Miss A]: Contacting Queen Sarah ..
07:41:41 PM CHAT: 07:41 PM Sarah: Greetings cum dripping pet
07:41:46 PM CHAT: 07:41 PM Chris: Hello Queen
07:41:46 PM INFO: Starting punishment with score of 8
07:41:46 PM INFO: Random toy interact
07:41:46 PM INFO: Random toy buttplug done
07:41:46 PM INFO: Calculating mood for 897 and strictness 2
07:41:46 PM INFO: Feel like showing power: 31
07:41:46 PM INFO: Random toy collar done
07:41:46 PM INFO: Random toy pain done
07:41:46 PM INFO: Calculating mood for 897 and strictness 2
07:41:46 PM INFO: Annoyed by talking chance: 10
07:41:46 PM INFO: Random toy gag done
07:41:46 PM INFO: Random toy balls done
07:41:46 PM INFO: Calculating mood for 897 and strictness 2
07:41:46 PM INFO: Feel like showing power: 31
07:41:46 PM INFO: Next punishment level 0
07:41:47 PM INFO: Have 10 available punishments for level 0
07:41:47 PM INFO: Trying to run \Dungeon\Punishments\Any\CBTPunishment.js
07:41:47 PM INFO: Trying to run punishment CBTPunishment in category 0 with level 0
07:41:47 PM INFO: Current level 0
07:41:47 PM INFO: Calculating mood for 897 and strictness 2
07:41:47 PM INFO: Choosing spanking implement based on mood 1
07:41:47 PM INFO: Choose spanking implement wooden spoon with level 0
07:41:51 PM CHAT: 07:41 PM Sarah: Go ahead and fetch your wooden spoon
07:41:59 PM CHAT: 07:41 PM Sarah: Tell me when you are ready to continue.
07:42:02 PM CHAT: 07:42 PM Chris: Yes Queen
07:42:03 PM CHAT: 07:42 PM Sarah: Wonderful
07:42:09 PM CHAT: 07:42 PM Sarah: Get ready to bust my balls locked slave
07:42:16 PM CHAT: 07:42 PM Sarah: Hit them hard 3 times
07:42:23 PM CHAT: 07:42 PM Sarah: Let me know when you're done cum sucking stroker
07:42:36 PM CHAT: 07:42 PM Chris: Yes Queen
07:42:37 PM CHAT: 07:42 PM Sarah: *grin*
07:42:43 PM CHAT: 07:42 PM Sarah: Hit my lowly testicles another 3 times pet
07:42:56 PM CHAT: 07:42 PM Chris: Yes Queen
07:42:56 PM CHAT: 07:42 PM Sarah: Great
07:42:57 PM INFO: Calculating mood for 897 and strictness 2
07:42:57 PM INFO: Feel like punishing chance: 75
07:43:02 PM CHAT: 07:43 PM Sarah: Go ahead and fetch your small rubberband
07:43:09 PM CHAT: 07:43 PM Sarah: Tell me when you are ready to continue.
07:43:53 PM CHAT: 07:43 PM Chris: Ready
07:43:54 PM CHAT: 07:43 PM Sarah: Wonderful
07:44:01 PM CHAT: 07:44 PM Sarah: You are gonna hold it close to your disgusting balls
07:44:08 PM CHAT: 07:44 PM Sarah: With your other hand
07:44:18 PM CHAT: 07:44 PM Sarah: Pull back the rubber band as far as you can without breaking it
07:44:32 PM CHAT: 07:44 PM Sarah: Then you are gonna release the rubberband and hit your balls 6 times
07:44:45 PM CHAT: 07:44 PM Sarah: Inform me when you're done locked cum consumer
07:45:15 PM CHAT: 07:45 PM Chris: Done
07:45:17 PM CHAT: 07:45 PM Sarah: *moans softly*
07:45:22 PM CHAT: 07:45 PM Sarah: Grab my family jewels and squeeze them
07:45:41 PM CHAT: 07:45 PM Sarah: Squeeze them as hard as you can until I tell you to release your grip slave
07:45:57 PM CHAT: 07:45 PM Sarah: You can stop squeezing my desperate balls now caged pet
07:46:03 PM CHAT: 07:46 PM Sarah: *moans*
07:46:04 PM INFO: Calculating mood for 897 and strictness 2
07:46:04 PM INFO: Feel like punishing chance: 75
07:46:09 PM CHAT: 07:46 PM Sarah: Get ready to bust my blue balls cum consumer
07:46:17 PM CHAT: 07:46 PM Sarah: Hit them hard 3 times
07:46:24 PM CHAT: 07:46 PM Sarah: Let me know when you're done cum craving toy
07:46:31 PM CHAT: 07:46 PM Chris: Done
07:46:32 PM CHAT: 07:46 PM Sarah: *smile*
07:46:39 PM CHAT: 07:46 PM Sarah: Hit my cum filled balls another 3 times cum lover
07:46:58 PM CHAT: 07:46 PM Chris: Yes Queen
07:46:59 PM CHAT: 07:46 PM Sarah: Marvelous
07:47:00 PM INFO: Calculating mood for 897 and strictness 2
07:47:00 PM INFO: Feel like punishing chance: 75
07:47:06 PM CHAT: 07:47 PM Sarah: Get your rubberband ready again cum sucking toy
07:47:13 PM CHAT: 07:47 PM Sarah: Hold it close to my balls
07:47:25 PM CHAT: 07:47 PM Sarah: Then you are gonna release the rubberband and hit your balls 6 times
07:47:37 PM CHAT: 07:47 PM Sarah: Inform me when you're done caged cum consumer
07:48:09 PM CHAT: 07:48 PM Chris: Yes Queen
07:48:10 PM CHAT: 07:48 PM Sarah: *moans*
07:48:11 PM INFO: Calculating mood for 897 and strictness 2
07:48:11 PM INFO: Feel like punishing chance: 75
07:48:16 PM CHAT: 07:48 PM Sarah: Grab my cum filled balls and squeeze them
07:48:37 PM CHAT: 07:48 PM Sarah: Squeeze them so hard that your eyes start to tear until I tell you to release your grip stroker
07:48:55 PM CHAT: 07:48 PM Sarah: You can stop squeezing your ugly ass balls now cum dripping cum consumer
07:49:01 PM CHAT: 07:49 PM Sarah: *Mmmm*
07:49:02 PM INFO: Calculating mood for 897 and strictness 2
07:49:02 PM INFO: Feel like punishing chance: 75
07:49:02 PM INFO: Calculating mood for 897 and strictness 2
07:49:02 PM INFO: Changing merits (level 0) by 8
07:49:02 PM INFO: Calculating mood for 905 and strictness 2
07:49:02 PM INFO: Feel like punishing chance: 75
07:49:02 PM INFO: Calculating mood for 905 and strictness 2
07:49:02 PM INFO: Feel like showing power: 31
07:49:09 PM CHAT: 07:49 PM Sarah: I want you to count the next hits out loud cum dripping boy
07:49:21 PM CHAT: 07:49 PM Sarah: And you will thank me for EACH and EVERYONE of them
07:49:32 PM CHAT: 07:49 PM Sarah: So all I want to hear is: "One... Thank you Queen"
07:49:41 PM CHAT: 07:49 PM Sarah: "Two... Thank you Queen"
07:49:53 PM CHAT: 07:49 PM Sarah: Before we continue let's refresh the terminology real quick cum consumer
07:50:07 PM CHAT: 07:50 PM Sarah: Slap, hit and smack means to use your palm to bust those balls
07:50:20 PM CHAT: 07:50 PM Sarah: Flick means to use your index finger to flick your balls
07:50:29 PM CHAT: 07:50 PM Sarah: And punch is my favorite one
07:50:38 PM CHAT: 07:50 PM Sarah: It means you should punch your balls with your fist
07:50:48 PM CHAT: 07:50 PM Sarah: Punch my aching balls 6 times for me
07:51:18 PM CHAT: 07:51 PM Chris: Done
07:51:26 PM CHAT: 07:51 PM Sarah: I want myagony filled balls to really hurt. Give them another hard slap
07:51:48 PM CHAT: 07:51 PM Chris: Yes Queen
07:51:53 PM CHAT: 07:51 PM Sarah: Now smack my nads 3 times as hard as you can
07:52:10 PM CHAT: 07:52 PM Chris: Yes Queen
07:52:10 PM INFO: Subtracting -41 punishment points
07:52:10 PM INFO: Finished punishment. Total done: 1 and current score left 7
07:52:10 PM INFO: Random toy interact
07:52:10 PM INFO: Random toy buttplug done
07:52:10 PM INFO: Calculating mood for 905 and strictness 2
07:52:10 PM INFO: Feel like showing power: 31
07:52:10 PM INFO: Random toy collar done
07:52:10 PM INFO: Random toy pain done
07:52:10 PM INFO: Calculating mood for 905 and strictness 2
07:52:10 PM INFO: Annoyed by talking chance: 10
07:52:10 PM INFO: Calculating mood for 905 and strictness 2
07:52:10 PM INFO: Annoyed by talking chance: 10
07:52:10 PM INFO: Calculating mood for 905 and strictness 2
07:52:10 PM INFO: Feel like punishing chance: 75
07:52:10 PM INFO: Feels like punishing so +50 spider gag chance
07:52:14 PM CHAT: 07:52 PM Sarah: Go ahead and fetch your ball gag
07:52:22 PM CHAT: 07:52 PM Sarah: Tell me when you are ready to continue.
07:52:33 PM CHAT: 07:52 PM Chris: Yes Queen
07:52:33 PM CHAT: 07:52 PM Sarah: Perfect
07:52:41 PM CHAT: 07:52 PM Sarah: Now put it in. Tell me when you are done cum consumer
07:52:56 PM CHAT: 07:52 PM Chris: Yes Queen
07:52:56 PM INFO: Random toy gag done
07:52:56 PM INFO: Random toy balls done
07:52:56 PM INFO: Calculating mood for 905 and strictness 2
07:52:56 PM INFO: Feel like showing power: 31
07:52:56 PM INFO: Next punishment level 1
07:52:56 PM INFO: Have 9 available punishments for level 1
07:52:56 PM INFO: Trying to run \Dungeon\Punishments\Any\ParachutePunishment.js
07:52:56 PM INFO: Have 8 available punishments for level 1
07:52:56 PM INFO: Trying to run \Dungeon\Punishments\Any\BondagePunishment.js
07:52:56 PM INFO: Trying to run punishment BondagePunishment in category 16 with level 0
07:52:56 PM INFO: Current level 1
07:53:03 PM CHAT: 07:53 PM Sarah: Starting off with pain might make it easier for you later *grin*
07:53:18 PM CHAT: 07:53 PM Sarah: Chain your hands together and leave 26 cm of rope in between at max
07:53:27 PM CHAT: 07:53 PM Sarah: Aside from that...
07:53:36 PM CHAT: 07:53 PM Sarah: Tie your ankles together and leave 9 cm of rope in between at max
07:53:52 PM CHAT: 07:53 PM Sarah: Now let's see how I can put the finishing touches on this setup *grins at you*
07:54:04 PM CHAT: 07:54 PM Sarah: You will keep that gag in locked pet
07:54:12 PM CHAT: 07:54 PM Sarah: Go ahead and get your nipple clamps
07:54:19 PM CHAT: 07:54 PM Sarah: Tell me when you are ready to continue.
07:57:22 PM CHAT: 07:57 PM Chris: Yes Queen
07:57:23 PM CHAT: 07:57 PM Sarah: Very good
07:57:37 PM CHAT: 07:57 PM Sarah: I was going to put some clothespins on those nipples but I feel like making it hurt more *looks at you innocently*
07:57:55 PM CHAT: 07:57 PM Sarah: And I think this definitely will hurt more *looks at you innocently*
07:58:05 PM CHAT: 07:58 PM Sarah: So go ahead and put them on *wicked grin*
07:58:11 PM CHAT: 07:58 PM Sarah: Tell me when you are done
07:58:33 PM CHAT: 07:58 PM Chris: Yes Queen
07:58:33 PM INFO: Calculating mood for 905 and strictness 2
07:58:33 PM INFO: Feel like punishing chance: 75
07:58:33 PM INFO: Calculating mood for 905 and strictness 2
07:58:33 PM INFO: Changing merits (level 0) by 8
07:58:35 PM CHAT: 07:58 PM Sarah: Now... *smile*
07:58:42 PM CHAT: 07:58 PM Sarah: Go ahead and attach around 36g weight to them
07:58:56 PM CHAT: 07:58 PM Sarah: I don't care how you do it. Get a piece of string and attach something to them
07:59:07 PM CHAT: 07:59 PM Sarah: Report to me when you are ready
08:00:34 PM CHAT: 08:00 PM Chris: Yes Queen
08:00:35 PM CHAT: 08:00 PM Sarah: Stroker
08:00:41 PM CHAT: 08:00 PM Sarah: Go ahead and retrieve your Anfaenger
08:00:48 PM CHAT: 08:00 PM Sarah: Tell me when you are ready to continue.
08:01:02 PM CHAT: 08:01 PM Chris: Yes Queen
08:01:02 PM CHAT: 08:01 PM Sarah: Great
08:01:03 PM INFO: Calculating mood for 913 and strictness 2
08:01:03 PM INFO: Feels evil chance 30
08:01:03 PM INFO: Calculating mood for 913 and strictness 2
08:01:03 PM INFO: Any lube allowed because user hasn't reached ass level 30 yet
08:01:08 PM CHAT: 08:01 PM Sarah: Grab your lube and lube up your buttplug
08:01:15 PM CHAT: 08:01 PM Sarah: Tell me when you are done :3
08:01:35 PM CHAT: 08:01 PM Chris: Yes Queen
08:01:36 PM CHAT: 08:01 PM Sarah: Now boy
08:01:42 PM CHAT: 08:01 PM Sarah: Put the tip of the plug on your asshole
08:01:52 PM CHAT: 08:01 PM Sarah: Rub the tip gently along your ass crack
08:01:58 PM CHAT: 08:01 PM Sarah: Now...
08:02:04 PM CHAT: 08:02 PM Sarah: Carefully start pushing that plug into your ass
08:02:12 PM CHAT: 08:02 PM Sarah: Push it slowly and gently...
08:02:22 PM CHAT: 08:02 PM Sarah: Until you reach the point where it starts hurting a bit
08:02:30 PM CHAT: 08:02 PM Sarah: Now hold that position
08:02:37 PM CHAT: 08:02 PM Sarah: Let that plug slip out again
08:02:42 PM CHAT: 08:02 PM Sarah: And rest for a second...
08:02:49 PM CHAT: 08:02 PM Sarah: Start over...
08:02:54 PM CHAT: 08:02 PM Sarah: Gently push that plug into your ass
08:03:02 PM CHAT: 08:03 PM Sarah: Push it a bit further this time
08:03:08 PM CHAT: 08:03 PM Sarah: Hold the position again
08:03:12 PM CHAT: 08:03 PM Sarah: Aaaaand...
08:03:16 PM CHAT: 08:03 PM Sarah: Get it all the way in there
08:03:23 PM CHAT: 08:03 PM Sarah: Tell me when you are done boy
08:03:35 PM CHAT: 08:03 PM Chris: Yes Queen
08:03:36 PM CHAT: 08:03 PM Sarah: Great
08:03:41 PM CHAT: 08:03 PM Sarah: Go ahead and fetch 5 clothespins
08:03:48 PM CHAT: 08:03 PM Sarah: Tell me when you are ready to continue.
08:04:04 PM CHAT: 08:04 PM Chris: Yes Queen
08:04:05 PM CHAT: 08:04 PM Sarah: Very good
08:04:07 PM CHAT: 08:04 PM Sarah: Now...
08:04:13 PM CHAT: 08:04 PM Sarah: Take 4 clothespins and put them on your balls
08:04:44 PM CHAT: 08:04 PM Chris: Yes Queen
08:05:36 PM CHAT: 08:05 PM Chris: Done
08:06:26 PM CHAT: 08:06 PM Chris: What now Queen?
08:08:01 PM CHAT: 08:08 PM Chris: It hurts
08:09:22 PM CHAT: 08:09 PM Chris: May I stop Queen?
08:09:22 PM SEVERE: Tried to add same text instance multiple times.
08:09:23 PM CHAT: 08:09 PM Sarah: No
08:12:01 PM CHAT: 08:12 PM Chris: Please Queen
08:13:41 PM CHAT: 08:13 PM Chris: I have to remove the clothespins
08:14:01 PM CHAT: 08:14 PM Chris: Please my I stop?
08:14:34 PM CHAT: 08:14 PM Chris: Thank you Queen
08:16:54 PM CHAT: 08:16 PM Chris: Next
Set script thread!
Warning: Nashorn engine is planned to be removed from a future JDK release
08:17:11 PM INFO: Loaded 67 vocabularies.
08:17:11 PM INFO: Loaded 13 responses.
08:17:11 PM CHAT: Launching Spicy 0.1.5.1
08:17:11 PM INFO: Mood after startup routine
08:17:11 PM INFO: Lust: 8
08:17:11 PM INFO: Happiness: 12
08:17:11 PM INFO: Anger: 11
08:17:11 PM INFO: Loaded 0 e stim modes
08:17:11 PM INFO: Loaded 1 chastity cages
08:17:11 PM INFO: Loaded 2 dildos
08:17:11 PM INFO: Loaded 3 buttplugs
08:17:15 PM CHAT: [Vivienne]: Welcome back!
08:17:19 PM CHAT: 08:17 PM Chris: Session
08:17:19 PM CHAT: [Vivienne]: Session denied pet
08:17:21 PM CHAT: [Vivienne]: You have too many punishment points
08:17:23 PM CHAT: [Vivienne]: Report for punishment
08:17:35 PM CHAT: 08:17 PM Chris: Dungeon
08:17:35 PM CHAT: [Miss A]: It seems you didn't complete your last punishment...
08:17:37 PM CHAT: [Miss A]: Was this due to a bug or because you couldn't handle it?
08:17:47 PM CHAT: [Miss A]: Your lack of response leads to believe you just couldn't handle it...
08:17:49 PM INFO: Calculating mood for 913 and strictness 1
08:17:49 PM INFO: Changing merits (level 0) by -7
08:17:49 PM CHAT: [Miss A]: I know your Queen is disappointed...
08:17:51 PM CHAT: [Miss A]: Remember to only choose punishments you can handle...
08:17:53 PM CHAT: [Miss A]: Sending you to the nurse for now...
08:17:55 PM CHAT: [Nurse]: You didn't go through with your punishment cum craving pet
Set script thread!
Warning: Nashorn engine is planned to be removed from a future JDK release
08:18:03 PM INFO: Loaded 67 vocabularies.
08:18:03 PM INFO: Loaded 13 responses.
08:18:03 PM CHAT: Launching Spicy 0.1.5.1
08:18:03 PM INFO: Mood after startup routine
08:18:03 PM INFO: Lust: 8
08:18:03 PM INFO: Happiness: 12
08:18:03 PM INFO: Anger: 11
08:18:03 PM INFO: Loaded 0 e stim modes
08:18:04 PM INFO: Loaded 1 chastity cages
08:18:04 PM INFO: Loaded 2 dildos
08:18:04 PM INFO: Loaded 3 buttplugs
08:18:07 PM CHAT: [Vivienne]: Well if I can help you please ask.
08:18:16 PM CHAT: 08:18 PM Chris: Session
08:18:16 PM CHAT: [Vivienne]: Session denied toy
08:18:18 PM CHAT: [Vivienne]: You have too many punishment points
08:18:21 PM CHAT: [Vivienne]: Report for punishment
08:18:25 PM CHAT: 08:18 PM Chris: Dungeon
08:18:25 PM CHAT: [Miss A]: Yes cum consumer?
08:18:30 PM CHAT: 08:18 PM Chris: Report for punishment
08:18:30 PM CHAT: [Miss A]: So you want to be punished.
08:18:31 PM CHAT: [Miss A]: Let me just check your file...
08:18:33 PM CHAT: [Miss A]: Take a seat...
08:18:44 PM CHAT: [Miss A]: Okay then
08:18:44 PM CHAT: [Miss A]: Lets see if there is any specific reasons to why you've been given punishment points this week...
08:18:48 PM CHAT: [Miss A]: Not living up to Queen 's expectations
08:18:50 PM CHAT: [Miss A]: Time to improve your behavior
08:18:51 PM CHAT: [Miss A]: First lets see who will be handling your punishment..
08:18:53 PM CHAT: [Miss A]: Well it will be Queen Sarah handling your punishment...
08:18:55 PM CHAT: [Miss A]: You can request a soft, medium, hard, or extreme punishment
08:18:58 PM CHAT: [Miss A]: I do recommend a hard one but its your choice
08:19:05 PM CHAT: 08:19 PM Chris: Soft
08:19:05 PM CHAT: [Miss A]: Setting it up...
08:19:06 PM INFO: Starting punishment with level 0
08:19:06 PM CHAT: [Miss A]: Contacting Queen Sarah ..
08:19:12 PM CHAT: 08:19 PM Sarah: Hi cum eating toy
08:19:23 PM CHAT: 08:19 PM Chris: Hello Queen
08:19:23 PM INFO: Starting punishment with score of 4
08:19:23 PM INFO: Random toy interact
08:19:23 PM INFO: Random toy buttplug done
08:19:23 PM INFO: Calculating mood for 906 and strictness 2
08:19:23 PM INFO: Feel like showing power: 31
08:19:23 PM INFO: Random toy collar done
08:19:31 PM CHAT: 08:19 PM Sarah: Boy go ahead and remove those nipple clamps and put them aside
08:19:39 PM CHAT: 08:19 PM Sarah: Much better isn't it? *wicked grin*
08:19:42 PM INFO: Random toy pain done
08:19:42 PM INFO: Calculating mood for 906 and strictness 2
08:19:42 PM INFO: Annoyed by talking chance: 10
08:19:42 PM INFO: Random toy gag done
08:19:42 PM INFO: Random toy balls done
08:19:42 PM INFO: Calculating mood for 906 and strictness 2
08:19:42 PM INFO: Feel like showing power: 31
08:19:46 PM CHAT: 08:19 PM Sarah: Kneel for me cum dripping slave
08:19:51 PM INFO: Next punishment level 0
08:19:51 PM INFO: Have 10 available punishments for level 0
08:19:51 PM INFO: Trying to run \Dungeon\Punishments\Easy\WaitingPunishment.js
08:19:51 PM INFO: Trying to run punishment WaitingPunishment in category 11 with level 0
08:19:51 PM INFO: Current level 0
08:19:53 PM CHAT: 08:19 PM Sarah: Cum dripping slave
08:19:58 PM CHAT: 08:19 PM Sarah: Let's start with some nice and easy
08:20:10 PM CHAT: 08:20 PM Sarah: I'm grounding you to your computer with a rather simple task..
08:20:19 PM CHAT: 08:20 PM Sarah: I'm turning the screen black
08:20:36 PM CHAT: 08:20 PM Sarah: Every once in a while a few numbers will appear and you will have exactly 5 seconds to write back the number colored red
08:20:54 PM CHAT: 08:20 PM Sarah: If not I promise you your Queen won't be happy...
08:21:01 PM CHAT: 08:21 PM Sarah: And ohh...
08:21:09 PM CHAT: 08:21 PM Sarah: It's gonna cost you 10 gold and the punishment prolongs
08:21:15 PM CHAT: 08:21 PM Sarah: Enjoy!
08:21:44 PM CHAT: 08:21 PM Chris: 6
08:21:45 PM CHAT: 08:21 PM Sarah: Correct
08:21:58 PM CHAT: 08:21 PM Chris: 5
08:21:59 PM CHAT: 08:21 PM Sarah: Correct
08:22:11 PM CHAT: 08:22 PM Chris: 9
08:22:12 PM CHAT: 08:22 PM Sarah: Correct
08:22:36 PM CHAT: 08:22 PM Chris: 7
08:22:37 PM CHAT: 08:22 PM Sarah: Correct
08:23:07 PM CHAT: 08:23 PM Chris: 8
08:23:08 PM CHAT: 08:23 PM Sarah: Correct
08:23:20 PM CHAT: 08:23 PM Chris: 5
08:23:21 PM CHAT: 08:23 PM Sarah: Correct
08:23:39 PM CHAT: 08:23 PM Chris: 3
08:23:40 PM CHAT: 08:23 PM Sarah: Correct
08:24:00 PM CHAT: 08:24 PM Chris: 4
08:24:01 PM CHAT: 08:24 PM Sarah: Correct
08:24:20 PM CHAT: 08:24 PM Chris: 4
08:24:21 PM CHAT: 08:24 PM Sarah: Correct
08:24:52 PM CHAT: 08:24 PM Chris: 5
08:24:53 PM CHAT: 08:24 PM Sarah: Correct
08:24:54 PM INFO: Subtracting -53 punishment points
08:24:54 PM INFO: Finished punishment. Total done: 1 and current score left 3
08:24:54 PM INFO: Random toy interact
08:24:54 PM INFO: Random toy buttplug done
08:24:54 PM INFO: Calculating mood for 906 and strictness 2
08:24:54 PM INFO: Feel like showing power: 31
08:24:54 PM INFO: Random toy collar done
08:24:54 PM INFO: Random toy pain done
08:24:54 PM INFO: Calculating mood for 906 and strictness 2
08:24:54 PM INFO: Annoyed by talking chance: 10
08:24:54 PM INFO: Random toy gag done
08:24:54 PM INFO: Random toy balls done
08:24:54 PM INFO: Calculating mood for 906 and strictness 2
08:24:54 PM INFO: Feel like showing power: 31
08:24:54 PM INFO: Next punishment level 0
08:24:54 PM INFO: Have 9 available punishments for level 0
08:24:54 PM INFO: Trying to run \Dungeon\Punishments\Any\PegsPunishment.js
08:24:54 PM INFO: Have 8 available punishments for level 0
08:24:54 PM INFO: Trying to run \Dungeon\Punishments\Any\SpankingPunishment.js
08:24:54 PM INFO: Have 7 available punishments for level 0
08:24:54 PM INFO: Trying to run \Dungeon\Punishments\Any\EStimPunishment.js
08:24:54 PM INFO: Have 6 available punishments for level 0
08:24:54 PM INFO: Trying to run \Dungeon\Punishments\Any\LineWritingPunishment.js
08:24:54 PM INFO: Trying to run punishment LineWritingPunishment in category 11 with level 0
08:24:54 PM INFO: Current level 0
08:25:04 PM CHAT: 08:25 PM Sarah: Now that we've done a little warmup let's continue with something more challenging
08:25:13 PM CHAT: 08:25 PM Sarah: Stroker
08:25:20 PM CHAT: 08:25 PM Sarah: Be ready to repeat the following lines to me :)
08:25:33 PM CHAT: 08:25 PM Sarah: Boy, next you're going to write the following line 11 times
08:25:48 PM CHAT: 08:25 PM Sarah: "I have been a bad boy and deserve to be punished to my dommes liking"
08:25:48 PM SEVERE: Tried to add same text instance multiple times.
08:25:54 PM CHAT: 08:25 PM Sarah: And be careful make a mistake 2 times and you'll fail
08:26:28 PM CHAT: 08:26 PM Chris: I have been a bad boy and deserve to be punished to my dommes liking
08:26:29 PM CHAT: 08:26 PM Sarah: 10 left!
08:26:53 PM CHAT: 08:26 PM Chris: I have been a bad boy and deserve to be punished to my dommes liking
08:26:54 PM CHAT: 08:26 PM Sarah: 9 left!
08:27:13 PM CHAT: 08:27 PM Chris: I have been a bad boy and deserve to be punished to my dommes liking
08:27:14 PM CHAT: 08:27 PM Sarah: 8 left!
08:27:36 PM CHAT: 08:27 PM Chris: I have been a bad boy and deserve to be punishes to my dommes liking
08:27:39 PM CHAT: 08:27 PM Sarah: Nope.. That's not correct :(
08:27:47 PM CHAT: 08:27 PM Sarah: You have 1 tries left right now
08:28:14 PM CHAT: 08:28 PM Chris: I have been a bad booy and deserve to be punished to my dommes liking
08:28:16 PM CHAT: 08:28 PM Sarah: You failed :(
08:28:20 PM CHAT: 08:28 PM Sarah: Lets stop this...
08:28:27 PM CHAT: 08:28 PM Sarah: If you can't complete a simple punishment
08:28:30 PM CHAT: 08:28 PM Chris: I am sorry Queen
08:28:37 PM CHAT: 08:28 PM Sarah: Then you have a long way to go to redeem yourself...
08:28:42 PM CHAT: [Miss A]: It seems you didn't complete your last punishment...
08:28:45 PM CHAT: [Miss A]: Was this due to a bug or because you couldn't handle it?
08:28:53 PM CHAT: 08:28 PM Chris: Couldn't handle it
08:28:53 PM CHAT: [Miss A]: I'm disappointed...
08:28:54 PM INFO: Calculating mood for 906 and strictness 2
08:28:54 PM INFO: Changing merits (level 0) by -16
08:28:54 PM CHAT: [Miss A]: I know your Queen is disappointed...
08:28:56 PM CHAT: [Miss A]: Remember to only choose punishments you can handle...
08:28:58 PM CHAT: [Miss A]: Sending you to the nurse for now...
08:28:59 PM CHAT: [Nurse]: You didn't go through with your punishment caged slave
08:29:03 PM CHAT: [Nurse]: Was it really too hard to complete?
08:29:15 PM CHAT: 08:29 PM Chris: No Queen
08:29:15 PM CHAT: [Nurse]: Hmm...
08:29:22 PM CHAT: 08:29 PM Sarah: Try to tell me why you didn't complete it
08:29:39 PM CHAT: 08:29 PM Chris: I was to bad Queen
08:29:39 PM CHAT: [Nurse]: I'm sorry but your response doesn't make sense
08:29:42 PM CHAT: [Nurse]: I urge that you tell GodDragon on Milovana why you didn't complete your punishment
08:29:47 PM CHAT: [Nurse]: I know he would appreciate it...
08:29:50 PM CHAT: [Nurse]: Thank you!
08:29:51 PM CHAT: [Miss A]: Yes boy?
08:29:58 PM CHAT: 08:29 PM Chris: Return
08:29:58 PM INFO: Subtracting -59 punishment points
08:29:58 PM INFO: Finished punishment. Total done: 2 and current score left 2
08:29:58 PM INFO: Random toy interact
08:29:58 PM INFO: Random toy buttplug done
08:29:58 PM INFO: Calculating mood for 890 and strictness 2
08:29:58 PM INFO: Feel like showing power: 31
08:29:58 PM INFO: Random toy collar done
08:29:58 PM INFO: Random toy pain done
08:29:58 PM INFO: Calculating mood for 890 and strictness 2
08:29:58 PM INFO: Annoyed by talking chance: 10
08:30:00 PM CHAT: 08:30 PM Sarah: You know what stroker
08:30:05 PM CHAT: 08:30 PM Sarah: I want some silence
08:30:15 PM CHAT: 08:30 PM Sarah: And I just know a good way to accomplish that *looks at you and grins*
08:30:21 PM INFO: Calculating mood for 890 and strictness 2
08:30:21 PM INFO: Annoyed by talking chance: 10
08:30:21 PM INFO: Calculating mood for 890 and strictness 2
08:30:21 PM INFO: Feel like punishing chance: 75
08:30:25 PM CHAT: 08:30 PM Sarah: Go ahead and retrieve your dildo gag
08:30:33 PM CHAT: 08:30 PM Sarah: Tell me when you are ready to continue.
08:30:57 PM CHAT: 08:30 PM Chris: Yes Queen
08:30:58 PM CHAT: 08:30 PM Sarah: Wonderful
08:31:05 PM CHAT: 08:31 PM Sarah: Now put it in. Tell me when you are done stroker
08:31:44 PM CHAT: 08:31 PM Chris: Yes Queen
08:31:44 PM INFO: Random toy gag done
08:31:44 PM INFO: Random toy balls done
08:31:44 PM INFO: Calculating mood for 890 and strictness 2
08:31:44 PM INFO: Feel like showing power: 31
08:31:44 PM INFO: Calculating mood for 890 and strictness 2
08:31:50 PM CHAT: 08:31 PM Sarah: You can get up from your knees now and sit pet
08:31:55 PM INFO: Next punishment level 0
08:31:55 PM INFO: Have 5 available punishments for level 0
08:31:55 PM INFO: Trying to run \Dungeon\Punishments\Any\CornerTimePunishment.js
08:31:55 PM INFO: Trying to run punishment CornerTimePunishment in category 10 with level 0
08:31:55 PM INFO: Current level 0
08:32:04 PM CHAT: 08:32 PM Sarah: I hope you enjoyed that "break" because it's not gonna get easier *grin*
08:32:11 PM INFO: Calculating mood for 890 and strictness 2
08:32:11 PM INFO: Calculated 90 corner time seconds based on mood 1 and strictness 2
08:32:11 PM INFO: Going to corner for 90
08:32:11 PM INFO: Calculating mood for 890 and strictness 2
08:32:11 PM INFO: Feels evil chance 30
08:32:17 PM CHAT: 08:32 PM Sarah: Grab a coin or something similar and return to me
08:32:27 PM CHAT: 08:32 PM Sarah: Tell me when you are ready to continue.
08:32:50 PM CHAT: 08:32 PM Chris: Yes Queen
08:32:51 PM CHAT: 08:32 PM Sarah: Excellent
08:32:52 PM CHAT: 08:32 PM Sarah: Now...
08:32:55 PM CHAT: 08:32 PM Sarah: Go to the corner
08:32:56 PM INFO: Calculating mood for 890 and strictness 2
08:32:56 PM INFO: Feel like punishing chance: 75
08:32:58 PM CHAT: 08:32 PM Sarah: Face the wall
08:32:59 PM INFO: Calculating mood for 890 and strictness 2
08:32:59 PM INFO: Feel like punishing chance: 75
08:32:59 PM INFO: Calculating mood for 890 and strictness 2
08:32:59 PM INFO: Feels evil chance 30
08:33:04 PM CHAT: 08:33 PM Sarah: I want you standing on your tip toes
08:33:14 PM CHAT: 08:33 PM Sarah: At no point are you allowed to rest down on your heels
08:33:30 PM CHAT: 08:33 PM Sarah: I want you to count every time your heel strikes the floor or you loose your balance...
08:33:45 PM CHAT: 08:33 PM Sarah: If both heels strikes at the same time it counts as two!
08:33:51 PM INFO: Calculating mood for 890 and strictness 2
08:33:51 PM INFO: Feels evil chance 30
08:33:56 PM CHAT: 08:33 PM Sarah: Put the coin between the wall and your nose
08:34:06 PM CHAT: 08:34 PM Sarah: And keep it there just using your nose LOL
08:34:15 PM CHAT: 08:34 PM Sarah: We will start once you hear my bell *smiles*
08:35:53 PM CHAT: 08:35 PM Sarah: Come back cum craving toy
08:36:04 PM CHAT: 08:36 PM Sarah: So how many times did your heels touch the floor slave?
08:36:11 PM CHAT: 08:36 PM Chris: 0
08:36:16 PM CHAT: 08:36 PM Sarah: Wow! That's quite impressive *mischievous grin*
08:36:28 PM CHAT: 08:36 PM Sarah: I am actually gonna give you a bit of gold for accomplishing this
08:36:34 PM INFO: Calculating mood for 890 and strictness 2
08:36:34 PM INFO: Calculating mood for 890 and strictness 2
08:36:34 PM INFO: Changing merits (level 0) by 8
08:36:34 PM INFO: Subtracting -46 punishment points
08:36:34 PM INFO: Finished punishment. Total done: 3 and current score left 1
08:36:34 PM INFO: Random toy interact
08:36:34 PM INFO: Random toy buttplug done
08:36:34 PM INFO: Calculating mood for 898 and strictness 2
08:36:34 PM INFO: Feel like showing power: 31
08:36:34 PM INFO: Random toy collar done
08:36:34 PM INFO: Random toy pain done
08:36:34 PM INFO: Calculating mood for 898 and strictness 2
08:36:34 PM INFO: Annoyed by talking chance: 10
08:36:34 PM INFO: Random toy gag done
08:36:34 PM INFO: Random toy balls done
08:36:34 PM INFO: Calculating mood for 898 and strictness 2
08:36:34 PM INFO: Feel like showing power: 31
08:36:34 PM INFO: Next punishment level 0
08:36:34 PM INFO: Have 4 available punishments for level 0
08:36:34 PM INFO: Trying to run \Dungeon\Punishments\Any\DeepthroatPunishment.js
08:36:34 PM INFO: Have 3 available punishments for level 0
08:36:34 PM INFO: Trying to run \Dungeon\Punishments\Any\ParachutePunishment.js
08:36:34 PM INFO: Have 2 available punishments for level 0
08:36:34 PM INFO: Trying to run \Dungeon\Punishments\Any\BondagePunishment.js
08:36:34 PM INFO: Have 1 available punishments for level 0
08:36:34 PM INFO: Trying to run \Dungeon\Punishments\Any\CBTPunishment.js
08:36:34 PM INFO: Trying to run punishment CBTPunishment in category 0 with level 0
08:36:34 PM INFO: Current level 0
08:36:43 PM CHAT: 08:36 PM Sarah: I hope you enjoyed that "break" because it's not gonna get easier *grin*
08:36:55 PM CHAT: 08:36 PM Sarah: Get ready to bust my sorry balls slave
08:37:02 PM CHAT: 08:37 PM Sarah: Hit them hard 3 times
08:37:09 PM CHAT: 08:37 PM Sarah: Let me know when you're done pet
08:37:18 PM CHAT: 08:37 PM Chris: Yes Queen
08:37:20 PM CHAT: 08:37 PM Sarah: *mischievous grin*
08:37:27 PM CHAT: 08:37 PM Sarah: Hit my imperfect testicles another 3 times stroker
08:37:40 PM CHAT: 08:37 PM Chris: Yes Queen
08:37:41 PM CHAT: 08:37 PM Sarah: Perfect
08:37:41 PM INFO: Calculating mood for 898 and strictness 2
08:37:41 PM INFO: Feel like punishing chance: 75
08:37:46 PM CHAT: 08:37 PM Sarah: Grab your disgusting balls and squeeze them
08:38:06 PM CHAT: 08:38 PM Sarah: Squeeze them as hard as you can until I tell you to release your grip cum consumer
08:38:21 PM CHAT: 08:38 PM Sarah: You can stop squeezing your lustfull balls now boy
08:38:28 PM CHAT: 08:38 PM Sarah: *Mmmm*
08:38:28 PM INFO: Calculating mood for 898 and strictness 2
08:38:28 PM INFO: Feel like punishing chance: 75
08:38:33 PM CHAT: 08:38 PM Sarah: Get ready to bust my wrinkly balls boy
08:38:40 PM CHAT: 08:38 PM Sarah: Hit them hard 3 times
08:38:47 PM CHAT: 08:38 PM Sarah: Let me know when you're done cum sucking pet
08:38:53 PM CHAT: 08:38 PM Chris: Yes Queen
08:38:55 PM CHAT: 08:38 PM Sarah: *mischievous grin*
08:39:02 PM CHAT: 08:39 PM Sarah: Hit my agony filled nuts another 3 times cum consumer
08:39:18 PM CHAT: 08:39 PM Chris: Yes Queen
08:39:19 PM CHAT: 08:39 PM Sarah: Very good
08:39:20 PM INFO: Calculating mood for 898 and strictness 2
08:39:20 PM INFO: Feel like punishing chance: 75
08:39:20 PM INFO: Calculating mood for 898 and strictness 2
08:39:20 PM INFO: Choosing spanking implement based on mood 1
08:39:20 PM INFO: Choose spanking implement wooden spoon with level 0
08:39:24 PM CHAT: 08:39 PM Sarah: Go ahead and fetch your wooden spoon
08:39:32 PM CHAT: 08:39 PM Sarah: Tell me when you are ready to continue.
08:39:35 PM CHAT: 08:39 PM Chris: Yes Queen
08:39:36 PM CHAT: 08:39 PM Sarah: Perfect
08:39:42 PM CHAT: 08:39 PM Sarah: Get ready to bust my desperate balls stroker
08:39:49 PM CHAT: 08:39 PM Sarah: Hit them hard 3 times
08:39:56 PM CHAT: 08:39 PM Sarah: Let me know when you're done cum sucking slave
08:40:02 PM CHAT: 08:40 PM Chris: Yes Queen
08:40:04 PM CHAT: 08:40 PM Sarah: *wicked grin*
08:40:10 PM CHAT: 08:40 PM Sarah: Hit my wrinkly nads another 3 times cum lover
08:40:25 PM CHAT: 08:40 PM Chris: Yes Queen
08:40:26 PM CHAT: 08:40 PM Sarah: Very good
08:40:27 PM INFO: Calculating mood for 898 and strictness 2
08:40:27 PM INFO: Feel like punishing chance: 75
08:40:32 PM CHAT: 08:40 PM Sarah: Go ahead and fetch your small rubberband
08:40:40 PM CHAT: 08:40 PM Sarah: Tell me when you are ready to continue.
08:40:43 PM CHAT: 08:40 PM Chris: Yes Queen
08:40:44 PM CHAT: 08:40 PM Sarah: Very good
08:40:50 PM CHAT: 08:40 PM Sarah: You already know what we are gonna do to you now
08:40:59 PM CHAT: 08:40 PM Sarah: You are gonna hold it close to my gonads
08:41:06 PM CHAT: 08:41 PM Sarah: With your other hand
08:41:16 PM CHAT: 08:41 PM Sarah: Pull back the rubber band as far as you can without breaking it
08:41:30 PM CHAT: 08:41 PM Sarah: Then you are gonna release the rubberband and hit my balls 6 times
08:41:43 PM CHAT: 08:41 PM Sarah: Let me know when you're done locked cum lover
08:42:00 PM CHAT: 08:42 PM Chris: Yes Queen
08:42:01 PM CHAT: 08:42 PM Sarah: *Mmmm*
08:42:01 PM INFO: Calculating mood for 898 and strictness 2
08:42:01 PM INFO: Feel like punishing chance: 75
08:42:01 PM INFO: Calculating mood for 898 and strictness 2
08:42:01 PM INFO: Feel like punishing chance: 75
08:42:01 PM INFO: Calculating mood for 898 and strictness 2
08:42:01 PM INFO: Feel like showing power: 31
08:42:07 PM CHAT: 08:42 PM Sarah: Give me 6 more slaps for your wrinkly nads
08:42:22 PM CHAT: 08:42 PM Chris: Yes Queen
08:42:27 PM CHAT: 08:42 PM Sarah: I want you to add 6 more smacks to each ball
08:42:52 PM CHAT: 08:42 PM Chris: Yes Queen
08:42:57 PM CHAT: 08:42 PM Sarah: Punch your purple balls 6 times for me
08:43:23 PM CHAT: 08:43 PM Chris: Done
08:43:23 PM INFO: Subtracting -50 punishment points
08:43:23 PM INFO: Finished punishment. Total done: 4 and current score left 0
08:43:29 PM CHAT: 08:43 PM Sarah: I think you've suffered enough at my hand today
08:43:40 PM CHAT: 08:43 PM Sarah: Locked toy go ahead and remove that gag from your mouth
08:43:51 PM CHAT: 08:43 PM Sarah: Tell me when you are ready to continue
08:44:17 PM CHAT: 08:44 PM Chris: Ready
08:44:20 PM CHAT: 08:44 PM Sarah: Have you removed the gag yet?
08:44:31 PM CHAT: 08:44 PM Chris: Yes
08:44:32 PM CHAT: 08:44 PM Sarah: Marvelous
08:44:36 PM CHAT: 08:44 PM Sarah: Put the gag aside for now
08:44:38 PM INFO: Calculating mood for 898 and strictness 2
08:44:38 PM INFO: Feel like punishing chance: 75
08:44:45 PM CHAT: 08:44 PM Sarah: Remove anything else attached to your body cum lover
08:44:53 PM CHAT: 08:44 PM Sarah: Tell me when you are done
08:45:33 PM CHAT: 08:45 PM Chris: Done
08:45:40 PM CHAT: 08:45 PM Sarah: Hopefully this is the last time I need to punish you stroker
08:45:46 PM SEVERE: setVar called with invalid args:[4.0, 1.0]
08:45:46 PM SEVERE: Variable '4.0' does not exist.
08:45:46 PM SEVERE: getVar called with invalid args or variable was not found. Args:[4.0]
08:45:46 PM SEVERE: Infos about object given: Class: class java.lang.Double
08:45:46 PM CHAT: [Miss A]: Yes cum lover?
08:46:08 PM CHAT: 08:46 PM Chris: Return
08:46:08 PM CHAT: [Vivienne]: What do you next?
08:46:11 PM CHAT: 08:46 PM Chris: Session
08:46:11 PM INFO: Calculating mood for 898 and strictness 1
08:46:11 PM CHAT: [Vivienne]: Initiating session with Queen
guybrush151
Curious Newbie
Curious Newbie
Posts: 2
Joined: Tue Dec 22, 2020 11:12 pm

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

Post by guybrush151 »

It has been an wonderful experience. Thank you so much for this.

There are two things that I would like to change in the settings:

- I said no to chores involving finances. But I regret my decision;
- And I also would like to lower the number of minutes of the chores I have to do.

Is it possible? I wouldn't like to start all over.
machine_maker
Explorer
Explorer
Posts: 19
Joined: Sat Apr 06, 2019 11:21 am
Gender: Male
Sexual Orientation: Straight
I am a: Submissive

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

Post by machine_maker »

I don't recall it asking about a vibrating chastity cage, but it seems to expect that it is one?

EDIT: As I got further I realized she meant put a vibrator on the cage, but I don't have one of those either so its still a bug, just a different one.
User avatar
MrSawyerr
Explorer
Explorer
Posts: 18
Joined: Tue Oct 27, 2020 10:16 am
Gender: Male
Sexual Orientation: Straight

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

Post by MrSawyerr »

First of all thank you very much for releasing this personality.
It is absolutly amazing, I am enjoying it very much.

I have some issues with the URL images. It seems all the downloaded images from my URLS will not show up correctly. All I see is a black image.
When I look into Images\System\Downloaded Images\ I see that Tease-AI downloaded these images but when I try to view them I will see the following tekst: this file format is not supported. This includes the JPG images and GIF images.
I then searched this picture in the corresponding URL and tried to view the image via the URL link and this does work.

Is there something I can do so that my Tease-AI JAVA can download these images correctly?

Thank you in advance.

MrSawyerr
Go-mei-sa
Explorer
Explorer
Posts: 16
Joined: Tue May 29, 2018 2:52 pm

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

Post by Go-mei-sa »

I had a session ending abruptly with the following error in log

Code: Select all

11:48:55 AM INFO: Trying to run link
11:48:55 AM INFO: Trying to run chastity link
11:48:55 AM INFO: Trying to run chastity link
11:48:55 AM INFO: Executing link and adding to history
11:49:03 AM CHAT: 11:49 AM Domme: It's so much fun learning all these personal things about you
11:49:11 AM CHAT: 11:49 AM Domme: Your kinks
11:49:15 AM CHAT: 11:49 AM Domme: Your secret desires
11:49:21 AM CHAT: 11:49 AM Domme: Using them against you *grins*
11:49:24 AM SEVERE: Latest loaded file was 'C:\Users\Admin\Downloads\TeaseAI Java 1.0.17\Personalities\Spicy-TAJ-Personality-master (0.1.5)\Session\Link\Module\Neutral\NeutralLink2.js' and error was found in line 201
Error: ReferenceError: "moduleChance" is not defined in <eval> at line number 201
javax.script.ScriptException: ReferenceError: "moduleChance" is not defined in <eval> at line number 201
	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$226$\^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$223$5556$\^eval\_.startSession(<eval>:132)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$219$\^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$45$\^eval\_.:scopeCall(<eval>)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$45$\^eval\_.:program(<eval>:131)
	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>:201 ReferenceError: "moduleChance" 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$255$\^eval\_.:program(<eval>:201)
	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)
	... 49 more
shorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:456)
	... 49 more
looks like it's from DecideModule.js since that's the only place the variable appears, and at line 201, well the variable is used. Problem: it's a const used in a block of code which is already closed.

By the way looking at the code of DecideModule.js, line 201, looks like I add a chance to be unlocked, but in the module just before I got some chastity time added as punishment, so maybe something to do about that ( clear the chastity_remove_later at punishment or test punishment chastity)
User avatar
candriver
Explorer
Explorer
Posts: 96
Joined: Sat Jun 22, 2013 8:18 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 candriver »

Managed to lower my merits to a points where a session will no longer start, suggesting to do chores.

1) Running chores produces errors and lowers merits:
After every chore there's a setVar error and then merit is decreased.

Code: Select all

02:24:11 AM CHAT: [Vivienne]: So you're done...
02:24:13 AM SEVERE: setVar called with invalid args:[undefined, 168.0]
02:24:13 AM SEVERE: Variable 'undefined' does not exist.
02:24:13 AM SEVERE: getVar called with invalid args or variable was not found. Args:[undefined]
02:24:13 AM SEVERE: Infos about object given:  Class: class jdk.nashorn.internal.runtime.Undefined
02:24:13 AM CHAT: [Vivienne]: Marvelous toy
02:24:14 AM CHAT: [Vivienne]: Good job today pet
02:24:16 AM INFO: Calculating mood for 191 and strictness 2
02:24:16 AM INFO: Changing merits (level 0) by -19
- "setVar called with invalid args" happend after every chore, except for times where "Variable 'xxx' does not exist" happens instead:

Code: Select all

01:19:10 AM CHAT: [Vivienne]: So you're done...
01:19:12 AM SEVERE: Variable 'roomkitchenmopamount' does not exist.
01:19:12 AM SEVERE: Infos about object given:  Class: class java.lang.String
01:19:12 AM CHAT: [Vivienne]: Excellent stroker
01:19:14 AM CHAT: [Vivienne]: Good job today slave
...
01:47:30 AM SEVERE: Variable 'roombathroomwipeamount' does not exist.
...
01:56:28 AM SEVERE: Variable 'roomroom1vacuumamount' does not exist.
...


2) Running punishments produces errors:
Spoiler: show

Code: Select all

02:35:12 AM INFO: Next punishment level 0
02:35:12 AM INFO: Have 10 available punishments for level 0
02:35:12 AM INFO: Trying to run \Dungeon\Punishments\Any\EStimPunishment.js
02:35:12 AM INFO: Have 9 available punishments for level 0
02:35:12 AM INFO: Trying to run \Dungeon\Punishments\Any\BondagePunishment.js
02:35:12 AM INFO: Have 8 available punishments for level 0
02:35:12 AM INFO: Trying to run \Dungeon\Punishments\Any\ParachutePunishment.js
02:35:12 AM INFO: Have 7 available punishments for level 0
02:35:12 AM INFO: Trying to run \Dungeon\Punishments\Any\DeepthroatPunishment.js
02:35:12 AM INFO: Have 6 available punishments for level 0
02:35:12 AM INFO: Trying to run \Dungeon\Punishments\Any\CornerTimePunishment.js
02:35:12 AM INFO: Trying to run punishment CornerTimePunishment in category 10 with level 0
02:35:12 AM INFO: Current level 0
02:35:12 AM SEVERE: Latest loaded file was 'd:\Files\candriver\Games\Tease AI Java\Personalities\Spicy\Dungeon\Punishments\Any\CornerTimePunishment.js' and error was found in line 24
Error: TypeError: historyArray.size is not a function in <eval> at line number 24
javax.script.ScriptException: TypeError: historyArray.size is not a function in <eval> at line number 24
	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$317$6873A$\^eval\_.runPunishment(<eval>:269)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$330$\^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$Recompilation$317$6873A$\^eval\_.runPunishment(<eval>:269)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$329$\^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$Recompilation$317$6873A$\^eval\_.runPunishment(<eval>:269)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$328$\^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$Recompilation$317$6873A$\^eval\_.runPunishment(<eval>:269)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$325$\^eval\_.:program(<eval>:6)
	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$317$6873A$\^eval\_.runPunishment(<eval>:269)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$316$5046A$\^eval\_.chooseNextPunishment(<eval>:179)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$262$1793A$\^eval\_.startPunishmentSession(<eval>:95)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$257$\^eval\_.:program(<eval>:436)
	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$199$\^eval\_.:scopeCall-4(<eval>)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$199$\^eval\_.:program(<eval>:40)
	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$45$\^eval\_.:scopeCall(<eval>)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$45$\^eval\_.:program(<eval>:131)
	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>:24 TypeError: historyArray.size 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$339$619A$\^eval\_.createHistory#getModulesSinceHistory(<eval>:24)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$336$9608AAAA$\^eval\_.tryRunPunishment(<eval>:300)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$332$9364AA$\^eval\_.tryRunPunishmentFetchId(<eval>:280)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$331$\^eval\_.:program(<eval>:5)
	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)
	... 108 more
02:35:13 AM INFO: Subtracting -67 punishment points
02:35:13 AM INFO: Finished punishment. Total done: 0 and current score left 15
It happens for all punishments:

Code: Select all

02:35:12 AM SEVERE: Latest loaded file was 'd:\Files\candriver\Games\Tease AI Java\Personalities\Spicy\Dungeon\Punishments\Any\CornerTimePunishment.js' and error was found in line 24
Error: TypeError: historyArray.size is not a function in <eval> at line number 24
javax.script.ScriptException: TypeError: historyArray.size is not a function in <eval> at line number 24
...
02:35:53 AM SEVERE: Latest loaded file was 'd:\Files\candriver\Games\Tease AI Java\Personalities\Spicy\Dungeon\Punishments\Any\PegsPunishment.js' and error was found in line 24
Error: TypeError: historyArray.size is not a function in <eval> at line number 24
javax.script.ScriptException: TypeError: historyArray.size is not a function in <eval> at line number 24
...
02:36:15 AM SEVERE: Latest loaded file was 'd:\Files\candriver\Games\Tease AI Java\Personalities\Spicy\Dungeon\Punishments\Easy\WaitingPunishment.js' and error was found in line 24
Error: TypeError: historyArray.size is not a function in <eval> at line number 24
javax.script.ScriptException: TypeError: historyArray.size is not a function in <eval> at line number 24


3) Buttplugs in chores work incorrectly, putinChosenButtplug() uses main Dommes text.
Also toy.removeToy() for buttplugs works differentlyfrom other toys, it produces instructions (unnecesery during chores):

Code: Select all

01:21:22 AM CHAT: 01:21 AM Charlotte: Tell me when you are done cock craving pet
01:22:15 AM CHAT: 01:22 AM SubName: Yes Goddess
01:22:15 AM CHAT: 01:22 AM Charlotte: Good
01:22:16 AM CHAT: [Vivienne]: Remember to remove it after you're done cleaning *mischievous grin*
01:22:23 AM CHAT: 01:22 AM Charlotte: I want you to remove the plug from your ass
01:22:28 AM CHAT: 01:22 AM Charlotte: Pull it out
putinChosenButtplug() and BUTTPLUG_TOY.removeToy() both use regular sendMessage showing Charlotte instead of Vivienne.
FlashTease to TeaseMe conversions.
User avatar
candriver
Explorer
Explorer
Posts: 96
Joined: Sat Jun 22, 2013 8:18 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 candriver »

Couple more errors in chores, both of them dropped me out to the main menu:
Spoiler: show

Code: Select all

02:04:07 AM CHAT: [Vivienne]: Wonderful
02:04:09 AM CHAT: [Vivienne]: Put it on a setting of your choice that's gonna tease you a lot *grins*
02:04:14 AM CHAT: [Vivienne]: I want you naked while doing the chore so you can drip pre cum all over the floor
02:04:19 AM CHAT: [Vivienne]: Don't you dare cum!
02:04:21 AM CHAT: [Vivienne]: If you get close to cumming stop and continue once you are ready
02:04:25 AM SEVERE: Latest loaded file was 'd:\Files\candriver\Games\Tease AI Java\Personalities\Spicy\Chore\ChoreMenu.js' and error was found in line 464
Error: ReferenceError: "toysAttached" is not defined in <eval> at line number 464
javax.script.ScriptException: ReferenceError: "toysAttached" is not defined in <eval> at line number 464
	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$221$\^eval\_.:scopeCall-4(<eval>)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$221$\^eval\_.:program(<eval>:35)
	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$45$\^eval\_.:scopeCall(<eval>)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$45$\^eval\_.:program(<eval>:131)
	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>:464 ReferenceError: "toysAttached" 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$257$10231A$\^eval\_.sendKinkyChoreInstructions(<eval>:464)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$251$3365A$\^eval\_.createRoom#startChore(<eval>:131)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$250$2838A$\^eval\_.createRoom#confirmAndStartChore(<eval>:100)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$244$387$\^eval\_.chooseChore(<eval>:44)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$239$\^eval\_.:program(<eval>:48)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:655)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:456)
	... 36 more
Spoiler: show

Code: Select all

02:16:18 AM CHAT: [Vivienne]: Now put on the high heels and attach the lock to them
02:16:22 AM CHAT: [Vivienne]: Tell me when you are done
02:16:24 AM CHAT: 02:16 AM SubName: Yes Goddess
02:16:30 AM CHAT: 02:16 AM SubName: Yes Goddess
02:16:30 AM CHAT: [Vivienne]: Lets dress you up a little
02:16:32 AM CHAT: [Vivienne]: Toy
02:16:33 AM CHAT: [Vivienne]: Go ahead and put on
02:16:35 AM SEVERE: Latest loaded file was 'd:\Files\candriver\Games\Tease AI Java\Personalities\Spicy\Chore\ChoreMenu.js' and error was found in line 33
Error: TypeError: Cannot get property "length" of null in <eval> at line number 33
javax.script.ScriptException: TypeError: Cannot get property "length" of null in <eval> at line number 33
	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$221$\^eval\_.:scopeCall-4(<eval>)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$221$\^eval\_.:program(<eval>:35)
	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$45$\^eval\_.:scopeCall(<eval>)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$45$\^eval\_.:program(<eval>:131)
	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>:33 TypeError: Cannot get property "length" of null
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ECMAErrors.error(ECMAErrors.java:57)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ECMAErrors.typeError(ECMAErrors.java:213)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ECMAErrors.typeError(ECMAErrors.java:185)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ECMAErrors.typeError(ECMAErrors.java:172)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.linker.NashornBottomLinker.linkNull(NashornBottomLinker.java:253)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.linker.NashornBottomLinker.getGuardedInvocation(NashornBottomLinker.java:71)
	at jdk.dynalink/jdk.dynalink.linker.support.CompositeGuardingDynamicLinker.getGuardedInvocation(CompositeGuardingDynamicLinker.java:109)
	at jdk.dynalink/jdk.dynalink.LinkerServicesImpl.lambda$getGuardedInvocation$0(LinkerServicesImpl.java:137)
	at jdk.dynalink/jdk.dynalink.LinkerServicesImpl.getWithLookupInternal(LinkerServicesImpl.java:168)
	at jdk.dynalink/jdk.dynalink.LinkerServicesImpl.getGuardedInvocation(LinkerServicesImpl.java:135)
	at jdk.dynalink/jdk.dynalink.DynamicLinker.relink(DynamicLinker.java:242)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$358$944$\^eval\_.hasBra(<eval>:33)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$357$1579$\^eval\_.putOnLingerie(<eval>:65)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$257$10231A$\^eval\_.sendKinkyChoreInstructions(<eval>:547)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$251$3365A$\^eval\_.createRoom#startChore(<eval>:131)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$250$2838A$\^eval\_.createRoom#confirmAndStartChore(<eval>:100)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$244$387$\^eval\_.chooseChore(<eval>:44)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$239$\^eval\_.:program(<eval>:48)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:655)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:456)
	... 36 more
FlashTease to TeaseMe conversions.
leezer3
Explorer
Explorer
Posts: 38
Joined: Sat Mar 28, 2020 10:31 am

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

Post by leezer3 »

MrSawyerr wrote: Wed Dec 23, 2020 9:28 am First of all thank you very much for releasing this personality.
It is absolutly amazing, I am enjoying it very much.

I have some issues with the URL images. It seems all the downloaded images from my URLS will not show up correctly. All I see is a black image.
When I look into Images\System\Downloaded Images\ I see that Tease-AI downloaded these images but when I try to view them I will see the following tekst: this file format is not supported. This includes the JPG images and GIF images.
I then searched this picture in the corresponding URL and tried to view the image via the URL link and this does work.

Is there something I can do so that my Tease-AI JAVA can download these images correctly?

Thank you in advance.

MrSawyerr
It's TUMBLR somehow.
You'll note the files in question are actually HTML files (open with your favourite text editor).

I suspect they want a referrer when linking directly to the image.

Can't be bothered to try and setup a Java dev environment, this should be an *easy* debug find.

Separately, note that the quickstart is missing *all* URL files.
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: Tue Dec 22, 2020 9:28 pm I have not that much time tonight. Also because my session goes very long^^
Well I guess it got stuck in an endless loop trying to find another body piece to attach the clamps to. Will need to look into it. Although for now I just limited the loop to 1000 tries.

Dunno about the options from the lobby, they should be cleared normally.

Yea, I know about that line. Thing is she can also tell you to hit your cock head so I gotta be specific about it every time. Gotta see what I can do to decrease the length of those sentences.
guybrush151 wrote: Tue Dec 22, 2020 11:21 pm It has been an wonderful experience. Thank you so much for this.

There are two things that I would like to change in the settings:

- I said no to chores involving finances. But I regret my decision;
- And I also would like to lower the number of minutes of the chores I have to do.

Is it possible? I wouldn't like to start all over.
Actually chores with finances are not implemented yet so yea. Even though it asks you for them.

Regarding your chore time change: minWeeklyChoreTime.var inside the Spicy/System/Variables folder (close TAJ beforehand).
Variable for fin-chores is: choreFinance.
You can open it and change it to true if you want those for the future when they are implemented.
machine_maker wrote: Wed Dec 23, 2020 12:48 am I don't recall it asking about a vibrating chastity cage, but it seems to expect that it is one?

EDIT: As I got further I realized she meant put a vibrator on the cage, but I don't have one of those either so its still a bug, just a different one.
Can you provide a log so I can check where it fails to check that?
MrSawyerr wrote: Wed Dec 23, 2020 9:28 am First of all thank you very much for releasing this personality.
It is absolutly amazing, I am enjoying it very much.

I have some issues with the URL images. It seems all the downloaded images from my URLS will not show up correctly. All I see is a black image.
When I look into Images\System\Downloaded Images\ I see that Tease-AI downloaded these images but when I try to view them I will see the following tekst: this file format is not supported. This includes the JPG images and GIF images.
I then searched this picture in the corresponding URL and tried to view the image via the URL link and this does work.

Is there something I can do so that my Tease-AI JAVA can download these images correctly?

Thank you in advance.

MrSawyerr
Interesting. Could you provide me with an example url please?
Go-mei-sa wrote: Wed Dec 23, 2020 11:17 am I had a session ending abruptly with the following error in log
Wow. You are right. It is supposed to be moduleCounter instead.
Funny, that she never let me out of chastity early so I never got to experience that haha.
candriver wrote: Wed Dec 23, 2020 2:46 pm Managed to lower my merits to a points where a session will no longer start, suggesting to do chores.

1) Running chores produces errors and lowers merits:
After every chore there's a setVar error and then merit is decreased.

Code: Select all

02:24:11 AM CHAT: [Vivienne]: So you're done...
02:24:13 AM SEVERE: setVar called with invalid args:[undefined, 168.0]
02:24:13 AM SEVERE: Variable 'undefined' does not exist.
02:24:13 AM SEVERE: getVar called with invalid args or variable was not found. Args:[undefined]
02:24:13 AM SEVERE: Infos about object given:  Class: class jdk.nashorn.internal.runtime.Undefined
02:24:13 AM CHAT: [Vivienne]: Marvelous toy
02:24:14 AM CHAT: [Vivienne]: Good job today pet
02:24:16 AM INFO: Calculating mood for 191 and strictness 2
02:24:16 AM INFO: Changing merits (level 0) by -19
- "setVar called with invalid args" happend after every chore, except for times where "Variable 'xxx' does not exist" happens instead:

Code: Select all

01:19:10 AM CHAT: [Vivienne]: So you're done...
01:19:12 AM SEVERE: Variable 'roomkitchenmopamount' does not exist.
01:19:12 AM SEVERE: Infos about object given:  Class: class java.lang.String
01:19:12 AM CHAT: [Vivienne]: Excellent stroker
01:19:14 AM CHAT: [Vivienne]: Good job today slave
...
01:47:30 AM SEVERE: Variable 'roombathroomwipeamount' does not exist.
...
01:56:28 AM SEVERE: Variable 'roomroom1vacuumamount' does not exist.
...


2) Running punishments produces errors:
Spoiler: show

Code: Select all

02:35:12 AM INFO: Next punishment level 0
02:35:12 AM INFO: Have 10 available punishments for level 0
02:35:12 AM INFO: Trying to run \Dungeon\Punishments\Any\EStimPunishment.js
02:35:12 AM INFO: Have 9 available punishments for level 0
02:35:12 AM INFO: Trying to run \Dungeon\Punishments\Any\BondagePunishment.js
02:35:12 AM INFO: Have 8 available punishments for level 0
02:35:12 AM INFO: Trying to run \Dungeon\Punishments\Any\ParachutePunishment.js
02:35:12 AM INFO: Have 7 available punishments for level 0
02:35:12 AM INFO: Trying to run \Dungeon\Punishments\Any\DeepthroatPunishment.js
02:35:12 AM INFO: Have 6 available punishments for level 0
02:35:12 AM INFO: Trying to run \Dungeon\Punishments\Any\CornerTimePunishment.js
02:35:12 AM INFO: Trying to run punishment CornerTimePunishment in category 10 with level 0
02:35:12 AM INFO: Current level 0
02:35:12 AM SEVERE: Latest loaded file was 'd:\Files\candriver\Games\Tease AI Java\Personalities\Spicy\Dungeon\Punishments\Any\CornerTimePunishment.js' and error was found in line 24
Error: TypeError: historyArray.size is not a function in <eval> at line number 24
javax.script.ScriptException: TypeError: historyArray.size is not a function in <eval> at line number 24
	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$317$6873A$\^eval\_.runPunishment(<eval>:269)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$330$\^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$Recompilation$317$6873A$\^eval\_.runPunishment(<eval>:269)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$329$\^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$Recompilation$317$6873A$\^eval\_.runPunishment(<eval>:269)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$328$\^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$Recompilation$317$6873A$\^eval\_.runPunishment(<eval>:269)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$325$\^eval\_.:program(<eval>:6)
	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$317$6873A$\^eval\_.runPunishment(<eval>:269)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$316$5046A$\^eval\_.chooseNextPunishment(<eval>:179)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$262$1793A$\^eval\_.startPunishmentSession(<eval>:95)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$257$\^eval\_.:program(<eval>:436)
	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$199$\^eval\_.:scopeCall-4(<eval>)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$199$\^eval\_.:program(<eval>:40)
	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$45$\^eval\_.:scopeCall(<eval>)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$45$\^eval\_.:program(<eval>:131)
	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>:24 TypeError: historyArray.size 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$339$619A$\^eval\_.createHistory#getModulesSinceHistory(<eval>:24)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$336$9608AAAA$\^eval\_.tryRunPunishment(<eval>:300)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$332$9364AA$\^eval\_.tryRunPunishmentFetchId(<eval>:280)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$331$\^eval\_.:program(<eval>:5)
	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)
	... 108 more
02:35:13 AM INFO: Subtracting -67 punishment points
02:35:13 AM INFO: Finished punishment. Total done: 0 and current score left 15
It happens for all punishments:

Code: Select all

02:35:12 AM SEVERE: Latest loaded file was 'd:\Files\candriver\Games\Tease AI Java\Personalities\Spicy\Dungeon\Punishments\Any\CornerTimePunishment.js' and error was found in line 24
Error: TypeError: historyArray.size is not a function in <eval> at line number 24
javax.script.ScriptException: TypeError: historyArray.size is not a function in <eval> at line number 24
...
02:35:53 AM SEVERE: Latest loaded file was 'd:\Files\candriver\Games\Tease AI Java\Personalities\Spicy\Dungeon\Punishments\Any\PegsPunishment.js' and error was found in line 24
Error: TypeError: historyArray.size is not a function in <eval> at line number 24
javax.script.ScriptException: TypeError: historyArray.size is not a function in <eval> at line number 24
...
02:36:15 AM SEVERE: Latest loaded file was 'd:\Files\candriver\Games\Tease AI Java\Personalities\Spicy\Dungeon\Punishments\Easy\WaitingPunishment.js' and error was found in line 24
Error: TypeError: historyArray.size is not a function in <eval> at line number 24
javax.script.ScriptException: TypeError: historyArray.size is not a function in <eval> at line number 24


3) Buttplugs in chores work incorrectly, putinChosenButtplug() uses main Dommes text.
Also toy.removeToy() for buttplugs works differentlyfrom other toys, it produces instructions (unnecesery during chores):

Code: Select all

01:21:22 AM CHAT: 01:21 AM Charlotte: Tell me when you are done cock craving pet
01:22:15 AM CHAT: 01:22 AM SubName: Yes Goddess
01:22:15 AM CHAT: 01:22 AM Charlotte: Good
01:22:16 AM CHAT: [Vivienne]: Remember to remove it after you're done cleaning *mischievous grin*
01:22:23 AM CHAT: 01:22 AM Charlotte: I want you to remove the plug from your ass
01:22:28 AM CHAT: 01:22 AM Charlotte: Pull it out
putinChosenButtplug() and BUTTPLUG_TOY.removeToy() both use regular sendMessage showing Charlotte instead of Vivienne.
Set var after chores should be fixed. Hopefully haha.


I guess your punishmenthistory.var also turned into a regular variable. Can you check that please?
I might have to implement a conversion on spicy level for this so I don't have to update TAJ for now.

But you seem to be the only one encountering it.

Plug should be fixed as well.
candriver wrote: Wed Dec 23, 2020 3:02 pm Couple more errors in chores, both of them dropped me out to the main menu:
Spoiler: show

Code: Select all

02:04:07 AM CHAT: [Vivienne]: Wonderful
02:04:09 AM CHAT: [Vivienne]: Put it on a setting of your choice that's gonna tease you a lot *grins*
02:04:14 AM CHAT: [Vivienne]: I want you naked while doing the chore so you can drip pre cum all over the floor
02:04:19 AM CHAT: [Vivienne]: Don't you dare cum!
02:04:21 AM CHAT: [Vivienne]: If you get close to cumming stop and continue once you are ready
02:04:25 AM SEVERE: Latest loaded file was 'd:\Files\candriver\Games\Tease AI Java\Personalities\Spicy\Chore\ChoreMenu.js' and error was found in line 464
Error: ReferenceError: "toysAttached" is not defined in <eval> at line number 464
javax.script.ScriptException: ReferenceError: "toysAttached" is not defined in <eval> at line number 464
	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$221$\^eval\_.:scopeCall-4(<eval>)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$221$\^eval\_.:program(<eval>:35)
	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$45$\^eval\_.:scopeCall(<eval>)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$45$\^eval\_.:program(<eval>:131)
	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>:464 ReferenceError: "toysAttached" 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$257$10231A$\^eval\_.sendKinkyChoreInstructions(<eval>:464)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$251$3365A$\^eval\_.createRoom#startChore(<eval>:131)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$250$2838A$\^eval\_.createRoom#confirmAndStartChore(<eval>:100)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$244$387$\^eval\_.chooseChore(<eval>:44)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$239$\^eval\_.:program(<eval>:48)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:655)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:456)
	... 36 more
Spoiler: show

Code: Select all

02:16:18 AM CHAT: [Vivienne]: Now put on the high heels and attach the lock to them
02:16:22 AM CHAT: [Vivienne]: Tell me when you are done
02:16:24 AM CHAT: 02:16 AM SubName: Yes Goddess
02:16:30 AM CHAT: 02:16 AM SubName: Yes Goddess
02:16:30 AM CHAT: [Vivienne]: Lets dress you up a little
02:16:32 AM CHAT: [Vivienne]: Toy
02:16:33 AM CHAT: [Vivienne]: Go ahead and put on
02:16:35 AM SEVERE: Latest loaded file was 'd:\Files\candriver\Games\Tease AI Java\Personalities\Spicy\Chore\ChoreMenu.js' and error was found in line 33
Error: TypeError: Cannot get property "length" of null in <eval> at line number 33
javax.script.ScriptException: TypeError: Cannot get property "length" of null in <eval> at line number 33
	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$221$\^eval\_.:scopeCall-4(<eval>)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$221$\^eval\_.:program(<eval>:35)
	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$45$\^eval\_.:scopeCall(<eval>)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$45$\^eval\_.:program(<eval>:131)
	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>:33 TypeError: Cannot get property "length" of null
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ECMAErrors.error(ECMAErrors.java:57)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ECMAErrors.typeError(ECMAErrors.java:213)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ECMAErrors.typeError(ECMAErrors.java:185)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ECMAErrors.typeError(ECMAErrors.java:172)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.linker.NashornBottomLinker.linkNull(NashornBottomLinker.java:253)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.linker.NashornBottomLinker.getGuardedInvocation(NashornBottomLinker.java:71)
	at jdk.dynalink/jdk.dynalink.linker.support.CompositeGuardingDynamicLinker.getGuardedInvocation(CompositeGuardingDynamicLinker.java:109)
	at jdk.dynalink/jdk.dynalink.LinkerServicesImpl.lambda$getGuardedInvocation$0(LinkerServicesImpl.java:137)
	at jdk.dynalink/jdk.dynalink.LinkerServicesImpl.getWithLookupInternal(LinkerServicesImpl.java:168)
	at jdk.dynalink/jdk.dynalink.LinkerServicesImpl.getGuardedInvocation(LinkerServicesImpl.java:135)
	at jdk.dynalink/jdk.dynalink.DynamicLinker.relink(DynamicLinker.java:242)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$358$944$\^eval\_.hasBra(<eval>:33)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$357$1579$\^eval\_.putOnLingerie(<eval>:65)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$257$10231A$\^eval\_.sendKinkyChoreInstructions(<eval>:547)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$251$3365A$\^eval\_.createRoom#startChore(<eval>:131)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$250$2838A$\^eval\_.createRoom#confirmAndStartChore(<eval>:100)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$244$387$\^eval\_.chooseChore(<eval>:44)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$239$\^eval\_.:program(<eval>:48)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:655)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:456)
	... 36 more
Should be fixed as well. Thanks for the support and feedback! Much love and hope you enjoy it even though the bugs!

PS: Can't find the message where someone was like: It was confession day and I couldn't answer nothing. That was intended. You will always have to confess something. Of course feel free to leave feedback if you feel like that's wrong or right.
User avatar
MrSawyerr
Explorer
Explorer
Posts: 18
Joined: Tue Oct 27, 2020 10:16 am
Gender: Male
Sexual Orientation: Straight

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

Post by MrSawyerr »

Spoiler: show
MrSawyerr wrote: Wed Dec 23, 2020 9:28 am First of all thank you very much for releasing this personality.
It is absolutly amazing, I am enjoying it very much.

I have some issues with the URL images. It seems all the downloaded images from my URLS will not show up correctly. All I see is a black image.
When I look into Images\System\Downloaded Images\ I see that Tease-AI downloaded these images but when I try to view them I will see the following tekst: this file format is not supported. This includes the JPG images and GIF images.
I then searched this picture in the corresponding URL and tried to view the image via the URL link and this does work.

Is there something I can do so that my Tease-AI JAVA can download these images correctly?

Thank you in advance.

MrSawyerr
GodDragon wrote: Wed Dec 23, 2020 4:17 pm Interesting. Could you provide me with an example url please?
Of course!
For my example I used: https://greatestassonearth.tumblr.com but I found out that none of my URLS are working.
These URLS do work for Tease AI 0.54.9.
It seems the image it tries to download is not complete. The size of all images varies around 11KB.
When I try and open one of the images inside Images\System\Downloaded Images\ using the standard pictures program on windows 10 the error I receive is this file format is not supported. When I try and open the image with windows photo viewer the error I receive is Windows Photo Viewer can't open this picture because the file appears to be damaged, corrupted or is too large.

I find it very strange that this problem would only occure to me.

Please see below in detail how I set up my URLS inside Tease-AI JAVA.
Again, thank you for your time.
Spoiler: show
I have placed all URL txt files inside Tease AI JAVA\Images\System\URL Files
Image

Below you can see I added all URLS to Tease-AI. I have marked them all with use URL(S) for tease.
Image

Then I have also set them up per category.
Image

When Tease AI wants to show a curtain image the screen is completely black.
But I can see Tease-AI downloaded the images. When I try to open these images I cant see the image only the text: this file format is not supported.
Image

Last I found corresponding URL https://greatestassonearth.tumblr.com .
https://78.media.tumblr.com/6c028a20a1b ... 5_1280.jpg
The URL link works. So I guess something I set up is wrong?
Image
EDIT1: I created myself other URL files from different websites such as: Gifmeat, Gifcandy & Wetgif. For some reason Tease AI JAVA is able to download GIF and JPG files from these websites like its supposed to do. I tested these during the sessions and it all seems to work fine now. Just not the TUMBLR links for some reason.
Also the preview URL is also working now for the new URLS I created. For me the preview is not working for Tumblr URLS. Strange thing is that the Tumblr file has exactly the same set up as my other URL file. So why the Tumblr is not working for me I do not know...

I am ofcourse still willing to test some possible fixes if you are able to think of some, just let me know.
If not then that is also perfectly fine. With the URL files I created it all works now :).

Example below how my URL file looks like compared to Tumblr:
Spoiler: show
The URL file from Tumblr looks like this:
https://2hotlesbians.tumblr.com
true
https://64.media.tumblr.com/eb6a570459c ... o1_400.gif
+ many more different ULR links.
These do not work, Tease-AI downloads the image but not completly it seems.

The URL file I created looks like this:
https://www.gifmeat.com/c/hardcore
true
https://www.gifmeat.com/wp-content/uplo ... ed-gif.gif
+ many more different ULR links.
These do work.
Last edited by MrSawyerr on Sun Dec 27, 2020 11:54 am, edited 10 times in total.
mondany
Explorer
Explorer
Posts: 35
Joined: Sat Aug 12, 2017 8:58 pm

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

Post by mondany »

Thank you for the quick fixes! Enjoying it a lot.

Sometimes she says something like "Put this on" and a non-existant image is shown, because I assume she hasn't asked me about outfits or something, or had me take certain pictures. Is that something she will randomly do over time in sessions, or is it something I'm supposed to register in the same way as toys?

Haven't found any more errors but have some flow/spelling/grammar suggestions:
Spoiler: show
- When starting CBT, she does the "First of all let's refresh the terminology a bit" thing every time, which is quite long and feels like it should only happen the 1st time, or every once in awhile.
- Nearly every session she tests my memory - not sure if the chance is higher for that task but it seems to be, based on my experience. It might be nice if the chance for activities was reduced when they have happened a lot recently.
- Also in the memory training, the Jack card is called "Knight" in the answers for some reason

- "So you better won't be completely awful!" -> "So you better not be completely awful!"
- "Who knows what rewards you'll get if you are a slave and pleasing slave" -> ???
- "Would you lick it of my feet?" -> "Would you lick it off my feet?"
- "You should always feel owned by me and this will remember you of that" -> "You should always feel owned by me and this will remind you of that"
- "You should try to wear the for at least 4 hours" - seems to be missing the name of the chastity cage here, though it works in other lines
- "Kneeling in front of a Goddess with your dripping prick in your hand" - it says this even when in chastity
- "This just works the same as the other trainings we are doing" -> "This works the same as the other training we are doing"
- "I want you to wear your small buttplug for 1 hours today" -> "I want you to wear your small buttplug for 1 hour today"
- "I mean tasting someones pee and more importantly being forced to" -> "I mean tasting someone's pee and more importantly being forced to"
- "Get Your weiner on the brink of orgasm!" -> "Get your wiener on the brink of orgasm!"
- "I think I care about you the way an artists cares for her creation" -> "I think I care about you the way an artist cares for her creation"
- "Keep it up, it 's not time to stop jerking off yet" -> "Keep it up, it's not time to stop jerking off yet"
- "Don 't stop teasing" -> "Don't stop teasing"
- "lustfull" -> "lustful"
- "cum sucking -> "cum-sucking"
- "cum dripping" -> "cum-dripping"
- "cock hungry" -> "cock-hungry"
User avatar
candriver
Explorer
Explorer
Posts: 96
Joined: Sat Jun 22, 2013 8:18 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 candriver »

GodDragon wrote: Wed Dec 23, 2020 4:17 pmI guess your punishmenthistory.var also turned into a regular variable. Can you check that please?
(As I have mentioned before I've made a .bat to backup variables every run.)
Before the session variable was:

Code: Select all

linewritingpunishment
cornertimepunishment
pegspunishment
bondagepunishment
spankingpunishment
waitingpunishment
ArrayList
false
And after:

Code: Select all

[linewritingpunishment, cornertimepunishment, pegspunishment, bondagepunishment, spankingpunishment, waitingpunishment]
false
Session itself:
Spoiler: show

Code: Select all

02:16:50 AM INFO: Checking libraries for updates...
02:16:51 AM INFO: Library uber-EstimAPI-0.0.1-SNAPSHOT.jar is only local but keeping and not deleting.
02:16:51 AM INFO: Libraries checked and up-to-date.
02:16:51 AM INFO: Initialization done.
02:16:53 AM INFO: Launching TAJ 1.3
02:16:54 AM INFO: Scanning potential personality 'Spicy'.
02:16:54 AM INFO: Found personality 'Spicy'.
02:16:54 AM INFO: Scanning potential personality 'Test.js'.
02:16:54 AM INFO: Loading personality 'Spicy'.
Warning: Nashorn engine is planned to be removed from a future JDK release
02:16:55 AM INFO: Finished initializing personality 'Spicy'.
02:16:55 AM INFO: Trying to fetch current version file for personality 'Spicy' from https://raw.githubusercontent.com/GodDragoner/Spicy-TAJ-Personality/master/personality.properties
02:16:56 AM INFO: Fetched current version of personality 'Spicy'
02:16:56 AM INFO: Personality 'Spicy' version 0.1.5.1 was successfully loaded.
02:16:59 AM INFO: Loaded 31 picture sets for Charlotte
02:17:00 AM INFO: Loaded 23 picture sets for Anastacia
02:17:00 AM INFO: Loaded 16 picture sets for Gracie
02:17:00 AM INFO: Loaded 22 picture sets for Sarah
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
02:17:30 AM INFO: Loaded 67 vocabularies.
02:17:30 AM INFO: Loaded 13 responses.
02:17:31 AM CHAT: Launching Spicy 0.1.5.1
02:17:34 AM INFO: Mood after startup routine
02:17:34 AM INFO: Lust: 17
02:17:34 AM INFO: Happiness: 16
02:17:34 AM INFO: Anger: 16
02:17:34 AM INFO: Loaded 0 e stim modes
02:17:35 AM INFO: Loaded 3 chastity cages
02:17:35 AM INFO: Loaded 2 dildos
02:17:35 AM INFO: Loaded 2 buttplugs
02:17:35 AM CHAT: [Vivienne]: Oh you again.
02:17:42 AM CHAT: 02:17 AM SubName: Session
02:17:42 AM CHAT: [Vivienne]: Session denied pet
02:17:44 AM CHAT: [Vivienne]: You have too many punishment points
02:17:47 AM CHAT: [Vivienne]: Report for punishment
02:18:13 AM CHAT: 02:18 AM SubName: Session
02:18:13 AM INFO: Calculating mood for 208 and strictness 2
02:18:13 AM CHAT: [Vivienne]: Session denied pet
02:18:15 AM CHAT: [Vivienne]: Due to recent poor behaviour
02:18:17 AM CHAT: [Vivienne]: You should either report for chores or punishment
02:18:31 AM CHAT: 02:18 AM SubName: Chores
02:18:31 AM CHAT: [Vivienne]: Do you wish to do a new chore or return?
02:18:33 AM CHAT: 02:18 AM SubName: Chore
02:18:33 AM CHAT: [Vivienne]: Tell me caged pet
02:18:35 AM CHAT: [Vivienne]: How much free time do you have in minutes or should I choose for you? *looks at you innocently*
02:18:40 AM CHAT: 02:18 AM SubName: 4
02:18:44 AM CHAT: 02:18 AM SubName: 4
02:18:44 AM CHAT: [Vivienne]: Let's see pet... *looks at you innocently*
02:18:48 AM CHAT: [Vivienne]: Let's see if we can find a chore for you...
02:18:51 AM CHAT: [Vivienne]: Time to mop floor *wicked grin*
02:18:53 AM CHAT: [Vivienne]: We are gonna work on the Room2 right now
02:18:56 AM CHAT: [Vivienne]: Fetch whatever you need to mop the floors.
02:19:00 AM CHAT: [Vivienne]: Tell me when you are ready to go.
02:19:02 AM CHAT: 02:19 AM SubName: Yes Goddess
02:19:02 AM CHAT: [Vivienne]: Okay then...
02:19:04 AM CHAT: [Vivienne]: You can go ahead and start with your chore...
02:19:06 AM CHAT: 02:19 AM SubName: Yes Goddess
02:19:07 AM CHAT: [Vivienne]: Just report to me when you are done
02:20:55 AM CHAT: 02:20 AM SubName: Yes Goddess
02:20:55 AM CHAT: [Vivienne]: So you're done...
02:20:57 AM SEVERE: setVar called with invalid args:[undefined, 106.0]
02:20:57 AM SEVERE: Variable 'undefined' does not exist.
02:20:57 AM SEVERE: getVar called with invalid args or variable was not found. Args:[undefined]
02:20:57 AM SEVERE: Infos about object given:  Class: class jdk.nashorn.internal.runtime.Undefined
02:20:57 AM CHAT: [Vivienne]: Good girl
02:20:58 AM CHAT: [Vivienne]: Good job today cum sucking cum lover
02:21:01 AM INFO: Calculating mood for 208 and strictness 2
02:21:01 AM INFO: Changing merits (level 0) by -17
02:21:01 AM CHAT: [Vivienne]: What chore should you do...
02:21:04 AM CHAT: [Vivienne]: Time for you to wipe the surfaces
02:21:06 AM CHAT: [Vivienne]: We are gonna work on the Room2 right now
02:21:09 AM CHAT: [Vivienne]: Fetch whatever you need to wipe and properly clean the surfaces
02:21:14 AM CHAT: [Vivienne]: Tell me when you are ready to go.
02:21:16 AM CHAT: 02:21 AM SubName: Yes Goddess
02:21:16 AM CHAT: [Vivienne]: Okay then...
02:21:18 AM CHAT: [Vivienne]: You can go ahead and start with your chore...
02:21:21 AM CHAT: [Vivienne]: Just report to me when you are done
02:24:11 AM CHAT: 02:24 AM SubName: Yes Goddess
02:24:11 AM CHAT: [Vivienne]: So you're done...
02:24:13 AM SEVERE: setVar called with invalid args:[undefined, 168.0]
02:24:13 AM SEVERE: Variable 'undefined' does not exist.
02:24:13 AM SEVERE: getVar called with invalid args or variable was not found. Args:[undefined]
02:24:13 AM SEVERE: Infos about object given:  Class: class jdk.nashorn.internal.runtime.Undefined
02:24:13 AM CHAT: [Vivienne]: Marvelous toy
02:24:14 AM CHAT: [Vivienne]: Good job today pet
02:24:16 AM INFO: Calculating mood for 191 and strictness 2
02:24:16 AM INFO: Changing merits (level 0) by -19
02:24:16 AM CHAT: [Vivienne]: Hmm?
02:24:21 AM CHAT: 02:24 AM SubName: Session
02:24:21 AM INFO: Calculating mood for 172 and strictness 2
02:24:21 AM CHAT: [Vivienne]: Session denied cum dripping girl
02:24:24 AM CHAT: [Vivienne]: Due to recent poor behaviour
02:24:26 AM CHAT: [Vivienne]: You should either report for chores or punishment
02:24:35 AM CHAT: 02:24 AM SubName: Chores
02:24:35 AM CHAT: [Vivienne]: Do you wish to do a new chore or return?
02:24:37 AM CHAT: 02:24 AM SubName: Chore
02:24:37 AM CHAT: [Vivienne]: Tell me cum consumer
02:24:39 AM CHAT: [Vivienne]: How much free time do you have in minutes or should I choose for you? *wicked grin*
02:24:49 AM CHAT: 02:24 AM SubName: 3
02:24:49 AM CHAT: [Vivienne]: So girl... *looks at you and grins*
02:24:52 AM CHAT: [Vivienne]: What chore should you do...
02:24:55 AM CHAT: [Vivienne]: Time to vacuum the floor *evil grin*
02:24:57 AM CHAT: [Vivienne]: We are gonna work on the Room3 right now
02:25:00 AM CHAT: [Vivienne]: Get your vacuum cleaner
02:25:03 AM CHAT: [Vivienne]: Tell me when you are ready to go.
02:25:05 AM CHAT: 02:25 AM SubName: Yes Goddess
02:25:05 AM CHAT: [Vivienne]: Okay...
02:25:06 AM CHAT: [Vivienne]: While cleaning today I want you naked
02:25:09 AM CHAT: [Vivienne]: If your house isn't warm this should help you work faster *mischievous grin*
02:25:14 AM CHAT: [Vivienne]: Okay then...
02:25:16 AM CHAT: [Vivienne]: You can go ahead and start with your chore...
02:25:19 AM CHAT: [Vivienne]: Just report to me when you are done
02:30:29 AM CHAT: 02:30 AM SubName: Yes Goddess
02:30:29 AM CHAT: [Vivienne]: So you're done...
02:30:30 AM SEVERE: setVar called with invalid args:[undefined, 308.0]
02:30:30 AM SEVERE: Variable 'undefined' does not exist.
02:30:30 AM SEVERE: getVar called with invalid args or variable was not found. Args:[undefined]
02:30:30 AM SEVERE: Infos about object given:  Class: class jdk.nashorn.internal.runtime.Undefined
02:30:30 AM CHAT: [Vivienne]: Good toy
02:30:32 AM CHAT: [Vivienne]: Good job today girl
02:30:34 AM INFO: Calculating mood for 172 and strictness 2
02:30:34 AM INFO: Changing merits (level 0) by -15
02:30:34 AM CHAT: [Vivienne]: Let's start something..
02:30:40 AM CHAT: 02:30 AM SubName: Session
02:30:40 AM INFO: Calculating mood for 157 and strictness 2
02:30:40 AM CHAT: [Vivienne]: Session denied cum lover
02:30:42 AM CHAT: [Vivienne]: Due to recent poor behaviour
02:30:44 AM CHAT: [Vivienne]: You should either report for chores or punishment
02:30:50 AM CHAT: 02:30 AM SubName: Dungeon
02:30:51 AM CHAT: [Miss A]: Yes cock sucking cum lover?
02:30:54 AM CHAT: 02:30 AM SubName: Points?
02:30:54 AM CHAT: [Miss A]: Hmm, give me just a moment to check your records
02:30:56 AM CHAT: [Miss A]: It looks like you have 207 punishment points.
02:30:58 AM CHAT: [Miss A]: That's not too bad
02:30:59 AM CHAT: [Miss A]: Yes cock sucking slave?
02:31:01 AM CHAT: 02:31 AM SubName: Report for punishment
02:31:01 AM CHAT: [Miss A]: Fantastic
02:31:01 AM CHAT: [Miss A]: Checking your file
02:31:03 AM CHAT: [Miss A]: Take a seat...
02:31:23 AM CHAT: [Miss A]: Lets continue
02:31:24 AM CHAT: [Miss A]: Lets see if there is any specific reasons to why you've been given punishment points this week...
02:31:27 AM CHAT: [Miss A]: Being too lazy
02:31:28 AM CHAT: [Miss A]: Forgetting a rule
02:31:29 AM CHAT: [Miss A]: Disappointing Goddess Charlotte by not responding to commands in a timely way
02:31:32 AM CHAT: [Miss A]: Cumming without permission
02:31:33 AM CHAT: [Miss A]: Not living up to Goddess Charlotte's expectations
02:31:35 AM CHAT: [Miss A]: Oh my it's good you came
02:31:37 AM CHAT: [Miss A]: First lets see who will be handling your punishment..
02:31:39 AM CHAT: [Miss A]: Well it will be Goddess Anastacia handling your punishment...
02:31:41 AM CHAT: [Miss A]: You can request a soft, medium, hard, or extreme punishment
02:31:43 AM CHAT: [Miss A]: I do recommend a medium one but its your choice
02:31:48 AM CHAT: 02:31 AM SubName: Extreme
02:31:48 AM CHAT: [Miss A]: *smile* a glutton for punishment... Setting it up...
02:31:50 AM INFO: Starting punishment with level 3
02:31:50 AM CHAT: [Miss A]: Contacting Goddess Anastacia ..
02:31:55 AM CHAT: 02:31 AM Anastacia: Hi girl
02:31:57 AM CHAT: 02:31 AM SubName: Hello Goddess
02:31:57 AM INFO: Starting punishment with score of 16
02:31:57 AM INFO: Random toy interact
02:31:57 AM INFO: Rolling for 15 to insert plug with random toy interaction
02:32:00 AM CHAT: 02:32 AM Anastacia: Let's not waste anymore time by leaving that tushy empty
02:32:06 AM CHAT: 02:32 AM Anastacia: Slave
02:32:08 AM CHAT: 02:32 AM Anastacia: Go ahead and fetch your Jewel
02:32:11 AM CHAT: 02:32 AM SubName: Yes Goddess
02:32:13 AM CHAT: 02:32 AM Anastacia: Tell me when you are ready to continue.
02:32:15 AM CHAT: 02:32 AM SubName: Yes Goddess
02:32:15 AM CHAT: 02:32 AM Anastacia: Marvelous
02:32:16 AM INFO: Calculating mood for 157 and strictness 0
02:32:16 AM INFO: Feels evil chance 25
02:32:16 AM INFO: Calculating mood for 157 and strictness 0
02:32:16 AM INFO: Any lube allowed because user hasn't reached ass level 30 yet
02:32:18 AM CHAT: 02:32 AM Anastacia: Grab your lube and lube up your plug
02:32:21 AM CHAT: 02:32 AM SubName: Yes Goddess
02:32:23 AM CHAT: 02:32 AM Anastacia: Tell me when you are done :p
02:32:26 AM CHAT: 02:32 AM SubName: Yes Goddess
02:32:33 AM CHAT: 02:32 AM SubName: Yes Goddess
02:32:33 AM CHAT: 02:32 AM Anastacia: Now slave
02:32:37 AM CHAT: 02:32 AM Anastacia: Put the tip of the plug on your asshole
02:32:44 AM CHAT: 02:32 AM Anastacia: Rub the tip gently along your ass crack
02:32:49 AM CHAT: 02:32 AM Anastacia: Now...
02:32:52 AM CHAT: 02:32 AM Anastacia: Carefully start pushing that plug into your ass
02:32:58 AM CHAT: 02:32 AM Anastacia: Push it slowly and gently...
02:33:04 AM CHAT: 02:33 AM Anastacia: Until you reach the point where it starts hurting a bit
02:33:11 AM CHAT: 02:33 AM Anastacia: Now hold that position
02:33:15 AM CHAT: 02:33 AM Anastacia: Let that plug slip out again
02:33:19 AM CHAT: 02:33 AM Anastacia: And rest for a second...
02:33:25 AM CHAT: 02:33 AM Anastacia: Start over...
02:33:28 AM CHAT: 02:33 AM Anastacia: Gently push that plug into your ass
02:33:33 AM CHAT: 02:33 AM Anastacia: Push it a bit further this time
02:33:37 AM CHAT: 02:33 AM Anastacia: Hold the position again
02:33:41 AM CHAT: 02:33 AM Anastacia: Aaaaand...
02:33:43 AM CHAT: 02:33 AM Anastacia: Get it all the way in there
02:33:48 AM CHAT: 02:33 AM Anastacia: Tell me when you are done cum lover
02:33:51 AM CHAT: 02:33 AM SubName: Yes Goddess
02:33:51 AM CHAT: 02:33 AM Anastacia: Good
02:33:52 AM INFO: Random toy buttplug done
02:33:52 AM INFO: Random toy collar done
02:33:52 AM INFO: Random toy pain done
02:33:52 AM INFO: Calculating mood for 157 and strictness 0
02:33:52 AM INFO: Annoyed by talking chance: 30
02:33:53 AM CHAT: 02:33 AM Anastacia: You know what slave
02:33:56 AM CHAT: 02:33 AM Anastacia: I need some silence
02:34:01 AM CHAT: 02:34 AM Anastacia: And I just know a good way to accomplish that *wicked grin*
02:34:06 AM INFO: Calculating mood for 157 and strictness 0
02:34:06 AM INFO: Annoyed by talking chance: 30
02:34:06 AM INFO: Calculating mood for 157 and strictness 0
02:34:06 AM INFO: Feel like punishing chance: 28
02:34:08 AM CHAT: 02:34 AM Anastacia: Go ahead and get your dildo gag
02:34:11 AM CHAT: 02:34 AM SubName: Yes Goddess
02:34:13 AM CHAT: 02:34 AM Anastacia: Tell me when you are ready to continue.
02:34:15 AM CHAT: 02:34 AM SubName: Yes Goddess
02:34:16 AM CHAT: 02:34 AM Anastacia: Wonderful
02:34:19 AM CHAT: 02:34 AM Anastacia: Now put it in. Tell me when you are done girl
02:35:12 AM CHAT: 02:35 AM SubName: Yes Goddess
02:35:12 AM INFO: Random toy gag done
02:35:12 AM INFO: Random toy balls done
02:35:12 AM INFO: Calculating mood for 157 and strictness 0
02:35:12 AM INFO: Feel like showing power: 46
02:35:12 AM INFO: Next punishment level 0
02:35:12 AM INFO: Have 10 available punishments for level 0
02:35:12 AM INFO: Trying to run \Dungeon\Punishments\Any\EStimPunishment.js
02:35:12 AM INFO: Have 9 available punishments for level 0
02:35:12 AM INFO: Trying to run \Dungeon\Punishments\Any\BondagePunishment.js
02:35:12 AM INFO: Have 8 available punishments for level 0
02:35:12 AM INFO: Trying to run \Dungeon\Punishments\Any\ParachutePunishment.js
02:35:12 AM INFO: Have 7 available punishments for level 0
02:35:12 AM INFO: Trying to run \Dungeon\Punishments\Any\DeepthroatPunishment.js
02:35:12 AM INFO: Have 6 available punishments for level 0
02:35:12 AM INFO: Trying to run \Dungeon\Punishments\Any\CornerTimePunishment.js
02:35:12 AM INFO: Trying to run punishment CornerTimePunishment in category 10 with level 0
02:35:12 AM INFO: Current level 0
02:35:12 AM SEVERE: Latest loaded file was 'd:\Files\candriver\Games\Tease AI Java\Personalities\Spicy\Dungeon\Punishments\Any\CornerTimePunishment.js' and error was found in line 24
Error: TypeError: historyArray.size is not a function in <eval> at line number 24

I restored variables from before this session, and tried running punishments twice now, both times it worked normally. Whatever happens must be relatively random.

GodDragon wrote: Wed Dec 23, 2020 4:17 pmThanks for the support and feedback! Much love and hope you enjoy it even though the bugs!
I'm just launching Spicy to catch some bugs and report them. Catching a bug is actually more enjoyable than a bug free session :-) (Taking a break from my own project, saw that open alpha has started and decided to take a look, see what's what)


Edit:
Just looked at changes to Chore/Room.js and noticed that in the new buttplug code there's:

Code: Select all

sendMessageBasedOnSender('You can now remove the plug from your ass %SlaveName%');
Note that it will trigger when you are asked to do the chore, not after you have reported that the chore is done. (Currently it says "Start the chore" and silently removes toys right away. Not sure if theirs even a point of setting them on and off in variables, other than some future compatibility)
FlashTease to TeaseMe conversions.
hallojo1337
Explorer At Heart
Explorer At Heart
Posts: 168
Joined: Sun Jul 05, 2015 12:04 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 hallojo1337 »

My third session was realy good :thumbsup:
Spoiler: show
In the beginning the assistant was telling me how many points I have and that I can visit the shop. But it doesn't work for me.
Spoiler: show
07:18:14 PM CHAT: [Vivienne]: Hey, You have 160 gold. Take a look in the shop what you can buy.
07:18:20 PM CHAT: 07:18 PM Chris: Shop
07:18:20 PM CHAT: [Vivienne]: This is not supported yet!
The session was without any bugs or problems. It was the first time I have got some time without my chastity cage on. I was already a little bit scared if I accendently pick up some settings without any kind of release :weep:

The only interesting thing I have to say is that...

1. this was the third day in a row were I had to make the memory game.

Maybe it is because I am so bad at this?!

2. The time to get locked back in chastity was realy short :blush: especially so close after some edging taks^^

3. The whole session with an insert dildo gag is also very hard and the domme doesn't react to "may I remove the gag?"
Spoiler: show
...
07:47:24 PM CHAT: 07:47 PM Charlotte: This thing we have just got interesting, pet *innocently grins*
07:47:48 PM CHAT: 07:47 PM Charlotte: Now that I am your full time keyholder I would want you to ideally be locked whenever I haven't given you the explicit permission to unlock my cock
07:48:16 PM CHAT: 07:48 PM Charlotte: Meaning you wear a chastity cage 24/7 and that you will only be released when explicitly allowed by me
07:48:38 PM CHAT: 07:48 PM Charlotte: Are you capable of wearing it 24/7 right now? I suggest you answer truthfully for your own sake...
07:48:51 PM CHAT: 07:48 PM Chris: Yes Queen
07:48:56 PM CHAT: 07:48 PM Charlotte: Impressive. This will be fun *wicked grin*
07:49:01 PM CHAT: 07:49 PM Charlotte: Cum lover...
07:49:07 PM CHAT: 07:49 PM Charlotte: Fetch the casket with your chastity key
07:49:15 PM CHAT: 07:49 PM Charlotte: This is your combination stroker
07:49:28 PM CHAT: 07:49 PM Charlotte: Get your keys out of the box and tell me when you are ready to continue
07:50:23 PM CHAT: 07:50 PM Chris: Ready
07:50:24 PM CHAT: 07:50 PM Charlotte: Wonderful
07:50:25 PM CHAT: 07:50 PM Charlotte: Pet
07:50:26 PM INFO: Calculating mood for 994 and strictness 1
07:50:26 PM INFO: Feels evil chance 10
07:50:26 PM INFO: Calculating mood for 994 and strictness 1
07:50:29 PM CHAT: 07:50 PM Charlotte: Get your little cage off
07:50:35 PM CHAT: 07:50 PM Charlotte: Report to me when it's off
07:50:59 PM CHAT: 07:50 PM Charlotte: Be faster will you?
07:51:01 PM INFO: Calculating mood for 994 and strictness 1
07:51:01 PM INFO: Changing merits (level 1) by -17
07:51:15 PM CHAT: 07:51 PM Chris: Done
07:51:15 PM CHAT: 07:51 PM Charlotte: Finally
07:51:16 PM INFO: Random toy interact
07:51:16 PM INFO: Random toy buttplug done
07:51:16 PM INFO: Calculating mood for 977 and strictness 1
07:51:16 PM INFO: Feel like showing power: 18
07:51:20 PM CHAT: 07:51 PM Charlotte: Go ahead and retrieve your collar
07:51:28 PM CHAT: 07:51 PM Charlotte: Tell me when you are ready to continue.
07:51:49 PM CHAT: 07:51 PM Chris: Ready
07:51:50 PM CHAT: 07:51 PM Charlotte: Great
07:51:58 PM CHAT: 07:51 PM Charlotte: Now put it on. Tell me when you are done cum dripping cum consumer
07:52:17 PM CHAT: 07:52 PM Chris: Done
07:52:17 PM INFO: Rule rule0 cannot be activated or too few sessions
07:52:17 PM INFO: Random toy collar done
07:52:17 PM INFO: Random toy pain done
07:52:17 PM INFO: Calculating mood for 977 and strictness 1
07:52:17 PM INFO: Annoyed by talking chance: 0
07:52:17 PM INFO: Random toy gag done
07:52:17 PM INFO: Random toy balls done
07:52:17 PM INFO: Calculating mood for 977 and strictness 1
07:52:17 PM INFO: Feel like showing power: 18
07:52:17 PM INFO: Calculating mood for 977 and strictness 1
07:52:17 PM INFO: Min time between stroking passed: 20
07:52:17 PM INFO: Calculating mood for 977 and strictness 1
07:52:17 PM INFO: Start of stroking interval for 3
07:52:26 PM CHAT: 07:52 PM Charlotte: I want you to start stroking and fantasize about me stroking you, slave
07:53:07 PM CHAT: 07:53 PM Charlotte: I'm trying to picture you sitting there all flushed and sweaty *looks around*
07:53:07 PM INFO: Send stroking taunt
07:53:39 PM CHAT: 07:53 PM Charlotte: That's sexy
07:53:39 PM INFO: Send stroking taunt
07:53:58 PM INFO: Calculating mood for 977 and strictness 1
07:54:11 PM CHAT: 07:54 PM Charlotte: Go ahead and role my frustrated cock between your hands. Imagine starting a fire *looks at you and grins*
07:54:45 PM CHAT: 07:54 PM Charlotte: I want you more turned on than you've ever been in your entire life
07:54:45 PM INFO: Send stroking taunt
07:55:04 PM INFO: Calculating mood for 977 and strictness 1
07:55:07 PM CHAT: 07:55 PM Charlotte: Take your hands off my prick
07:55:07 PM INFO: End of stroking interval
07:55:07 PM INFO: Calculating mood for 977 and strictness 1
07:55:07 PM INFO: Calculating mood for 977 and strictness 1
07:55:07 PM INFO: Calculating mood for 977 and strictness 1
07:55:07 PM INFO: Calculating mood for 977 and strictness 1
07:55:07 PM INFO: Choosing module based on the following chances:
07:55:07 PM INFO: Tease: 56.66666666666667
07:55:07 PM INFO: Sissy: 0
07:55:07 PM INFO: Pain: 0
07:55:07 PM INFO: Slave: 50
07:55:07 PM INFO: Humiliation: 0
07:55:07 PM INFO: Selector is 91
07:55:07 PM INFO: Pushed 2 to result 2
07:55:07 PM INFO: Trying to run module \Session\Modules\Slave\Neutral\PositionTraining.js
07:55:07 PM INFO: Trying to run module PositionTraining from category 4 and was in previous module is false
07:55:10 PM CHAT: 07:55 PM Charlotte: Cum sucking cum consumer
07:55:15 PM CHAT: 07:55 PM Charlotte: Let's train your position knowledge
07:55:23 PM CHAT: 07:55 PM Charlotte: We're gonna do something simple
07:55:31 PM CHAT: 07:55 PM Charlotte: In just a second I'm showing you a position
07:55:39 PM CHAT: 07:55 PM Charlotte: I'll go into a few details about it
07:55:47 PM CHAT: 07:55 PM Charlotte: To make sure you understand it fully
07:55:55 PM CHAT: 07:55 PM Charlotte: After I've explained it properly
07:56:02 PM CHAT: 07:56 PM Charlotte: You're going to take the position
07:56:11 PM CHAT: 07:56 PM Charlotte: And only once you hear my bell may you leave it...
07:56:18 PM CHAT: 07:56 PM Charlotte: Understood?
07:56:28 PM INFO: Calculating mood for 977 and strictness 1
07:56:28 PM INFO: Changing merits (level 1) by -16
07:56:28 PM CHAT: 07:56 PM Chris: Yes Queen
07:56:33 PM CHAT: 07:56 PM Charlotte: Not being answered is a sign of disrespect
07:56:41 PM CHAT: 07:56 PM Charlotte: I don't like being disrespected
07:56:44 PM INFO: About to add 25 punishment points
07:56:44 PM INFO: Base pp multiplier is 1.6
07:56:44 PM INFO: Calculating mood for 961 and strictness 1
07:56:44 PM INFO: Hours since last pp multiplier change 24
07:56:44 PM INFO: Base multiplier level is 1
07:56:44 PM INFO: Subtract multiplier level is 1.2000000000000002
07:56:44 PM INFO: New pp multiplier is 1.4
07:56:44 PM INFO: Adding (with multiplier) 35 punishment points
07:56:44 PM INFO: Reason was 11
07:56:46 PM CHAT: 07:56 PM Charlotte: Now then...
07:56:51 PM CHAT: 07:56 PM Charlotte: This is the Come fuck me position
07:56:58 PM CHAT: 07:56 PM Charlotte: Excellent for fucking someone
07:57:02 PM CHAT: 07:57 PM Charlotte: Back arched
07:57:08 PM CHAT: 07:57 PM Charlotte: Humiliation in a lovely way *wicked grin*
07:57:14 PM CHAT: 07:57 PM Charlotte: Take the position.
08:00:10 PM CHAT: 08:00 PM Charlotte: Come back cum consumer
08:00:19 PM CHAT: 08:00 PM Charlotte: We're doing 1 more position...
08:00:25 PM CHAT: 08:00 PM Charlotte: This is the Stand position
08:00:32 PM CHAT: 08:00 PM Charlotte: This shouldn't be hard to learn!
08:00:37 PM CHAT: 08:00 PM Charlotte: Stand on your toes
08:00:40 PM CHAT: 08:00 PM Charlotte: Arms down
08:00:43 PM CHAT: 08:00 PM Charlotte: Eyes looking down..
08:00:47 PM CHAT: 08:00 PM Charlotte: Take the position.
08:03:02 PM CHAT: 08:03 PM Charlotte: Come back cum dripping toy
08:03:11 PM CHAT: 08:03 PM Charlotte: We're at the end cum sucking pet
08:03:19 PM CHAT: 08:03 PM Charlotte: Hopefully you enjoyed this as much as I did
08:03:24 PM INFO: Calculating mood for 961 and strictness 1
08:03:24 PM INFO: Feel like punishing chance: 61
08:03:30 PM CHAT: 08:03 PM Charlotte: I certainly really enjoyed this *looks at you and grins*
08:03:34 PM INFO: Calculating mood for 961 and strictness 1
08:03:34 PM INFO: Changing merits (level 1) by 28
08:03:34 PM INFO: Trying to run link
08:03:34 PM INFO: Trying to run non chastity link
08:03:34 PM INFO: Executing link and adding to history
08:03:42 PM CHAT: 08:03 PM Charlotte: There should never be any doubt why you submit to me, cum lover
08:03:51 PM CHAT: 08:03 PM Charlotte: I'm a woman, you're a boy
08:03:59 PM CHAT: 08:03 PM Charlotte: In the end, there's nothing more to it *grin*
08:04:04 PM INFO: Random toy interact
08:04:04 PM INFO: Random toy buttplug done
08:04:04 PM INFO: Random toy collar done
08:04:04 PM INFO: Random toy pain done
08:04:04 PM INFO: Calculating mood for 989 and strictness 1
08:04:04 PM INFO: Annoyed by talking chance: 0
08:04:04 PM INFO: Random toy gag done
08:04:04 PM INFO: Random toy balls done
08:04:04 PM INFO: Calculating mood for 989 and strictness 1
08:04:04 PM INFO: Feel like showing power: 18
08:04:04 PM INFO: Calculating mood for 989 and strictness 1
08:04:04 PM INFO: Min time between stroking passed: 20
08:04:04 PM INFO: Calculating mood for 989 and strictness 1
08:04:04 PM INFO: Calculating mood for 989 and strictness 1
08:04:04 PM INFO: Calculating mood for 989 and strictness 1
08:04:04 PM INFO: Calculating mood for 989 and strictness 1
08:04:04 PM INFO: Choosing module based on the following chances:
08:04:04 PM INFO: Tease: 56.66666666666667
08:04:04 PM INFO: Sissy: 0
08:04:04 PM INFO: Pain: 0
08:04:04 PM INFO: Slave: 50
08:04:04 PM INFO: Humiliation: 0
08:04:04 PM INFO: Selector is 100
08:04:04 PM INFO: Trying to run module \Session\Modules\Slave\Neutral\LickTraining.js
08:04:04 PM INFO: Unable to find module for category Slave to run
08:04:04 PM INFO: Stuck in module Slave loop . Trying tease now
08:04:04 PM INFO: Pushed 2 to result 2
08:04:04 PM INFO: Pushed 4 to result 6
08:04:04 PM INFO: Pushed 1 to result 7
08:04:04 PM INFO: Trying to run module \Session\Modules\Tease\Neutral\MissingCardMemory.js
08:04:04 PM INFO: Trying to run module MissingCardMemory from category 6 and was in previous module is false
08:04:05 PM CHAT: 08:04 PM Charlotte: Stroker
08:04:11 PM CHAT: 08:04 PM Charlotte: I think it's time to train your memory again
08:04:18 PM CHAT: 08:04 PM Charlotte: Just so you remember
08:04:30 PM CHAT: 08:04 PM Charlotte: I will show you 12 cards out of 13 and you will have to tell me which one was missing
08:04:43 PM CHAT: 08:04 PM Charlotte: If you are right you will earn 20 gold
08:04:54 PM CHAT: 08:04 PM Charlotte: If you are wrong you will have to edge twice *grins*
08:05:07 PM CHAT: 08:05 PM Charlotte: Let's not waste anymore time and start *mischievously smiles at you*
08:05:27 PM CHAT: 08:05 PM Charlotte: So which card was missing?
08:05:29 PM CHAT: 08:05 PM Chris: Queen
08:05:31 PM CHAT: 08:05 PM Charlotte: Wrong! *wicked grin*
08:05:37 PM CHAT: 08:05 PM Charlotte: That's 2 more edges for you *smile*
08:05:44 PM CHAT: 08:05 PM Charlotte: Get near to the edge, stroker
08:05:44 PM INFO: Starting Edge Taunts
08:06:04 PM CHAT: 08:06 PM Charlotte: Get close for me stroker
08:06:04 PM INFO: Send edging taunt
08:06:22 PM CHAT: 08:06 PM Chris: May I remove the gag?
08:06:27 PM CHAT: 08:06 PM Charlotte: Get closer
08:06:27 PM INFO: Send edging taunt
08:06:46 PM CHAT: 08:06 PM Charlotte: Closer
08:06:46 PM INFO: Send edging taunt
08:07:05 PM CHAT: 08:07 PM Chris: I am on the edge
08:07:05 PM INFO: Sub send edge message
08:07:05 PM INFO: Ending edge
08:07:05 PM INFO: Stop edge message is not skipped
08:07:08 PM CHAT: 08:07 PM Charlotte: I want you to stop
08:07:08 PM INFO: Checking for edge orgasm
08:07:08 PM INFO: Ending edge internally
08:07:08 PM INFO: Deleting Edge Variable
08:07:12 PM CHAT: 08:07 PM Charlotte: Just relax while the edge fades away
08:07:17 PM INFO: Calculating mood for 989 and strictness 1
08:07:21 PM CHAT: 08:07 PM Charlotte: Edge that pecker for me, pet. Now
08:07:21 PM INFO: Starting Edge Taunts
08:07:35 PM CHAT: 08:07 PM Chris: I am on the edge
08:07:35 PM INFO: Sub send edge message
08:07:35 PM INFO: Ending edge
08:07:35 PM INFO: Stop edge message is not skipped
08:07:38 PM CHAT: 08:07 PM Charlotte: That's enough, hands off
08:07:38 PM INFO: Checking for edge orgasm
08:07:38 PM INFO: Ending edge internally
08:07:38 PM INFO: Deleting Edge Variable
08:07:38 PM SEVERE: Tried to add same text instance multiple times.
08:07:46 PM CHAT: 08:07 PM Charlotte: Try not to think about how good that orgasm would have felt *laugh*
08:08:02 PM CHAT: 08:08 PM Charlotte: Be prepared for the next set of cards cum lover
08:08:20 PM CHAT: 08:08 PM Charlotte: So which card was missing?
08:08:21 PM CHAT: 08:08 PM Chris: Seven
08:08:24 PM CHAT: 08:08 PM Charlotte: You're wrong lmao
08:08:29 PM CHAT: 08:08 PM Charlotte: That's 2 more edges for you *grin*
08:08:37 PM CHAT: 08:08 PM Charlotte: Get to the brink of orgasm for me
08:08:37 PM INFO: Starting Edge Taunts
08:08:59 PM INFO: Calculating mood for 989 and strictness 1
08:09:02 PM CHAT: 08:09 PM Charlotte: Get that weiner on the edge
08:09:02 PM INFO: Send edging taunt
08:09:07 PM CHAT: 08:09 PM Chris: I am on the edge
08:09:07 PM INFO: Sub send edge message
08:09:07 PM INFO: Ending edge
08:09:07 PM INFO: Stop edge message is not skipped
08:09:09 PM CHAT: 08:09 PM Charlotte: You should stop now
08:09:09 PM INFO: Checking for edge orgasm
08:09:09 PM INFO: Ending edge internally
08:09:09 PM INFO: Deleting Edge Variable
08:09:18 PM CHAT: 08:09 PM Charlotte: Don't think about how close you just came to exploding *naughty grin*
08:09:28 PM INFO: Calculating mood for 989 and strictness 1
08:09:32 PM CHAT: 08:09 PM Charlotte: Edge that prick for me, cum lover. Now
08:09:32 PM INFO: Starting Edge Taunts
08:09:48 PM CHAT: 08:09 PM Charlotte: Get closer for me
08:09:48 PM INFO: Send edging taunt
08:09:51 PM CHAT: 08:09 PM Chris: I am on the edge
08:09:52 PM INFO: Sub send edge message
08:09:52 PM INFO: Ending edge
08:09:52 PM INFO: Stop edge message is not skipped
08:09:54 PM CHAT: 08:09 PM Charlotte: Stop stroking for me
08:09:54 PM INFO: Checking for edge orgasm
08:09:54 PM INFO: Ending edge internally
08:09:54 PM INFO: Deleting Edge Variable
08:09:54 PM INFO: Calculating mood for 989 and strictness 1
08:09:54 PM SEVERE: Tried to add same text instance multiple times.
08:10:01 PM CHAT: 08:10 PM Charlotte: Just be glad you're edging, Imagine wearing a metal cage
08:10:14 PM CHAT: 08:10 PM Charlotte: Be prepared for the next set of cards slave
08:10:32 PM CHAT: 08:10 PM Charlotte: So which card was missing?
08:10:34 PM CHAT: 08:10 PM Chris: Knight
08:10:36 PM CHAT: 08:10 PM Charlotte: Incorrect *wicked grin*
08:10:43 PM CHAT: 08:10 PM Charlotte: That's 2 more edges for you *naughty grin*
08:10:49 PM CHAT: 08:10 PM Charlotte: Get near to the edge, toy
08:10:49 PM INFO: Starting Edge Taunts
08:11:20 PM CHAT: 08:11 PM Charlotte: Stare at this booty and get closer for me
08:11:21 PM INFO: Send edging taunt
08:11:51 PM CHAT: 08:11 PM Charlotte: Imagine how easy it would be to get close if she were shaking this tushy in front of you right now
08:11:51 PM INFO: Send edging taunt
08:11:56 PM CHAT: 08:11 PM Chris: I am on the edge
08:11:56 PM INFO: Sub send edge message
08:11:56 PM INFO: Ending edge
08:11:56 PM INFO: Stop edge message is not skipped
08:11:56 PM INFO: Calculating mood for 989 and strictness 1
08:11:59 PM CHAT: 08:11 PM Charlotte: Stop and let go of my cock
08:11:59 PM INFO: Checking for edge orgasm
08:11:59 PM INFO: Ending edge internally
08:11:59 PM INFO: Deleting Edge Variable
08:11:59 PM SEVERE: Tried to add same text instance multiple times.
08:12:06 PM CHAT: 08:12 PM Charlotte: Let your body ache for the orgasm you could have had *pants*
08:12:20 PM CHAT: 08:12 PM Charlotte: I want you to get close to the edge
08:12:20 PM INFO: Starting Edge Taunts
08:12:35 PM CHAT: 08:12 PM Chris: I am on the edge
08:12:37 PM INFO: Send edging taunt
08:12:37 PM INFO: Sub send edge message
08:12:37 PM INFO: Ending edge
08:12:37 PM INFO: Stop edge message is not skipped
08:12:40 PM CHAT: 08:12 PM Charlotte: No more stroking, hands off
08:12:40 PM INFO: Checking for edge orgasm
08:12:40 PM INFO: Ending edge internally
08:12:40 PM INFO: Deleting Edge Variable
08:12:40 PM SEVERE: Tried to add same text instance multiple times.
08:12:47 PM CHAT: 08:12 PM Charlotte: I bet that edging is a pure pain for you *sweetly grins*
08:13:02 PM CHAT: 08:13 PM Charlotte: Be prepared for the next set of cards pet
08:13:20 PM CHAT: 08:13 PM Charlotte: So which card was missing?
08:13:22 PM CHAT: 08:13 PM Chris: Six
08:13:24 PM CHAT: 08:13 PM Charlotte: Right on *smile*
08:13:30 PM CHAT: 08:13 PM Charlotte: That's 20 gold for you *innocently grins*
08:13:39 PM CHAT: 08:13 PM Charlotte: Be prepared for the next set of cards toy
08:13:57 PM CHAT: 08:13 PM Chris: Five
08:13:57 PM CHAT: 08:13 PM Charlotte: So which card was missing?
08:13:59 PM CHAT: 08:13 PM Chris: Five
08:14:01 PM CHAT: 08:14 PM Charlotte: Right on *smile*
08:14:08 PM CHAT: 08:14 PM Charlotte: That's 20 gold for you *naughtily smiles at you*
08:14:17 PM CHAT: 08:14 PM Charlotte: Be prepared for the next set of cards stroker
08:14:35 PM CHAT: 08:14 PM Charlotte: So which card was missing?
08:14:36 PM CHAT: 08:14 PM Chris: Two
08:14:39 PM CHAT: 08:14 PM Charlotte: Wrong! *grins at you*
08:14:44 PM CHAT: 08:14 PM Charlotte: That's 2 more edges for you *grins*
08:14:51 PM CHAT: 08:14 PM Charlotte: Get near to the edge, cum lover
08:14:51 PM INFO: Starting Edge Taunts
08:15:22 PM CHAT: 08:15 PM Chris: I am on the edge
08:15:22 PM INFO: Send edging taunt
08:15:22 PM INFO: Sub send edge message
08:15:22 PM INFO: Ending edge
08:15:22 PM INFO: Stop edge message is not skipped
08:15:31 PM CHAT: 08:15 PM Charlotte: Okay that's enough for now. You're going to squirt before I'm done with you.
08:15:31 PM INFO: Checking for edge orgasm
08:15:31 PM INFO: Ending edge internally
08:15:31 PM INFO: Deleting Edge Variable
08:15:31 PM INFO: Calculating mood for 989 and strictness 1
08:15:31 PM SEVERE: Tried to add same text instance multiple times.
08:15:40 PM CHAT: 08:15 PM Charlotte: Just think about how close you were while the ache settles deeper in MY dick
08:15:50 PM CHAT: 08:15 PM Charlotte: Edge! Now cum lover!
08:15:50 PM INFO: Starting Edge Taunts
08:16:22 PM CHAT: 08:16 PM Charlotte: I want you right fucking there pet
08:16:22 PM INFO: Send edging taunt
08:16:49 PM CHAT: 08:16 PM Charlotte: Here's a sexy butt you can edge to *looks at you innocently*
08:16:49 PM INFO: Send edging taunt
08:17:05 PM CHAT: 08:17 PM Charlotte: Get close for me cum lover
08:17:05 PM INFO: Send edging taunt
08:17:28 PM CHAT: 08:17 PM Charlotte: Get closer
08:17:28 PM INFO: Send edging taunt
08:17:59 PM CHAT: 08:17 PM Charlotte: Get closer while you imagine how these would feel in your hands right now
08:17:59 PM INFO: Send edging taunt
08:18:29 PM CHAT: 08:18 PM Charlotte: Here's some firm tits to help you get closer
08:18:30 PM INFO: Send edging taunt
08:19:01 PM CHAT: 08:19 PM Charlotte: I want you so fucking close cum eating cum lover
08:19:01 PM INFO: Send edging taunt
08:19:16 PM CHAT: 08:19 PM Charlotte: Closer
08:19:16 PM INFO: Send edging taunt
08:19:38 PM CHAT: 08:19 PM Chris: May I stroke faster?
08:19:50 PM CHAT: 08:19 PM Charlotte: Imagine how easy it would be to get close if she were shaking this behind in front of you right now
08:19:50 PM INFO: Send edging taunt
08:20:10 PM CHAT: 08:20 PM Charlotte: Mmmm fuck yes, closer
08:20:10 PM INFO: Send edging taunt
08:20:39 PM CHAT: 08:20 PM Charlotte: I want you right fucking there cum dripping cum lover
08:20:39 PM INFO: Send edging taunt
08:21:06 PM CHAT: 08:21 PM Charlotte: Get close for me boy
08:21:06 PM INFO: Send edging taunt
08:21:17 PM CHAT: 08:21 PM Chris: I am on the edge
08:21:17 PM INFO: Sub send edge message
08:21:17 PM INFO: Ending edge
08:21:17 PM INFO: Stop edge message is not skipped
08:21:17 PM INFO: Calculating mood for 989 and strictness 1
08:21:22 PM CHAT: 08:21 PM Charlotte: No more stroking, just let go of your prick
08:21:22 PM INFO: Checking for edge orgasm
08:21:22 PM INFO: Ending edge internally
08:21:22 PM INFO: Deleting Edge Variable
08:21:22 PM SEVERE: Tried to add same text instance multiple times.
08:21:29 PM CHAT: 08:21 PM Charlotte: Just let the suffering flow through you and drive you crazy
08:21:45 PM CHAT: 08:21 PM Charlotte: Be prepared for the next set of cards cum lover
08:22:03 PM CHAT: 08:22 PM Charlotte: So which card was missing?
08:22:04 PM CHAT: 08:22 PM Chris: Three
08:22:07 PM CHAT: 08:22 PM Charlotte: You are wrong *giggle*
08:22:13 PM CHAT: 08:22 PM Charlotte: That's 2 more edges for you *grins*
08:22:18 PM CHAT: 08:22 PM Charlotte: Edge for me
08:22:18 PM INFO: Starting Edge Taunts
08:22:51 PM CHAT: 08:22 PM Charlotte: Just imagine you were getting ready to cum all over these breasts
08:22:51 PM INFO: Send edging taunt
08:23:04 PM CHAT: 08:23 PM Chris: I am on the edge
08:23:05 PM INFO: Sub send edge message
08:23:05 PM INFO: Ending edge
08:23:05 PM INFO: Stop edge message is not skipped
08:23:06 PM CHAT: 08:23 PM Charlotte: And... stop
08:23:06 PM INFO: Checking for edge orgasm
08:23:06 PM INFO: Ending edge internally
08:23:06 PM INFO: Deleting Edge Variable
08:23:06 PM SEVERE: Tried to add same text instance multiple times.
08:23:14 PM CHAT: 08:23 PM Charlotte: Try not to think about how good that orgasm would have felt *laugh*
08:23:23 PM CHAT: 08:23 PM Charlotte: *grins at you*, now edge!
08:23:23 PM INFO: Starting Edge Taunts
08:23:51 PM CHAT: 08:23 PM Charlotte: Stare at this heinie and get closer for me
08:23:51 PM INFO: Send edging taunt
08:24:13 PM CHAT: 08:24 PM Charlotte: Get closer for me
08:24:13 PM INFO: Send edging taunt
08:24:41 PM CHAT: 08:24 PM Charlotte: I want you so fucking close boy
08:24:41 PM INFO: Send edging taunt
08:24:42 PM CHAT: 08:24 PM Chris: I am on the edge
08:24:42 PM INFO: Sub send edge message
08:24:42 PM INFO: Ending edge
08:24:42 PM INFO: Stop edge message is not skipped
08:24:42 PM INFO: Calculating mood for 989 and strictness 1
08:24:46 PM CHAT: 08:24 PM Charlotte: Take your hands off your weiner
08:24:46 PM INFO: Checking for edge orgasm
08:24:46 PM INFO: Ending edge internally
08:24:46 PM INFO: Deleting Edge Variable
08:24:46 PM SEVERE: Tried to add same text instance multiple times.
08:24:52 PM CHAT: 08:24 PM Charlotte: Try not to think about how close you just were -.-
08:25:08 PM CHAT: 08:25 PM Charlotte: Be prepared for the next set of cards cum craving boy
08:25:26 PM CHAT: 08:25 PM Charlotte: So which card was missing?
08:25:27 PM CHAT: 08:25 PM Chris: Three
08:25:31 PM CHAT: 08:25 PM Charlotte: Right on *looks at you and grins*
08:25:38 PM CHAT: 08:25 PM Charlotte: That's 20 gold for you *mischievously grins*
08:25:49 PM CHAT: 08:25 PM Charlotte: Be prepared for the next set of cards cum craving cum lover
08:26:07 PM CHAT: 08:26 PM Charlotte: So which card was missing?
08:26:08 PM CHAT: 08:26 PM Chris: Seven
08:26:11 PM CHAT: 08:26 PM Charlotte: Incorrect *innocent grin*
08:26:18 PM CHAT: 08:26 PM Charlotte: That's 2 more edges for you *mischievous grin*
08:26:27 PM CHAT: 08:26 PM Charlotte: Gently and slowly bring yourself to the edge...
08:26:27 PM INFO: Starting Edge Taunts
08:26:54 PM CHAT: 08:26 PM Charlotte: Not close enough, I want more
08:26:54 PM INFO: Send edging taunt
08:27:15 PM INFO: Calculating mood for 989 and strictness 1
08:27:18 PM CHAT: 08:27 PM Charlotte: Get that cock on the edge
08:27:18 PM INFO: Send edging taunt
08:27:45 PM CHAT: 08:27 PM Charlotte: I want you close
08:27:45 PM INFO: Send edging taunt
08:28:12 PM CHAT: 08:28 PM Charlotte: Get closer while you imagine how these would feel in your hands right now
08:28:12 PM INFO: Send edging taunt
08:28:31 PM CHAT: 08:28 PM Charlotte: Mmmm fuck yes, closer
08:28:31 PM INFO: Send edging taunt
08:28:45 PM CHAT: 08:28 PM Chris: I am on the edge
08:28:46 PM INFO: Sub send edge message
08:28:46 PM INFO: Ending edge
08:28:46 PM INFO: Stop edge message is not skipped
08:28:46 PM INFO: Calculating mood for 989 and strictness 1
08:28:50 PM CHAT: 08:28 PM Charlotte: That's enough, let go of my weiner
08:28:50 PM INFO: Checking for edge orgasm
08:28:50 PM INFO: Ending edge internally
08:28:50 PM INFO: Deleting Edge Variable
08:28:50 PM SEVERE: Tried to add same text instance multiple times.
08:28:55 PM CHAT: 08:28 PM Charlotte: Don't think about how Perfect that almost felt
08:29:04 PM CHAT: 08:29 PM Charlotte: Now... Edge!
08:29:04 PM INFO: Starting Edge Taunts
08:29:18 PM CHAT: 08:29 PM Chris: I am on the edge
08:29:18 PM INFO: Sub send edge message
08:29:18 PM INFO: Ending edge
08:29:18 PM INFO: Stop edge message is not skipped
08:29:20 PM CHAT: 08:29 PM Charlotte: Let go and stop stroking
08:29:20 PM INFO: Checking for edge orgasm
08:29:20 PM INFO: Ending edge internally
08:29:20 PM INFO: Deleting Edge Variable
08:29:21 PM SEVERE: Tried to add same text instance multiple times.
08:29:26 PM CHAT: 08:29 PM Charlotte: Let your body become consumed with the shudder
08:29:41 PM CHAT: 08:29 PM Charlotte: Be prepared for the next set of cards pet
08:29:59 PM CHAT: 08:29 PM Charlotte: So which card was missing?
08:30:00 PM CHAT: 08:30 PM Chris: Ten
08:30:02 PM CHAT: 08:30 PM Charlotte: Right on! *grins*
08:30:08 PM CHAT: 08:30 PM Charlotte: That's 20 gold for you *wickedly grins*
08:30:17 PM CHAT: 08:30 PM Charlotte: Be prepared for the next set of cards cum lover
08:30:35 PM CHAT: 08:30 PM Charlotte: So which card was missing?
08:30:37 PM CHAT: 08:30 PM Chris: Four
08:30:40 PM CHAT: 08:30 PM Charlotte: You are right! *naughty grin*
08:30:46 PM CHAT: 08:30 PM Charlotte: That's 20 gold for you *grins*
08:30:55 PM CHAT: 08:30 PM Charlotte: Be prepared for the next set of cards slave
08:31:13 PM CHAT: 08:31 PM Charlotte: So which card was missing?
08:31:15 PM CHAT: 08:31 PM Chris: Queen
08:31:17 PM CHAT: 08:31 PM Charlotte: Wrong! *evil grin*
08:31:23 PM CHAT: 08:31 PM Charlotte: That's 2 more edges for you *coy smile*
08:31:32 PM CHAT: 08:31 PM Charlotte: Stroker. Its time to edge, and edge hard for me!
08:31:32 PM INFO: Starting Edge Taunts
08:31:53 PM CHAT: 08:31 PM Charlotte: Get closer
08:31:53 PM INFO: Send edging taunt
08:32:08 PM INFO: Sub send edge message
08:32:08 PM INFO: Ending edge
08:32:08 PM INFO: Stop edge message is not skipped
08:32:08 PM INFO: Calculating mood for 989 and strictness 1
08:32:08 PM CHAT: 08:32 PM Chris: I am on the edge
08:32:08 PM SEVERE: Tried to add same text instance multiple times.
08:32:13 PM CHAT: 08:32 PM Charlotte: Stop and take your hands off my cock
08:32:13 PM INFO: Checking for edge orgasm
08:32:13 PM INFO: Ending edge internally
08:32:13 PM INFO: Deleting Edge Variable
08:32:13 PM SEVERE: Tried to add same text instance multiple times.
08:32:21 PM CHAT: 08:32 PM Charlotte: Let your body ache for the orgasm you could have had *looks around*
08:32:34 PM CHAT: 08:32 PM Charlotte: Get to the edge of release for me
08:32:34 PM INFO: Starting Edge Taunts
08:32:59 PM CHAT: 08:32 PM Charlotte: Get close for me toy
08:32:59 PM INFO: Send edging taunt
08:33:21 PM CHAT: 08:33 PM Charlotte: Stare at this rump and get closer for me
08:33:21 PM INFO: Send edging taunt
08:33:38 PM CHAT: 08:33 PM Charlotte: Get closer for me
08:33:38 PM INFO: Send edging taunt
08:33:56 PM CHAT: 08:33 PM Charlotte: I want you right on the edge pet
08:33:56 PM INFO: Send edging taunt
08:34:14 PM CHAT: 08:34 PM Chris: I am on the edge
08:34:26 PM INFO: Send edging taunt
08:34:26 PM INFO: Sub send edge message
08:34:26 PM INFO: Ending edge
08:34:26 PM INFO: Stop edge message is not skipped
08:34:29 PM CHAT: 08:34 PM Charlotte: That's enough, hands off
08:34:29 PM INFO: Checking for edge orgasm
08:34:29 PM INFO: Ending edge internally
08:34:29 PM INFO: Deleting Edge Variable
08:34:29 PM INFO: Calculating mood for 989 and strictness 1
08:34:29 PM SEVERE: Tried to add same text instance multiple times.
08:34:36 PM CHAT: 08:34 PM Charlotte: Just be glad you're edging, Imagine wearing a ball-trapping belt
08:34:45 PM CHAT: 08:34 PM Charlotte: Well...
08:34:49 PM CHAT: 08:34 PM Charlotte: You've failed 7 times
08:34:55 PM CHAT: 08:34 PM Charlotte: I guess that is enough for now...
08:35:09 PM CHAT: 08:35 PM Charlotte: But because you've disappointed your Queen you will edge 3 mores time for me *wicked grin*
08:35:21 PM CHAT: 08:35 PM Charlotte: Get to the edge of release
08:35:21 PM INFO: Starting Edge Taunts
08:35:36 PM CHAT: 08:35 PM Chris: I am on the edge
08:35:37 PM INFO: Sub send edge message
08:35:37 PM INFO: Ending edge
08:35:37 PM INFO: Stop edge message is not skipped
08:35:39 PM CHAT: 08:35 PM Charlotte: Stop stroking for me
08:35:39 PM INFO: Checking for edge orgasm
08:35:39 PM INFO: Ending edge internally
08:35:39 PM INFO: Deleting Edge Variable
08:35:39 PM SEVERE: Tried to add same text instance multiple times.
08:35:47 PM CHAT: 08:35 PM Charlotte: Try not to think about how good that orgasm would have felt lmao
08:35:56 PM CHAT: 08:35 PM Charlotte: Get to the edge for me!
08:35:56 PM INFO: Starting Edge Taunts
08:36:08 PM CHAT: 08:36 PM Chris: I am on the edge
08:36:08 PM INFO: Sub send edge message
08:36:08 PM INFO: Ending edge
08:36:08 PM INFO: Stop edge message is not skipped
08:36:08 PM INFO: Calculating mood for 989 and strictness 1
08:36:16 PM CHAT: 08:36 PM Charlotte: Imagine me backing off your subservient dick, right now. Hands off
08:36:16 PM INFO: Checking for edge orgasm
08:36:16 PM INFO: Ending edge internally
08:36:16 PM INFO: Deleting Edge Variable
08:36:16 PM SEVERE: Tried to add same text instance multiple times.
08:36:22 PM CHAT: 08:36 PM Charlotte: Let your body become consumed with the quiver
08:36:35 PM CHAT: 08:36 PM Charlotte: Get to the edge for me!
08:36:35 PM INFO: Starting Edge Taunts
08:36:54 PM CHAT: 08:36 PM Charlotte: I want you so fucking close boy
08:36:54 PM INFO: Send edging taunt
08:37:01 PM CHAT: 08:37 PM Chris: I am on the edge
08:37:01 PM INFO: Sub send edge message
08:37:01 PM INFO: Ending edge
08:37:01 PM INFO: Stop edge message is not skipped
08:37:03 PM CHAT: 08:37 PM Charlotte: Stop stroking
08:37:03 PM INFO: Checking for edge orgasm
08:37:03 PM INFO: Ending edge internally
08:37:03 PM INFO: Deleting Edge Variable
08:37:03 PM INFO: Calculating mood for 989 and strictness 1
08:37:03 PM SEVERE: Tried to add same text instance multiple times.
08:37:13 PM CHAT: 08:37 PM Charlotte: Just think about how close you were while the ache settles deeper in MY dripping cock
08:37:20 PM CHAT: 08:37 PM Charlotte: Rest cum lover
08:37:35 PM CHAT: 08:37 PM Charlotte: You will be happy about that rest you've just had very soon *looks at you innocently*
08:37:41 PM INFO: Trying to run link
08:37:41 PM INFO: Trying to run non chastity link
08:37:41 PM INFO: Trying to run non chastity link
08:37:41 PM INFO: Trying to run non chastity link
08:37:41 PM INFO: Trying to run non chastity link
08:37:41 PM INFO: Executing link and adding to history
08:37:47 PM INFO: Calculating mood for 989 and strictness 1
08:37:47 PM CHAT: 08:37 PM Charlotte: Are you ready to do some stroking your weiner again?
08:37:54 PM CHAT: 08:37 PM Chris: Yes Queen
08:37:58 PM CHAT: 08:37 PM Charlotte: You're so predictable cum lover
08:38:08 PM CHAT: 08:38 PM Charlotte: Lets see what I got in store for you *mischievous grin*
08:38:12 PM INFO: Calculating mood for 989 and strictness 1
08:38:12 PM INFO: Last prolonged session was 2 days ago
08:38:12 PM INFO: Checking for prolonged session with chance 44
08:38:16 PM CHAT: 08:38 PM Charlotte: Looks like our time is up boy :(
08:38:28 PM CHAT: 08:38 PM Charlotte: I am feeling like still playing for a bit though *smiles*
08:38:38 PM CHAT: 08:38 PM Charlotte: Would you be up for a longer session today?
08:38:49 PM CHAT: 08:38 PM Chris: No Queen
08:38:56 PM CHAT: 08:38 PM Charlotte: I can understand that you might have something to attend to
08:39:02 PM INFO: Calculating mood for 989 and strictness 1
08:39:02 PM INFO: Changing merits (level 1) by -22
08:39:04 PM CHAT: 08:39 PM Charlotte: It's okay for me
08:39:06 PM CHAT: 08:39 PM Charlotte: Toy
08:39:11 PM CHAT: 08:39 PM Charlotte: We're at the end of our session
08:39:14 PM INFO: Trying to run non chastity end link
08:39:14 PM INFO: Executing link and adding to history
08:39:20 PM CHAT: 08:39 PM Charlotte: I think there's still time for a couple of edges
08:39:27 PM CHAT: 08:39 PM Charlotte: So stroker...
08:39:31 PM CHAT: 08:39 PM Charlotte: *giggle*, now edge!
08:39:31 PM INFO: Starting Edge Taunts
08:39:59 PM CHAT: 08:39 PM Charlotte: Get closer while you imagine how these would feel in your hands right now
08:39:59 PM INFO: Send edging taunt
08:40:03 PM CHAT: 08:40 PM Chris: I am on the edge
08:40:03 PM INFO: Sub send edge message
08:40:03 PM INFO: Ending edge
08:40:03 PM INFO: Stop edge message is not skipped
08:40:05 PM CHAT: 08:40 PM Charlotte: Quit stroking
08:40:05 PM INFO: Checking for edge orgasm
08:40:05 PM INFO: Ending edge internally
08:40:05 PM INFO: Deleting Edge Variable
08:40:15 PM CHAT: 08:40 PM Charlotte: Time for an edge cum craving toy. Now
08:40:15 PM INFO: Starting Edge Taunts
08:40:33 PM CHAT: 08:40 PM Charlotte: Closer
08:40:33 PM INFO: Send edging taunt
08:40:43 PM CHAT: 08:40 PM Chris: I am on the edge
08:40:43 PM INFO: Sub send edge message
08:40:43 PM INFO: Ending edge
08:40:43 PM INFO: Stop edge message is not skipped
08:40:44 PM CHAT: 08:40 PM Charlotte: Hands off
08:40:44 PM INFO: Checking for edge orgasm
08:40:44 PM INFO: Ending edge internally
08:40:44 PM INFO: Deleting Edge Variable
08:40:49 PM INFO: Calculating mood for 967 and strictness 1
08:40:59 PM CHAT: 08:40 PM Charlotte: Just think about how close you were while the ache settles deeper in MY weiner
08:41:07 PM SEVERE: Unrecognized formatter format:/i
08:41:07 PM CHAT: 08:41 PM Charlotte: I'd like to think there's always time for a few edges
08:41:19 PM CHAT: 08:41 PM Charlotte: But that's probably not all that realistic *grin*
08:41:26 PM CHAT: 08:41 PM Charlotte: Now... Edge!
08:41:26 PM INFO: Starting Edge Taunts
08:41:41 PM CHAT: 08:41 PM Charlotte: Get closer
08:41:41 PM INFO: Send edging taunt
08:41:45 PM CHAT: 08:41 PM Chris: I am on the edge
08:41:45 PM INFO: Sub send edge message
08:41:45 PM INFO: Ending edge
08:41:45 PM INFO: Stop edge message is not skipped
08:41:48 PM CHAT: 08:41 PM Charlotte: You should stop now
08:41:48 PM INFO: Checking for edge orgasm
08:41:48 PM INFO: Ending edge internally
08:41:48 PM INFO: Deleting Edge Variable
08:42:00 PM CHAT: 08:42 PM Charlotte: I know you think I'm mean but in reality you love this..
08:42:05 PM CHAT: 08:42 PM Charlotte: It's so much fun to make you edge
08:42:10 PM CHAT: 08:42 PM Charlotte: Edge now, stroker
08:42:10 PM INFO: Starting Edge Taunts
08:42:19 PM CHAT: 08:42 PM Chris: I am on the edge
08:42:19 PM INFO: Sub send edge message
08:42:19 PM INFO: Ending edge
08:42:19 PM INFO: Stop edge message is not skipped
08:42:21 PM CHAT: 08:42 PM Charlotte: Okay, stop
08:42:21 PM INFO: Checking for edge orgasm
08:42:21 PM INFO: Ending edge internally
08:42:21 PM INFO: Deleting Edge Variable
08:42:36 PM CHAT: 08:42 PM Charlotte: Let your body ache for the orgasm you could have had *raises an eyebrow and looks at you*
08:42:38 PM INFO: Calculating mood for 967 and strictness 1
08:42:38 PM INFO: Planning on adding a base line of 10 orgasm points
08:42:38 PM INFO: With boosts 10 orgasm points
08:42:38 PM INFO: Calculating mood for 967 and strictness 1
08:42:38 PM INFO: Added 15orgasm points
08:42:38 PM INFO: Current orgasm points 43/277.4894239323884
08:42:41 PM CHAT: 08:42 PM Charlotte: Edge for me again cum lover
08:42:47 PM CHAT: 08:42 PM Charlotte: Edge! Now cum dripping boy!
08:42:47 PM INFO: Starting Edge Taunts
08:42:56 PM CHAT: 08:42 PM Chris: I am on the edge
08:42:56 PM INFO: Sub send edge message
08:42:56 PM INFO: Ending edge
08:42:56 PM INFO: Stop edge message is not skipped
08:42:57 PM CHAT: 08:42 PM Charlotte: And... stop
08:42:57 PM INFO: Checking for edge orgasm
08:42:57 PM INFO: Ending edge internally
08:42:57 PM INFO: Deleting Edge Variable
08:42:57 PM SEVERE: Tried to add same text instance multiple times.
08:43:02 PM CHAT: 08:43 PM Charlotte: Just relax while the edge fades away
08:43:08 PM CHAT: 08:43 PM Charlotte: I hope you weren't expecting to cum today
08:43:18 PM CHAT: 08:43 PM Charlotte: Because it's not going to happen *wicked grin*
08:43:22 PM INFO: Rolled initial chance of 100 to be unlocked
08:43:22 PM INFO: Domme is keyholder
08:43:24 PM CHAT: 08:43 PM Charlotte: Cum consumer
08:43:25 PM INFO: Calculating mood for 967 and strictness 1
08:43:25 PM INFO: Punishment Chastity Chance: -35 for mood 0 and strictness 1
08:43:25 PM INFO: Calculating mood for 967 and strictness 1
08:43:25 PM INFO: Calculating mood for 967 and strictness 1
08:43:25 PM INFO: Feel like punishing chance: 61
08:43:25 PM INFO: Max chastity cage size: 7
08:43:25 PM INFO: Min chastity size: 4
08:43:25 PM INFO: Calculating mood for 967 and strictness 1
08:43:25 PM INFO: Calculating mood for 967 and strictness 1
08:43:25 PM INFO: Feel like punishing chance: 61
08:43:25 PM INFO: Max chastity cage size: 7
08:43:25 PM INFO: Calculating mood for 967 and strictness 1
08:43:25 PM INFO: Calculating mood for 967 and strictness 1
08:43:25 PM INFO: Feel like punishing chance: 61
08:43:25 PM INFO: Calculating mood for 967 and strictness 1
08:43:25 PM INFO: Changing merits (level 0) by 20
08:43:25 PM INFO: Max chastity cage size: 6
08:43:25 PM INFO: Searching for cage with length: 5
08:43:25 PM INFO: Found closest chastity size: 2 and n
08:43:25 PM INFO: Searching for cage with size 2 and punishments 0
08:43:25 PM INFO: Found cage Looker02 with length 2 and 0 punish options
08:43:29 PM CHAT: 08:43 PM Charlotte: Go ahead and fetch your Looker02
08:43:37 PM CHAT: 08:43 PM Charlotte: Tell me when you are ready to continue.
08:43:43 PM CHAT: 08:43 PM Chris: Ready
08:43:44 PM CHAT: 08:43 PM Charlotte: Splendid
08:43:46 PM CHAT: 08:43 PM Charlotte: And next...
08:43:47 PM INFO: Calculating mood for 987 and strictness 1
08:43:51 PM CHAT: 08:43 PM Charlotte: Be quick and get your cage back on
08:44:00 PM CHAT: 08:44 PM Charlotte: Remember to tell me when it's on
08:44:36 PM CHAT: 08:44 PM Charlotte: Quicker!
08:44:37 PM INFO: Calculating mood for 987 and strictness 1
08:44:37 PM INFO: Changing merits (level 1) by -37
08:45:12 PM INFO: Calculating mood for 950 and strictness 1
08:45:17 PM CHAT: 08:45 PM Charlotte: You've taken way too long to get that cage on...
08:45:23 PM INFO: Calculating mood for 950 and strictness 1
08:45:34 PM CHAT: 08:45 PM Charlotte: So as a punishment I'm placing you in the lust detention metal cage for the next 24 hours...
08:45:42 PM INFO: Calculating mood for 950 and strictness 1
08:45:42 PM INFO: Changing merits (level 2) by -34
08:45:42 PM INFO: Calculating mood for 916 and strictness 1
08:45:42 PM INFO: Feel like punishing chance: 66
08:45:42 PM INFO: Calculating mood for 916 and strictness 1
08:45:42 PM INFO: Changing merits (level 0) by 16
08:45:42 PM INFO: Calculating mood for 932 and strictness 1
08:45:49 PM CHAT: 08:45 PM Charlotte: And to get that pecker into its cage quickly now...
08:45:58 PM CHAT: 08:45 PM Charlotte: Go ahead and retrieve your heavy book
08:46:06 PM CHAT: 08:46 PM Charlotte: Tell me when you are ready to continue.
08:46:27 PM CHAT: 08:46 PM Chris: Ready
08:46:28 PM CHAT: 08:46 PM Charlotte: Marvelous
08:46:32 PM CHAT: 08:46 PM Charlotte: This is gonna be quite simple
08:46:40 PM CHAT: 08:46 PM Charlotte: I want you to place the book on a table
08:46:47 PM CHAT: 08:46 PM Charlotte: It should be standing up
08:46:58 PM CHAT: 08:46 PM Charlotte: Then you're going to aim for your nuts and tilt the book *moans softly*
08:47:11 PM CHAT: 08:47 PM Charlotte: To be precise I want you to hit your precious gonads
08:47:17 PM CHAT: 08:47 PM Charlotte: 10 times
08:47:24 PM CHAT: 08:47 PM Charlotte: Inform me when you're done cum sucking cum lover
08:47:45 PM CHAT: 08:47 PM Chris: Done
08:47:46 PM CHAT: 08:47 PM Charlotte: *Mmmm*
08:47:46 PM INFO: Calculating mood for 932 and strictness 1
08:47:46 PM INFO: Feel like punishing chance: 66
08:47:46 PM INFO: Calculating mood for 932 and strictness 1
08:47:46 PM INFO: Feel like punishing chance: 66
08:47:46 PM INFO: Calculating mood for 932 and strictness 1
08:47:46 PM INFO: Changing merits (level 0) by 21
08:47:46 PM INFO: Calculating mood for 953 and strictness 1
08:47:46 PM INFO: Feel like showing power: 18
08:47:50 PM CHAT: 08:47 PM Charlotte: Now flick each testicle 3 times
08:48:04 PM CHAT: 08:48 PM Chris: Yes Queen
08:48:09 PM CHAT: 08:48 PM Charlotte: Give me 6 more slaps for my aching blue balls
08:48:25 PM CHAT: 08:48 PM Chris: Done
08:48:32 PM CHAT: 08:48 PM Charlotte: Now smack my imperfect testicles 3 times as hard as you can
08:48:43 PM CHAT: 08:48 PM Chris: Done
08:48:48 PM CHAT: 08:48 PM Charlotte: I hope for your sake that it is soft now
08:48:55 PM CHAT: 08:48 PM Charlotte: Tell me cum dripping pet. Is it soft?
08:49:01 PM CHAT: 08:49 PM Chris: No
08:49:01 PM INFO: Rule rule1 cannot be activated or too few sessions
08:49:06 PM CHAT: 08:49 PM Charlotte: Which means I am not done yet *naughty grin*
08:49:10 PM INFO: Calculating mood for 953 and strictness 1
08:49:14 PM CHAT: 08:49 PM Charlotte: I want you to flick my prick slave
08:49:21 PM CHAT: 08:49 PM Charlotte: The shaft to be precise
08:49:25 PM CHAT: 08:49 PM Charlotte: Flick it 6 times
08:49:32 PM CHAT: 08:49 PM Charlotte: Let me know when you're done pet
08:49:36 PM CHAT: 08:49 PM Chris: Done
08:49:38 PM CHAT: 08:49 PM Charlotte: *mischievous grin*
08:49:39 PM CHAT: 08:49 PM Charlotte: *Mmmm*
08:49:40 PM INFO: Calculating mood for 953 and strictness 1
08:49:40 PM INFO: Feel like punishing chance: 61
08:49:40 PM INFO: Calculating mood for 953 and strictness 1
08:49:40 PM INFO: Feel like punishing chance: 61
08:49:40 PM INFO: Calculating mood for 953 and strictness 1
08:49:40 PM INFO: Feel like showing power: 18
08:49:41 PM CHAT: 08:49 PM Charlotte: 6 more hits
08:50:13 PM CHAT: 08:50 PM Chris: Done
08:50:20 PM CHAT: 08:50 PM Charlotte: Let's give my nads another 6 smacks *roguishly grins at you*
08:50:28 PM CHAT: 08:50 PM Chris: Done
08:50:32 PM CHAT: 08:50 PM Charlotte: Tell me boy. Is it soft?
08:50:37 PM CHAT: 08:50 PM Chris: Yes Queen
08:50:37 PM INFO: Calculating mood for 953 and strictness 1
08:50:41 PM CHAT: 08:50 PM Charlotte: Now lock that dripping dick up already
08:50:45 PM INFO: Rule rule6 cannot be activated or too few sessions
08:50:51 PM CHAT: 08:50 PM Charlotte: So, you'll stay locked in chastity until next time
08:51:04 PM CHAT: 08:51 PM Charlotte: This way I can be sure that you're not going to jerk off in my absence
08:51:19 PM CHAT: 08:51 PM Charlotte: I'm sure you'll be back soon to find out if I will unlock you then
08:51:29 PM CHAT: 08:51 PM Charlotte: Well, we'll see *grin*
08:51:31 PM INFO: Rule rule11 cannot be activated or too few sessions
08:51:37 PM CHAT: 08:51 PM Charlotte: Boy go ahead and remove that gag from your mouth
08:51:47 PM CHAT: 08:51 PM Charlotte: Tell me when you are ready to continue
08:51:52 PM CHAT: 08:51 PM Chris: Ready
08:51:56 PM CHAT: 08:51 PM Charlotte: Have you removed the gag yet?
08:52:00 PM CHAT: 08:52 PM Chris: Yes
08:52:00 PM INFO: Rule rule1 cannot be activated or too few sessions
08:52:01 PM CHAT: 08:52 PM Charlotte: Marvelous
08:52:05 PM CHAT: 08:52 PM Charlotte: Put the gag aside for now
08:52:07 PM INFO: Calculating mood for 953 and strictness 1
08:52:07 PM INFO: Feel like punishing chance: 61
08:52:12 PM CHAT: 08:52 PM Charlotte: You may remove your collar caged cum lover
08:52:19 PM CHAT: 08:52 PM Charlotte: Tell me when you are done
08:52:38 PM CHAT: 08:52 PM Chris: Done
08:52:45 PM CHAT: 08:52 PM Charlotte: Remove anything else attached to your body cum eating slave
08:52:54 PM CHAT: 08:52 PM Charlotte: Tell me when you are done
08:52:59 PM CHAT: 08:52 PM Chris: Done
08:53:05 PM CHAT: 08:53 PM Charlotte: Slave, you're going back to my sweet assistant
08:53:15 PM CHAT: 08:53 PM Charlotte: Come back tomorrow *moans out a breath*
08:53:18 PM CHAT: [Vivienne]: Go ahead and fetch your combination lock and some casket you can lock with it *grin*
08:53:23 PM CHAT: [Vivienne]: Tell me when you are ready
08:53:50 PM CHAT: 08:53 PM Chris: Ready
08:53:50 PM CHAT: [Vivienne]: Very good
08:53:52 PM INFO: Calculating mood for 953 and strictness 1
08:53:52 PM CHAT: [Vivienne]: Now go ahead and put the keys for the metal cage inside the casket
08:53:56 PM CHAT: [Vivienne]: Next you will go ahead and set a new code for your combination lock at random. You will not look at it
08:54:02 PM CHAT: [Vivienne]: Instead you will take your phone or a camera and you will take a picture of the new combination
08:54:08 PM CHAT: [Vivienne]: Don't you dare look at the combination in any way
08:54:12 PM CHAT: [Vivienne]: After that I want you to lock the casket with the combination lock and randomize the selected combination so you won't be able to unlock it anymore
08:54:20 PM CHAT: [Vivienne]: Then you will take the picture and place it inside the "Images/Spicy/Chastity/ChastityCombination" folder and make sure there is only one file inside that folder
08:54:29 PM CHAT: [Vivienne]: Tell me when you have done all of that
08:56:12 PM CHAT: [Vivienne]: Something does not seem right with the folder
08:56:15 PM CHAT: [Vivienne]: Make sure there is only that one image inside the folder and nothing else slave
08:56:21 PM CHAT: [Vivienne]: Tell me when you've checked
08:57:33 PM CHAT: 08:57 PM Chris: Done
08:57:33 PM CHAT: [Vivienne]: Let's see again...
08:57:35 PM CHAT: [Vivienne]: Great
08:57:36 PM CHAT: [Vivienne]: Now you will delete the picture from your phone so the only person who knows the combination to your freedom is me *grins at you*
08:57:44 PM CHAT: [Vivienne]: You can request me to tell you the chastity combination in the main menu
08:57:48 PM INFO: Calculating mood for 953 and strictness 1
08:57:48 PM INFO: Calculating mood for 953 and strictness 1
08:57:48 PM INFO: Changing merits (level 1) by -34
08:57:48 PM INFO: Calculating mood for 919 and strictness 1
08:57:48 PM CHAT: [Vivienne]: Hmm?
08:58:19 PM CHAT: 08:58 PM Chris: End
08:58:19 PM CHAT: [Vivienne]: I saved your process you can close the program
CHAT: 08:58 PM Chris: End
08:58:19 PM CHAT: [Vivienne]: I saved your process you can close the program
Post Reply