[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

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: Mon Dec 21, 2020 12:59 am In PunishmentBase.js there is a typo on lines 403 and 405, %SlaveNam% instead of %SlaveName%
Fixed.
candriver wrote: Mon Dec 21, 2020 1:24 am runPunishment() has an error:

availableFiles.push(anyFiles[x])

Code: Select all

Error: TypeError: Cannot read property "push" from undefined in <eval> at line number 235
Probably because availableFiles is defined as:

Code: Select all

let availableFiles = undefined;
And only becomes an array under certain conditions:

Code: Select all

if (getFile(getPersonalityPath() + PATH_SEPARATOR + levelPath).exists()) {
	availableFiles = getScriptFilesInFolder(levelPath + PATH_SEPARATOR);
}
Edit:
I changed it to:

Code: Select all

if (getFile(getPersonalityPath() + PATH_SEPARATOR + levelPath).exists()) {
	availableFiles = getScriptFilesInFolder(levelPath + PATH_SEPARATOR);
} else {
	availableFiles = [];
}
Should be fixed.
mondany wrote: Mon Dec 21, 2020 6:48 am Downloaded the latest github build and did copy/replace, am now getting some errors every session with "MODULES_FOR_CATEGORY".

An error like this will kick me from session to assistant:
Spoiler: show
SEVERE: Latest loaded file was 'Spicy\Stroking\Taunt\Chastity\BasicChastityTaunts.js' and error was found in line 233
Error: ReferenceError: "MODULES_FOR_CATEGORY" is not defined in <eval> at line number 233
javax.script.ScriptException: ReferenceError: "MODULES_FOR_CATEGORY" is not defined in <eval> at line number 233
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>:126)
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>:233 ReferenceError: "MODULES_FOR_CATEGORY" is not defined
Then if I ask for another session, it will quickly error again with something similar:
Spoiler: show
10:45:43 PM SEVERE: Latest loaded file was 'Spicy\Session\Modules\DecideModule.js' and error was found in line -1
Error: SyntaxError: Variable "MODULES_FOR_CATEGORY" has already been declared in <eval>
javax.script.ScriptException: SyntaxError: Variable "MODULES_FOR_CATEGORY" has already been declared in <eval>
Should be fixed.
Go-mei-sa wrote: Mon Dec 21, 2020 9:54 am AnalDepth.js contains

Code: Select all

if (DILDOS[y].diameter >= getVar(VARIABLE.MAX_ANAL_DIAMETER)) {
It should probably be

Code: Select all

if (DILDOS[y].diameter >= getVar(VARIABLE.MAX_ANAL_LENGTH)) {
Should be fixed.
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 want to do my first session today but after I am doing the setup yesterday.

But it kind of stuck:

I opened the settings first to change the session length to 60 minutes and want to start the session after that.

After the greeting I been told to lock my cock in chastity via a caption and an audio but then I alway get back into the main menu. :\'-(
Spoiler: show
02:45:35 PM CHAT: [Vivienne]: Hello can I help you?
02:46:26 PM CHAT: 02:46 PM Chris: Settings
02:46:26 PM CHAT: [Vivienne]: Settings Menu:
02:46:26 PM CHAT: [Vivienne]: Options:
02:46:26 PM CHAT: [Vivienne]: 1. Toys
02:46:26 PM CHAT: [Vivienne]: 2. Session length
02:46:26 PM CHAT: [Vivienne]: 3. Setup Limits
02:46:57 PM CHAT: 02:46 PM Chris: Toys
02:46:57 PM CHAT: [Vivienne]: Toy Settings Menu:
02:47:18 PM CHAT: 02:47 PM Chris: Return
02:47:18 PM CHAT: [Vivienne]: Breezy welcome
02:47:30 PM CHAT: 02:47 PM Chris: Settings
02:47:30 PM CHAT: [Vivienne]: Settings Menu:
02:47:30 PM CHAT: [Vivienne]: Options:
02:47:30 PM CHAT: [Vivienne]: 1. Toys
02:47:30 PM CHAT: [Vivienne]: 2. Session length
02:47:30 PM CHAT: [Vivienne]: 3. Setup Limits
02:47:32 PM CHAT: 02:47 PM Chris: Session length
02:47:32 PM CHAT: [Vivienne]: Your devotion determines how long your session will go boy
02:47:36 PM CHAT: [Vivienne]: Right now a session will last about 45 minutes
02:47:39 PM CHAT: [Vivienne]: Mind if Queen Charlotte feels like it she will end the session early!
02:47:44 PM CHAT: [Vivienne]: Do you want to change this?
02:47:59 PM CHAT: 02:47 PM Chris: Yes Queen
02:47:59 PM CHAT: [Vivienne]: Please tell me the new session length in minutes. This must be a number between 30 and 120 minutes boy.
02:49:01 PM CHAT: 02:49 PM Chris: 60
02:49:01 PM CHAT: [Vivienne]: I have notified your Queen of your new time limit
02:49:04 PM CHAT: [Vivienne]: I am returning you to the settings menu now
02:49:08 PM CHAT: [Vivienne]: Hey, You have 0 gold. Take a look in the shop what you can buy.
02:49:27 PM CHAT: 02:49 PM Chris: Shop
02:49:27 PM CHAT: [Vivienne]: This is not supported yet!
02:49:38 PM CHAT: 02:49 PM Chris: Session
02:49:38 PM INFO: Calculating mood for 523 and strictness 1
02:49:38 PM CHAT: [Vivienne]: Initiating session with Queen
02:49:40 PM INFO: Calculating mood for 523 and strictness 1
02:49:40 PM INFO: Starting session with mood: 2
02:49:41 PM CHAT: 02:49 PM Charlotte: Hi toy
02:49:45 PM CHAT: 02:49 PM Chris: Hello Queen
02:49:45 PM INFO: Rolled initial chance of 45 to be unlocked
02:49:45 PM INFO: Anger is higher than happiness so decreasing unlock chance
02:49:45 PM INFO: Calculating mood for 523 and strictness 1
02:49:45 PM INFO: Must reach 110 to unlock. Current choice is 43 and mood is 2
02:49:45 PM INFO: Decided to lock chastity at start
02:49:45 PM SEVERE: Variable 'chastityon' does not exist.
02:49:45 PM SEVERE: getVar called with invalid args or variable was not found. Args:[chastityOn]
02:49:45 PM SEVERE: Infos about object given: Class: class java.lang.String
02:49:46 PM CHAT: 02:49 PM Charlotte: Stroker
02:49:47 PM INFO: Calculating mood for 523 and strictness 1
02:49:47 PM INFO: Punishment Chastity Chance: 25 for mood 2 and strictness 1
02:49:47 PM INFO: Calculating mood for 523 and strictness 1
02:49:47 PM INFO: Calculating mood for 523 and strictness 1
02:49:47 PM INFO: Feel like punishing chance: 27
02:49:47 PM INFO: Max chastity cage size: 5
02:49:47 PM INFO: Min chastity size: 4
02:49:47 PM INFO: Calculating mood for 523 and strictness 1
02:49:47 PM INFO: Calculating mood for 523 and strictness 1
02:49:47 PM INFO: Feel like punishing chance: 27
02:49:47 PM INFO: Max chastity cage size: 5
02:49:47 PM INFO: Calculating mood for 523 and strictness 1
02:49:47 PM INFO: Calculating mood for 523 and strictness 1
02:49:47 PM INFO: Feel like punishing chance: 27
02:49:47 PM INFO: Max chastity cage size: 5
02:49:47 PM INFO: Searching for cage with length: 3
02:49:47 PM INFO: Found closest chastity size: 2 and n
02:49:47 PM INFO: Searching for cage with size 2 and punishments 0
02:49:47 PM INFO: Searching cage with length 2 and 0 punishments
02:49:47 PM INFO: Searching cage with length 2 and -1 punishments
02:49:47 PM SEVERE: Latest loaded file was 'F:\Neo\Allgemeines\Private\Tease AI Java\Personalities\Spicy\Session\StartSession.js' and error was found in line 338
Error: TypeError: Cannot read property "name" from undefined in <eval> at line number 338
javax.script.ScriptException: TypeError: Cannot read property "name" from undefined in <eval> at line number 338
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$692$5771$\^eval\_$cu1$restOf.startSession(<eval>:135)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$648$\^eval\_$cu1$restOf.: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$Recompilation$582$\^eval\_$cu1$restOf.:scopeCall-16(<eval>)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$582$\^eval\_$cu1$restOf.:program(<eval>:123)
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>:338 TypeError: Cannot read property "name" from undefined
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.get(Undefined.java:161)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$735$11598$\^eval\_$cu1$restOf.selectChastityCage(<eval>:338)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$718$16245A$\^eval\_$cu1$restOf.lockChastityCage(<eval>:460)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$708$\^eval\_$cu1$restOf.:program(<eval>:67)
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
02:50:20 PM CHAT: 02:50 PM Chris: Hello Queen
02:50:20 PM CHAT: [Vivienne]: You have the following options pet
02:50:22 PM CHAT: [Vivienne]: Request a session with your Queen
02:50:25 PM CHAT: [Vivienne]: Request a chore
02:50:27 PM CHAT: [Vivienne]: Enter the dungeon
02:50:29 PM CHAT: [Vivienne]: Check settings
02:50:30 PM CHAT: [Vivienne]: Enter the shop
02:50:32 PM CHAT: [Vivienne]: Do some fitness
02:50:34 PM CHAT: [Vivienne]: Report for exercise (you can only complete an exercise every 10 hours)
02:50:38 PM CHAT: [Vivienne]: Work/Study mode
02:50:40 PM CHAT: [Vivienne]: Request to view the rules
02:50:42 PM CHAT: [Vivienne]: View the pin-board
02:50:44 PM CHAT: [Vivienne]: Or save and leave the program
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 »

Encountered TypeError with Room.js and HighHeel.js
Spoiler: show

Code: Select all

04:09:01 PM CHAT: Launching Spicy 0.1.5.1
04:09:03 PM SEVERE: Latest loaded file was 'd:\Files\candriver\Games\Tease AI Java\Personalities\Spicy\Chore\Room.js' and error was found in line 15
Error: TypeError: arrayList.size is not a function in <eval> at line number 15
javax.script.ScriptException: TypeError: arrayList.size is not a function in <eval> at line number 15

Code: Select all

04:09:03 PM SEVERE: Latest loaded file was 'd:\Files\candriver\Games\Tease AI Java\Personalities\Spicy\Toys\HighHeel.js' and error was found in line 29
Error: TypeError: arrayList.size is not a function in <eval> at line number 29

Something went wrong with %ChastityCage%, it is produces errors:
Spoiler: show

Code: Select all

04:12:57 PM SEVERE: Error while handling file '<eval>' in line 2
Error: TypeError: Cannot read property "material" from undefined in <eval> at line number 2
04:12:58 PM CHAT: 04:12 PM Charlotte: Get your !ChastityCage! off

Failed to choose cage:
Spoiler: show

Code: Select all

05:03:54 PM INFO: Max chastity cage size: 3
05:03:54 PM INFO: Searching for cage with length: 3
05:03:54 PM INFO: Found closest chastity size: 3 and n
05:03:54 PM INFO: Searching for cage with size 3 and punishments 1
05:03:54 PM INFO: Searching cage with length 3 and 1 punishments
05:03:54 PM INFO: Searching cage with length 3 and 0 punishments
05:03:54 PM INFO: Searching cage with length 3 and -1 punishments
05:03:54 PM INFO: Found no chastity cage in a list of 0 cages in total
05:03:54 PM SEVERE: Latest loaded file was 'd:\Files\candriver\Games\Tease AI Java\Personalities\Spicy\Session\Orgasm\All\AllOrgasm1.js' and error was found in line 477
Error: TypeError: null has no such function "fetchChastityCage" in <eval> at line number 477

my chastitycages.var:
Spoiler: show

Code: Select all

name:Test1,length:2,material:3,dialator:false,dialatorDetachable:false,spikes:false,spikesDetachable:false,spikesOverall:false,penisAccessible:false,ballTrapType:1
name:Test2,length:4,material:2,dialator:false,dialatorDetachable:false,spikes:true,spikesDetachable:false,spikesOverall:true,penisAccessible:false,ballTrapType:1
name:Test3,length:3,material:2,dialator:false,dialatorDetachable:false,spikes:false,spikesDetachable:false,spikesOverall:false,penisAccessible:false,ballTrapType:0
ArrayList
false

More detailed log:
Spoiler: show

Code: Select all

...
...
04:09:01 PM CHAT: Launching Spicy 0.1.5.1
04:09:03 PM SEVERE: Latest loaded file was 'd:\Files\candriver\Games\Tease AI Java\Personalities\Spicy\Chore\Room.js' and error was found in line 15
Error: TypeError: arrayList.size is not a function in <eval> at line number 15
javax.script.ScriptException: TypeError: arrayList.size is not a function in <eval> at line number 15
	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$45$\^eval\_.:scopeCall(<eval>)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$45$\^eval\_.:program(<eval>:60)
	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>:15 TypeError: arrayList.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$97$139$\^eval\_.loadRooms(<eval>:15)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$96$\^eval\_.:program(<eval>:2)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:655)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:456)
	... 22 more
04:09:03 PM INFO: Mood after startup routine
04:09:03 PM INFO: Lust: 10
04:09:03 PM INFO: Happiness: 14
04:09:03 PM INFO: Anger: 12
04:09:03 PM INFO: Loaded 0 e stim modes
04:09:03 PM SEVERE: Latest loaded file was 'd:\Files\candriver\Games\Tease AI Java\Personalities\Spicy\Toys\HighHeel.js' and error was found in line 29
Error: TypeError: arrayList.size is not a function in <eval> at line number 29
javax.script.ScriptException: TypeError: arrayList.size is not a function in <eval> at line number 29
	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$118$\^eval\_.:program(<eval>:11)
	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>:82)
	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>:29 TypeError: arrayList.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$139$429$\^eval\_.loadHighHeels(<eval>:29)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$138$\^eval\_.:program(<eval>:7)
	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)
	... 35 more
04:09:04 PM SEVERE: Latest loaded file was 'd:\Files\candriver\Games\Tease AI Java\Personalities\Spicy\Toys\Vibrator.js' and error was found in line 260
Error: TypeError: arrayList.size is not a function in <eval> at line number 260
javax.script.ScriptException: TypeError: arrayList.size is not a function in <eval> at line number 260
	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$45$\^eval\_.:scopeCall(<eval>)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$45$\^eval\_.:program(<eval>:82)
	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>:260 TypeError: arrayList.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$157$7628$\^eval\_.loadDildos(<eval>:260)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$118$\^eval\_.:program(<eval>:15)
	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)
	... 22 more
04:09:04 PM INFO: Calculating mood for 542 and strictness 2
...
...
04:12:26 PM CHAT: 04:12 PM Charlotte: Remove the lock but keep holding the cage in place
04:12:32 PM CHAT: 04:12 PM Charlotte: Keep it in place *giggles*
04:12:47 PM CHAT: 04:12 PM Charlotte: Just a few more moments till freedom *innocent grin*
04:12:57 PM SEVERE: Error while handling file '<eval>' in line 2
Error: TypeError: Cannot read property "material" from undefined in <eval> at line number 2
04:12:58 PM CHAT: 04:12 PM Charlotte: Get your !ChastityCage! off
04:13:02 PM CHAT: 04:13 PM Charlotte: Let me know when you're done...
04:13:23 PM CHAT: 04:13 PM Charlotte: Quicker!
04:13:24 PM INFO: Calculating mood for 542 and strictness 2
04:13:24 PM INFO: Changing merits (level 1) by -40
04:13:44 PM SEVERE: Error while handling file '<eval>' in line 2
Error: TypeError: Cannot read property "material" from undefined in <eval> at line number 2
04:13:46 PM CHAT: 04:13 PM Charlotte: You are taking way to long to get that !ChastityCage! off
...
...
05:03:53 PM INFO: Rolled initial chance of 44 to be unlocked
05:03:53 PM INFO: Domme is keyholder
05:03:53 PM CHAT: 05:03 PM Charlotte: Girl
05:03:54 PM INFO: Calculating mood for 453 and strictness 2
05:03:54 PM INFO: Punishment Chastity Chance: 45 for mood 2 and strictness 2
05:03:54 PM INFO: Calculating mood for 453 and strictness 2
05:03:54 PM INFO: Calculating mood for 453 and strictness 2
05:03:54 PM INFO: Feel like punishing chance: 92
05:03:54 PM INFO: Calculating mood for 453 and strictness 2
05:03:54 PM INFO: Changing merits (level 0) by 6
05:03:54 PM INFO: Max chastity cage size: 3
05:03:54 PM INFO: Min chastity size: 1
05:03:54 PM INFO: Calculating mood for 459 and strictness 2
05:03:54 PM INFO: Calculating mood for 459 and strictness 2
05:03:54 PM INFO: Feel like punishing chance: 92
05:03:54 PM INFO: Calculating mood for 459 and strictness 2
05:03:54 PM INFO: Changing merits (level 0) by 6
05:03:54 PM INFO: Max chastity cage size: 3
05:03:54 PM INFO: Calculating mood for 465 and strictness 2
05:03:54 PM INFO: Calculating mood for 465 and strictness 2
05:03:54 PM INFO: Feel like punishing chance: 92
05:03:54 PM INFO: Calculating mood for 465 and strictness 2
05:03:54 PM INFO: Changing merits (level 0) by 6
05:03:54 PM INFO: Max chastity cage size: 3
05:03:54 PM INFO: Searching for cage with length: 3
05:03:54 PM INFO: Found closest chastity size: 3 and n
05:03:54 PM INFO: Searching for cage with size 3 and punishments 1
05:03:54 PM INFO: Searching cage with length 3 and 1 punishments
05:03:54 PM INFO: Searching cage with length 3 and 0 punishments
05:03:54 PM INFO: Searching cage with length 3 and -1 punishments
05:03:54 PM INFO: Found no chastity cage in a list of 0 cages in total
05:03:54 PM SEVERE: Latest loaded file was 'd:\Files\candriver\Games\Tease AI Java\Personalities\Spicy\Session\Orgasm\All\AllOrgasm1.js' and error was found in line 477
Error: TypeError: null has no such function "fetchChastityCage" in <eval> at line number 477
javax.script.ScriptException: TypeError: null has no such function "fetchChastityCage" in <eval> at line number 477
	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$253$\^eval\_.:scopeCall-7(<eval>)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$253$\^eval\_.:program(<eval>:211)
	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$201$\^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$197$5556$\^eval\_.startSession(<eval>:132)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$193$\^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>:477 TypeError: null has no such function "fetchChastityCage"
	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$390$16566A$\^eval\_.lockChastityCage(<eval>:477)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$387$204$\^eval\_.endSpicySession(<eval>:24)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$367$\^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)
	... 63 more
05:04:24 PM CHAT: 05:04 PM SubName: End
05:04:24 PM CHAT: [Vivienne]: See you
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 »

hallojo1337 wrote: Mon Dec 21, 2020 2:37 pm After the greeting I been told to lock my cock in chastity via a caption and an audio but then I alway get back into the main menu.
It fails when choosing a cage.

I use a temporary workaround:
In Personalities\Spicy\Toys\ChastityCage.js you can replace

Code: Select all

function getRandomCageWithSize(length, punishments) {
    //Return default cage
    if (CHASTITY_CAGES.length === 1) {
        return CHASTITY_CAGES[0];
    }
with

Code: Select all

function getRandomCageWithSize(length, punishments) {
    //Return default cage
    if (1) {
        return CHASTITY_CAGES[0];
    }
It will always chose the first cage that you have added, but at least it does not crash.
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 »

hallojo1337 wrote: Mon Dec 21, 2020 2:37 pm I want to do my first session today but after I am doing the setup yesterday.

But it kind of stuck:

I opened the settings first to change the session length to 60 minutes and want to start the session after that.

After the greeting I been told to lock my cock in chastity via a caption and an audio but then I alway get back into the main menu. :\'-(
Spoiler: show
02:45:35 PM CHAT: [Vivienne]: Hello can I help you?
02:46:26 PM CHAT: 02:46 PM Chris: Settings
02:46:26 PM CHAT: [Vivienne]: Settings Menu:
02:46:26 PM CHAT: [Vivienne]: Options:
02:46:26 PM CHAT: [Vivienne]: 1. Toys
02:46:26 PM CHAT: [Vivienne]: 2. Session length
02:46:26 PM CHAT: [Vivienne]: 3. Setup Limits
02:46:57 PM CHAT: 02:46 PM Chris: Toys
02:46:57 PM CHAT: [Vivienne]: Toy Settings Menu:
02:47:18 PM CHAT: 02:47 PM Chris: Return
02:47:18 PM CHAT: [Vivienne]: Breezy welcome
02:47:30 PM CHAT: 02:47 PM Chris: Settings
02:47:30 PM CHAT: [Vivienne]: Settings Menu:
02:47:30 PM CHAT: [Vivienne]: Options:
02:47:30 PM CHAT: [Vivienne]: 1. Toys
02:47:30 PM CHAT: [Vivienne]: 2. Session length
02:47:30 PM CHAT: [Vivienne]: 3. Setup Limits
02:47:32 PM CHAT: 02:47 PM Chris: Session length
02:47:32 PM CHAT: [Vivienne]: Your devotion determines how long your session will go boy
02:47:36 PM CHAT: [Vivienne]: Right now a session will last about 45 minutes
02:47:39 PM CHAT: [Vivienne]: Mind if Queen Charlotte feels like it she will end the session early!
02:47:44 PM CHAT: [Vivienne]: Do you want to change this?
02:47:59 PM CHAT: 02:47 PM Chris: Yes Queen
02:47:59 PM CHAT: [Vivienne]: Please tell me the new session length in minutes. This must be a number between 30 and 120 minutes boy.
02:49:01 PM CHAT: 02:49 PM Chris: 60
02:49:01 PM CHAT: [Vivienne]: I have notified your Queen of your new time limit
02:49:04 PM CHAT: [Vivienne]: I am returning you to the settings menu now
02:49:08 PM CHAT: [Vivienne]: Hey, You have 0 gold. Take a look in the shop what you can buy.
02:49:27 PM CHAT: 02:49 PM Chris: Shop
02:49:27 PM CHAT: [Vivienne]: This is not supported yet!
02:49:38 PM CHAT: 02:49 PM Chris: Session
02:49:38 PM INFO: Calculating mood for 523 and strictness 1
02:49:38 PM CHAT: [Vivienne]: Initiating session with Queen
02:49:40 PM INFO: Calculating mood for 523 and strictness 1
02:49:40 PM INFO: Starting session with mood: 2
02:49:41 PM CHAT: 02:49 PM Charlotte: Hi toy
02:49:45 PM CHAT: 02:49 PM Chris: Hello Queen
02:49:45 PM INFO: Rolled initial chance of 45 to be unlocked
02:49:45 PM INFO: Anger is higher than happiness so decreasing unlock chance
02:49:45 PM INFO: Calculating mood for 523 and strictness 1
02:49:45 PM INFO: Must reach 110 to unlock. Current choice is 43 and mood is 2
02:49:45 PM INFO: Decided to lock chastity at start
02:49:45 PM SEVERE: Variable 'chastityon' does not exist.
02:49:45 PM SEVERE: getVar called with invalid args or variable was not found. Args:[chastityOn]
02:49:45 PM SEVERE: Infos about object given: Class: class java.lang.String
02:49:46 PM CHAT: 02:49 PM Charlotte: Stroker
02:49:47 PM INFO: Calculating mood for 523 and strictness 1
02:49:47 PM INFO: Punishment Chastity Chance: 25 for mood 2 and strictness 1
02:49:47 PM INFO: Calculating mood for 523 and strictness 1
02:49:47 PM INFO: Calculating mood for 523 and strictness 1
02:49:47 PM INFO: Feel like punishing chance: 27
02:49:47 PM INFO: Max chastity cage size: 5
02:49:47 PM INFO: Min chastity size: 4
02:49:47 PM INFO: Calculating mood for 523 and strictness 1
02:49:47 PM INFO: Calculating mood for 523 and strictness 1
02:49:47 PM INFO: Feel like punishing chance: 27
02:49:47 PM INFO: Max chastity cage size: 5
02:49:47 PM INFO: Calculating mood for 523 and strictness 1
02:49:47 PM INFO: Calculating mood for 523 and strictness 1
02:49:47 PM INFO: Feel like punishing chance: 27
02:49:47 PM INFO: Max chastity cage size: 5
02:49:47 PM INFO: Searching for cage with length: 3
02:49:47 PM INFO: Found closest chastity size: 2 and n
02:49:47 PM INFO: Searching for cage with size 2 and punishments 0
02:49:47 PM INFO: Searching cage with length 2 and 0 punishments
02:49:47 PM INFO: Searching cage with length 2 and -1 punishments
02:49:47 PM SEVERE: Latest loaded file was 'F:\Neo\Allgemeines\Private\Tease AI Java\Personalities\Spicy\Session\StartSession.js' and error was found in line 338
Error: TypeError: Cannot read property "name" from undefined in <eval> at line number 338
javax.script.ScriptException: TypeError: Cannot read property "name" from undefined in <eval> at line number 338
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$692$5771$\^eval\_$cu1$restOf.startSession(<eval>:135)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$648$\^eval\_$cu1$restOf.: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$Recompilation$582$\^eval\_$cu1$restOf.:scopeCall-16(<eval>)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$582$\^eval\_$cu1$restOf.:program(<eval>:123)
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>:338 TypeError: Cannot read property "name" from undefined
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.get(Undefined.java:161)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$735$11598$\^eval\_$cu1$restOf.selectChastityCage(<eval>:338)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$718$16245A$\^eval\_$cu1$restOf.lockChastityCage(<eval>:460)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$708$\^eval\_$cu1$restOf.:program(<eval>:67)
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
02:50:20 PM CHAT: 02:50 PM Chris: Hello Queen
02:50:20 PM CHAT: [Vivienne]: You have the following options pet
02:50:22 PM CHAT: [Vivienne]: Request a session with your Queen
02:50:25 PM CHAT: [Vivienne]: Request a chore
02:50:27 PM CHAT: [Vivienne]: Enter the dungeon
02:50:29 PM CHAT: [Vivienne]: Check settings
02:50:30 PM CHAT: [Vivienne]: Enter the shop
02:50:32 PM CHAT: [Vivienne]: Do some fitness
02:50:34 PM CHAT: [Vivienne]: Report for exercise (you can only complete an exercise every 10 hours)
02:50:38 PM CHAT: [Vivienne]: Work/Study mode
02:50:40 PM CHAT: [Vivienne]: Request to view the rules
02:50:42 PM CHAT: [Vivienne]: View the pin-board
02:50:44 PM CHAT: [Vivienne]: Or save and leave the program
Do you own a chastity cage? Could you try the latest build from github please because it seems like you aren't using it yet.
candriver wrote: Mon Dec 21, 2020 2:39 pm Encountered TypeError with Room.js and HighHeel.js
Spoiler: show

Code: Select all

04:09:01 PM CHAT: Launching Spicy 0.1.5.1
04:09:03 PM SEVERE: Latest loaded file was 'd:\Files\candriver\Games\Tease AI Java\Personalities\Spicy\Chore\Room.js' and error was found in line 15
Error: TypeError: arrayList.size is not a function in <eval> at line number 15
javax.script.ScriptException: TypeError: arrayList.size is not a function in <eval> at line number 15

Code: Select all

04:09:03 PM SEVERE: Latest loaded file was 'd:\Files\candriver\Games\Tease AI Java\Personalities\Spicy\Toys\HighHeel.js' and error was found in line 29
Error: TypeError: arrayList.size is not a function in <eval> at line number 29

Something went wrong with %ChastityCage%, it is produces errors:
Spoiler: show

Code: Select all

04:12:57 PM SEVERE: Error while handling file '<eval>' in line 2
Error: TypeError: Cannot read property "material" from undefined in <eval> at line number 2
04:12:58 PM CHAT: 04:12 PM Charlotte: Get your !ChastityCage! off

Failed to choose cage:
Spoiler: show

Code: Select all

05:03:54 PM INFO: Max chastity cage size: 3
05:03:54 PM INFO: Searching for cage with length: 3
05:03:54 PM INFO: Found closest chastity size: 3 and n
05:03:54 PM INFO: Searching for cage with size 3 and punishments 1
05:03:54 PM INFO: Searching cage with length 3 and 1 punishments
05:03:54 PM INFO: Searching cage with length 3 and 0 punishments
05:03:54 PM INFO: Searching cage with length 3 and -1 punishments
05:03:54 PM INFO: Found no chastity cage in a list of 0 cages in total
05:03:54 PM SEVERE: Latest loaded file was 'd:\Files\candriver\Games\Tease AI Java\Personalities\Spicy\Session\Orgasm\All\AllOrgasm1.js' and error was found in line 477
Error: TypeError: null has no such function "fetchChastityCage" in <eval> at line number 477

my chastitycages.var:
Spoiler: show

Code: Select all

name:Test1,length:2,material:3,dialator:false,dialatorDetachable:false,spikes:false,spikesDetachable:false,spikesOverall:false,penisAccessible:false,ballTrapType:1
name:Test2,length:4,material:2,dialator:false,dialatorDetachable:false,spikes:true,spikesDetachable:false,spikesOverall:true,penisAccessible:false,ballTrapType:1
name:Test3,length:3,material:2,dialator:false,dialatorDetachable:false,spikes:false,spikesDetachable:false,spikesOverall:false,penisAccessible:false,ballTrapType:0
ArrayList
false

More detailed log:
Spoiler: show

Code: Select all

...
...
04:09:01 PM CHAT: Launching Spicy 0.1.5.1
04:09:03 PM SEVERE: Latest loaded file was 'd:\Files\candriver\Games\Tease AI Java\Personalities\Spicy\Chore\Room.js' and error was found in line 15
Error: TypeError: arrayList.size is not a function in <eval> at line number 15
javax.script.ScriptException: TypeError: arrayList.size is not a function in <eval> at line number 15
	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$45$\^eval\_.:scopeCall(<eval>)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$45$\^eval\_.:program(<eval>:60)
	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>:15 TypeError: arrayList.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$97$139$\^eval\_.loadRooms(<eval>:15)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$96$\^eval\_.:program(<eval>:2)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:655)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:456)
	... 22 more
04:09:03 PM INFO: Mood after startup routine
04:09:03 PM INFO: Lust: 10
04:09:03 PM INFO: Happiness: 14
04:09:03 PM INFO: Anger: 12
04:09:03 PM INFO: Loaded 0 e stim modes
04:09:03 PM SEVERE: Latest loaded file was 'd:\Files\candriver\Games\Tease AI Java\Personalities\Spicy\Toys\HighHeel.js' and error was found in line 29
Error: TypeError: arrayList.size is not a function in <eval> at line number 29
javax.script.ScriptException: TypeError: arrayList.size is not a function in <eval> at line number 29
	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$118$\^eval\_.:program(<eval>:11)
	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>:82)
	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>:29 TypeError: arrayList.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$139$429$\^eval\_.loadHighHeels(<eval>:29)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$138$\^eval\_.:program(<eval>:7)
	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)
	... 35 more
04:09:04 PM SEVERE: Latest loaded file was 'd:\Files\candriver\Games\Tease AI Java\Personalities\Spicy\Toys\Vibrator.js' and error was found in line 260
Error: TypeError: arrayList.size is not a function in <eval> at line number 260
javax.script.ScriptException: TypeError: arrayList.size is not a function in <eval> at line number 260
	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$45$\^eval\_.:scopeCall(<eval>)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$45$\^eval\_.:program(<eval>:82)
	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>:260 TypeError: arrayList.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$157$7628$\^eval\_.loadDildos(<eval>:260)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$118$\^eval\_.:program(<eval>:15)
	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)
	... 22 more
04:09:04 PM INFO: Calculating mood for 542 and strictness 2
...
...
04:12:26 PM CHAT: 04:12 PM Charlotte: Remove the lock but keep holding the cage in place
04:12:32 PM CHAT: 04:12 PM Charlotte: Keep it in place *giggles*
04:12:47 PM CHAT: 04:12 PM Charlotte: Just a few more moments till freedom *innocent grin*
04:12:57 PM SEVERE: Error while handling file '<eval>' in line 2
Error: TypeError: Cannot read property "material" from undefined in <eval> at line number 2
04:12:58 PM CHAT: 04:12 PM Charlotte: Get your !ChastityCage! off
04:13:02 PM CHAT: 04:13 PM Charlotte: Let me know when you're done...
04:13:23 PM CHAT: 04:13 PM Charlotte: Quicker!
04:13:24 PM INFO: Calculating mood for 542 and strictness 2
04:13:24 PM INFO: Changing merits (level 1) by -40
04:13:44 PM SEVERE: Error while handling file '<eval>' in line 2
Error: TypeError: Cannot read property "material" from undefined in <eval> at line number 2
04:13:46 PM CHAT: 04:13 PM Charlotte: You are taking way to long to get that !ChastityCage! off
...
...
05:03:53 PM INFO: Rolled initial chance of 44 to be unlocked
05:03:53 PM INFO: Domme is keyholder
05:03:53 PM CHAT: 05:03 PM Charlotte: Girl
05:03:54 PM INFO: Calculating mood for 453 and strictness 2
05:03:54 PM INFO: Punishment Chastity Chance: 45 for mood 2 and strictness 2
05:03:54 PM INFO: Calculating mood for 453 and strictness 2
05:03:54 PM INFO: Calculating mood for 453 and strictness 2
05:03:54 PM INFO: Feel like punishing chance: 92
05:03:54 PM INFO: Calculating mood for 453 and strictness 2
05:03:54 PM INFO: Changing merits (level 0) by 6
05:03:54 PM INFO: Max chastity cage size: 3
05:03:54 PM INFO: Min chastity size: 1
05:03:54 PM INFO: Calculating mood for 459 and strictness 2
05:03:54 PM INFO: Calculating mood for 459 and strictness 2
05:03:54 PM INFO: Feel like punishing chance: 92
05:03:54 PM INFO: Calculating mood for 459 and strictness 2
05:03:54 PM INFO: Changing merits (level 0) by 6
05:03:54 PM INFO: Max chastity cage size: 3
05:03:54 PM INFO: Calculating mood for 465 and strictness 2
05:03:54 PM INFO: Calculating mood for 465 and strictness 2
05:03:54 PM INFO: Feel like punishing chance: 92
05:03:54 PM INFO: Calculating mood for 465 and strictness 2
05:03:54 PM INFO: Changing merits (level 0) by 6
05:03:54 PM INFO: Max chastity cage size: 3
05:03:54 PM INFO: Searching for cage with length: 3
05:03:54 PM INFO: Found closest chastity size: 3 and n
05:03:54 PM INFO: Searching for cage with size 3 and punishments 1
05:03:54 PM INFO: Searching cage with length 3 and 1 punishments
05:03:54 PM INFO: Searching cage with length 3 and 0 punishments
05:03:54 PM INFO: Searching cage with length 3 and -1 punishments
05:03:54 PM INFO: Found no chastity cage in a list of 0 cages in total
05:03:54 PM SEVERE: Latest loaded file was 'd:\Files\candriver\Games\Tease AI Java\Personalities\Spicy\Session\Orgasm\All\AllOrgasm1.js' and error was found in line 477
Error: TypeError: null has no such function "fetchChastityCage" in <eval> at line number 477
javax.script.ScriptException: TypeError: null has no such function "fetchChastityCage" in <eval> at line number 477
	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$253$\^eval\_.:scopeCall-7(<eval>)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$253$\^eval\_.:program(<eval>:211)
	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$201$\^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$197$5556$\^eval\_.startSession(<eval>:132)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$193$\^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>:477 TypeError: null has no such function "fetchChastityCage"
	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$390$16566A$\^eval\_.lockChastityCage(<eval>:477)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$387$204$\^eval\_.endSpicySession(<eval>:24)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$367$\^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)
	... 63 more
05:04:24 PM CHAT: 05:04 PM SubName: End
05:04:24 PM CHAT: [Vivienne]: See you
Thanks for your detailed reports. Kinda hard to tell whats going on. For some reason your high heels etc. aren't recognized as an array list variable. Would it be fine if you'd send me over your variables folder so I can basically dive into your session myself? At least the high heels and room etc. variables. You can do so in a pm and you can also remove your blackmailname and phone variables so there is no real personal information left.
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 »

Spoiler: show
candriver wrote: Mon Dec 21, 2020 2:46 pm
hallojo1337 wrote: Mon Dec 21, 2020 2:37 pm After the greeting I been told to lock my cock in chastity via a caption and an audio but then I alway get back into the main menu.
It fails when choosing a cage.

I use a temporary workaround:
In Personalities\Spicy\Toys\ChastityCage.js you can replace

Code: Select all

function getRandomCageWithSize(length, punishments) {
    //Return default cage
    if (CHASTITY_CAGES.length === 1) {
        return CHASTITY_CAGES[0];
    }
with

Code: Select all

function getRandomCageWithSize(length, punishments) {
    //Return default cage
    if (1) {
        return CHASTITY_CAGES[0];
    }
It will always chose the first cage that you have added, but at least it does not crash.
Thank you very much for your "temporary workaround" :-D :thumbsup:

EDIT: It also worked with the newest version from github! :thumbsup: But I do like to use my standard chastity device that's why I will try to remove one right now.
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: Mon Dec 21, 2020 3:31 pmThanks for your detailed reports. Kinda hard to tell whats going on. For some reason your high heels etc. aren't recognized as an array list variable. Would it be fine if you'd send me over your variables folder so I can basically dive into your session myself? At least the high heels and room etc. variables. You can do so in a pm and you can also remove your blackmailname and phone variables so there is no real personal information left.
I'm not actually using Spicy, just installed it to test around a little bit, should not be anything personal in variables. I filled and replied to everything more or less randomly.


Previous session has failed while choosing cage. And if at the beginning of session Domme tries to lock you up it fails instantly.

Restart couple of times with my variables and when she tries to chose cage it will fail(Happens right after greeting).
Attachments
Variables.zip
(44.55 KiB) Downloaded 49 times
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 »

When I go to the settings -> choose toys -> edit chastity cages... nothing happened.

If I click a second time on "edit chastity cages" the tease AI freezes with the notice "OpenJDK Platform binary reagiert nicht"(german). What means in english "OpenJDK Platform binary is not responding"
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: Mon Dec 21, 2020 3:45 pm
GodDragon wrote: Mon Dec 21, 2020 3:31 pmThanks for your detailed reports. Kinda hard to tell whats going on. For some reason your high heels etc. aren't recognized as an array list variable. Would it be fine if you'd send me over your variables folder so I can basically dive into your session myself? At least the high heels and room etc. variables. You can do so in a pm and you can also remove your blackmailname and phone variables so there is no real personal information left.
I'm not actually using Spicy, just installed it to test around a little bit, should not be anything personal in variables. I filled and replied to everything more or less randomly.


Previous session has failed while choosing cage. And if at the beginning of session Domme tries to lock you up it fails instantly.

Restart couple of times with my variables and when she tries to chose cage it will fail(Happens right after greeting).
What version of TAJ did you use to setup your variables?
Did you do anything out of the ordinary? For example your high heels variable is somehow a serialized string (one liner) instead of multiple lines in an array. Which would suggest that it saved it like this:

setVar('homeRooms', HOME_ROOMS);
instead of
setVar('homeRooms', arrayList);
Same goes for your chore rooms. What OS are you using? What JDK are you using?
hallojo1337 wrote: Mon Dec 21, 2020 3:35 pm
Spoiler: show
candriver wrote: Mon Dec 21, 2020 2:46 pm
hallojo1337 wrote: Mon Dec 21, 2020 2:37 pm After the greeting I been told to lock my cock in chastity via a caption and an audio but then I alway get back into the main menu.
It fails when choosing a cage.

I use a temporary workaround:
In Personalities\Spicy\Toys\ChastityCage.js you can replace

Code: Select all

function getRandomCageWithSize(length, punishments) {
    //Return default cage
    if (CHASTITY_CAGES.length === 1) {
        return CHASTITY_CAGES[0];
    }
with

Code: Select all

function getRandomCageWithSize(length, punishments) {
    //Return default cage
    if (1) {
        return CHASTITY_CAGES[0];
    }
It will always chose the first cage that you have added, but at least it does not crash.
Thank you very much for your "temporary workaround" :-D :thumbsup:

EDIT: It also worked with the newest version from github! :thumbsup: But I do like to use my standard chastity device that's why I will try to remove one right now.
Glad it worked. So you want to remove your second cage? Fair enough.
hallojo1337 wrote: Mon Dec 21, 2020 3:52 pm When I go to the settings -> choose toys -> edit chastity cages... nothing happened.

If I click a second time on "edit chastity cages" the tease AI freezes with the notice "OpenJDK Platform binary reagiert nicht"(german). What means in english "OpenJDK Platform binary is not responding"
Anything inside the log? It works for me.
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 »

hallojo1337 wrote: Mon Dec 21, 2020 3:52 pm When I go to the settings -> choose toys -> edit chastity cages... nothing happened.

If I click a second time on "edit chastity cages" the tease AI freezes with the notice "OpenJDK Platform binary reagiert nicht"(german). What means in english "OpenJDK Platform binary is not responding"
You can probably edit Personalities\Spicy\System\Variables\chastitycages.var
Example of how it looks:

Code: Select all

name:Test1,length:2,material:3,dialator:false,dialatorDetachable:false,spikes:false,spikesDetachable:false,spikesOverall:false,penisAccessible:false,ballTrapType:1
name:Test2,length:4,material:2,dialator:false,dialatorDetachable:false,spikes:true,spikesDetachable:false,spikesOverall:true,penisAccessible:false,ballTrapType:1
name:Test3,length:3,material:2,dialator:false,dialatorDetachable:false,spikes:false,spikesDetachable:false,spikesOverall:false,penisAccessible:false,ballTrapType:0
ArrayList
false
Just remove lines with unwanted ones, or better yet, move them around so that the one you want is at the top.
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 »

GodDragon wrote: Mon Dec 21, 2020 4:00 pmWhat version of TAJ did you use to setup your variables?
I used "Quick Start Kit (Windows only)" on Windows 10. Initial setup was done with Spicy from that archive, without any fixes.

It only started to produce TypeError with Room.js and HighHeel.js today, so something must have changed somewhere.

Edit:
I checked my logs and TypeError started to appear at the start of the session after I have downloaded code from github today, (downloaded 3 hours and 10 minutes ago)
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: Mon Dec 21, 2020 4:09 pm
GodDragon wrote: Mon Dec 21, 2020 4:00 pmWhat version of TAJ did you use to setup your variables?
I used "Quick Start Kit (Windows only)" on Windows 10. Initial setup was done with Spicy from that archive, without any fixes.

It only started to produce TypeError with Room.js and HighHeel.js today, so something must have changed somewhere.
That's so strange. if you wanna continue testing you can split up your dildo, homeRooms and high heels file like the chastity file. So if you only have one entry remove the [] around it and if you have multiple remove the spacers ", " between each entry, brackets and put them into multiple lines. Restart TAJ after this change.
Check if it occurs again. I could potentially add a fallback inside TAJ for this case but I would much rather find out what's causing it to save a serzialized array instead of an array list.
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 »

Session before TypeError started to appear:
Spoiler: show

Code: Select all

03:02:12 PM INFO: Checking libraries for updates...
03:02:13 PM INFO: Library uber-EstimAPI-0.0.1-SNAPSHOT.jar is only local but keeping and not deleting.
03:02:13 PM INFO: Libraries checked and up-to-date.
03:02:13 PM INFO: Initialization done.
03:02:14 PM INFO: Launching TAJ 1.3
03:02:14 PM INFO: Scanning potential personality 'MyEdits.js'.
03:02:14 PM INFO: Scanning potential personality 'Spicy'.
03:02:14 PM INFO: Found personality 'Spicy'.
03:02:14 PM INFO: Scanning potential personality 'Spicy (0.1.5).zip'.
03:02:14 PM INFO: Scanning potential personality 'Spicy-TAJ-Personality-master.zip'.
03:02:14 PM INFO: Loading personality 'Spicy'.
Warning: Nashorn engine is planned to be removed from a future JDK release
03:02:15 PM INFO: Finished initializing personality 'Spicy'.
03:02:15 PM INFO: Trying to fetch current version file for personality 'Spicy' from https://raw.githubusercontent.com/GodDragoner/Spicy-TAJ-Personality/master/personality.properties
03:02:16 PM INFO: Fetched current version of personality 'Spicy'
03:02:16 PM INFO: Personality 'Spicy' version 0.1.5.1 was successfully loaded.
03:02:20 PM INFO: Loaded 31 picture sets for Charlotte
03:02:20 PM INFO: Loaded 23 picture sets for Anastacia
03:02:20 PM INFO: Loaded 16 picture sets for Gracie
03:02:20 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
03:02:39 PM INFO: Loaded 64 vocabularies.
03:02:40 PM INFO: Loaded 13 responses.
03:02:41 PM CHAT: Launching Spicy 0.1.5.1
03:02:43 PM INFO: Activating crazy domme mode: slaveMode
03:02:43 PM INFO: Activating crazy domme mode: analWhoreMode
03:02:43 PM INFO: Mood after startup routine
03:02:43 PM INFO: Lust: 10
03:02:43 PM INFO: Happiness: 14
03:02:43 PM INFO: Anger: 12
03:02:43 PM INFO: Loaded 0 e stim modes
03:02:44 PM INFO: Loaded 3 chastity cages
03:02:44 PM INFO: Loaded 2 dildos
03:02:44 PM INFO: Loaded 2 buttplugs
03:02:44 PM INFO: Calculating mood for 537 and strictness 2
03:02:44 PM INFO: Hours since last pp multiplier change 35
03:02:44 PM INFO: Base multiplier level is 1.4000000000000001
03:02:44 PM INFO: Subtract multiplier level is 1.1666666666666667
03:02:44 PM INFO: PP Mutliplier change is 0.2333333333333334
03:02:44 PM CHAT: [Vivienne]: Hmm?
03:02:47 PM CHAT: 03:02 PM SubName: Session
03:02:47 PM INFO: Calculating mood for 537 and strictness 2
03:02:48 PM CHAT: [Vivienne]: Establishing session with Goddess
03:02:50 PM INFO: Calculating mood for 537 and strictness 2
03:02:50 PM INFO: Starting session with mood: 2
03:02:52 PM CHAT: 03:02 PM Charlotte: Hi cum craving slave
03:02:54 PM CHAT: 03:02 PM SubName: Hello Goddess
03:02:54 PM INFO: Rolled initial chance of 86 to be unlocked
03:02:54 PM INFO: Happiness is higher than anger so increasing unlock chance
03:02:54 PM INFO: Calculating mood for 537 and strictness 2
03:02:54 PM INFO: Must reach 60 to unlock. Current choice is 87 and mood is 2
03:02:54 PM INFO: Decided to unlock chastity today
03:02:55 PM CHAT: 03:02 PM Charlotte: Toy...
03:02:59 PM CHAT: 03:02 PM Charlotte: Fetch the casket with your chastity key
03:03:06 PM CHAT: 03:03 PM Charlotte: This is your combination cum consumer
03:03:17 PM CHAT: 03:03 PM Charlotte: Get your keys out of the box and tell me when you are ready to continue
03:03:27 PM CHAT: 03:03 PM SubName: Yes Goddess
03:03:28 PM CHAT: 03:03 PM Charlotte: Excellent
03:03:29 PM CHAT: 03:03 PM Charlotte: Toy
03:03:30 PM INFO: Calculating mood for 537 and strictness 2
03:03:30 PM INFO: Feels evil chance 60
03:03:34 PM CHAT: 03:03 PM Charlotte: In a second I am gonna  unlock my poor little cock
03:03:42 PM CHAT: 03:03 PM Charlotte: But we are gonna take it slow today
03:03:49 PM CHAT: 03:03 PM Charlotte: You will not rush it and do as I say
03:03:53 PM CHAT: 03:03 PM Charlotte: Now...
03:03:58 PM CHAT: 03:03 PM Charlotte: Put the key into the lock of the cage *mischievous grin*
03:04:05 PM CHAT: 03:04 PM SubName: Yes Goddess
03:04:07 PM INFO: Calculating mood for 537 and strictness 2
03:04:10 PM CHAT: 03:04 PM Charlotte: Feel my cock aching to be free
03:04:21 PM CHAT: 03:04 PM Charlotte: *moans softly*
03:04:30 PM CHAT: 03:04 PM Charlotte: And...
03:04:32 PM CHAT: 03:04 PM Charlotte: Twist the key
03:04:43 PM CHAT: 03:04 PM Charlotte: So thrilled aren't you?
03:05:30 PM CHAT: 03:05 PM SubName: Yes Goddess
03:05:33 PM CHAT: 03:05 PM Charlotte: Mhmmm yes you are *innocent grin*
03:05:42 PM CHAT: 03:05 PM Charlotte: Let's see...
03:05:47 PM CHAT: 03:05 PM Charlotte: Remove the lock but keep holding the cage in place
03:05:54 PM CHAT: 03:05 PM Charlotte: Wait for my command *giggles*
03:06:06 PM CHAT: 03:06 PM Charlotte: So close! *coy smile*
03:06:17 PM INFO: Calculating mood for 537 and strictness 2
03:06:20 PM CHAT: 03:06 PM Charlotte: Remove your perfect little plastic belt
03:06:25 PM CHAT: 03:06 PM Charlotte: Let me know when you're done...
03:06:51 PM CHAT: 03:06 PM Charlotte: Be faster will you?
03:06:52 PM CHAT: 03:06 PM SubName: Yes Goddess
03:06:52 PM INFO: Calculating mood for 537 and strictness 2
03:06:52 PM INFO: Changing merits (level 1) by -31
03:06:58 PM CHAT: 03:06 PM SubName: Yes Goddess
03:06:59 PM CHAT: 03:06 PM Charlotte: About time...
03:07:01 PM INFO: Executing start and adding to history
03:07:05 PM CHAT: 03:07 PM Charlotte: Just thinking about the things you're about to do for me
03:07:14 PM CHAT: 03:07 PM Charlotte: Makes my pussy tingle a little bit *moans*
03:07:22 PM INFO: Calculating mood for 506 and strictness 2
03:07:22 PM CHAT: 03:07 PM Charlotte: Is my prick hard already?
03:07:33 PM CHAT: 03:07 PM SubName: Yes Goddess
03:07:38 PM CHAT: 03:07 PM Charlotte: Mmm why doesn't that surprise me *mischievously grins*
03:07:42 PM INFO: Calculating mood for 506 and strictness 2
03:07:47 PM CHAT: 03:07 PM Charlotte: I want my poor fuckstick hard and erect all the time, slave
03:07:53 PM INFO: Random toy interact
03:07:53 PM INFO: Random toy buttplug done
03:07:53 PM INFO: Random toy collar done
03:07:53 PM INFO: Random toy pain done
03:07:53 PM INFO: Calculating mood for 506 and strictness 2
03:07:53 PM INFO: Annoyed by talking chance: 20
03:07:53 PM INFO: Random toy gag done
03:07:53 PM INFO: Random toy balls done
03:07:53 PM INFO: Calculating mood for 506 and strictness 2
03:07:53 PM INFO: Feel like showing power: 72
03:07:53 PM INFO: Calculating mood for 506 and strictness 2
03:07:53 PM INFO: Min time between stroking passed: 45
03:07:53 PM INFO: Calculating mood for 506 and strictness 2
03:07:53 PM INFO: Start of stroking interval for 3
03:07:53 PM INFO: Calculating mood for 506 and strictness 2
03:08:02 PM CHAT: 03:08 PM Charlotte: Stroke and picture in your head what I would do to that cock of yours if you were here right now, stroker
03:08:38 PM CHAT: 03:08 PM Charlotte: I want you to stroke as slow as possible 
03:08:39 PM INFO: Send stroking taunt
03:09:08 PM INFO: Calculating mood for 506 and strictness 2
03:09:08 PM INFO: Deciding lube used for mood 2
03:09:12 PM CHAT: 03:09 PM Charlotte: Start palming your cock head *sharp breath*
03:09:18 PM CHAT: 03:09 PM Charlotte: Use some lube if needed
03:09:30 PM CHAT: 03:09 PM Charlotte: I want you aching
03:09:30 PM INFO: Send stroking taunt
03:10:12 PM CHAT: 03:10 PM Charlotte: Slow down your pace a little bit 
03:10:13 PM INFO: Send stroking taunt
03:10:45 PM CHAT: 03:10 PM Charlotte: Use one hand to pull back your foreskin and use the other hand to stroke. Tip only *innocent grin*
03:11:04 PM CHAT: 03:11 PM Charlotte: Let every stroke make you even more desperate
03:11:04 PM INFO: Send stroking taunt
03:11:42 PM CHAT: 03:11 PM Charlotte: Okay, stop
03:11:42 PM INFO: End of stroking interval
03:11:42 PM INFO: Calculating mood for 506 and strictness 2
03:11:42 PM INFO: Calculating mood for 506 and strictness 2
03:11:42 PM INFO: Choosing module based on the following chances:
03:11:42 PM INFO: Tease: 50
03:11:42 PM INFO: Sissy: 0
03:11:42 PM INFO: Pain: 0
03:11:42 PM INFO: Slave: 50
03:11:42 PM INFO: Humiliation: 0
03:11:42 PM INFO: Selector is 6
03:11:43 PM CHAT: 03:11 PM Charlotte: Cum consumer
03:11:48 PM CHAT: 03:11 PM Charlotte: I think it's time to train your memory again
03:11:54 PM CHAT: 03:11 PM Charlotte: Just so you remember
03:12:03 PM CHAT: 03:12 PM Charlotte: I will show you 12 cards out of 13 and you will have to tell me which one was missing
03:12:15 PM CHAT: 03:12 PM Charlotte: Be correct 7 times and you will earn 300 gold
03:12:26 PM CHAT: 03:12 PM Charlotte: Be wrong 7 times and you will have to edge 15 times *looks at you and grins*
03:12:36 PM CHAT: 03:12 PM Charlotte: Let's not waste anymore time and start *inhales sharply*
03:12:54 PM SEVERE: Matching image file for path Images/Spicy/Deck/undefined/*.jpg does not exist.
03:12:56 PM CHAT: 03:12 PM Charlotte: So which card was missing?
03:12:57 PM CHAT: 03:12 PM SubName: Seven
03:12:59 PM CHAT: 03:12 PM Charlotte: You are right! *mischievous grin*
03:13:05 PM CHAT: 03:13 PM Charlotte: Be prepared for the next set of cards boy
03:13:08 PM SEVERE: Matching image file for path Images/Spicy/Deck/undefined/*.jpg does not exist.
03:13:22 PM CHAT: 03:13 PM Charlotte: So which card was missing?
03:13:25 PM CHAT: 03:13 PM SubName: Two
03:13:27 PM CHAT: 03:13 PM Charlotte: Right on *mischievous grin*
03:13:33 PM CHAT: 03:13 PM Charlotte: Be prepared for the next set of cards cum dripping boy
03:13:37 PM SEVERE: Matching image file for path Images/Spicy/Deck/undefined/*.jpg does not exist.
03:13:50 PM CHAT: 03:13 PM Charlotte: So which card was missing?
03:13:56 PM CHAT: 03:13 PM Charlotte: Too slow *grin*
03:13:57 PM CHAT: 03:13 PM SubName: Nine
03:14:01 PM CHAT: 03:14 PM Charlotte: Be prepared for the next set of cards slave
03:14:19 PM CHAT: 03:14 PM Charlotte: So which card was missing?
03:14:19 PM CHAT: 03:14 PM SubName: Ace
03:14:21 PM CHAT: 03:14 PM Charlotte: You are wrong LOL
03:14:26 PM CHAT: 03:14 PM Charlotte: Be prepared for the next set of cards pet
03:14:39 PM SEVERE: Matching image file for path Images/Spicy/Deck/undefined/*.jpg does not exist.
03:14:43 PM CHAT: 03:14 PM Charlotte: So which card was missing?
03:14:44 PM CHAT: 03:14 PM SubName: Queen
03:14:45 PM CHAT: 03:14 PM Charlotte: Correct! *evil grin*
03:14:51 PM CHAT: 03:14 PM Charlotte: Be prepared for the next set of cards cum consumer
03:15:06 PM SEVERE: Matching image file for path Images/Spicy/Deck/undefined/*.jpg does not exist.
03:15:08 PM CHAT: 03:15 PM Charlotte: So which card was missing?
03:15:12 PM CHAT: 03:15 PM SubName: Nine
03:15:14 PM CHAT: 03:15 PM Charlotte: Correct! *looks at you innocently*
03:15:20 PM CHAT: 03:15 PM Charlotte: Be prepared for the next set of cards cum lover
03:15:32 PM SEVERE: Matching image file for path Images/Spicy/Deck/undefined/*.jpg does not exist.
03:15:37 PM CHAT: 03:15 PM Charlotte: So which card was missing?
03:15:40 PM CHAT: 03:15 PM SubName: Five
03:15:42 PM CHAT: 03:15 PM Charlotte: You are right! *grins*
03:15:49 PM CHAT: 03:15 PM Charlotte: Be prepared for the next set of cards cum sucking cum consumer
03:15:55 PM SEVERE: Matching image file for path Images/Spicy/Deck/undefined/*.jpg does not exist.
03:16:06 PM CHAT: 03:16 PM Charlotte: So which card was missing?
03:16:08 PM CHAT: 03:16 PM SubName: Two
03:16:10 PM CHAT: 03:16 PM Charlotte: That's correct *grins*
03:16:16 PM CHAT: 03:16 PM Charlotte: Be prepared for the next set of cards cum lover
03:16:21 PM SEVERE: Matching image file for path Images/Spicy/Deck/undefined/*.jpg does not exist.
03:16:33 PM CHAT: 03:16 PM Charlotte: So which card was missing?
03:16:35 PM CHAT: 03:16 PM SubName: Three
03:16:38 PM CHAT: 03:16 PM Charlotte: That's right *smiles innocently*
03:16:41 PM CHAT: 03:16 PM Charlotte: Wow, you really did it!
03:16:49 PM CHAT: 03:16 PM Charlotte: You won 7 times and thus you deserve your well earned 300 gold
03:16:55 PM INFO: Trying to run link
03:16:55 PM INFO: Trying to run non chastity link
03:16:55 PM INFO: Executing link and adding to history
03:17:01 PM CHAT: 03:17 PM Charlotte: Sometimes I think I should brand you, mark you permanently with my name
03:17:12 PM CHAT: 03:17 PM Charlotte: So that there will never be any doubt who owns you
03:17:20 PM CHAT: 03:17 PM Charlotte: That might be a bit too radical, though lmao
03:17:25 PM INFO: Random toy interact
03:17:25 PM INFO: Random toy buttplug done
03:17:25 PM INFO: Random toy collar done
03:17:25 PM INFO: Random toy pain done
03:17:25 PM INFO: Calculating mood for 506 and strictness 2
03:17:25 PM INFO: Annoyed by talking chance: 20
03:17:25 PM INFO: Random toy gag done
03:17:28 PM CHAT: 03:17 PM Charlotte: Go ahead and fetch your shoelace
03:17:34 PM CHAT: 03:17 PM Charlotte: Tell me when you are ready to continue.
03:17:40 PM CHAT: 03:17 PM SubName: Yes Goddess
03:17:41 PM CHAT: 03:17 PM Charlotte: Wonderful
03:17:44 PM CHAT: 03:17 PM Charlotte: Now take that rope and tie up your balls
03:17:50 PM CHAT: 03:17 PM Charlotte: Do it real nice and tight
03:17:55 PM CHAT: 03:17 PM Charlotte: But don't cut the blood flow
03:18:01 PM CHAT: 03:18 PM Charlotte: Tell me when you are ready to continue
03:18:06 PM CHAT: 03:18 PM SubName: Yes Goddess
03:18:06 PM INFO: Random toy balls done
03:18:06 PM INFO: Calculating mood for 506 and strictness 2
03:18:06 PM INFO: Feel like showing power: 72
03:18:06 PM INFO: Calculating mood for 506 and strictness 2
03:18:06 PM INFO: Min time between stroking passed: 45
03:18:06 PM INFO: Calculating mood for 506 and strictness 2
03:18:06 PM INFO: Calculating mood for 506 and strictness 2
03:18:06 PM INFO: Choosing module based on the following chances:
03:18:06 PM INFO: Tease: 50
03:18:06 PM INFO: Sissy: 0
03:18:06 PM INFO: Pain: 0
03:18:06 PM INFO: Slave: 50
03:18:06 PM INFO: Humiliation: 0
03:18:06 PM INFO: Selector is 65
03:18:11 PM CHAT: 03:18 PM Charlotte: It's time to train your ability to worship women with your tongue toy
03:18:22 PM CHAT: 03:18 PM Charlotte: It's the biggest reward a slave can earn
03:18:29 PM CHAT: 03:18 PM Charlotte: So you better won't be completely awful!
03:18:37 PM CHAT: 03:18 PM Charlotte: Or it might become an extremely rare event
03:18:46 PM CHAT: 03:18 PM Charlotte: And it is the best way to worship and please your Goddess
03:18:58 PM CHAT: 03:18 PM Charlotte: Who knows what rewards you'll get if you are a slave and pleasing slave
03:19:06 PM CHAT: 03:19 PM Charlotte: A quick refresh
03:19:11 PM CHAT: 03:19 PM Charlotte: Red = fast, Yellow = medium, Green = Slow
03:19:18 PM CHAT: 03:19 PM Charlotte: There is up, down, left and right
03:19:24 PM CHAT: 03:19 PM Charlotte: There is circle right and circle left
03:19:31 PM CHAT: 03:19 PM Charlotte: And finally we have lick the alphabet
03:19:35 PM INFO: Calculating mood for 506 and strictness 2
03:19:35 PM INFO: Feels evil chance 60
03:19:41 PM CHAT: 03:19 PM Charlotte: I have a great idea that will improve your training cum sucking cum lover
03:19:50 PM CHAT: 03:19 PM Charlotte: Go ahead and fetch your spider gag
03:19:56 PM CHAT: 03:19 PM Charlotte: Tell me when you are ready to continue.
03:20:05 PM CHAT: 03:20 PM SubName: Yes Goddess
03:20:06 PM CHAT: 03:20 PM Charlotte: Perfect
03:20:10 PM CHAT: 03:20 PM Charlotte: Now put it in. Tell me when you are done toy
03:20:16 PM CHAT: 03:20 PM SubName: Yes Goddess
03:20:22 PM CHAT: 03:20 PM Charlotte: With the spider gag you'll have to keep your mouth open all the time
03:20:32 PM CHAT: 03:20 PM Charlotte: Like a proper pussy slave *wicked grin*
03:20:37 PM CHAT: 03:20 PM Charlotte: Now lets get started *smiles*
03:20:44 PM CHAT: 03:20 PM Charlotte: Start the second you see the first pictures cum lover
03:20:50 PM INFO: Calculating mood for 506 and strictness 2
03:20:50 PM INFO: Calculated 465 slave module training time seconds based on mood 2 and strictness 2
03:28:38 PM CHAT: 03:28 PM Charlotte: Stop!
03:28:42 PM CHAT: 03:28 PM Charlotte: I hope your tongue isn't too sore *grins*
03:28:49 PM CHAT: 03:28 PM Charlotte: Practice makes perfect, remember that
03:28:53 PM INFO: Trying to run link
03:28:53 PM INFO: Trying to run non chastity link
03:28:53 PM INFO: Executing link and adding to history
03:28:55 PM CHAT: 03:28 PM Charlotte: I always wanted to own a boy
03:29:04 PM CHAT: 03:29 PM Charlotte: I've dated them, made them chase me, even dabbled in some bedroom domination
03:29:17 PM CHAT: 03:29 PM Charlotte: But to truly own and control a boy the way I do with you...
03:29:24 PM CHAT: 03:29 PM Charlotte: That's something special
03:29:32 PM CHAT: 03:29 PM Charlotte: It's so satisfying to humiliate you and put you in our place
03:29:42 PM CHAT: 03:29 PM Charlotte: I could never have done this with any of my boyfriends
03:29:50 PM CHAT: 03:29 PM Charlotte: I guess I cared too much for them
03:29:58 PM CHAT: 03:29 PM Charlotte: But you... I care about you in a different way, cum lover
03:30:07 PM CHAT: 03:30 PM Charlotte: I care about you for your obedience
03:30:14 PM CHAT: 03:30 PM Charlotte: And your willingness to suffer at my hand
03:30:21 PM CHAT: 03:30 PM Charlotte: We're not equals and we will never be, pet
03:30:31 PM CHAT: 03:30 PM Charlotte: But that only makes the bond between us more special
03:30:36 PM INFO: Random toy interact
03:30:36 PM INFO: Random toy buttplug done
03:30:36 PM INFO: Random toy collar done
03:30:36 PM INFO: Random toy pain done
03:30:36 PM INFO: Calculating mood for 506 and strictness 2
03:30:36 PM INFO: Annoyed by talking chance: 20
03:30:36 PM INFO: Random toy gag done
03:30:37 PM CHAT: 03:30 PM Charlotte: Untie your balls toy
03:30:43 PM CHAT: 03:30 PM Charlotte: Tell me when you are done...
03:31:09 PM CHAT: 03:31 PM SubName: Yes Goddess
03:31:10 PM CHAT: 03:31 PM Charlotte: Great
03:31:10 PM INFO: Random toy balls done
03:31:10 PM INFO: Calculating mood for 506 and strictness 2
03:31:10 PM INFO: Feel like showing power: 72
03:31:13 PM CHAT: 03:31 PM Charlotte: Get down on your knees stroker
03:31:18 PM INFO: Calculating mood for 506 and strictness 2
03:31:18 PM INFO: Min time between stroking passed: 45
03:31:18 PM INFO: Calculating mood for 506 and strictness 2
03:31:18 PM INFO: Calculating mood for 506 and strictness 2
03:31:18 PM INFO: Choosing module based on the following chances:
03:31:18 PM INFO: Tease: 50
03:31:18 PM INFO: Sissy: 0
03:31:18 PM INFO: Pain: 0
03:31:18 PM INFO: Slave: 50
03:31:18 PM INFO: Humiliation: 0
03:31:18 PM INFO: Selector is 14
03:31:18 PM INFO: Calculating mood for 506 and strictness 2
03:31:21 PM CHAT: 03:31 PM Charlotte: Start stroking that leaky pecker for me
03:31:25 PM CHAT: 03:31 PM SubName: Yes Goddess
03:31:56 PM CHAT: 03:31 PM Charlotte: Stroke as slow as you can 
03:31:57 PM INFO: Send stroking taunt
03:32:38 PM CHAT: 03:32 PM Charlotte: Start twisting your hand around the tip of your cock while pulling back your foreskin with the other hand *mischievous grin*
03:32:48 PM CHAT: 03:32 PM Charlotte: You have no choice but to keep suffering for me
03:32:48 PM INFO: Send stroking taunt
03:33:25 PM CHAT: 03:33 PM Charlotte: Keep stroking toy
03:33:25 PM INFO: Send stroking taunt
03:33:57 PM CHAT: 03:33 PM Charlotte: Stroke a little faster 
03:33:57 PM INFO: Send stroking taunt
03:34:15 PM CHAT: 03:34 PM Charlotte: Only stroke the shaft for now *pants*
03:34:40 PM CHAT: 03:34 PM Charlotte: Don 't stop, stroke
03:34:40 PM INFO: Send stroking taunt
03:35:16 PM CHAT: 03:35 PM Charlotte: Keep teasing for me
03:35:16 PM INFO: Send stroking taunt
03:35:33 PM CHAT: 03:35 PM Charlotte: Only stroke down for now :3
03:36:01 PM CHAT: 03:36 PM Charlotte: I'm gonna take every last bit of your pleasure for myself
03:36:01 PM INFO: Send stroking taunt
03:36:38 PM CHAT: 03:36 PM Charlotte: Keep aching for me
03:36:38 PM INFO: Send stroking taunt
03:37:17 PM CHAT: 03:37 PM Charlotte: Speed up a little, I want this to be hard on you *wicked grin* 
03:37:17 PM INFO: Send stroking taunt
03:37:32 PM INFO: Calculating mood for 506 and strictness 2
03:37:37 PM CHAT: 03:37 PM Charlotte: Only use one finger for now and rub it up and down your weiner *smile*
03:38:04 PM CHAT: 03:38 PM Charlotte: Keep teasing
03:38:04 PM INFO: Send stroking taunt
03:38:43 PM CHAT: 03:38 PM Charlotte: Stroke faster, I want you to suffer *wickedly smiles at you* 
03:38:43 PM INFO: Send stroking taunt
03:39:13 PM CHAT: 03:39 PM Charlotte: Go ahead and stroke only the tip
03:39:25 PM CHAT: 03:39 PM Charlotte: Mmmm 
03:39:26 PM INFO: Send stroking taunt
03:40:00 PM CHAT: 03:40 PM Charlotte: I'm gonna take every last bit of your pleasure for myself
03:40:00 PM INFO: Send stroking taunt
03:40:37 PM CHAT: 03:40 PM SubName: I am on the edge
03:40:41 PM CHAT: 03:40 PM Charlotte: C'mon boy, you're only supposed to edge when I say so
03:40:49 PM CHAT: 03:40 PM Charlotte: For example, when I say...
03:40:53 PM CHAT: 03:40 PM Charlotte: Edge! Now slave!
03:40:53 PM INFO: Starting Edge Taunts
03:41:02 PM CHAT: 03:41 PM SubName: I am on the edge
03:41:02 PM INFO: Sub send edge message
03:41:02 PM INFO: Ending edge
03:41:02 PM INFO: Stop edge message is not skipped
03:41:04 PM CHAT: 03:41 PM Charlotte: That's enough, hands off
03:41:04 PM INFO: Checking for edge orgasm
03:41:04 PM INFO: Ending edge internally
03:41:04 PM INFO: Deleting Edge Variable
03:41:05 PM SEVERE: Tried to add same text instance multiple times.
03:41:07 PM CHAT: 03:41 PM Charlotte: That wasn't so hard, was it?
03:41:14 PM CHAT: 03:41 PM Charlotte: Just try to keep away from the edge until I want you to
03:41:22 PM CHAT: 03:41 PM Charlotte: Or I might have to punish you...
03:41:30 PM CHAT: 03:41 PM Charlotte: Actually, that sounds like fun too *laughs roguishly*
03:41:34 PM INFO: Calculating mood for 506 and strictness 2
03:41:34 PM INFO: Changing merits (level 1) by -38
03:41:41 PM CHAT: 03:41 PM Charlotte: Go ahead and stroke only the tip with your thumb and index finger
03:41:52 PM CHAT: 03:41 PM Charlotte: I want you to slow down a little bit more 
03:41:52 PM INFO: Send stroking taunt
03:42:35 PM CHAT: 03:42 PM Charlotte: Nothing gets me hotter than making you drip for me
03:42:35 PM INFO: Send stroking taunt
03:43:07 PM CHAT: 03:43 PM Charlotte: Use one hand to pull back your foreskin and use the other hand to stroke. Tip only 
03:43:27 PM CHAT: 03:43 PM Charlotte: Slow down slave 
03:43:27 PM INFO: Send stroking taunt
03:44:01 PM INFO: Calculating mood for 468 and strictness 2
03:44:06 PM CHAT: 03:44 PM Charlotte: You are going to stroke your dick until you forget your name
03:44:06 PM INFO: Send stroking taunt
03:44:26 PM INFO: Calculating mood for 468 and strictness 2
03:44:34 PM CHAT: 03:44 PM Charlotte: Go ahead and role your pecker between your hands. Imagine starting a fire *mischievous grin*
03:45:02 PM CHAT: 03:45 PM Charlotte: Slow those strokes all the way down cum lover, make it frustrating 
03:45:03 PM INFO: Send stroking taunt
03:45:41 PM CHAT: 03:45 PM Charlotte: That ache isn't going to get any easier
03:45:41 PM INFO: Send stroking taunt
03:46:02 PM CHAT: 03:46 PM Charlotte: Instead of stroking I want you to twist your hand around that shaft for now
03:46:36 PM CHAT: 03:46 PM Charlotte: Keep it up, it 's not time to stop suffering yet
03:46:36 PM INFO: Send stroking taunt
03:47:07 PM CHAT: 03:47 PM Charlotte: I want you to stop
03:47:07 PM INFO: Trying to run link
03:47:07 PM INFO: Trying to run non chastity link
03:47:07 PM INFO: Trying to run non chastity link
03:47:07 PM INFO: Executing link and adding to history
03:47:25 PM CHAT: 03:47 PM Charlotte: I love showing you these... *wicked grin*
03:47:33 PM CHAT: 03:47 PM Charlotte: When you look a scene like this one, what do you feel?
03:47:42 PM CHAT: 03:47 PM Charlotte: I wonder what exactly turns you on so much about it...
03:47:51 PM CHAT: 03:47 PM Charlotte: Does it make you feel a little bit jealous?
03:49:41 PM CHAT: 03:49 PM SubName: Yes Goddess
03:49:45 PM CHAT: 03:49 PM Charlotte: Yeah I thought it might... lmao
03:49:53 PM CHAT: 03:49 PM Charlotte: Do you secretly wish you were the one sucking that hard cock?
03:50:26 PM CHAT: 03:50 PM SubName: Maybe
03:50:26 PM CHAT: 03:50 PM Charlotte: Yes or no?
03:50:41 PM CHAT: 03:50 PM SubName: Yes Goddess
03:50:44 PM CHAT: 03:50 PM Charlotte: Oh really? *looks at you innocently*
03:50:51 PM CHAT: 03:50 PM Charlotte: I can't say I'm surprised, I always figured you were a little cocksucker...
03:51:05 PM CHAT: 03:51 PM Charlotte: So if I wanted to I could pass you around my male friends... interesting...
03:51:16 PM CHAT: 03:51 PM Charlotte: Only the ones who are so inclined, of course
03:51:28 PM CHAT: 03:51 PM Charlotte: I do know a couple of guys who would love to get their cocks sucked by a submissive boy like you
03:51:42 PM CHAT: 03:51 PM Charlotte: And I would definitely love to see that *Mmmm*
03:51:51 PM CHAT: 03:51 PM Charlotte: I can imagine it already - you crawling on all fours...
03:52:00 PM CHAT: 03:52 PM Charlotte: Me leading you on a leash to my friend
03:52:08 PM CHAT: 03:52 PM Charlotte: I would tell you to open your mouth and stick out your tongue
03:52:22 PM CHAT: 03:52 PM Charlotte: Holding the back of your head in my hands as my friend thrusts his big hard cock into your mouth
03:52:36 PM CHAT: 03:52 PM Charlotte: I would make you deepthroat him until you gag on it
03:52:48 PM CHAT: 03:52 PM Charlotte: And when you start to gag, I will tell my friend to push it deeper into your throat
03:53:01 PM CHAT: 03:53 PM Charlotte: Tears will start to well in you eyes, cum eating stroker
03:53:10 PM CHAT: 03:53 PM Charlotte: It won't stop until your face is wet with tears and cum
03:53:21 PM CHAT: 03:53 PM Charlotte: And we will make you swallow every last drop of his hot sticky load
03:53:32 PM CHAT: 03:53 PM Charlotte: And you'd be dressed up as a cute little girl
03:53:38 PM CHAT: 03:53 PM Charlotte: Bra, panties and stockings
03:53:42 PM CHAT: 03:53 PM Charlotte: All nice and pink
03:53:44 PM INFO: Calculating mood for 468 and strictness 2
03:53:48 PM CHAT: 03:53 PM Charlotte: Your drippy dick securely locked up and staying denied
03:53:57 PM CHAT: 03:53 PM Charlotte: Who knows if they'd like to use your butt too
03:54:05 PM CHAT: 03:54 PM Charlotte: I certainly would allow it *grin*
03:54:15 PM CHAT: 03:54 PM Charlotte: Making you wear a buttplug to get your ass wide and ready for them
03:54:26 PM CHAT: 03:54 PM Charlotte: No matter if you are fine with anal or not in that case
03:54:36 PM CHAT: 03:54 PM Charlotte: It's just gonna be a part of being my little sissy by then
03:54:51 PM CHAT: 03:54 PM Charlotte: At some point it's gonna feel natural to you and you are gonna feel empty without a buttplug in *wicked grin*
03:55:02 PM CHAT: 03:55 PM Charlotte: Cum lover
03:55:09 PM CHAT: 03:55 PM Charlotte: I want to train you to become a good little sissy for me *innocent grin*
03:55:22 PM CHAT: 03:55 PM Charlotte: Locking that little clit of yours up, training your cock sucking and anal skills...
03:55:33 PM CHAT: 03:55 PM Charlotte: And also making you cum from anal only
03:55:43 PM CHAT: 03:55 PM Charlotte: Not to forget about your makeup, clothing and other accessories LOL
03:56:01 PM CHAT: 03:56 PM Charlotte: Who knows, maybe you'll end up with me only granting you anal orgasms and vibrator orgasms from some point on *looks at you innocently*
03:56:18 PM CHAT: 03:56 PM Charlotte: It would please me very much if you'd give me the possibility to do it
03:56:30 PM CHAT: 03:56 PM Charlotte: And you want to please me, don't you? *smiles innocently*
03:56:37 PM CHAT: 03:56 PM Charlotte: You know I don't like being told no
03:56:48 PM CHAT: 03:56 PM Charlotte: And since you wan't to please me and definitely do NOT want to displease me *smiles innocently*
03:57:00 PM CHAT: 03:57 PM Charlotte: Would you allow me to add this to our relationship?
03:57:06 PM CHAT: 03:57 PM SubName: Yes Goddess
03:57:07 PM CHAT: 03:57 PM Charlotte: Marvelous! :)
03:57:14 PM CHAT: 03:57 PM Charlotte: I knew you'd pick the only right thing *smiles innocently*
03:57:18 PM INFO: Calculating mood for 468 and strictness 2
03:57:18 PM INFO: Changing merits (level 2) by 74
03:57:18 PM INFO: Calculating mood for 542 and strictness 2
03:57:18 PM INFO: No prolonged session because mood neutral or worse
03:57:20 PM CHAT: 03:57 PM Charlotte: Cock hungry slave
03:57:23 PM CHAT: 03:57 PM Charlotte: We're at the end of our session
03:57:27 PM INFO: Trying to run non chastity end link
03:57:27 PM INFO: Executing link and adding to history
03:57:31 PM CHAT: 03:57 PM Charlotte: Another tough decision for me to make, I guess *grin*
03:57:36 PM INFO: Calculating mood for 542 and strictness 2
03:57:36 PM INFO: Planning on adding a base line of 5 orgasm points
03:57:36 PM INFO: With boosts 18 orgasm points
03:57:36 PM INFO: Calculating mood for 542 and strictness 2
03:57:36 PM INFO: Added 22orgasm points
03:57:36 PM INFO: Current orgasm points 101/228.48942393238838
03:57:40 PM CHAT: 03:57 PM Charlotte: You don't get to cum this time, cum lover
03:57:48 PM CHAT: 03:57 PM Charlotte: I'm just going to make you edge a couple more times
03:57:57 PM CHAT: 03:57 PM Charlotte: And then leave you with blue balls *wicked grin*
03:58:04 PM CHAT: 03:58 PM Charlotte: Now, edge hard for me. HARD!
03:58:04 PM INFO: Starting Edge Taunts
03:58:27 PM CHAT: 03:58 PM Charlotte: Get closer
03:58:27 PM INFO: Send edging taunt
03:58:31 PM CHAT: 03:58 PM SubName: I am on the edge
03:58:31 PM INFO: Sub send edge message
03:58:31 PM INFO: Ending edge
03:58:31 PM INFO: Stop edge message is not skipped
03:58:32 PM CHAT: 03:58 PM Charlotte: Stop stroking
03:58:32 PM INFO: Checking for edge orgasm
03:58:32 PM INFO: Ending edge internally
03:58:32 PM INFO: Deleting Edge Variable
03:58:32 PM SEVERE: Tried to add same text instance multiple times.
03:58:36 PM CHAT: 03:58 PM Charlotte: Time to get on the edge! *sharp breath* Now
03:58:36 PM INFO: Starting Edge Taunts
03:58:41 PM CHAT: 03:58 PM SubName: I am on the edge
03:58:41 PM INFO: Sub send edge message
03:58:41 PM INFO: Ending edge
03:58:41 PM INFO: Stop edge message is not skipped
03:58:43 PM CHAT: 03:58 PM Charlotte: Let go and stop stroking
03:58:43 PM INFO: Checking for edge orgasm
03:58:43 PM INFO: Ending edge internally
03:58:43 PM INFO: Deleting Edge Variable
03:58:44 PM SEVERE: Tried to add same text instance multiple times.
03:58:45 PM CHAT: 03:58 PM Charlotte: Edge for me slave
03:58:45 PM INFO: Starting Edge Taunts
03:58:53 PM CHAT: 03:58 PM SubName: I am on the edge
03:58:54 PM INFO: Sub send edge message
03:58:54 PM INFO: Ending edge
03:58:54 PM INFO: Stop edge message is not skipped
03:58:54 PM INFO: Calculating mood for 542 and strictness 2
03:58:57 PM CHAT: 03:58 PM Charlotte: Take your hands off my leaky fuckstick
03:58:57 PM INFO: Checking for edge orgasm
03:58:57 PM INFO: Ending edge internally
03:58:57 PM INFO: Deleting Edge Variable
03:58:57 PM SEVERE: Tried to add same text instance multiple times.
03:58:59 PM CHAT: 03:58 PM Charlotte: Just let it all fade away
03:59:05 PM INFO: Rolled initial chance of 79 to be unlocked
03:59:05 PM INFO: Domme is keyholder
03:59:05 PM CHAT: 03:59 PM Charlotte: Toy
03:59:06 PM CHAT: 03:59 PM SubName: Please let me cum
03:59:12 PM CHAT: 03:59 PM Charlotte: That's pretty easy to answer: Not without my explicit permission toy
03:59:19 PM INFO: Calculating mood for 542 and strictness 2
03:59:19 PM INFO: Punishment Chastity Chance: 45 for mood 2 and strictness 2
03:59:19 PM INFO: Calculating mood for 542 and strictness 2
03:59:19 PM INFO: Calculating mood for 542 and strictness 2
03:59:19 PM INFO: Feel like punishing chance: 42
03:59:20 PM INFO: Max chastity cage size: 3
03:59:20 PM INFO: Min chastity size: 1
03:59:20 PM INFO: Calculating mood for 542 and strictness 2
03:59:20 PM INFO: Calculating mood for 542 and strictness 2
03:59:20 PM INFO: Feel like punishing chance: 42
03:59:20 PM INFO: Max chastity cage size: 4
03:59:20 PM INFO: Calculating mood for 542 and strictness 2
03:59:20 PM INFO: Calculating mood for 542 and strictness 2
03:59:20 PM INFO: Feel like punishing chance: 42
03:59:20 PM INFO: Max chastity cage size: 3
03:59:20 PM INFO: Searching for cage with length: 2
03:59:20 PM INFO: Found closest chastity size: 2 and n
03:59:20 PM INFO: Searching for cage with size 2 and punishments 0
03:59:20 PM INFO: Searching cage with length 2 and 0 punishments
03:59:20 PM INFO: Skipping Spikey because spikes are not detachable
03:59:20 PM INFO: Searching cage with length 2 and -1 punishments
03:59:20 PM INFO: Found cage Belty with length 3 and 0 punish options 
03:59:22 PM CHAT: 03:59 PM Charlotte: Go ahead and retrieve your Belty
03:59:28 PM CHAT: 03:59 PM Charlotte: Tell me when you are ready to continue.
03:59:33 PM CHAT: 03:59 PM SubName: Yes Goddess
03:59:34 PM CHAT: 03:59 PM Charlotte: Good
03:59:35 PM CHAT: 03:59 PM Charlotte: And next...
03:59:37 PM INFO: Calculating mood for 542 and strictness 2
03:59:41 PM CHAT: 03:59 PM Charlotte: Be quick and get your lust detention full metal belt back on
03:59:48 PM CHAT: 03:59 PM Charlotte: Report to me when it's on
04:00:00 PM CHAT: 04:00 PM SubName: Yes Goddess
04:00:01 PM CHAT: 04:00 PM Charlotte: Splendid
04:00:01 PM INFO: Rule rule6 cannot be activated or too few sessions
04:00:04 PM CHAT: 04:00 PM Charlotte: Remember, I'm your keyholder
04:00:11 PM CHAT: 04:00 PM Charlotte: You're not allowed to unlock the cage unless I say so
04:00:23 PM CHAT: 04:00 PM Charlotte: But you better have a good reason if you're going to unlock without my permission, *grin*
04:00:39 PM CHAT: 04:00 PM Charlotte: Otherwise I expect you to be safely locked in chastity next time we meet
04:00:50 PM CHAT: 04:00 PM Charlotte: Girl go ahead and remove that gag from your mouth
04:00:59 PM CHAT: 04:00 PM Charlotte: Tell me when you are ready to continue
04:01:01 PM CHAT: 04:01 PM SubName: Yes Goddess
04:01:02 PM CHAT: 04:01 PM Charlotte: Wonderful
04:01:05 PM CHAT: 04:01 PM Charlotte: Put the gag aside for now
04:01:07 PM INFO: Calculating mood for 542 and strictness 2
04:01:07 PM INFO: Feel like punishing chance: 42
04:01:12 PM CHAT: 04:01 PM Charlotte: Remove anything else attached to your body cock hungry toy
04:01:19 PM CHAT: 04:01 PM Charlotte: Tell me when you are done
04:01:23 PM CHAT: 04:01 PM SubName: Yes Goddess
04:01:28 PM CHAT: 04:01 PM Charlotte: Cum dripping toy, putting you back with my assistant
04:01:35 PM CHAT: 04:01 PM Charlotte: Come back tomorrow *loudly whimpers*
04:01:38 PM CHAT: [Vivienne]: Go ahead and fetch your combination lock and some casket you can lock with it *wicked grin*
04:01:43 PM CHAT: 04:01 PM SubName: Yes Goddess
04:01:44 PM CHAT: [Vivienne]: Tell me when you are ready
04:01:49 PM CHAT: 04:01 PM SubName: Yes Goddess
04:01:49 PM CHAT: [Vivienne]: Splendid
04:01:51 PM INFO: Calculating mood for 542 and strictness 2
04:01:51 PM CHAT: [Vivienne]: Now go ahead and put the keys for the full belt inside the casket
04:01:55 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
04:02:01 PM CHAT: [Vivienne]: Instead you will take your phone or a camera and you will take a picture of the new combination
04:02:07 PM CHAT: [Vivienne]: Don't you dare look at the combination in any way
04:02:11 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
04:02:19 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
04:02:28 PM CHAT: [Vivienne]: Tell me when you have done all of that
04:02:37 PM CHAT: 04:02 PM SubName: Yes Goddess
04:02:37 PM CHAT: [Vivienne]: Wonderful
04:02:38 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 *wicked grin*
04:02:46 PM CHAT: [Vivienne]: You can request me to tell you the chastity combination in the main menu
04:02:50 PM INFO: Calculating mood for 542 and strictness 2
04:02:50 PM INFO: Calculating mood for 542 and strictness 2
04:02:50 PM INFO: Calculating mood for 542 and strictness 2
04:02:50 PM CHAT: [Vivienne]: You wish?
04:03:23 PM CHAT: 04:03 PM SubName: Dungeon
04:03:23 PM CHAT: [Miss A]: Yes slave?
04:03:26 PM CHAT: 04:03 PM SubName: Points?
04:03:26 PM CHAT: [Miss A]: 2 seconds caged toy
04:03:27 PM CHAT: [Miss A]: According to my records you have 241 punishment points.
04:03:29 PM CHAT: [Miss A]: Only a little punishment will be needed
04:03:31 PM CHAT: [Miss A]: Yes stroker?
04:03:35 PM CHAT: 04:03 PM SubName: Return
04:03:35 PM CHAT: [Vivienne]: Hmm?
04:04:44 PM CHAT: 04:04 PM SubName: End
04:04:44 PM CHAT: [Vivienne]: Have a nice day
[Vivienne]: Hmm?
04:04:44 PM CHAT: 04:04 PM SubName: End
04:04:44 PM CHAT: [Vivienne]: Have a nice day
Didn't interact with Heels or Rooms, next I downloaded code from github and now it produces TypeError. I think i have a backup of variables from yesterday I'll take a look and update this post.

Edit:

Yesterdays rooms(date of last file change - initial setup):

Code: Select all

name:kitchen,size:8
name:bathroom,size:6
name:Room1,size:16
name:Room2,size:16
name:Room3,size:10
ArrayList
false
And today (date of chane 3 hours ago, when I updated):

Code: Select all

[name:kitchen,size:8, name:bathroom,size:6, name:Room1,size:16, name:Room2,size:16, name:Room3,size:10]
false
Seems like when I downloaded fresh build today and launched Spicy it somehow messed up the variables.

Edit 2:
Maybe some timed event happened? For example chores have not been done for some time and Spicy calculated something and interacted with rooms that way.

Edit 3:
Noticed another file that changed format between today and yesterday.
punishmenthistory.var:

Code: Select all

bondagepunishment
cornertimepunishment
linewritingpunishment
waitingpunishment
ArrayList
false

Code: Select all

[waitingpunishment, cornertimepunishment, bondagepunishment, linewritingpunishment]
false
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 »

Changed my launch.bat to make a backup of variables before every launch:

Code: Select all

@ECHO OFF
set hh=%time:~-11,2%
set /a hh=%hh%+100
set hh=%hh:~1%
set fulldate=%date%_%hh%%time:~3,2%%time:~6,2%

if not exist "d:\Files\candriver\Games\Tease AI Java\Personalities\Spicy\System\backup\%fulldate%" mkdir "d:\Files\candriver\Games\Tease AI Java\Personalities\Spicy\System\backup\%fulldate%"
call Robocopy "d:\Files\candriver\Games\Tease AI Java\Personalities\Spicy\System\Variables" "d:\Files\candriver\Games\Tease AI Java\Personalities\Spicy\System\backup\%fulldate%" /e >NUL

"Java\openjdk-14.0.2_windows-x64_bin\bin\java.exe" -jar TeaseAI.jar
Might help someone else with debugging. Note that it uses my full paths, you will have to change it to match yours.
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 »

hallojo1337 wrote: Mon Dec 21, 2020 3:52 pm When I go to the settings -> choose toys -> edit chastity cages... nothing happened.

If I click a second time on "edit chastity cages" the tease AI freezes with the notice "OpenJDK Platform binary reagiert nicht"(german). What means in english "OpenJDK Platform binary is not responding"
Anything inside the log? It works for me.
[/quote]

This is the Log:
Spoiler: show
04:40:19 PM INFO: Checking libraries for updates...
04:40:20 PM INFO: Library uber-EstimAPI-0.0.1-SNAPSHOT.jar is only local but keeping and not deleting.
04:40:20 PM INFO: Libraries checked and up-to-date.
04:40:20 PM INFO: Initialization done.
04:40:20 PM INFO: Launching TAJ 1.3
04:40:20 PM INFO: Scanning potential personality 'Spicy'.
04:40:20 PM INFO: Found personality 'Spicy'.
04:40:20 PM INFO: Scanning potential personality 'Spicy (0.1.5).zip'.
04:40:20 PM INFO: Loading personality 'Spicy'.
Warning: Nashorn engine is planned to be removed from a future JDK release
04:40:20 PM INFO: Finished initializing personality 'Spicy'.
04:40:20 PM INFO: Trying to fetch current version file for personality 'Spicy' from https://raw.githubusercontent.com/GodDr ... properties
04:40:21 PM INFO: Fetched current version of personality 'Spicy'
04:40:21 PM INFO: Personality 'Spicy' version 0.1.5.1 was successfully loaded.
04:40:22 PM INFO: Loaded 31 picture sets for Charlotte
04:40:22 PM WARNING: Found multiple txt files in folder F:\Neo\Allgemeines\Private\Tease AI Files\SpicyDragon\Glitter 1 Anastacia Harris\21
04:40:22 PM INFO: Loaded 23 picture sets for Anastacia
04:40:22 PM INFO: Loaded 16 picture sets for Gracie
04:40:22 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
04:43:43 PM INFO: Loaded 64 vocabularies.
04:43:43 PM INFO: Loaded 13 responses.
04:43:44 PM CHAT: Launching Spicy 0.1.5.1
04:43:45 PM INFO: Mood after startup routine
04:43:45 PM INFO: Lust: 6
04:43:45 PM INFO: Happiness: 7
04:43:45 PM INFO: Anger: 7
04:43:45 PM INFO: Loaded 0 e stim modes
04:43:45 PM INFO: Loaded 2 chastity cages
04:43:45 PM INFO: Loaded 2 dildos
04:43:45 PM INFO: Loaded 3 buttplugs
04:43:47 PM CHAT: [Vivienne]: Oh you again.
04:43:51 PM CHAT: 04:43 PM Chris: Settings
04:43:51 PM CHAT: [Vivienne]: Settings Menu:
04:43:51 PM CHAT: [Vivienne]: Options:
04:43:51 PM CHAT: [Vivienne]: 1. Toys
04:43:51 PM CHAT: [Vivienne]: 2. Session length
04:43:51 PM CHAT: [Vivienne]: 3. Setup Limits
04:43:54 PM CHAT: 04:43 PM Chris: Toys
04:43:54 PM CHAT: [Vivienne]: Toy Settings Menu:
04:44:07 PM CHAT: 04:44 PM Chris: Edit chastity cages
04:44:07 PM CHAT: [Vivienne]: Toy Settings Menu:
Exception in thread "JavaFX Application Thread" ECMAScript Exception: ReferenceError: "listView" 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.runtime.ECMAErrors.referenceError(ECMAErrors.java:278)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.AccessorProperty.checkUndeclared(AccessorProperty.java:571)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.AccessorProperty.getGetter(AccessorProperty.java:506)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.AccessorProperty.getObjectValue(AccessorProperty.java:415)
at jdk.scripting.nashorn/jdk.nashorn.internal.codegen.TypeEvaluator.evaluatePropertySafely(TypeEvaluator.java:196)
at jdk.scripting.nashorn/jdk.nashorn.internal.codegen.TypeEvaluator.evaluateSafely(TypeEvaluator.java:170)
at jdk.scripting.nashorn/jdk.nashorn.internal.codegen.TypeEvaluator.getEvaluatedType(TypeEvaluator.java:208)
at jdk.scripting.nashorn/jdk.nashorn.internal.codegen.TypeEvaluator.getOptimisticType(TypeEvaluator.java:95)
at jdk.scripting.nashorn/jdk.nashorn.internal.codegen.Compiler.getOptimisticType(Compiler.java:574)
at jdk.scripting.nashorn/jdk.nashorn.internal.codegen.OptimisticTypesCalculator.leaveOptimistic(OptimisticTypesCalculator.java:255)
at jdk.scripting.nashorn/jdk.nashorn.internal.codegen.OptimisticTypesCalculator.leaveDefault(OptimisticTypesCalculator.java:221)
at jdk.scripting.nashorn/jdk.nashorn.internal.ir.visitor.NodeVisitor.leaveAccessNode(NodeVisitor.java:157)
at jdk.scripting.nashorn/jdk.nashorn.internal.ir.AccessNode.accept(AccessNode.java:68)
at jdk.scripting.nashorn/jdk.nashorn.internal.ir.Node.accept(Node.java:286)
at jdk.scripting.nashorn/jdk.nashorn.internal.ir.CallNode.accept(CallNode.java:180)
at jdk.scripting.nashorn/jdk.nashorn.internal.ir.LexicalContextNode$Acceptor.accept(LexicalContextNode.java:57)
at jdk.scripting.nashorn/jdk.nashorn.internal.ir.LexicalContextExpression.accept(LexicalContextExpression.java:47)
at jdk.scripting.nashorn/jdk.nashorn.internal.ir.CallNode.accept(CallNode.java:41)
at jdk.scripting.nashorn/jdk.nashorn.internal.ir.ExpressionStatement.accept(ExpressionStatement.java:82)
at jdk.scripting.nashorn/jdk.nashorn.internal.ir.Node.accept(Node.java:286)
at jdk.scripting.nashorn/jdk.nashorn.internal.ir.Block.accept(Block.java:235)
at jdk.scripting.nashorn/jdk.nashorn.internal.ir.LexicalContextNode$Acceptor.accept(LexicalContextNode.java:57)
at jdk.scripting.nashorn/jdk.nashorn.internal.ir.Block.accept(Block.java:511)
at jdk.scripting.nashorn/jdk.nashorn.internal.ir.FunctionNode.accept(FunctionNode.java:405)
at jdk.scripting.nashorn/jdk.nashorn.internal.ir.LexicalContextNode$Acceptor.accept(LexicalContextNode.java:57)
at jdk.scripting.nashorn/jdk.nashorn.internal.ir.LexicalContextExpression.accept(LexicalContextExpression.java:47)
at jdk.scripting.nashorn/jdk.nashorn.internal.ir.FunctionNode.accept(FunctionNode.java:57)
at jdk.scripting.nashorn/jdk.nashorn.internal.codegen.CompilationPhase.transformFunction(CompilationPhase.java:635)
at jdk.scripting.nashorn/jdk.nashorn.internal.codegen.CompilationPhase$OptimisticTypeAssignmentPhase.transform(CompilationPhase.java:260)
at jdk.scripting.nashorn/jdk.nashorn.internal.codegen.CompilationPhase.apply(CompilationPhase.java:631)
at jdk.scripting.nashorn/jdk.nashorn.internal.codegen.Compiler.compile(Compiler.java:657)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.CompiledFunction.handleRewriteException(CompiledFunction.java:851)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.CompiledFunction.handleRewriteException(CompiledFunction.java:739)
at jdk.nashorn.javaadapters.java_lang_Runnable.run(Unknown Source)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:428)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:427)
at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:174)
at java.base/java.lang.Thread.run(Thread.java:830)
04:44:22 PM CHAT: 04:44 PM Chris: Edit chastity cages
04:44:22 PM CHAT: [Vivienne]: Toy Settings Menu:

04:44:22 PM CHAT: 04:44 PM Chris: Edit chastity cages
04:44:22 PM CHAT: [Vivienne]: Toy Settings Menu:
Post Reply