12:20:24 PM INFO: Checking libraries for updates...
12:20:24 PM INFO: Library uber-EstimAPI-0.0.1-SNAPSHOT.jar is only local but keeping and not deleting.
12:20:24 PM INFO: Libraries checked and up-to-date.
12:20:24 PM INFO: Initialization done.
12:20:25 PM INFO: Launching TAJ 1.3
12:20:27 PM INFO: Scanning potential personality 'Spicy'.
12:20:27 PM INFO: Found personality 'Spicy'.
12:20:27 PM INFO: Scanning potential personality 'Spicy (0.1.5).zip'.
12:20:27 PM INFO: Loading personality 'Spicy'.
Warning: Nashorn engine is planned to be removed from a future JDK release
12:20:28 PM INFO: Finished initializing personality 'Spicy'.
12:20:28 PM INFO: Trying to fetch current version file for personality 'Spicy' from https://raw.githubusercontent.com/GodDr ... properties
12:20:29 PM INFO: Fetched current version of personality 'Spicy'
12:20:29 PM INFO: Personality 'Spicy' version 0.1.5.1 was successfully loaded.
12:20:32 PM INFO: Loaded 0 picture sets for Olga
12:20:32 PM INFO: Loaded 0 picture sets for Emma
12:20:33 PM INFO: Loaded 0 picture sets for Staicy
12:20:36 PM WARNING: Found multiple txt files in folder D:\aiopen\TAJ\Images\Glitter 1 Anastacia Harris\21
12:20:38 PM INFO: Loaded 23 picture sets for Amara
12:20:39 PM SEVERE: URL file 'Images\System\URL Files\reddit_sub_nsfwhardcore.txt' does not exist.
12:20:39 PM SEVERE: URL file 'Images\System\URL Files\reddit_sub_pussy.txt' does not exist.
12:20:39 PM SEVERE: URL file 'Images\System\URL Files\reddit_sub_outercourse.txt' does not exist.
12:20:39 PM SEVERE: URL file 'Images\System\URL Files\reddit_sub_assholebehindthong.txt' does not exist.
12:20:39 PM SEVERE: URL file 'Images\System\URL Files\reddit_sub_suicidegirls.txt' does not exist.
12:20:39 PM SEVERE: URL file 'Images\System\URL Files\reddit_sub_lesbians.txt' does not exist.
12:20:39 PM SEVERE: URL file 'Images\System\URL Files\reddit_sub_blowjobgifs.txt' does not exist.
12:20:39 PM SEVERE: URL file 'Images\System\URL Files\reddit_sub_femdom.txt' does not exist.
12:20:39 PM SEVERE: URL file 'Images\System\URL Files\reddit_sub_hentaifemdom.txt' does not exist.
12:20:39 PM SEVERE: URL file 'Images\System\URL Files\reddit_sub_ruinedorgasms.txt' does not exist.
12:20:39 PM SEVERE: URL file 'Images\System\URL Files\reddit_sub_teaseanddenial.txt' does not exist.
12:20:39 PM SEVERE: URL file 'Images\System\URL Files\reddit_sub_lezdom.txt' does not exist.
12:20:39 PM SEVERE: URL file 'Images\System\URL Files\reddit_sub_hentai.txt' does not exist.
12:20:39 PM SEVERE: URL file 'Images\System\URL Files\reddit_sub_hentaifemdom.txt' does not exist.
12:20:39 PM SEVERE: URL file 'Images\System\URL Files\reddit_sub_gaybrosgonewild.txt' does not exist.
12:20:39 PM SEVERE: URL file 'Images\System\URL Files\reddit_sub_broslikeus.txt' does not exist.
12:20:39 PM SEVERE: URL file 'Images\System\URL Files\reddit_sub_maledomempire.txt' does not exist.
12:20:39 PM SEVERE: URL file 'Images\System\URL Files\reddit_sub_cuckoldcaptions.txt' does not exist.
12:20:39 PM SEVERE: URL file 'Images\System\URL Files\reddit_sub_sissyperfection.txt' does not exist.
12:20:39 PM SEVERE: URL file 'Images\System\URL Files\reddit_sub_keyholdercaptions.txt' does not exist.
12:20:39 PM SEVERE: URL file 'Images\System\URL Files\reddit_sub_gonewild.txt' does not exist.
12:20:39 PM SEVERE: URL file 'Images\System\URL Files\reddit_sub_boobies.txt' does not exist.
12:20:39 PM SEVERE: URL file 'Images\System\URL Files\reddit_sub_ass.txt' does not exist.
Warning: Nashorn engine is planned to be removed from a future JDK release
Set script thread!
Warning: Nashorn engine is planned to be removed from a future JDK release
12:22:16 PM INFO: Loaded 68 vocabularies.
12:22:16 PM INFO: Loaded 14 responses.
12:22:18 PM CHAT: Launching Spicy 0.1.5.1
12:22:19 PM INFO: Loaded array list homeRooms
12:22:19 PM INFO: Loaded 2 rooms
12:22:20 PM INFO: Loaded 2 end games
12:22:20 PM INFO: Mood after startup routine
12:22:20 PM INFO: Lust: 18
12:22:20 PM INFO: Happiness: 18
12:22:20 PM INFO: Anger: 8
12:22:20 PM INFO: Loaded array list chastityCages
12:22:20 PM SEVERE: Latest loaded file was 'D:\aiopen\TAJ\Personalities\Spicy\Toys\ChastityCage.js' and error was found in line 711
Error: TypeError: arrayList.size is not a function in <eval> at line number 711
javax.script.ScriptException: TypeError: arrayList.size is not a function in <eval> at line number 711
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$129$\^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$46$\^eval\_.:scopeCall(<eval>)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$46$\^eval\_.:program(<eval>:94)
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>:711 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$138$29026$\^eval\_.loadChastityCages(<eval>:711)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$137$\^eval\_.:program(<eval>:8)
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
12:22:20 PM INFO: Loaded 0 e stim modes
12:22:20 PM INFO: Loaded array list highHeels
12:22:21 PM INFO: Loaded array list dildos
12:22:21 PM INFO: Loaded array list buttplugs
12:22:21 PM INFO: Loaded 0 chastity cages
12:22:21 PM INFO: Loaded 0 dildos
12:22:21 PM INFO: Loaded 0 buttplugs
12:22:21 PM CHAT: [Vivienne]: Yes slave?
12:22:22 PM CHAT: 12:22 PM Alex: Dungeon
12:22:23 PM CHAT: [Miss A]: Yes toy?
12:22:48 PM CHAT: 12:22 PM Alex: Points?
12:22:48 PM CHAT: [Miss A]: Hmm, give me just a moment to check your records
12:22:50 PM CHAT: [Miss A]: It looks like you have 0 punishment points.
12:22:51 PM CHAT: [Miss A]: Only a little punishment will be needed
12:22:53 PM CHAT: [Miss A]: Yes pet?
12:22:56 PM CHAT: 12:22 PM Alex: Return
12:22:56 PM CHAT: [Vivienne]: Hmm?
12:22:57 PM CHAT: 12:22 PM Alex: Settings
12:22:57 PM CHAT: [Vivienne]: Settings Menu:
12:22:57 PM CHAT: [Vivienne]: Options:
12:22:57 PM CHAT: [Vivienne]: 1. Toys
12:22:57 PM CHAT: [Vivienne]: 2. Session length
12:22:57 PM CHAT: [Vivienne]: 3. Setup Limits
12:23:00 PM CHAT: 12:23 PM Alex: Session length
12:23:00 PM CHAT: [Vivienne]: Your devotion determines how long your session will go boy
12:23:04 PM CHAT: [Vivienne]: Right now a session will last about 60 minutes
12:23:07 PM CHAT: [Vivienne]: Mind if Goddess Olga feels like it she will end the session early!
12:23:11 PM CHAT: [Vivienne]: Do you want to change this?
12:23:13 PM CHAT: 12:23 PM Alex: Yes Goddess
12:23:13 PM CHAT: [Vivienne]: Please tell me the new session length in minutes. This must be a number between 30 and 120 minutes toy.
12:23:18 PM CHAT: 12:23 PM Alex: 90
12:23:18 PM CHAT: [Vivienne]: I have notified your Goddess of your new time limit
12:23:21 PM CHAT: [Vivienne]: I am returning you to the settings menu now
12:23:25 PM CHAT: [Vivienne]: Yes?
12:23:25 PM CHAT: 12:23 PM Alex: Session
12:23:25 PM INFO: Calculating mood for 601 and strictness 2
12:23:25 PM CHAT: [Vivienne]: Initiating session with Goddess
12:23:28 PM INFO: Calculating mood for 601 and strictness 2
12:23:28 PM INFO: Starting session with mood: 2
12:23:29 PM CHAT: 12:23 PM Olga: Hey toy
12:23:32 PM CHAT: 12:23 PM Alex: Hello Goddess
12:23:32 PM INFO: Lock days in a row is 0 and limit is 3
12:23:32 PM INFO: Rolled initial chance of 93 to be unlocked
12:23:32 PM INFO: Happiness is higher than anger so increasing unlock chance
12:23:32 PM INFO: Calculating mood for 601 and strictness 2
12:23:32 PM INFO: Must reach 60 to unlock. Current choice is 99 and mood is 2
12:23:32 PM INFO: Loaded array list startHistory
12:23:32 PM INFO: Executing start and adding to history
12:23:32 PM INFO: Loaded array list startHistory
12:23:32 PM CHAT: 12:23 PM Olga: Boy
12:23:35 PM CHAT: 12:23 PM Olga: Are you naked?
12:23:38 PM CHAT: 12:23 PM Alex: No Goddess
12:23:40 PM CHAT: 12:23 PM Olga: That's no good boy
12:23:47 PM CHAT: 12:23 PM Olga: I want you naked from head to toe
12:23:53 PM CHAT: 12:23 PM Olga: Can you do that for me?
12:23:56 PM CHAT: 12:23 PM Alex: Yes Goddess
12:23:56 PM INFO: Calculating mood for 601 and strictness 2
12:23:56 PM INFO: Changing merits (level 0) by 6
12:23:57 PM CHAT: 12:23 PM Olga: Marvelous
12:24:02 PM CHAT: 12:24 PM Olga: Go ahead and take everything off
12:24:10 PM CHAT: 12:24 PM Olga: I'll show you some pictures in the meantime
12:24:20 PM CHAT: 12:24 PM Olga: Just to get you in the mood *grins*
12:24:25 PM INFO: Calculating mood for 607 and strictness 2
12:24:30 PM CHAT: 12:24 PM Olga: To make sure my teased fuckstick gets hard
12:24:38 PM CHAT: 12:24 PM Olga: To get your blood pumping
12:24:48 PM CHAT: 12:24 PM Olga: Put all your clothes in a neat pile beside you
12:25:00 PM CHAT: 12:25 PM Olga: Or just throw them on the floor, what do I care *naughty grin*
12:25:09 PM CHAT: 12:25 PM Olga: If I were with you right now
12:25:14 PM CHAT: 12:25 PM Olga: I'd walk around you
12:25:20 PM CHAT: 12:25 PM Olga: Checking out your naked body
12:25:26 PM CHAT: 12:25 PM Olga: Every flaw and every quality
12:25:32 PM CHAT: 12:25 PM Olga: I would point out the good...
12:25:39 PM CHAT: 12:25 PM Olga: And scold you for the bad lol
12:25:42 PM INFO: Calculating mood for 607 and strictness 2
12:25:45 PM CHAT: 12:25 PM Olga: Not just my wiener is mine pet
12:25:53 PM CHAT: 12:25 PM Olga: Your whole body belongs to me
12:25:58 PM CHAT: 12:25 PM Olga: Don't forget that
12:26:00 PM INFO: Rule rule2 cannot be activated or too few sessions
12:26:00 PM INFO: Random toy interact
12:26:00 PM SEVERE: Variable 'toybuttplugsinteractionmode' does not exist.
12:26:00 PM SEVERE: getVar called with invalid args or variable was not found. Args:[toybuttplugsInteractionMode]
12:26:00 PM SEVERE: Infos about object given: Class: class java.lang.String
12:26:00 PM INFO: Random toy buttplug done
12:26:00 PM INFO: Calculating mood for 607 and strictness 2
12:26:00 PM INFO: Feel like showing power: 48
12:26:04 PM CHAT: 12:26 PM Olga: Go ahead and retrieve your collar
12:26:12 PM CHAT: 12:26 PM Olga: Tell me when you are ready to continue.
12:26:21 PM CHAT: 12:26 PM Alex: Ready
12:26:22 PM CHAT: 12:26 PM Olga: Great
12:26:28 PM CHAT: 12:26 PM Olga: Now put it on. Tell me when you are done pet
12:26:47 PM CHAT: 12:26 PM Alex: Done
12:26:47 PM INFO: Rule rule0 cannot be activated or too few sessions
12:26:47 PM INFO: Random toy collar done
12:26:47 PM INFO: Looking into redistributing clamps that have been on for too long
12:26:47 PM INFO: Random toy pain done
12:26:47 PM INFO: Calculating mood for 607 and strictness 2
12:26:47 PM INFO: Annoyed by talking chance: 20
12:26:47 PM INFO: Calculating mood for 607 and strictness 2
12:26:47 PM INFO: Random toy gag done
12:26:47 PM INFO: Random toy balls done
12:26:47 PM INFO: Calculating mood for 607 and strictness 2
12:26:47 PM INFO: Feel like showing power: 48
12:26:47 PM INFO: Min time between stroking passed: 30
12:26:47 PM INFO: Calculating mood for 607 and strictness 2
12:26:47 PM INFO: Start of stroking interval for 3
12:26:53 PM CHAT: 12:26 PM Olga: Start beating that piece of meat between your legs
12:27:06 PM CHAT: 12:27 PM Alex: Yes Goddess
12:27:26 PM INFO: Loaded array list basicStrokingTauntHistory
12:27:26 PM INFO: Loaded array list basicStrokingTauntHistory
12:27:26 PM CHAT: 12:27 PM Olga: Mmmm
12:27:26 PM INFO: Send stroking taunt
12:27:57 PM INFO: Loaded array list basicStrokingTauntHistory
12:27:57 PM INFO: Loaded array list basicStrokingTauntHistory
12:27:57 PM INFO: Loaded array list todaysbasicStrokingTauntHistory
12:28:01 PM CHAT: 12:28 PM Olga: Keep going just like that, pet
12:28:01 PM INFO: Send stroking taunt
12:28:17 PM INFO: Loaded array list strokingInstructionHistory
12:28:17 PM INFO: Loaded array list strokingInstructionHistory
12:28:25 PM CHAT: 12:28 PM Olga: Go ahead and stroke only the tip with your thumb and index finger
12:28:47 PM INFO: Loaded array list basicStrokingTauntHistory
12:28:47 PM INFO: Loaded array list basicStrokingTauntHistory
12:28:47 PM INFO: Loaded array list todaysbasicStrokingTauntHistory
12:28:47 PM INFO: Calculating mood for 607 and strictness 2
12:28:54 PM CHAT: 12:28 PM Olga: Don't stop boy, I want my pecker try to get even harder
12:28:54 PM INFO: Send stroking taunt
12:29:18 PM INFO: Loaded array list stopStrokingHistory
12:29:18 PM INFO: Loaded array list stopStrokingHistory
12:29:18 PM INFO: Calculating mood for 607 and strictness 2
12:29:22 PM CHAT: 12:29 PM Olga: You should let go of my pecker now
12:29:22 PM INFO: End of stroking interval
12:29:22 PM INFO: Chance for special session: 20
12:29:22 PM INFO: Calculating mood for 607 and strictness 2
12:29:22 PM INFO: Calculating mood for 607 and strictness 2
12:29:22 PM INFO: Choosing module based on the following chances:
12:29:22 PM INFO: Tease: 50
12:29:22 PM INFO: Sissy: 0
12:29:22 PM INFO: Pain: 0
12:29:22 PM INFO: Slave: 50
12:29:22 PM INFO: Humiliation: 0
12:29:22 PM INFO: Selector is 70
12:29:22 PM INFO: Pushed 2 to result 2
12:29:22 PM INFO: Trying to run module \Session\Modules\Slave\Neutral\LickTraining.js
12:29:22 PM INFO: Trying to run module LickTraining from category 4 and was in previous module is false
12:29:22 PM INFO: Loaded array list moduleHistory
12:29:22 PM INFO: Loaded array list moduleHistory
12:29:22 PM INFO: Loaded array list moduleHistory
12:29:22 PM INFO: Trying to run module \Session\Modules\Slave\Neutral\PositionTraining.js
12:29:22 PM INFO: Trying to run module PositionTraining from category 4 and was in previous module is false
12:29:22 PM INFO: Loaded array list moduleHistory
12:29:22 PM INFO: Loaded array list moduleHistory
12:29:22 PM INFO: Loaded array list moduleHistory
12:29:22 PM INFO: Unable to find module for category Slave to run
12:29:22 PM INFO: Stuck in module Slave loop . Trying tease now
12:29:22 PM INFO: Pushed 2 to result 2
12:29:22 PM INFO: Pushed 7 to result 9
12:29:22 PM INFO: Pushed 1 to result 10
12:29:22 PM INFO: Trying to run module \Session\Modules\Tease\Dynamic\StrokingTease.js
12:29:22 PM INFO: Trying to run module StrokingTease from category 6 and was in previous module is false
12:29:22 PM INFO: Loaded array list moduleHistory
12:29:22 PM INFO: Loaded array list moduleHistory
12:29:26 PM CHAT: 12:29 PM Olga: Start jerking my property slave
12:30:03 PM INFO: Loaded array list basicStrokingTauntHistory
12:30:03 PM INFO: Loaded array list basicStrokingTauntHistory
12:30:03 PM INFO: Loaded array list todaysbasicStrokingTauntHistory
12:30:05 PM CHAT: 12:30 PM Olga: Keep jerking off for me
12:30:05 PM INFO: Send stroking taunt
12:30:15 PM CHAT: 12:30 PM Alex: Yes Goddess
12:30:41 PM INFO: Loaded array list basicStrokingTauntHistory
12:30:41 PM INFO: Loaded array list basicStrokingTauntHistory
12:30:41 PM INFO: Loaded array list todaysbasicStrokingTauntHistory
12:30:44 PM CHAT: 12:30 PM Olga: Tease tease tease *wicked grin*
12:30:44 PM INFO: Send stroking taunt
12:30:59 PM INFO: Loaded array list strokingInstructionHistory
12:30:59 PM INFO: Loaded array list strokingInstructionHistory
12:30:59 PM INFO: Loaded array list todaysstrokingInstructionHistory
12:30:59 PM INFO: Calculating mood for 607 and strictness 2
12:31:04 PM CHAT: 12:31 PM Olga: I want you to stroke the whole cock!
12:31:31 PM INFO: Loaded array list basicStrokingTauntHistory
12:31:31 PM INFO: Loaded array list basicStrokingTauntHistory
12:31:31 PM INFO: Loaded array list todaysbasicStrokingTauntHistory
12:31:37 PM CHAT: 12:31 PM Olga: You are going to ache until you forget your name
12:31:37 PM INFO: Send stroking taunt
12:32:12 PM INFO: Loaded array list basicStrokingTauntHistory
12:32:12 PM INFO: Loaded array list basicStrokingTauntHistory
12:32:12 PM INFO: Loaded array list todaysbasicStrokingTauntHistory
12:32:15 PM CHAT: 12:32 PM Olga: Speed it up a little bit
12:32:15 PM INFO: Send stroking taunt
12:32:30 PM INFO: Loaded array list strokingInstructionHistory
12:32:30 PM INFO: Loaded array list strokingInstructionHistory
12:32:30 PM INFO: Loaded array list todaysstrokingInstructionHistory
12:32:30 PM INFO: Calculating mood for 607 and strictness 2
12:32:39 PM CHAT: 12:32 PM Olga: Only use one finger for now and rub it up and down my horny dick *smile*
12:33:00 PM INFO: Loaded array list basicStrokingTauntHistory
12:33:00 PM INFO: Loaded array list basicStrokingTauntHistory
12:33:00 PM INFO: Loaded array list todaysbasicStrokingTauntHistory
12:33:02 PM CHAT: 12:33 PM Olga: Don't stop teasing
12:33:02 PM INFO: Send stroking taunt
12:33:32 PM INFO: Loaded array list basicStrokingTauntHistory
12:33:32 PM INFO: Loaded array list basicStrokingTauntHistory
12:33:32 PM INFO: Loaded array list todaysbasicStrokingTauntHistory
12:33:37 PM CHAT: 12:33 PM Olga: I'm going to fuck you up so bad *laugh*
12:33:37 PM INFO: Send stroking taunt
12:33:54 PM INFO: Loaded array list strokingInstructionHistory
12:33:54 PM INFO: Loaded array list strokingInstructionHistory
12:33:54 PM INFO: Loaded array list todaysstrokingInstructionHistory
12:33:59 PM CHAT: 12:33 PM Olga: Only stroke the shaft for now *sharp breath*
12:34:23 PM INFO: Loaded array list basicStrokingTauntHistory
12:34:23 PM INFO: Loaded array list basicStrokingTauntHistory
12:34:23 PM INFO: Loaded array list todaysbasicStrokingTauntHistory
12:34:28 PM CHAT: 12:34 PM Olga: You have no choice but to keep suffering for me
12:34:28 PM INFO: Send stroking taunt
12:35:02 PM INFO: Loaded array list basicStrokingTauntHistory
12:35:02 PM INFO: Loaded array list basicStrokingTauntHistory
12:35:02 PM INFO: Loaded array list todaysbasicStrokingTauntHistory
12:35:05 PM CHAT: 12:35 PM Olga: I want you to keep stroking
12:35:05 PM INFO: Send stroking taunt
12:35:37 PM INFO: Loaded array list strokingInstructionHistory
12:35:37 PM INFO: Loaded array list strokingInstructionHistory
12:35:37 PM INFO: Loaded array list todaysstrokingInstructionHistory
12:35:46 PM CHAT: 12:35 PM Olga: Instead of stroking I want you to twist your hand around that shaft for now
12:35:57 PM INFO: Loaded array list basicStrokingTauntHistory
12:35:57 PM INFO: Loaded array list basicStrokingTauntHistory
12:35:57 PM INFO: Loaded array list todaysbasicStrokingTauntHistory
12:36:01 PM CHAT: 12:36 PM Olga: Your suffering turns me on so much
12:36:01 PM INFO: Send stroking taunt
12:36:39 PM INFO: Loaded array list basicStrokingTauntHistory
12:36:39 PM INFO: Loaded array list basicStrokingTauntHistory
12:36:39 PM INFO: Loaded array list todaysbasicStrokingTauntHistory
12:36:42 PM CHAT: 12:36 PM Olga: Keep going stroker *giggles*
12:36:42 PM INFO: Send stroking taunt
12:37:03 PM INFO: Loaded array list strokingInstructionHistory
12:37:03 PM INFO: Loaded array list strokingInstructionHistory
12:37:03 PM INFO: Loaded array list strokingInstructionHistory
12:37:03 PM INFO: Loaded array list strokingInstructionHistory
12:37:03 PM INFO: Loaded array list strokingInstructionHistory
12:37:03 PM INFO: Loaded array list strokingInstructionHistory
12:37:03 PM INFO: Loaded array list strokingInstructionHistory
12:37:03 PM INFO: Loaded array list strokingInstructionHistory
12:37:03 PM INFO: Loaded array list strokingInstructionHistory
12:37:03 PM INFO: Loaded array list strokingInstructionHistory
12:37:03 PM INFO: Loaded array list strokingInstructionHistory
12:37:03 PM INFO: Loaded array list strokingInstructionHistory
12:37:03 PM INFO: Loaded array list strokingInstructionHistory
12:37:03 PM INFO: Loaded array list strokingInstructionHistory
12:37:03 PM INFO: Loaded array list todaysstrokingInstructionHistory
12:37:07 PM CHAT: 12:37 PM Olga: Try stroking with both hands
12:37:25 PM INFO: Loaded array list basicStrokingTauntHistory
12:37:25 PM INFO: Loaded array list basicStrokingTauntHistory
12:37:25 PM INFO: Loaded array list todaysbasicStrokingTauntHistory
12:37:28 PM CHAT: 12:37 PM Olga: Slow it down a little bit
12:37:28 PM INFO: Send stroking taunt
12:38:03 PM INFO: Loaded array list basicStrokingTauntHistory
12:38:03 PM INFO: Loaded array list basicStrokingTauntHistory
12:38:03 PM INFO: Loaded array list todaysbasicStrokingTauntHistory
12:38:05 PM CHAT: 12:38 PM Olga: Gotta go fast!
12:38:05 PM INFO: Send stroking taunt
12:38:31 PM INFO: Loaded array list strokingInstructionHistory
12:38:31 PM INFO: Loaded array list strokingInstructionHistory
12:38:31 PM INFO: Loaded array list todaysstrokingInstructionHistory
12:38:35 PM CHAT: 12:38 PM Olga: Go ahead and stroke only the tip
12:38:47 PM INFO: Loaded array list basicStrokingTauntHistory
12:38:47 PM INFO: Loaded array list basicStrokingTauntHistory
12:38:47 PM INFO: Loaded array list todaysbasicStrokingTauntHistory
12:38:49 PM CHAT: 12:38 PM Olga: *moans softly*
12:38:49 PM INFO: Send stroking taunt
12:39:25 PM INFO: Loaded array list basicStrokingTauntHistory
12:39:25 PM INFO: Loaded array list basicStrokingTauntHistory
12:39:25 PM INFO: Loaded array list todaysbasicStrokingTauntHistory
12:39:25 PM INFO: Calculating mood for 607 and strictness 2
12:39:28 PM CHAT: 12:39 PM Olga: Keep stroking my cock
12:39:28 PM INFO: Send stroking taunt
12:40:06 PM INFO: Loaded array list strokingInstructionHistory
12:40:06 PM INFO: Loaded array list strokingInstructionHistory
12:40:06 PM INFO: Loaded array list strokingInstructionHistory
12:40:06 PM INFO: Loaded array list strokingInstructionHistory
12:40:06 PM INFO: Loaded array list todaysstrokingInstructionHistory
12:40:06 PM INFO: Calculating mood for 607 and strictness 2
12:40:11 PM CHAT: 12:40 PM Olga: I want you to stroke the whole fuckstick!
12:40:18 PM INFO: Loaded array list basicStrokingTauntHistory
12:40:18 PM INFO: Loaded array list basicStrokingTauntHistory
12:40:18 PM INFO: Loaded array list todaysbasicStrokingTauntHistory
12:40:22 PM CHAT: 12:40 PM Olga: I want you to ache like never before
12:40:22 PM INFO: Send stroking taunt
12:41:00 PM INFO: Loaded array list basicStrokingTauntHistory
12:41:00 PM INFO: Loaded array list basicStrokingTauntHistory
12:41:00 PM INFO: Loaded array list todaysbasicStrokingTauntHistory
12:41:05 PM CHAT: 12:41 PM Olga: Make yourself ache for my pleasure
12:41:05 PM INFO: Send stroking taunt
12:41:35 PM INFO: Loaded array list basicStrokingTauntHistory
12:41:35 PM INFO: Loaded array list basicStrokingTauntHistory
12:41:35 PM INFO: Loaded array list todaysbasicStrokingTauntHistory
12:41:37 PM CHAT: 12:41 PM Olga: Keep stroking toy
12:41:37 PM INFO: Send stroking taunt
12:41:44 PM INFO: Loaded array list stopStrokingHistory
12:41:44 PM INFO: Loaded array list stopStrokingHistory
12:41:44 PM INFO: Loaded array list todaysstopStrokingHistory
12:41:45 PM CHAT: 12:41 PM Olga: And... stop
12:41:45 PM INFO: Trying to run link
12:41:45 PM INFO: Trying to run non chastity link
12:41:45 PM INFO: Loaded array list linkHistory
12:41:45 PM INFO: Executing link and adding to history
12:41:45 PM INFO: Loaded array list linkHistory
12:41:45 PM INFO: Rule rule6 cannot be activated or too few sessions
12:41:51 PM CHAT: 12:41 PM Olga: Maybe in the future I get to be your keyholder
12:42:07 PM CHAT: 12:42 PM Olga: You entrusting me with the keys to your sexuality, your cage that is, would mean a lot to me
12:42:22 PM CHAT: 12:42 PM Olga: Allowing me to completely control your sexual drive
12:42:31 PM CHAT: 12:42 PM Olga: Getting you more and more frustrated
12:42:40 PM CHAT: 12:42 PM Olga: Whilst your eagerness to please me increases
12:42:50 PM CHAT: 12:42 PM Olga: Denial is such a great thing *gently whimpers*
12:42:57 PM CHAT: 12:42 PM Olga: Not only that...
12:43:03 PM CHAT: 12:43 PM Olga: It also shows me how much you trust me
12:43:14 PM CHAT: 12:43 PM Olga: And trust is the most important thing in such a relationship boy
12:43:27 PM CHAT: 12:43 PM Olga: Entrusting me with control over your sexuality
12:43:34 PM CHAT: 12:43 PM Olga: I wouldn't abuse it
12:43:36 PM CHAT: 12:43 PM Olga: ...
12:43:42 PM CHAT: 12:43 PM Olga: Okay maybe I would abuse it a bit *grins at you*
12:43:53 PM CHAT: 12:43 PM Olga: Not that I would ever abuse it in a serious situation
12:44:05 PM CHAT: 12:44 PM Olga: But I mean apart from that it is part of my job isn't it?
12:44:16 PM CHAT: 12:44 PM Olga: Driving you mad, showing you your place
12:44:23 PM CHAT: 12:44 PM Olga: And also being a bit unfair
12:44:27 PM CHAT: 12:44 PM Olga: Unpredictable
12:44:35 PM CHAT: 12:44 PM Olga: Leaving you guessing, desperate, begging and drooling
12:44:51 PM CHAT: 12:44 PM Olga: You'd be constantly reminded of my power over you by that cage restricting your access
12:45:07 PM CHAT: 12:45 PM Olga: And there would be absolutely nothing you could change about that
12:45:18 PM CHAT: 12:45 PM Olga: Do you like that thought slave?
12:48:57 PM CHAT: 12:48 PM Alex: No Goddess
12:49:03 PM CHAT: 12:49 PM Olga: Maybe you need some more time to consider it
12:49:08 PM CHAT: 12:49 PM Olga: I get it...
12:49:13 PM CHAT: 12:49 PM Olga: It's a scary thing to commit to
12:49:20 PM CHAT: 12:49 PM Olga: But it's worth it in the long run
12:49:24 PM INFO: Random toy interact
12:49:24 PM SEVERE: Variable 'toybuttplugsinteractionmode' does not exist.
12:49:24 PM SEVERE: getVar called with invalid args or variable was not found. Args:[toybuttplugsInteractionMode]
12:49:24 PM SEVERE: Infos about object given: Class: class java.lang.String
12:49:24 PM INFO: Random toy buttplug done
12:49:24 PM INFO: Random toy collar done
12:49:24 PM INFO: Looking into redistributing clamps that have been on for too long
12:49:24 PM INFO: Random toy pain done
12:49:24 PM INFO: Calculating mood for 607 and strictness 2
12:49:24 PM INFO: Annoyed by talking chance: 20
12:49:24 PM INFO: Calculating mood for 607 and strictness 2
12:49:24 PM INFO: Calculating mood for 607 and strictness 2
12:49:24 PM INFO: Annoyed by talking chance: 20
12:49:24 PM INFO: Calculating mood for 607 and strictness 2
12:49:24 PM INFO: Feel like punishing chance: 24
12:49:28 PM CHAT: 12:49 PM Olga: Go ahead and retrieve your dildo gag
12:49:36 PM CHAT: 12:49 PM Olga: Tell me when you are ready to continue.
12:49:53 PM CHAT: 12:49 PM Alex: Yes Goddess
12:49:54 PM CHAT: 12:49 PM Olga: Marvelous
12:50:00 PM CHAT: 12:50 PM Olga: Now put it in. Tell me when you are done slave
12:50:06 PM CHAT: 12:50 PM Alex: Yes Goddess
12:50:06 PM INFO: Random toy gag done
12:50:06 PM INFO: Random toy balls done
12:50:06 PM INFO: Calculating mood for 607 and strictness 2
12:50:06 PM INFO: Feel like showing power: 48
12:50:10 PM CHAT: 12:50 PM Olga: I want you to kneel for me, toy
12:50:15 PM INFO: Min time between stroking passed: 30
12:50:15 PM INFO: Calculating mood for 607 and strictness 2
12:50:15 PM INFO: Calculating mood for 607 and strictness 2
12:50:15 PM INFO: Choosing module based on the following chances:
12:50:15 PM INFO: Tease: 50
12:50:15 PM INFO: Sissy: 0
12:50:15 PM INFO: Pain: 0
12:50:15 PM INFO: Slave: 50
12:50:15 PM INFO: Humiliation: 0
12:50:15 PM INFO: Selector is 73
12:50:15 PM INFO: Unable to find module for category Slave to run
12:50:15 PM INFO: Stuck in module Slave loop . Trying tease now
12:50:15 PM INFO: Pushed 2 to result 2
12:50:15 PM INFO: Pushed 7 to result 9
12:50:15 PM INFO: Pushed 1 to result 10
12:50:15 PM INFO: Trying to run module \Session\Modules\Tease\NoChastity\Edging.js
12:50:15 PM INFO: Trying to run module Edging from category 18 and was in previous module is false
12:50:15 PM INFO: Loaded array list moduleHistory
12:50:15 PM INFO: Loaded array list moduleHistory
12:50:15 PM INFO: Loaded array list todaysmoduleHistory
12:50:18 PM CHAT: 12:50 PM Olga: Get to the edge for me!
12:50:18 PM INFO: Starting Edge Taunts
12:50:41 PM INFO: Loaded array list basicEdgingTauntHistory
12:50:41 PM INFO: Loaded array list basicEdgingTauntHistory
12:50:45 PM CHAT: 12:50 PM Olga: I want you right fucking there slave
12:50:45 PM INFO: Send edging taunt
12:51:08 PM INFO: Loaded array list basicEdgingTauntHistory
12:51:08 PM INFO: Loaded array list basicEdgingTauntHistory
12:51:08 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
12:51:11 PM CHAT: 12:51 PM Olga: Get close for me slave
12:51:11 PM INFO: Send edging taunt
12:51:28 PM INFO: Loaded array list basicEdgingTauntHistory
12:51:28 PM INFO: Loaded array list basicEdgingTauntHistory
12:51:28 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
12:51:33 PM CHAT: 12:51 PM Olga: Here's some titties to help you get closer
12:51:33 PM INFO: Send edging taunt
12:51:52 PM INFO: Loaded array list basicEdgingTauntHistory
12:51:52 PM INFO: Loaded array list basicEdgingTauntHistory
12:51:52 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
12:52:04 PM CHAT: 12:52 PM Olga: Imagine how easy it would be to get close if she were shaking this bottom in front of you right now
12:52:04 PM INFO: Send edging taunt
12:52:15 PM CHAT: 12:52 PM Alex: I am on the edge
12:52:15 PM INFO: Got edge response from sub
12:52:15 PM INFO: Sub send edge message
12:52:15 PM INFO: Ending edge
12:52:15 PM INFO: Stop edge message is not skipped
12:52:15 PM INFO: Loaded array list stopStrokingHistory
12:52:15 PM INFO: Loaded array list stopStrokingHistory
12:52:15 PM INFO: Loaded array list todaysstopStrokingHistory
12:52:15 PM INFO: Calculating mood for 607 and strictness 2
12:52:20 PM CHAT: 12:52 PM Olga: No more stroking, just let go of my fuckstick
12:52:20 PM INFO: Checking for edge orgasm
12:52:20 PM INFO: Ending edge internally
12:52:20 PM INFO: Deleting Edge Variable
12:52:25 PM CHAT: 12:52 PM Olga: Here's a nice ass to cool down to...
12:52:25 PM SEVERE: 'ASS' is not a valid image category.
12:52:25 PM SEVERE: Tried to add same text instance multiple times.
12:52:30 PM CHAT: 12:52 PM Olga: Oh... but how can you cool down like this?
12:52:30 PM SEVERE: 'ASS' is not a valid image category.
12:52:30 PM SEVERE: Tried to add same text instance multiple times.
12:52:39 PM CHAT: 12:52 PM Olga: Is staring at all these amazing asses just keeping you hard and frustrated?
12:52:47 PM SEVERE: 'ASS' is not a valid image category.
12:52:54 PM CHAT: 12:52 PM Olga: You might as well get back to the edge then... do it, boy!
12:52:54 PM SEVERE: Tried to add same text instance multiple times.
12:52:57 PM CHAT: 12:52 PM Olga: Get near to the edge, toy
12:52:57 PM INFO: Starting Edge Taunts
12:53:05 PM CHAT: 12:53 PM Alex: I am on the edge
12:53:05 PM INFO: Got edge response from sub
12:53:05 PM INFO: Sub send edge message
12:53:05 PM INFO: Ending edge
12:53:05 PM INFO: Stop edge message is not skipped
12:53:05 PM INFO: Loaded array list stopStrokingHistory
12:53:05 PM INFO: Loaded array list stopStrokingHistory
12:53:05 PM INFO: Loaded array list todaysstopStrokingHistory
12:53:05 PM INFO: Calculating mood for 607 and strictness 2
12:53:09 PM CHAT: 12:53 PM Olga: Stop and let go of my pecker
12:53:09 PM INFO: Checking for edge orgasm
12:53:09 PM INFO: Ending edge internally
12:53:09 PM INFO: Deleting Edge Variable
12:53:09 PM SEVERE: Tried to add same text instance multiple times.
12:53:13 PM CHAT: 12:53 PM Olga: Maybe if I let you stare at some boobs
12:53:22 PM CHAT: 12:53 PM Olga: It really isn't, am I right?
12:53:28 PM CHAT: 12:53 PM Olga: Get to the edge of release
12:53:28 PM INFO: Starting Edge Taunts
12:53:33 PM CHAT: 12:53 PM Alex: I am on the edge
12:53:33 PM INFO: Got edge response from sub
12:53:33 PM INFO: Sub send edge message
12:53:33 PM INFO: Ending edge
12:53:33 PM INFO: Stop edge message is not skipped
12:53:33 PM INFO: Loaded array list stopStrokingHistory
12:53:33 PM INFO: Loaded array list stopStrokingHistory
12:53:33 PM INFO: Loaded array list stopStrokingHistory
12:53:33 PM INFO: Loaded array list stopStrokingHistory
12:53:33 PM INFO: Loaded array list stopStrokingHistory
12:53:33 PM INFO: Loaded array list todaysstopStrokingHistory
12:53:34 PM CHAT: 12:53 PM Olga: Hands off
12:53:34 PM INFO: Checking for edge orgasm
12:53:34 PM INFO: Ending edge internally
12:53:34 PM INFO: Deleting Edge Variable
12:53:41 PM INFO: Calculating mood for 607 and strictness 2
12:53:47 PM CHAT: 12:53 PM Olga: Edge that denied fuckstick for me, slave. Now
12:53:47 PM INFO: Starting Edge Taunts
12:53:58 PM INFO: Got edge response from sub
12:53:58 PM CHAT: 12:53 PM Alex: I am on the edge
12:53:58 PM INFO: Sub send edge message
12:53:58 PM INFO: Ending edge
12:53:58 PM INFO: Stop edge message is not skipped
12:53:58 PM INFO: Loaded array list stopStrokingHistory
12:53:58 PM INFO: Loaded array list stopStrokingHistory
12:53:58 PM INFO: Loaded array list stopStrokingHistory
12:53:58 PM INFO: Loaded array list stopStrokingHistory
12:53:58 PM INFO: Loaded array list stopStrokingHistory
12:53:58 PM INFO: Loaded array list stopStrokingHistory
12:53:58 PM INFO: Loaded array list stopStrokingHistory
12:53:58 PM INFO: Loaded array list stopStrokingHistory
12:53:58 PM INFO: Loaded array list stopStrokingHistory
12:53:58 PM INFO: Loaded array list stopStrokingHistory
12:53:58 PM INFO: Loaded array list stopStrokingHistory
12:53:58 PM INFO: Loaded array list todaysstopStrokingHistory
12:53:58 PM INFO: Calculating mood for 607 and strictness 2
12:54:01 PM CHAT: 12:54 PM Olga: Let go of my aching prick
12:54:01 PM INFO: Checking for edge orgasm
12:54:01 PM INFO: Ending edge internally
12:54:01 PM INFO: Deleting Edge Variable
12:54:13 PM CHAT: 12:54 PM Olga: Maybe if there's a woman staring at you?
12:54:13 PM INFO: Calculating mood for 607 and strictness 2
12:54:13 PM SEVERE: Tried to add same text instance multiple times.
12:54:19 PM CHAT: 12:54 PM Olga: Does that help? Does it make your pecker go limp?
12:54:32 PM CHAT: 12:54 PM Olga: Look at their faces and try to imagine what they're thinking
12:54:46 PM CHAT: 12:54 PM Olga: Are they judging you? Do they want you? What do they think of you?
12:54:59 PM CHAT: 12:54 PM Olga: Get so close to the edge, you are afraid of cumming!
12:54:59 PM INFO: Starting Edge Taunts
12:55:25 PM INFO: Loaded array list basicEdgingTauntHistory
12:55:25 PM INFO: Loaded array list basicEdgingTauntHistory
12:55:25 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
12:55:29 PM CHAT: 12:55 PM Olga: I want you so fucking close stroker
12:55:29 PM INFO: Send edging taunt
12:55:30 PM CHAT: 12:55 PM Alex: I am on the edge
12:55:30 PM INFO: Got edge response from sub
12:55:31 PM INFO: Sub send edge message
12:55:31 PM INFO: Ending edge
12:55:31 PM INFO: Stop edge message is not skipped
12:55:31 PM INFO: Loaded array list stopStrokingHistory
12:55:31 PM INFO: Loaded array list stopStrokingHistory
12:55:31 PM INFO: Loaded array list todaysstopStrokingHistory
12:55:33 PM CHAT: 12:55 PM Olga: Stop stroking for me
12:55:33 PM INFO: Checking for edge orgasm
12:55:33 PM INFO: Ending edge internally
12:55:33 PM INFO: Deleting Edge Variable
12:55:33 PM SEVERE: Tried to add same text instance multiple times.
12:55:40 PM CHAT: 12:55 PM Olga: I bet that edging is a pure pain for you *wickedly grins*
12:55:41 PM INFO: Calculating mood for 607 and strictness 2
12:55:46 PM CHAT: 12:55 PM Olga: Get Your fuckstick on the brink of orgasm!
12:55:46 PM INFO: Starting Edge Taunts
12:56:09 PM INFO: Loaded array list basicEdgingTauntHistory
12:56:09 PM INFO: Loaded array list basicEdgingTauntHistory
12:56:09 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
12:56:19 PM CHAT: 12:56 PM Olga: Just imagine you were getting ready to cum all over these perfectly-sized breasts
12:56:19 PM INFO: Send edging taunt
12:56:37 PM INFO: Loaded array list basicEdgingTauntHistory
12:56:37 PM INFO: Loaded array list basicEdgingTauntHistory
12:56:37 PM INFO: Loaded array list basicEdgingTauntHistory
12:56:37 PM INFO: Loaded array list basicEdgingTauntHistory
12:56:37 PM INFO: Loaded array list basicEdgingTauntHistory
12:56:37 PM INFO: Loaded array list basicEdgingTauntHistory
12:56:37 PM INFO: Loaded array list basicEdgingTauntHistory
12:56:37 PM INFO: Loaded array list basicEdgingTauntHistory
12:56:37 PM INFO: Loaded array list basicEdgingTauntHistory
12:56:37 PM INFO: Loaded array list basicEdgingTauntHistory
12:56:37 PM INFO: Loaded array list basicEdgingTauntHistory
12:56:37 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
12:56:38 PM CHAT: 12:56 PM Olga: Closer
12:56:38 PM INFO: Send edging taunt
12:56:40 PM CHAT: 12:56 PM Alex: I am on the edge
12:56:40 PM INFO: Got edge response from sub
12:56:40 PM INFO: Sub send edge message
12:56:40 PM INFO: Ending edge
12:56:40 PM INFO: Stop edge message is not skipped
12:56:40 PM INFO: Loaded array list stopStrokingHistory
12:56:40 PM INFO: Loaded array list stopStrokingHistory
12:56:40 PM INFO: Loaded array list todaysstopStrokingHistory
12:56:43 PM CHAT: 12:56 PM Olga: No more stroking, hands off
12:56:43 PM INFO: Checking for edge orgasm
12:56:43 PM INFO: Ending edge internally
12:56:43 PM INFO: Deleting Edge Variable
12:56:52 PM INFO: Calculating mood for 607 and strictness 2
12:56:57 PM CHAT: 12:56 PM Olga: Get Your wiener on the brink of orgasm!
12:56:57 PM INFO: Starting Edge Taunts
12:57:21 PM INFO: Loaded array list basicEdgingTauntHistory
12:57:21 PM INFO: Loaded array list basicEdgingTauntHistory
12:57:21 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
12:57:23 PM CHAT: 12:57 PM Olga: Mmmm fuck yes, closer
12:57:23 PM INFO: Send edging taunt
12:57:32 PM CHAT: 12:57 PM Alex: I am on the edge
12:57:32 PM INFO: Got edge response from sub
12:57:32 PM INFO: Sub send edge message
12:57:32 PM INFO: Ending edge
12:57:32 PM INFO: Stop edge message is not skipped
12:57:32 PM INFO: Loaded array list stopStrokingHistory
12:57:32 PM INFO: Loaded array list stopStrokingHistory
12:57:32 PM INFO: Loaded array list todaysstopStrokingHistory
12:57:33 PM CHAT: 12:57 PM Olga: Okay, stop
12:57:33 PM INFO: Checking for edge orgasm
12:57:33 PM INFO: Ending edge internally
12:57:33 PM INFO: Deleting Edge Variable
12:57:45 PM CHAT: 12:57 PM Olga: Edge for me toy. Now
12:57:45 PM INFO: Starting Edge Taunts
12:57:48 PM CHAT: 12:57 PM Alex: I am on the edge
12:57:48 PM INFO: Got edge response from sub
12:57:48 PM INFO: Sub send edge message
12:57:48 PM INFO: Ending edge
12:57:48 PM INFO: Stop edge message is not skipped
12:57:48 PM INFO: Loaded array list stopStrokingHistory
12:57:48 PM INFO: Loaded array list stopStrokingHistory
12:57:48 PM INFO: Loaded array list stopStrokingHistory
12:57:48 PM INFO: Loaded array list stopStrokingHistory
12:57:48 PM INFO: Loaded array list stopStrokingHistory
12:57:48 PM INFO: Loaded array list todaysstopStrokingHistory
12:57:51 PM CHAT: 12:57 PM Olga: That's enough, hands off
12:57:51 PM INFO: Checking for edge orgasm
12:57:51 PM INFO: Ending edge internally
12:57:51 PM INFO: Deleting Edge Variable
12:58:08 PM CHAT: 12:58 PM Olga: Now this definitely not going to help you cool down *giggle*
12:58:20 PM CHAT: 12:58 PM Olga: I know how a boy's mind works, it's ruled by their penises
12:58:38 PM SEVERE: Unrecognized formatter format:/i
12:58:38 PM CHAT: 12:58 PM Olga: You show them a female and all they can think is I have to cum inside her *looks at you innocently*
12:58:51 PM CHAT: 12:58 PM Olga: But you don't and you won't, stroker
12:59:01 PM SEVERE: Unrecognized formatter format:/i
12:59:01 PM CHAT: 12:59 PM Olga: But you are going to edge to this right now
12:59:01 PM SEVERE: Tried to add same text instance multiple times.
12:59:05 PM CHAT: 12:59 PM Olga: I want you on the edge, now
12:59:05 PM INFO: Starting Edge Taunts
12:59:06 PM CHAT: 12:59 PM Alex: I am on the edge
12:59:06 PM INFO: Got edge response from sub
12:59:06 PM INFO: Sub send edge message
12:59:06 PM INFO: Ending edge
12:59:06 PM INFO: Stop edge message is not skipped
12:59:06 PM INFO: Loaded array list stopStrokingHistory
12:59:06 PM INFO: Loaded array list stopStrokingHistory
12:59:06 PM INFO: Loaded array list stopStrokingHistory
12:59:06 PM INFO: Loaded array list stopStrokingHistory
12:59:06 PM INFO: Loaded array list todaysstopStrokingHistory
12:59:06 PM INFO: Calculating mood for 607 and strictness 2
12:59:11 PM CHAT: 12:59 PM Olga: You should let go of my dripping wiener now
12:59:11 PM INFO: Checking for edge orgasm
12:59:11 PM INFO: Ending edge internally
12:59:11 PM INFO: Deleting Edge Variable
12:59:11 PM SEVERE: Tried to add same text instance multiple times.
12:59:15 PM CHAT: 12:59 PM Olga: Just relax while the edge fades away
12:59:23 PM CHAT: 12:59 PM Olga: I guess I should just stop trying to let you cool down
12:59:37 PM CHAT: 12:59 PM Olga: It's no use, you're going to be a frustrated, leaky mess no matter what
12:59:45 PM CHAT: 12:59 PM Olga: So...
12:59:49 PM CHAT: 12:59 PM Olga: Now, edge hard for me. HARD!
12:59:49 PM INFO: Starting Edge Taunts
12:59:58 PM CHAT: 12:59 PM Alex: I am on the edge
12:59:58 PM INFO: Got edge response from sub
12:59:58 PM INFO: Sub send edge message
12:59:58 PM INFO: Ending edge
12:59:58 PM INFO: Stop edge message is not skipped
12:59:58 PM INFO: Loaded array list stopStrokingHistory
12:59:58 PM INFO: Loaded array list stopStrokingHistory
12:59:58 PM INFO: Loaded array list todaysstopStrokingHistory
12:59:58 PM INFO: Calculating mood for 607 and strictness 2
01:00:05 PM CHAT: 01:00 PM Olga: Imagine me backing off your pecker, right now. Hands off
01:00:05 PM INFO: Checking for edge orgasm
01:00:05 PM INFO: Ending edge internally
01:00:05 PM INFO: Deleting Edge Variable
01:00:19 PM CHAT: 01:00 PM Olga: Edge now, toy
01:00:19 PM INFO: Starting Edge Taunts
01:00:39 PM INFO: Loaded array list basicEdgingTauntHistory
01:00:39 PM INFO: Loaded array list basicEdgingTauntHistory
01:00:39 PM INFO: Loaded array list basicEdgingTauntHistory
01:00:39 PM INFO: Loaded array list basicEdgingTauntHistory
01:00:39 PM INFO: Loaded array list basicEdgingTauntHistory
01:00:39 PM INFO: Loaded array list basicEdgingTauntHistory
01:00:39 PM INFO: Loaded array list basicEdgingTauntHistory
01:00:39 PM INFO: Loaded array list basicEdgingTauntHistory
01:00:39 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:00:39 PM INFO: Calculating mood for 607 and strictness 2
01:00:42 PM CHAT: 01:00 PM Olga: Get that wiener on the edge
01:00:42 PM INFO: Send edging taunt
01:00:57 PM INFO: Loaded array list basicEdgingTauntHistory
01:00:57 PM INFO: Loaded array list basicEdgingTauntHistory
01:00:57 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:01:00 PM CHAT: 01:01 PM Olga: Get closer for me
01:01:00 PM INFO: Send edging taunt
01:01:13 PM CHAT: 01:01 PM Alex: I am on the edge
01:01:13 PM INFO: Got edge response from sub
01:01:13 PM INFO: Sub send edge message
01:01:13 PM INFO: Ending edge
01:01:13 PM INFO: Stop edge message is not skipped
01:01:13 PM INFO: Loaded array list stopStrokingHistory
01:01:13 PM INFO: Loaded array list stopStrokingHistory
01:01:13 PM INFO: Loaded array list stopStrokingHistory
01:01:13 PM INFO: Loaded array list stopStrokingHistory
01:01:13 PM INFO: Loaded array list stopStrokingHistory
01:01:13 PM INFO: Loaded array list stopStrokingHistory
01:01:13 PM INFO: Loaded array list stopStrokingHistory
01:01:13 PM INFO: Loaded array list todaysstopStrokingHistory
01:01:14 PM CHAT: 01:01 PM Olga: And... stop
01:01:14 PM INFO: Checking for edge orgasm
01:01:14 PM INFO: Ending edge internally
01:01:14 PM INFO: Deleting Edge Variable
01:01:29 PM CHAT: 01:01 PM Olga: Mmm yes good boy *smiles*
01:01:37 PM CHAT: 01:01 PM Olga: You love being on the edge for me, don't you?
01:01:46 PM CHAT: 01:01 PM Alex: Yes Goddess
01:01:51 PM CHAT: 01:01 PM Olga: You love it, but it's driving you insane
01:01:58 PM CHAT: 01:01 PM Olga: Get to the brink of orgasm
01:01:58 PM INFO: Starting Edge Taunts
01:02:12 PM INFO: Loaded array list basicEdgingTauntHistory
01:02:12 PM INFO: Loaded array list basicEdgingTauntHistory
01:02:12 PM INFO: Loaded array list basicEdgingTauntHistory
01:02:12 PM INFO: Loaded array list basicEdgingTauntHistory
01:02:12 PM INFO: Loaded array list basicEdgingTauntHistory
01:02:12 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:02:17 PM CHAT: 01:02 PM Olga: Stare at this derriere and get closer for me
01:02:17 PM INFO: Send edging taunt
01:02:38 PM INFO: Loaded array list basicEdgingTauntHistory
01:02:38 PM INFO: Loaded array list basicEdgingTauntHistory
01:02:38 PM INFO: Loaded array list basicEdgingTauntHistory
01:02:38 PM INFO: Loaded array list basicEdgingTauntHistory
01:02:38 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:02:43 PM CHAT: 01:02 PM Olga: I want you right fucking there toy
01:02:43 PM INFO: Send edging taunt
01:03:01 PM INFO: Loaded array list basicEdgingTauntHistory
01:03:01 PM INFO: Loaded array list basicEdgingTauntHistory
01:03:01 PM INFO: Loaded array list basicEdgingTauntHistory
01:03:01 PM INFO: Loaded array list basicEdgingTauntHistory
01:03:01 PM INFO: Loaded array list basicEdgingTauntHistory
01:03:01 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:03:10 PM CHAT: 01:03 PM Olga: Get closer while you imagine how these would feel in your hands right now
01:03:10 PM INFO: Send edging taunt
01:03:19 PM INFO: Got edge response from sub
01:03:19 PM CHAT: 01:03 PM Alex: I am on the edge
01:03:19 PM INFO: Sub send edge message
01:03:19 PM INFO: Ending edge
01:03:19 PM INFO: Stop edge message is not skipped
01:03:19 PM INFO: Loaded array list stopStrokingHistory
01:03:19 PM INFO: Loaded array list stopStrokingHistory
01:03:19 PM INFO: Loaded array list stopStrokingHistory
01:03:19 PM INFO: Loaded array list stopStrokingHistory
01:03:19 PM INFO: Loaded array list stopStrokingHistory
01:03:19 PM INFO: Loaded array list stopStrokingHistory
01:03:19 PM INFO: Loaded array list stopStrokingHistory
01:03:19 PM INFO: Loaded array list stopStrokingHistory
01:03:19 PM INFO: Loaded array list stopStrokingHistory
01:03:19 PM INFO: Loaded array list stopStrokingHistory
01:03:19 PM INFO: Loaded array list stopStrokingHistory
01:03:19 PM INFO: Loaded array list stopStrokingHistory
01:03:19 PM INFO: Loaded array list stopStrokingHistory
01:03:19 PM INFO: Loaded array list stopStrokingHistory
01:03:19 PM INFO: Loaded array list todaysstopStrokingHistory
01:03:21 PM CHAT: 01:03 PM Olga: Quit stroking
01:03:21 PM INFO: Checking for edge orgasm
01:03:21 PM INFO: Ending edge internally
01:03:21 PM INFO: Deleting Edge Variable
01:03:30 PM CHAT: 01:03 PM Olga: Edge for me
01:03:30 PM INFO: Starting Edge Taunts
01:03:34 PM CHAT: 01:03 PM Alex: I am on the edge
01:03:34 PM INFO: Got edge response from sub
01:03:34 PM INFO: Sub send edge message
01:03:34 PM INFO: Ending edge
01:03:34 PM INFO: Stop edge message is not skipped
01:03:34 PM INFO: Loaded array list stopStrokingHistory
01:03:34 PM INFO: Loaded array list stopStrokingHistory
01:03:34 PM INFO: Loaded array list stopStrokingHistory
01:03:34 PM INFO: Loaded array list stopStrokingHistory
01:03:34 PM INFO: Loaded array list todaysstopStrokingHistory
01:03:34 PM INFO: Calculating mood for 607 and strictness 2
01:03:39 PM CHAT: 01:03 PM Olga: Stop and let go of your leaky prick
01:03:39 PM INFO: Checking for edge orgasm
01:03:39 PM INFO: Ending edge internally
01:03:39 PM INFO: Deleting Edge Variable
01:03:50 PM CHAT: 01:03 PM Olga: Time for an edge pet. Now
01:03:50 PM INFO: Starting Edge Taunts
01:04:02 PM INFO: Loaded array list basicEdgingTauntHistory
01:04:02 PM INFO: Loaded array list basicEdgingTauntHistory
01:04:02 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:04:03 PM CHAT: 01:04 PM Olga: Get closer
01:04:03 PM INFO: Send edging taunt
01:04:19 PM INFO: Loaded array list basicEdgingTauntHistory
01:04:19 PM INFO: Loaded array list basicEdgingTauntHistory
01:04:19 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:04:21 PM CHAT: 01:04 PM Olga: I want you close
01:04:21 PM INFO: Send edging taunt
01:04:43 PM INFO: Loaded array list basicEdgingTauntHistory
01:04:43 PM INFO: Loaded array list basicEdgingTauntHistory
01:04:43 PM INFO: Loaded array list basicEdgingTauntHistory
01:04:43 PM INFO: Loaded array list basicEdgingTauntHistory
01:04:43 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:04:46 PM CHAT: 01:04 PM Olga: I want you so fucking close boy
01:04:46 PM INFO: Send edging taunt
01:05:10 PM INFO: Loaded array list basicEdgingTauntHistory
01:05:10 PM INFO: Loaded array list basicEdgingTauntHistory
01:05:10 PM INFO: Loaded array list basicEdgingTauntHistory
01:05:10 PM INFO: Loaded array list basicEdgingTauntHistory
01:05:10 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:05:12 PM CHAT: 01:05 PM Olga: Get close for me slave
01:05:12 PM INFO: Send edging taunt
01:05:36 PM INFO: Loaded array list basicEdgingTauntHistory
01:05:36 PM INFO: Loaded array list basicEdgingTauntHistory
01:05:36 PM INFO: Loaded array list basicEdgingTauntHistory
01:05:36 PM INFO: Loaded array list basicEdgingTauntHistory
01:05:36 PM INFO: Loaded array list basicEdgingTauntHistory
01:05:36 PM INFO: Loaded array list basicEdgingTauntHistory
01:05:36 PM INFO: Loaded array list basicEdgingTauntHistory
01:05:36 PM INFO: Loaded array list basicEdgingTauntHistory
01:05:36 PM INFO: Loaded array list basicEdgingTauntHistory
01:05:36 PM INFO: Loaded array list basicEdgingTauntHistory
01:05:36 PM INFO: Loaded array list basicEdgingTauntHistory
01:05:36 PM INFO: Loaded array list basicEdgingTauntHistory
01:05:36 PM INFO: Loaded array list basicEdgingTauntHistory
01:05:36 PM INFO: Loaded array list basicEdgingTauntHistory
01:05:36 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:05:40 PM CHAT: 01:05 PM Olga: I want you right on the edge slave
01:05:40 PM INFO: Send edging taunt
01:05:41 PM CHAT: 01:05 PM Alex: I am on the edge
01:05:41 PM INFO: Got edge response from sub
01:05:42 PM INFO: Sub send edge message
01:05:42 PM INFO: Ending edge
01:05:42 PM INFO: Stop edge message is not skipped
01:05:42 PM INFO: Loaded array list stopStrokingHistory
01:05:42 PM INFO: Loaded array list stopStrokingHistory
01:05:42 PM INFO: Loaded array list stopStrokingHistory
01:05:42 PM INFO: Loaded array list stopStrokingHistory
01:05:42 PM INFO: Loaded array list todaysstopStrokingHistory
01:05:42 PM INFO: Calculating mood for 607 and strictness 2
01:05:47 PM CHAT: 01:05 PM Olga: No more stroking, just let go of your wiener
01:05:47 PM INFO: Checking for edge orgasm
01:05:47 PM INFO: Ending edge internally
01:05:47 PM INFO: Deleting Edge Variable
01:05:55 PM INFO: Calculating mood for 607 and strictness 2
01:06:02 PM CHAT: 01:06 PM Olga: Just be glad you're edging, imagine wearing a steel cage
01:06:03 PM INFO: Trying to run link
01:06:03 PM INFO: Trying to run non chastity link
01:06:03 PM INFO: Loaded array list linkHistory
01:06:03 PM INFO: Executing link and adding to history
01:06:03 PM INFO: Loaded array list linkHistory
01:06:03 PM INFO: Loaded array list todayslinkHistory
01:06:05 PM CHAT: 01:06 PM Olga: I love doing this
01:06:12 PM CHAT: 01:06 PM Olga: I love the control that I have over you
01:06:22 PM CHAT: 01:06 PM Olga: And I love knowing that you'll get me back for it later
01:06:39 PM CHAT: 01:06 PM Olga: I just really, really love the face you make when I've gotten you past the point of no return
01:06:58 PM CHAT: 01:06 PM Olga: When you're trying so desperately to hang on to hope, knowing how futile it is
01:07:15 PM CHAT: 01:07 PM Olga: I love knowing you don't stand a chance against me and that you know this is true
01:07:31 PM CHAT: 01:07 PM Olga: I can't tell you how amazing that makes me feel *wicked grin*
01:07:36 PM INFO: Random toy interact
Last edited by Ingvald_Alex on Fri Mar 26, 2021 11:43 am, edited 1 time in total.
01:07:36 PM SEVERE: Variable 'toybuttplugsinteractionmode' does not exist.
01:07:36 PM SEVERE: getVar called with invalid args or variable was not found. Args:[toybuttplugsInteractionMode]
01:07:36 PM SEVERE: Infos about object given: Class: class java.lang.String
01:07:36 PM INFO: Random toy buttplug done
01:07:36 PM INFO: Random toy collar done
01:07:36 PM INFO: Looking into redistributing clamps that have been on for too long
01:07:36 PM INFO: Random toy pain done
01:07:36 PM INFO: Calculating mood for 607 and strictness 2
01:07:36 PM INFO: Annoyed by talking chance: 20
01:07:36 PM INFO: Random toy gag done
01:07:36 PM INFO: Random toy balls done
01:07:36 PM INFO: Calculating mood for 607 and strictness 2
01:07:36 PM INFO: Feel like showing power: 48
01:07:36 PM INFO: Min time between stroking passed: 30
01:07:36 PM INFO: Calculating mood for 607 and strictness 2
01:07:36 PM INFO: Calculating mood for 607 and strictness 2
01:07:36 PM INFO: Choosing module based on the following chances:
01:07:36 PM INFO: Tease: 50
01:07:36 PM INFO: Sissy: 0
01:07:36 PM INFO: Pain: 0
01:07:36 PM INFO: Slave: 50
01:07:36 PM INFO: Humiliation: 0
01:07:36 PM INFO: Selector is 26
01:07:36 PM INFO: Trying to run module \Session\Modules\Tease\NoChastity\EnduranceStrokes.js
01:07:36 PM INFO: Trying to run module EnduranceStrokes from category 6 and was in previous module is false
01:07:36 PM INFO: Loaded array list moduleHistory
01:07:36 PM INFO: Loaded array list moduleHistory
01:07:36 PM INFO: Loaded array list todaysmoduleHistory
01:07:43 PM CHAT: 01:07 PM Olga: I'm sure by now you've figured out just how demanding I am
01:07:58 PM CHAT: 01:07 PM Olga: I'm going to expect you to do some things that most men would find impossible
01:08:08 PM CHAT: 01:08 PM Olga: Well stroker
01:08:15 PM SEVERE: Unrecognized formatter format:/i
01:08:15 PM CHAT: 01:08 PM Olga: Your job is going to be to make them possible
01:08:25 PM CHAT: 01:08 PM Olga: Because this is about what I want
01:08:35 PM CHAT: 01:08 PM Olga: Your limits and abilities mean absolutely fucking nothing
01:08:43 PM CHAT: 01:08 PM Olga: That being said...
01:08:50 PM CHAT: 01:08 PM Olga: I fully intend to help you increase your stamina
01:09:02 PM CHAT: 01:09 PM Olga: Because the better you get at holding back the edge for me
01:09:08 PM INFO: Calculating mood for 607 and strictness 2
01:09:13 PM CHAT: 01:09 PM Olga: The more ache I can build up in that cock
01:09:29 PM CHAT: 01:09 PM Olga: And the worse each and every one of those edges will be
01:09:47 PM CHAT: 01:09 PM Olga: So I came up with an exercise that I'm going to put you through regularly
01:10:01 PM CHAT: 01:10 PM Olga: You're going to give me what I call "endurance strokes"
01:10:13 PM CHAT: 01:10 PM Olga: First I'll start you off with some very slow strokes
01:10:27 PM CHAT: 01:10 PM Olga: Don't worry, I play a metronome so you know the exact pace I want you at
01:10:42 PM CHAT: 01:10 PM Olga: Over time I'll gradually increase the speed of your stroking
01:10:48 PM INFO: Calculating mood for 607 and strictness 2
01:10:54 PM CHAT: 01:10 PM Olga: Until your hand is nothing but a blur on that prick
01:11:06 PM CHAT: 01:11 PM Olga: And then you'll get to stop and the exercise will be over
01:11:20 PM CHAT: 01:11 PM Olga: Just one little thing though
01:11:35 PM SEVERE: Unrecognized formatter format:/i
01:11:35 PM CHAT: 01:11 PM Olga: If at any point you do reach the edge while stroking
01:11:44 PM CHAT: 01:11 PM Olga: Then you're going to tell me
01:11:52 PM CHAT: 01:11 PM Olga: And you're immediately going to be punished
01:12:00 PM CHAT: 01:12 PM Olga: Your nuts and cock to be precise
01:12:14 PM CHAT: 01:12 PM Olga: And we'll keep going like that until you get through all my strokes without edging
01:12:29 PM CHAT: 01:12 PM Olga: So you're either going to build your endurance up for me
01:12:35 PM INFO: Calculating mood for 607 and strictness 2
01:12:42 PM CHAT: 01:12 PM Olga: Or I'm going to fuck up my cock until it's too broken to edge
01:12:59 PM SEVERE: Unrecognized formatter format:/i
01:12:59 PM CHAT: 01:12 PM Olga: Either way, I know I'll have fun
01:13:07 PM INFO: Calculating mood for 607 and strictness 2
01:13:16 PM SEVERE: Unrecognized formatter format:/img
01:13:16 PM CHAT: 01:13 PM Olga: Start stroking that cock for me toy
01:13:26 PM INFO: Calculating mood for 607 and strictness 2
01:13:26 PM INFO: Calculating mood for 607 and strictness 2
01:13:34 PM CHAT: 01:13 PM Olga: You can do it while you think about this mouth around my wiener
01:14:04 PM INFO: Calculating mood for 607 and strictness 2
01:14:13 PM CHAT: 01:14 PM Olga: Stroke even faster for my ass slave
01:14:13 PM SEVERE: Latest loaded file was 'D:\aiopen\TAJ\Personalities\Spicy\Session\Modules\Tease\NoChastity\EnduranceStrokes.js' and error was found in line 34
Error: TypeError: null has no such function "getRandomPictureForTagStates" in <eval> at line number 34
javax.script.ScriptException: TypeError: null has no such function "getRandomPictureForTagStates" in <eval> at line number 34
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$318$2711A$\^eval\_.runModuleCategory(<eval>:72)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$268$\^eval\_.:scopeCall-9(<eval>)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$268$\^eval\_.:program(<eval>:169)
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$236$\^eval\_.:program(<eval>:91)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:655)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:456)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:413)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:409)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:157)
at java.scripting/javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:249)
at me.goddragon.teaseai.api.scripts.ScriptHandler.runScript(ScriptHandler.java:191)
at me.goddragon.teaseai.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$230$5565$\^eval\_.startSession(<eval>:132)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$203$\^eval\_.:program(<eval>:31)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:655)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:456)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:413)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:409)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:157)
at java.scripting/javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:249)
at me.goddragon.teaseai.api.scripts.ScriptHandler.runScript(ScriptHandler.java:191)
at me.goddragon.teaseai.api.scripts.ScriptHandler.evalScript(ScriptHandler.java:172)
at me.goddragon.teaseai.api.scripts.nashorn.RunFunction.call(RunFunction.java:30)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.linker.JSObjectLinker.jsObjectScopeCall(JSObjectLinker.java:254)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$46$\^eval\_.:scopeCall(<eval>)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$46$\^eval\_.:program(<eval>:140)
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>:34 TypeError: null has no such function "getRandomPictureForTagStates"
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$379$1023AA$\^eval\_.showDommeTaggedImageForPictureTag(<eval>:34)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$377$\^eval\_.:program(<eval>:237)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:655)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:456)
... 64 more
01:14:13 PM INFO: Trying to run link
01:14:13 PM INFO: Trying to run non chastity link
01:14:13 PM INFO: Loaded array list linkHistory
01:14:13 PM INFO: Loaded array list linkHistory
01:14:13 PM INFO: Loaded array list linkHistory
01:14:13 PM INFO: Trying to run non chastity link
01:14:13 PM INFO: Loaded array list linkHistory
01:14:13 PM INFO: Executing link and adding to history
01:14:13 PM INFO: Loaded array list linkHistory
01:14:13 PM INFO: Loaded array list todayslinkHistory
01:14:22 PM CHAT: 01:14 PM Olga: Sometimes I think I should brand you, mark you permanently with my name
01:14:35 PM CHAT: 01:14 PM Olga: So that there will never be any doubt who owns you
01:14:47 PM CHAT: 01:14 PM Olga: That might be a bit too radical, though *mischievous grin*
01:14:52 PM INFO: Random toy interact
01:14:52 PM SEVERE: Variable 'toybuttplugsinteractionmode' does not exist.
01:14:52 PM SEVERE: getVar called with invalid args or variable was not found. Args:[toybuttplugsInteractionMode]
01:14:52 PM SEVERE: Infos about object given: Class: class java.lang.String
01:14:52 PM INFO: Random toy buttplug done
01:14:52 PM INFO: Random toy collar done
01:14:52 PM INFO: Looking into redistributing clamps that have been on for too long
01:14:52 PM INFO: Random toy pain done
01:14:52 PM INFO: Calculating mood for 607 and strictness 2
01:14:52 PM INFO: Annoyed by talking chance: 20
01:14:52 PM INFO: Random toy gag done
01:14:52 PM INFO: Random toy balls done
01:14:52 PM INFO: Calculating mood for 607 and strictness 2
01:14:52 PM INFO: Feel like showing power: 48
01:14:52 PM INFO: Calculating mood for 607 and strictness 2
01:14:56 PM CHAT: 01:14 PM Olga: You can stop kneeling and sit boy
01:15:00 PM INFO: Min time between stroking passed: 30
01:15:00 PM INFO: Calculating mood for 607 and strictness 2
01:15:00 PM INFO: Calculating mood for 607 and strictness 2
01:15:00 PM INFO: Choosing module based on the following chances:
01:15:00 PM INFO: Tease: 50
01:15:00 PM INFO: Sissy: 0
01:15:00 PM INFO: Pain: 0
01:15:00 PM INFO: Slave: 50
01:15:00 PM INFO: Humiliation: 0
01:15:00 PM INFO: Selector is 37
01:15:00 PM INFO: Trying to run module \Session\Modules\Tease\NoChastity\CockTraining.js
01:15:00 PM INFO: Trying to run module CockTraining from category 6 and was in previous module is false
01:15:00 PM INFO: Loaded array list moduleHistory
01:15:00 PM INFO: Loaded array list moduleHistory
01:15:00 PM INFO: Loaded array list todaysmoduleHistory
01:15:02 PM CHAT: 01:15 PM Olga: Stop stroking slave
01:15:02 PM SEVERE: Tried to add same text instance multiple times.
01:15:11 PM CHAT: 01:15 PM Olga: Trust me. You'll need the pause and it won't last too long anyway *smiles*
01:15:19 PM CHAT: 01:15 PM Olga: So...
01:15:24 PM CHAT: 01:15 PM Olga: Right now I want to try something new
01:15:32 PM CHAT: 01:15 PM Olga: I would call it cock hero training
01:15:41 PM CHAT: 01:15 PM Olga: Cock'xercise you might call it *innocent grin*
01:15:45 PM CHAT: 01:15 PM Olga: Well!
01:15:48 PM CHAT: 01:15 PM Olga: It's rather simple
01:16:00 PM CHAT: 01:16 PM Olga: At the very beginning you'll start with a warmup round that ends with you edging once
01:16:12 PM CHAT: 01:16 PM Olga: Afterwards the real fun begins
01:16:17 PM CHAT: 01:16 PM Olga: You have 3 "lives"
01:16:31 PM CHAT: 01:16 PM Olga: So every time you are edging during this training you'll tell me about it and then you'll lose one life
01:16:54 PM CHAT: 01:16 PM Olga: When you edged a total of 4 times, that is 1 warmup edge and 3 training edges, the training will end
01:17:09 PM CHAT: 01:17 PM Olga: After each edge you'll be given a short break
01:17:25 PM CHAT: 01:17 PM Olga: You will be stroking to a slideshow and you are not permitted to look away from the images
01:17:42 PM CHAT: 01:17 PM Olga: You will stroke to the beat and you will only stop stroking once you edge
01:17:58 PM CHAT: 01:17 PM Olga: It goes without saying that cumming/ejaculating is NOT allowed...
01:18:14 PM CHAT: 01:18 PM Olga: At the end I will grant you a level ranging from 1 - 50 based on your performance
01:18:26 PM CHAT: 01:18 PM Olga: Of course you'll start at level 1
01:18:36 PM CHAT: 01:18 PM Olga: The goal is to simply reach the highest level possible
01:18:54 PM CHAT: 01:18 PM Olga: If you dream about being anything else than a house slave I suggest you aim for level 50 *laughs playfully*
01:19:10 PM CHAT: 01:19 PM Olga: The beat patterns will also increase in difficulty
01:19:21 PM CHAT: 01:19 PM Olga: It requires some serious stamina to go above level 40
01:19:30 PM CHAT: 01:19 PM Olga: Oh and on a final note...
01:19:43 PM CHAT: 01:19 PM Olga: After each training session you will be reduced by 5 levels unless you're below level 10...
01:20:00 PM CHAT: 01:20 PM Olga: So let's stop wasting time and just get you started *grins at you*
01:20:12 PM CHAT: 01:20 PM Olga: We are gonna start by warming you up a little...
01:20:19 PM CHAT: 01:20 PM Olga: Start stroking slowly
01:20:29 PM CHAT: 01:20 PM Olga: When you start to hear the pace you are gonna stroke to the beat
01:22:26 PM INFO: Loaded array list stopStrokingHistory
01:22:26 PM INFO: Loaded array list stopStrokingHistory
01:22:26 PM INFO: Loaded array list stopStrokingHistory
01:22:26 PM INFO: Loaded array list stopStrokingHistory
01:22:26 PM INFO: Loaded array list stopStrokingHistory
01:22:26 PM INFO: Loaded array list stopStrokingHistory
01:22:26 PM INFO: Loaded array list stopStrokingHistory
01:22:26 PM INFO: Loaded array list stopStrokingHistory
01:22:26 PM INFO: Loaded array list stopStrokingHistory
01:22:26 PM INFO: Loaded array list stopStrokingHistory
01:22:26 PM INFO: Loaded array list stopStrokingHistory
01:22:26 PM INFO: Loaded array list stopStrokingHistory
01:22:26 PM INFO: Loaded array list stopStrokingHistory
01:22:26 PM INFO: Loaded array list stopStrokingHistory
01:22:26 PM INFO: Loaded array list stopStrokingHistory
01:22:26 PM INFO: Loaded array list stopStrokingHistory
01:22:26 PM INFO: Loaded array list stopStrokingHistory
01:22:26 PM INFO: Loaded array list todaysstopStrokingHistory
01:22:29 PM CHAT: 01:22 PM Olga: Let go and stop stroking
01:22:39 PM CHAT: 01:22 PM Olga: Time to get on the edge! *pants* Now
01:22:39 PM INFO: Starting Edge Taunts
01:23:06 PM INFO: Loaded array list basicEdgingTauntHistory
01:23:06 PM INFO: Loaded array list basicEdgingTauntHistory
01:23:06 PM INFO: Loaded array list basicEdgingTauntHistory
01:23:06 PM INFO: Loaded array list basicEdgingTauntHistory
01:23:06 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:23:06 PM INFO: Calculating mood for 607 and strictness 2
01:23:09 PM CHAT: 01:23 PM Olga: Get that pecker on the edge
01:23:09 PM INFO: Send edging taunt
01:23:34 PM CHAT: 01:23 PM Alex: I am on the edge
01:23:34 PM INFO: Loaded array list basicEdgingTauntHistory
01:23:34 PM INFO: Loaded array list basicEdgingTauntHistory
01:23:34 PM INFO: Loaded array list basicEdgingTauntHistory
01:23:34 PM INFO: Loaded array list basicEdgingTauntHistory
01:23:34 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:23:42 PM CHAT: 01:23 PM Olga: Just imagine you were getting ready to cum all over these perfect tits
01:23:42 PM INFO: Send edging taunt
01:24:06 PM INFO: Loaded array list basicEdgingTauntHistory
01:24:06 PM INFO: Loaded array list basicEdgingTauntHistory
01:24:06 PM INFO: Loaded array list basicEdgingTauntHistory
01:24:06 PM INFO: Loaded array list basicEdgingTauntHistory
01:24:06 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:24:07 PM CHAT: 01:24 PM Olga: Closer
01:24:07 PM INFO: Send edging taunt
01:24:22 PM INFO: Loaded array list basicEdgingTauntHistory
01:24:22 PM INFO: Loaded array list basicEdgingTauntHistory
01:24:22 PM INFO: Loaded array list basicEdgingTauntHistory
01:24:22 PM INFO: Loaded array list basicEdgingTauntHistory
01:24:22 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:24:27 PM CHAT: 01:24 PM Olga: I want you right fucking there slave
01:24:27 PM INFO: Send edging taunt
01:24:50 PM INFO: Loaded array list basicEdgingTauntHistory
01:24:50 PM INFO: Loaded array list basicEdgingTauntHistory
01:24:50 PM INFO: Loaded array list basicEdgingTauntHistory
01:24:50 PM INFO: Loaded array list basicEdgingTauntHistory
01:24:50 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:24:53 PM CHAT: 01:24 PM Olga: Mmmm fuck yes, closer
01:24:53 PM INFO: Send edging taunt
01:25:20 PM INFO: Loaded array list basicEdgingTauntHistory
01:25:20 PM INFO: Loaded array list basicEdgingTauntHistory
01:25:20 PM INFO: Loaded array list basicEdgingTauntHistory
01:25:20 PM INFO: Loaded array list basicEdgingTauntHistory
01:25:20 PM INFO: Loaded array list basicEdgingTauntHistory
01:25:20 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:25:24 PM CHAT: 01:25 PM Olga: Not close enough, I want more
01:25:24 PM INFO: Send edging taunt
01:25:37 PM INFO: Loaded array list basicEdgingTauntHistory
01:25:37 PM INFO: Loaded array list basicEdgingTauntHistory
01:25:37 PM INFO: Loaded array list basicEdgingTauntHistory
01:25:37 PM INFO: Loaded array list basicEdgingTauntHistory
01:25:37 PM INFO: Loaded array list basicEdgingTauntHistory
01:25:37 PM INFO: Loaded array list basicEdgingTauntHistory
01:25:37 PM INFO: Loaded array list basicEdgingTauntHistory
01:25:37 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:25:49 PM CHAT: 01:25 PM Olga: Imagine how easy it would be to get close if she were shaking this behind in front of you right now
01:25:49 PM INFO: Send edging taunt
01:26:11 PM INFO: Loaded array list basicEdgingTauntHistory
01:26:11 PM INFO: Loaded array list basicEdgingTauntHistory
01:26:11 PM INFO: Loaded array list basicEdgingTauntHistory
01:26:11 PM INFO: Loaded array list basicEdgingTauntHistory
01:26:11 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:26:17 PM CHAT: 01:26 PM Olga: Here's some nice boobies to help you get closer
01:26:17 PM INFO: Send edging taunt
01:26:18 PM CHAT: 01:26 PM Alex: I am on the edge
01:26:30 PM INFO: Loaded array list basicEdgingTauntHistory
01:26:30 PM INFO: Loaded array list basicEdgingTauntHistory
01:26:30 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:26:37 PM CHAT: 01:26 PM Olga: Here's a sexy arse you can edge to *smiles innocently*
01:26:37 PM INFO: Send edging taunt
01:26:50 PM CHAT: 01:26 PM Alex: I am on the edge
01:26:50 PM INFO: Loaded array list basicEdgingTauntHistory
01:26:50 PM INFO: Loaded array list basicEdgingTauntHistory
01:26:50 PM INFO: Loaded array list basicEdgingTauntHistory
01:26:50 PM INFO: Loaded array list basicEdgingTauntHistory
01:26:50 PM INFO: Loaded array list basicEdgingTauntHistory
01:26:50 PM INFO: Loaded array list basicEdgingTauntHistory
01:26:50 PM INFO: Loaded array list basicEdgingTauntHistory
01:26:50 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:26:52 PM CHAT: 01:26 PM Olga: I want you close
01:26:52 PM INFO: Send edging taunt
01:26:55 PM CHAT: 01:26 PM Alex: I am on the edge
01:26:59 PM CHAT: 01:26 PM Alex: I am on the edge
01:27:08 PM INFO: Loaded array list basicEdgingTauntHistory
01:27:08 PM INFO: Loaded array list basicEdgingTauntHistory
01:27:08 PM INFO: Loaded array list basicEdgingTauntHistory
01:27:08 PM INFO: Loaded array list basicEdgingTauntHistory
01:27:08 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:27:11 PM CHAT: 01:27 PM Olga: Get closer for me
01:27:11 PM INFO: Send edging taunt
01:27:13 PM CHAT: 01:27 PM Alex: Yes Goddess
01:27:23 PM CHAT: 01:27 PM Alex: I am on the edge
01:27:30 PM INFO: Loaded array list basicEdgingTauntHistory
01:27:30 PM INFO: Loaded array list basicEdgingTauntHistory
01:27:30 PM INFO: Loaded array list basicEdgingTauntHistory
01:27:30 PM INFO: Loaded array list basicEdgingTauntHistory
01:27:30 PM INFO: Loaded array list basicEdgingTauntHistory
01:27:30 PM INFO: Loaded array list basicEdgingTauntHistory
01:27:30 PM INFO: Loaded array list basicEdgingTauntHistory
01:27:30 PM INFO: Loaded array list basicEdgingTauntHistory
01:27:30 PM INFO: Loaded array list basicEdgingTauntHistory
01:27:30 PM INFO: Loaded array list basicEdgingTauntHistory
01:27:30 PM INFO: Loaded array list basicEdgingTauntHistory
01:27:30 PM INFO: Loaded array list basicEdgingTauntHistory
01:27:30 PM INFO: Loaded array list basicEdgingTauntHistory
01:27:30 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:27:34 PM CHAT: 01:27 PM Olga: I want you right on the edge slave
01:27:34 PM INFO: Send edging taunt
01:27:52 PM INFO: Loaded array list basicEdgingTauntHistory
01:27:52 PM INFO: Loaded array list basicEdgingTauntHistory
01:27:52 PM INFO: Loaded array list basicEdgingTauntHistory
01:27:52 PM INFO: Loaded array list basicEdgingTauntHistory
01:27:52 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:28:01 PM CHAT: 01:28 PM Olga: Get closer while you imagine how these would feel in your hands right now
01:28:01 PM INFO: Send edging taunt
01:28:18 PM INFO: Loaded array list basicEdgingTauntHistory
01:28:18 PM INFO: Loaded array list basicEdgingTauntHistory
01:28:18 PM INFO: Loaded array list basicEdgingTauntHistory
01:28:18 PM INFO: Loaded array list basicEdgingTauntHistory
01:28:18 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:28:23 PM CHAT: 01:28 PM Olga: Stare at this behind and get closer for me
01:28:23 PM INFO: Send edging taunt
01:28:40 PM INFO: Loaded array list basicEdgingTauntHistory
01:28:40 PM INFO: Loaded array list basicEdgingTauntHistory
01:28:40 PM INFO: Loaded array list basicEdgingTauntHistory
01:28:40 PM INFO: Loaded array list basicEdgingTauntHistory
01:28:40 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:28:40 PM CHAT: 01:28 PM Olga: Closer
01:28:40 PM INFO: Send edging taunt
01:29:04 PM INFO: Loaded array list basicEdgingTauntHistory
01:29:04 PM INFO: Loaded array list basicEdgingTauntHistory
01:29:04 PM INFO: Loaded array list basicEdgingTauntHistory
01:29:04 PM INFO: Loaded array list basicEdgingTauntHistory
01:29:04 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:29:08 PM CHAT: 01:29 PM Olga: I want you so fucking close stroker
01:29:08 PM INFO: Send edging taunt
01:29:36 PM INFO: Loaded array list basicEdgingTauntHistory
01:29:36 PM INFO: Loaded array list basicEdgingTauntHistory
01:29:36 PM INFO: Loaded array list basicEdgingTauntHistory
01:29:36 PM INFO: Loaded array list basicEdgingTauntHistory
01:29:36 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:29:37 PM CHAT: 01:29 PM Olga: Get closer
01:29:37 PM INFO: Send edging taunt
01:29:52 PM CHAT: 01:29 PM Alex: I am on the edge
01:29:57 PM INFO: Loaded array list basicEdgingTauntHistory
01:29:57 PM INFO: Loaded array list basicEdgingTauntHistory
01:29:57 PM INFO: Loaded array list basicEdgingTauntHistory
01:29:57 PM INFO: Loaded array list basicEdgingTauntHistory
01:29:57 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:30:00 PM CHAT: 01:30 PM Olga: Get close for me boy
01:30:00 PM INFO: Send edging taunt
01:30:06 PM CHAT: 01:30 PM Alex: I am close
01:30:13 PM CHAT: 01:30 PM Alex: Close
01:30:22 PM INFO: Loaded array list basicEdgingTauntHistory
01:30:22 PM INFO: Loaded array list basicEdgingTauntHistory
01:30:22 PM INFO: Loaded array list basicEdgingTauntHistory
01:30:22 PM INFO: Loaded array list basicEdgingTauntHistory
01:30:22 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:30:31 PM CHAT: 01:30 PM Olga: Just imagine you were getting ready to cum all over these delicate breasts
01:30:31 PM INFO: Send edging taunt
01:30:56 PM INFO: Loaded array list basicEdgingTauntHistory
01:30:56 PM INFO: Loaded array list basicEdgingTauntHistory
01:30:56 PM INFO: Loaded array list basicEdgingTauntHistory
01:30:56 PM INFO: Loaded array list basicEdgingTauntHistory
01:30:56 PM INFO: Loaded array list basicEdgingTauntHistory
01:30:56 PM INFO: Loaded array list basicEdgingTauntHistory
01:30:56 PM INFO: Loaded array list basicEdgingTauntHistory
01:30:56 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:31:00 PM CHAT: 01:31 PM Olga: I want you right fucking there slave
01:31:00 PM INFO: Send edging taunt
01:31:10 PM CHAT: 01:31 PM Alex: I am on the edge
01:31:17 PM INFO: Loaded array list basicEdgingTauntHistory
01:31:17 PM INFO: Loaded array list basicEdgingTauntHistory
01:31:17 PM INFO: Loaded array list basicEdgingTauntHistory
01:31:17 PM INFO: Loaded array list basicEdgingTauntHistory
01:31:17 PM INFO: Loaded array list basicEdgingTauntHistory
01:31:17 PM INFO: Loaded array list basicEdgingTauntHistory
01:31:17 PM INFO: Loaded array list basicEdgingTauntHistory
01:31:17 PM INFO: Loaded array list basicEdgingTauntHistory
01:31:17 PM INFO: Loaded array list basicEdgingTauntHistory
01:31:17 PM INFO: Loaded array list basicEdgingTauntHistory
01:31:17 PM INFO: Loaded array list basicEdgingTauntHistory
01:31:17 PM INFO: Loaded array list basicEdgingTauntHistory
01:31:17 PM INFO: Loaded array list basicEdgingTauntHistory
01:31:17 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:31:23 PM CHAT: 01:31 PM Olga: Here's a sexy rump you can edge to *innocent grin*
01:31:23 PM INFO: Send edging taunt
01:31:28 PM CHAT: 01:31 PM Alex: I am on the edge
01:31:36 PM INFO: Loaded array list basicEdgingTauntHistory
01:31:36 PM INFO: Loaded array list basicEdgingTauntHistory
01:31:36 PM INFO: Loaded array list basicEdgingTauntHistory
01:31:36 PM INFO: Loaded array list basicEdgingTauntHistory
01:31:36 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:31:38 PM CHAT: 01:31 PM Olga: I want you close
01:31:38 PM INFO: Send edging taunt
01:31:58 PM CHAT: 01:31 PM Alex: I am on the edge
01:32:05 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:05 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:05 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:05 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:05 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:32:09 PM CHAT: 01:32 PM Olga: I want you right on the edge slave
01:32:09 PM INFO: Send edging taunt
01:32:11 PM CHAT: 01:32 PM Alex: I am on the edge
01:32:14 PM CHAT: 01:32 PM Alex: I am on the edge
01:32:18 PM CHAT: 01:32 PM Alex: Edge
01:32:31 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:31 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:31 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:31 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:31 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:31 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:31 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:31 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:31 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:31 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:31 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:31 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:31 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:31 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:31 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:31 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:31 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:31 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:31 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:31 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:31 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:31 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:31 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:31 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:31 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:31 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:32:35 PM CHAT: 01:32 PM Olga: Not close enough, I want more
01:32:35 PM INFO: Send edging taunt
01:32:58 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:58 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:58 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:58 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:58 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:58 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:58 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:58 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:58 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:58 PM INFO: Loaded array list basicEdgingTauntHistory
01:32:58 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:33:00 PM CHAT: 01:33 PM Olga: Get closer for me
01:33:00 PM INFO: Send edging taunt
01:33:19 PM INFO: Loaded array list basicEdgingTauntHistory
01:33:19 PM INFO: Loaded array list basicEdgingTauntHistory
01:33:19 PM INFO: Loaded array list basicEdgingTauntHistory
01:33:19 PM INFO: Loaded array list basicEdgingTauntHistory
01:33:19 PM INFO: Loaded array list basicEdgingTauntHistory
01:33:19 PM INFO: Loaded array list basicEdgingTauntHistory
01:33:19 PM INFO: Loaded array list basicEdgingTauntHistory
01:33:19 PM INFO: Loaded array list basicEdgingTauntHistory
01:33:19 PM INFO: Loaded array list basicEdgingTauntHistory
01:33:19 PM INFO: Loaded array list basicEdgingTauntHistory
01:33:19 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:33:22 PM CHAT: 01:33 PM Olga: Mmmm fuck yes, closer
01:33:22 PM INFO: Send edging taunt
01:33:46 PM INFO: Loaded array list basicEdgingTauntHistory
01:33:46 PM INFO: Loaded array list basicEdgingTauntHistory
01:33:46 PM INFO: Loaded array list basicEdgingTauntHistory
01:33:46 PM INFO: Loaded array list basicEdgingTauntHistory
01:33:46 PM INFO: Loaded array list basicEdgingTauntHistory
01:33:46 PM INFO: Loaded array list basicEdgingTauntHistory
01:33:46 PM INFO: Loaded array list basicEdgingTauntHistory
01:33:46 PM INFO: Loaded array list basicEdgingTauntHistory
01:33:46 PM INFO: Loaded array list basicEdgingTauntHistory
01:33:46 PM INFO: Loaded array list basicEdgingTauntHistory
01:33:46 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:33:48 PM CHAT: 01:33 PM Olga: Get close for me toy
01:33:48 PM INFO: Send edging taunt
01:33:56 PM CHAT: 01:33 PM Alex: I am on the edge
01:34:14 PM INFO: Loaded array list basicEdgingTauntHistory
01:34:14 PM INFO: Loaded array list basicEdgingTauntHistory
01:34:14 PM INFO: Loaded array list basicEdgingTauntHistory
01:34:14 PM INFO: Loaded array list basicEdgingTauntHistory
01:34:14 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:34:19 PM CHAT: 01:34 PM Olga: Stare at this rump and get closer for me
01:34:19 PM INFO: Send edging taunt
01:34:33 PM INFO: Loaded array list basicEdgingTauntHistory
01:34:33 PM INFO: Loaded array list basicEdgingTauntHistory
01:34:33 PM INFO: Loaded array list basicEdgingTauntHistory
01:34:33 PM INFO: Loaded array list basicEdgingTauntHistory
01:34:33 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:34:38 PM CHAT: 01:34 PM Olga: Here's some perky tits to help you get closer
01:34:38 PM INFO: Send edging taunt
01:35:06 PM INFO: Loaded array list basicEdgingTauntHistory
01:35:06 PM INFO: Loaded array list basicEdgingTauntHistory
01:35:06 PM INFO: Loaded array list basicEdgingTauntHistory
01:35:06 PM INFO: Loaded array list basicEdgingTauntHistory
01:35:06 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:35:07 PM CHAT: 01:35 PM Olga: Closer
01:35:07 PM INFO: Send edging taunt
01:35:26 PM INFO: Loaded array list basicEdgingTauntHistory
01:35:26 PM INFO: Loaded array list basicEdgingTauntHistory
01:35:26 PM INFO: Loaded array list basicEdgingTauntHistory
01:35:26 PM INFO: Loaded array list basicEdgingTauntHistory
01:35:26 PM INFO: Loaded array list basicEdgingTauntHistory
01:35:26 PM INFO: Loaded array list basicEdgingTauntHistory
01:35:26 PM INFO: Loaded array list basicEdgingTauntHistory
01:35:26 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:35:27 PM CHAT: 01:35 PM Olga: Get closer
01:35:27 PM INFO: Send edging taunt
01:35:54 PM INFO: Loaded array list basicEdgingTauntHistory
01:35:54 PM INFO: Loaded array list basicEdgingTauntHistory
01:35:54 PM INFO: Loaded array list basicEdgingTauntHistory
01:35:54 PM INFO: Loaded array list basicEdgingTauntHistory
01:35:54 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:35:59 PM CHAT: 01:35 PM Olga: I want you right on the edge stroker
01:35:59 PM INFO: Send edging taunt
01:35:59 PM CHAT: 01:35 PM Alex: I am on the edge
01:36:07 PM CHAT: 01:36 PM Alex: I am on the edge
01:36:08 PM CHAT: 01:36 PM Alex: I am on the edge
01:36:08 PM CHAT: 01:36 PM Alex: I am on the edge
01:36:08 PM CHAT: 01:36 PM Alex: I am on the edge
01:36:09 PM CHAT: 01:36 PM Alex: I am on the edge
01:36:09 PM CHAT: 01:36 PM Alex: I am on the edge
01:36:09 PM CHAT: 01:36 PM Alex: I am on the edge
01:36:09 PM CHAT: 01:36 PM Alex: I am on the edge
01:36:13 PM INFO: Loaded array list basicEdgingTauntHistory
01:36:13 PM INFO: Loaded array list basicEdgingTauntHistory
01:36:13 PM INFO: Loaded array list basicEdgingTauntHistory
01:36:13 PM INFO: Loaded array list basicEdgingTauntHistory
01:36:13 PM INFO: Loaded array list basicEdgingTauntHistory
01:36:13 PM INFO: Loaded array list basicEdgingTauntHistory
01:36:13 PM INFO: Loaded array list basicEdgingTauntHistory
01:36:13 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:36:19 PM CHAT: 01:36 PM Olga: Here's a sexy behind you can edge to *grin*
01:36:19 PM INFO: Send edging taunt
01:36:23 PM CHAT: 01:36 PM Alex: I am on the edge
01:36:26 PM CHAT: 01:36 PM Alex: I am sorry Goddess
01:36:46 PM INFO: Loaded array list basicEdgingTauntHistory
01:36:46 PM INFO: Loaded array list basicEdgingTauntHistory
01:36:46 PM INFO: Loaded array list basicEdgingTauntHistory
01:36:46 PM INFO: Loaded array list basicEdgingTauntHistory
01:36:46 PM INFO: Loaded array list basicEdgingTauntHistory
01:36:46 PM INFO: Loaded array list basicEdgingTauntHistory
01:36:46 PM INFO: Loaded array list basicEdgingTauntHistory
01:36:46 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:36:48 PM CHAT: 01:36 PM Olga: Get closer for me
01:36:48 PM INFO: Send edging taunt
01:36:54 PM CHAT: 01:36 PM Alex: I am on the edge
01:36:59 PM CHAT: 01:36 PM Alex: Closer
01:37:11 PM CHAT: 01:37 PM Alex: Stop
01:37:13 PM INFO: Loaded array list basicEdgingTauntHistory
01:37:13 PM INFO: Loaded array list basicEdgingTauntHistory
01:37:13 PM INFO: Loaded array list basicEdgingTauntHistory
01:37:13 PM INFO: Loaded array list basicEdgingTauntHistory
01:37:13 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:37:17 PM CHAT: 01:37 PM Olga: I want you right fucking there boy
01:37:17 PM INFO: Send edging taunt
01:37:24 PM CHAT: 01:37 PM Alex: I am on the edge
01:37:26 PM CHAT: 01:37 PM Alex: I am on the edge
01:37:41 PM INFO: Loaded array list basicEdgingTauntHistory
01:37:41 PM INFO: Loaded array list basicEdgingTauntHistory
01:37:41 PM INFO: Loaded array list basicEdgingTauntHistory
01:37:41 PM INFO: Loaded array list basicEdgingTauntHistory
01:37:41 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:37:41 PM INFO: Calculating mood for 607 and strictness 2
01:37:44 PM CHAT: 01:37 PM Olga: Get that dick on the edge
01:37:44 PM INFO: Send edging taunt
01:37:54 PM CHAT: 01:37 PM Alex: I am on the edge
01:37:55 PM CHAT: 01:37 PM Alex: I am on the edge
01:37:56 PM CHAT: 01:37 PM Alex: I am on the edge
01:37:56 PM CHAT: 01:37 PM Alex: I am on the edge
01:37:56 PM INFO: Loaded array list basicEdgingTauntHistory
01:37:56 PM INFO: Loaded array list basicEdgingTauntHistory
01:37:56 PM INFO: Loaded array list basicEdgingTauntHistory
01:37:56 PM INFO: Loaded array list basicEdgingTauntHistory
01:37:56 PM INFO: Loaded array list basicEdgingTauntHistory
01:37:56 PM INFO: Loaded array list basicEdgingTauntHistory
01:37:56 PM INFO: Loaded array list basicEdgingTauntHistory
01:37:56 PM INFO: Loaded array list basicEdgingTauntHistory
01:37:56 PM INFO: Loaded array list basicEdgingTauntHistory
01:37:56 PM INFO: Loaded array list basicEdgingTauntHistory
01:37:56 PM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:38:00 PM CHAT: 01:38 PM Olga: Not close enough, I want more
01:38:00 PM INFO: Send edging taunt
01:38:04 PM WARNING: End Edge was called but can't find an active edge!
01:38:04 PM WARNING: End Stroke was called but can't find an active Stroke!
can't find an active edge!
01:38:04 PM WARNING: End Stroke was called but can't find an active Stroke!
05:37:22 pm CHAT: [Miss A]: Let's see if there is any specific reasons to why you've been given punishment points this week...
Exception in thread "Thread-29" java.lang.ClassCastException: Cannot cast java.lang.Integer to java.lang.CharSequence
at java.base/java.lang.Class.cast(Class.java:3734)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$231$\^eval\_.:program(<eval>:225)
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$217$\^eval\_.:scopeCall-4(<eval>)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$217$\^eval\_.:program(<eval>:40)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:655)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:456)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:413)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:409)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:157)
at java.scripting/javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:249)
at me.goddragon.teaseai.api.scripts.ScriptHandler.runScript(ScriptHandler.java:191)
at me.goddragon.teaseai.api.scripts.ScriptHandler.evalScript(ScriptHandler.java:172)
at me.goddragon.teaseai.api.scripts.nashorn.RunFunction.call(RunFunction.java:30)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.linker.JSObjectLinker.jsObjectScopeCall(JSObjectLinker.java:254)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$46$\^eval\_.:scopeCall(<eval>)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$46$\^eval\_.:program(<eval>:138)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:655)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:456)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:413)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:409)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:157)
at java.scripting/javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:249)
at me.goddragon.teaseai.api.scripts.ScriptHandler.runScript(ScriptHandler.java:191)
at me.goddragon.teaseai.api.scripts.ScriptHandler.startPersonality(ScriptHandler.java:145)
at me.goddragon.teaseai.api.scripts.ScriptHandler.startPersonality(ScriptHandler.java:125)
at me.goddragon.teaseai.api.session.Session$1.run(Session.java:41)
Can I please see your full log? Btw. could it be that you aren't running the latest version?
05:36:13 pm INFO: Checking libraries for updates...
05:36:14 pm INFO: Library uber-EstimAPI-0.0.1-SNAPSHOT.jar is only local but keeping and not deleting.
05:36:14 pm INFO: Libraries checked and up-to-date.
05:36:14 pm INFO: Initialization done.
05:36:15 pm INFO: Launching TAJ 1.3
05:36:15 pm INFO: Scanning potential personality 'Spicy'.
05:36:15 pm INFO: Found personality 'Spicy'.
05:36:15 pm INFO: Scanning potential personality 'Spicy (0.1.5).zip'.
05:36:15 pm INFO: Loading personality 'Spicy'.
Warning: Nashorn engine is planned to be removed from a future JDK release
05:36:16 pm INFO: Finished initializing personality 'Spicy'.
05:36:16 pm INFO: Trying to fetch current version file for personality 'Spicy' from https://raw.githubusercontent.com/GodDr ... properties
05:36:16 pm INFO: Fetched current version of personality 'Spicy'
05:36:16 pm INFO: Personality 'Spicy' version 0.1.5.1 was successfully loaded.
05:36:18 pm INFO: Loaded 13 picture sets for Dom
05:36:19 pm WARNING: Found multiple txt files in folder D:\New folder\New folder\TAIJ rars\Spicy Quick Start\Glitter 1 Anastacia Harris\Glitter 1 Anastacia Harris\21
05:36:19 pm INFO: Loaded 23 picture sets for Emma
05:36:20 pm INFO: Loaded 16 picture sets for Staicy
05:36:20 pm INFO: Loaded 22 picture sets for Amara
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
05:36:28 pm INFO: Loaded 67 vocabularies.
05:36:28 pm INFO: Loaded 14 responses.
05:36:29 pm CHAT: Launching Spicy 0.1.5.1
05:36:30 pm INFO: Loaded array list homeRooms
05:36:30 pm INFO: Loaded 1 rooms
05:36:31 pm INFO: Temp Lust: 1
05:36:31 pm INFO: Temp Happiness: 3
05:36:31 pm INFO: Temp Anger: 1
05:36:31 pm INFO: Changed merit because punishment points are above threshold
05:36:31 pm INFO: Calculating mood for 717 and strictness 2
05:36:31 pm INFO: Changing merits (level 1) by -37
05:36:31 pm INFO: Mood after startup routine
05:36:31 pm INFO: Lust: 31
05:36:31 pm INFO: Happiness: 16
05:36:31 pm INFO: Anger: 20
05:36:31 pm INFO: Loaded array list chastityCages
05:36:31 pm INFO: Loaded 0 e stim modes
05:36:31 pm INFO: Loaded array list highHeels
05:36:31 pm INFO: Loaded array list dildos
05:36:31 pm INFO: Loaded array list buttplugs
05:36:31 pm INFO: Loaded 1 chastity cages
05:36:31 pm INFO: Loaded 1 dildos
05:36:31 pm INFO: Loaded 1 buttplugs
05:36:32 pm INFO: Calculating mood for 680 and strictness 2
05:36:32 pm INFO: Hours since last pp multiplier change 222
05:36:32 pm INFO: Base multiplier level is 1.4000000000000001
05:36:32 pm INFO: Subtract multiplier level is 7.400000000000001
05:36:32 pm INFO: PP Multiplier change is -0.25
05:36:32 pm INFO: Reducing pp multiplier from 0.5
05:36:32 pm INFO: New pp multiplier is 0.5
05:36:32 pm CHAT: [Vivienne]: Yes slave?
05:36:41 pm CHAT: 05:36 pm sub: Session
05:36:41 pm CHAT: [Vivienne]: Session denied cuckie
05:36:43 pm CHAT: [Vivienne]: You have too many punishment points
05:36:46 pm CHAT: [Vivienne]: Report for punishment
05:36:49 pm CHAT: 05:36 pm sub: Dungeon
05:36:49 pm CHAT: [Miss A]: Yes toy?
05:36:52 pm CHAT: 05:36 pm sub: Report for punishment
05:36:52 pm CHAT: [Miss A]: Perfect..
05:36:53 pm CHAT: [Miss A]: Having a look at your file...
05:36:54 pm CHAT: [Miss A]: Take a seat...
java.lang.IllegalArgumentException: Numbers of source Raster bands and source color space components do not match
at java.desktop/java.awt.image.ColorConvertOp.filter(ColorConvertOp.java:482)
at java.desktop/com.sun.imageio.plugins.jpeg.JPEGImageReader.acceptPixels(JPEGImageReader.java:1344)
at java.desktop/com.sun.imageio.plugins.jpeg.JPEGImageReader.readImage(Native Method)
at java.desktop/com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:1311)
at java.desktop/com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:1110)
at java.desktop/javax.imageio.ImageIO.read(ImageIO.java:1468)
at java.desktop/javax.imageio.ImageIO.read(ImageIO.java:1315)
at me.goddragon.teaseai.utils.media.ImageUtils.resizeImage(ImageUtils.java:40)
at me.goddragon.teaseai.utils.media.ImageUtils.setImageInView(ImageUtils.java:26)
at me.goddragon.teaseai.api.media.MediaHandler$4.run(MediaHandler.java:148)
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:832)
java.lang.IllegalArgumentException: Numbers of source Raster bands and source color space components do not match
at java.desktop/java.awt.image.ColorConvertOp.filter(ColorConvertOp.java:482)
at java.desktop/com.sun.imageio.plugins.jpeg.JPEGImageReader.acceptPixels(JPEGImageReader.java:1344)
at java.desktop/com.sun.imageio.plugins.jpeg.JPEGImageReader.readImage(Native Method)
at java.desktop/com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:1311)
at java.desktop/com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:1110)
at java.desktop/javax.imageio.ImageIO.read(ImageIO.java:1468)
at java.desktop/javax.imageio.ImageIO.read(ImageIO.java:1315)
at me.goddragon.teaseai.utils.media.ImageUtils.resizeImage(ImageUtils.java:40)
at me.goddragon.teaseai.utils.media.ImageUtils.setImageInView(ImageUtils.java:26)
at me.goddragon.teaseai.api.media.MediaHandler$4.run(MediaHandler.java:148)
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:832)
05:37:20 pm CHAT: [Miss A]: Let's continue
05:37:22 pm CHAT: [Miss A]: Let's see if there is any specific reasons to why you've been given punishment points this week...
Exception in thread "Thread-29" java.lang.ClassCastException: Cannot cast java.lang.Integer to java.lang.CharSequence
at java.base/java.lang.Class.cast(Class.java:3734)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$231$\^eval\_.:program(<eval>:225)
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$217$\^eval\_.:scopeCall-4(<eval>)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$217$\^eval\_.:program(<eval>:40)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:655)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:456)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:413)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:409)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:157)
at java.scripting/javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:249)
at me.goddragon.teaseai.api.scripts.ScriptHandler.runScript(ScriptHandler.java:191)
at me.goddragon.teaseai.api.scripts.ScriptHandler.evalScript(ScriptHandler.java:172)
at me.goddragon.teaseai.api.scripts.nashorn.RunFunction.call(RunFunction.java:30)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.linker.JSObjectLinker.jsObjectScopeCall(JSObjectLinker.java:254)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$46$\^eval\_.:scopeCall(<eval>)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$46$\^eval\_.:program(<eval>:138)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:655)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:456)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:413)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:409)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:157)
at java.scripting/javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:249)
at me.goddragon.teaseai.api.scripts.ScriptHandler.runScript(ScriptHandler.java:191)
at me.goddragon.teaseai.api.scripts.ScriptHandler.startPersonality(ScriptHandler.java:145)
at me.goddragon.teaseai.api.scripts.ScriptHandler.startPersonality(ScriptHandler.java:125)
at me.goddragon.teaseai.api.session.Session$1.run(Session.java:41)
05:39:12 pm CHAT: 05:39 pm sub: Yes Mistress
05:39:13 pm CHAT: 05:39 pm sub: I am sorry Mistress
ava:41)
05:39:12 pm CHAT: 05:39 pm sub: Yes Mistress
05:39:13 pm CHAT: 05:39 pm sub: I am sorry Mistress
I used the quick start to set everything up so I will be using whatever version came with that which i think is the newest.
Can I see your "punishmentReasons" variable please? Can you try using the latest version from github?
Ingvald_Alex wrote: Fri Mar 26, 2021 11:42 am
Caught this bug. No any reactions on what I'm writting to her.
Log (first chapter)
Can I see your chastityCages.var content please? Also the edge bug should be fixed in the newest build on github
function unlockChastityCage(fakeOpening = false) {
if (!getVar(VARIABLE.HAS_CHASTITY) || !getVar(VARIABLE.CHASTITY_ON)) {
return;
}
unlockChastityKey();
sendMessage("%SlaveName%");
if (fakeOpening || feelsEvil()) {
sendMessage(random('In a moment', 'In a second', 'In a few moments', 'In a few seconds') + ' I am gonna ' + random('allow you to', '') + ' unlock %MyYour% poor little cock');
sendMessage(random('But', 'However') + random(' today I really want you to savor the moment', ' it will be a bit different today', ' today will be different',
' we are gonna take it slow today', ' I want you to savor the moment'));
sendMessage(random('You will not completely unlock %MyYour% cock unless I specifically stated it', 'You will not rush it and do as I say', 'You will not unlock it without my explicit permission',
'You will obey me and not unlock it without my explicit permission'));
sendMessage('%Now%');
sendMessage('Put the key into the lock of the cage %Grin%');
sleep(randomInteger(5, 10));
sendMessage(random('Feel %MyYour% %Cock% aching to be free', 'Feel %MyYour% %Cock% throbbing and waiting to be finally free', 'Think about how the freedom will feel'));
sleep(randomInteger(5, 10));
sendMessage('%Moan%');
sleep(randomInteger(5, 10));
let chanceToAbort = 20;
sendMessage('And...');
if (fakeOpening && isChance(chanceToAbort)) {
sendMessage('Pull the key out again %Lol%');
return;
}
chanceToAbort += 20;
sendMessage(random('Twist the key in the lock', 'Twist the key', 'Open the lock by twisting the key'));
sleep(randomInteger(5, 10));
if (sendYesOrNoQuestion(random('So close to freedom', 'So excited', 'So thrilled') + ' aren\'t you?')) {
sendMessage('Mhmmm yes you are %Grin%');
} else {
sendMessage('No? I wonder why you feel that way %Lol%');
}
sleep(randomInteger(5, 10));
sendMessage('%Now%');
if (fakeOpening && isChance(chanceToAbort)) {
sendMessage('Lock the lock right up again %Lol%');
return;
}
chanceToAbort = 100;
sendMessage('Remove the lock but keep holding the cage in place');
sendMessage(random('The cage stays on until I give you the permission to remove it completely', 'Wait for my command', 'Do not remove it completely yet', 'Keep it in place') + ' %SlaveNameSmiley%');
sleep(randomInteger(5, 10));
sendMessage(random('So close!', 'Only a few more moments till freedom', 'Just a few more moments till freedom', 'Hard to ignore that %Cock% crying out for freedom isn\'t it?') + ' %Lol%');
sleep(randomInteger(5, 10));
if (fakeOpening) {
sendMessage('Put the lock back on and lock everything back up %SlaveName% %Lol%');
return;
}
//Now the normal thing as always
}
lockImages();
showImage("Images/Spicy/Chastity/ChastityOff/*.{jpg,png,gif}");
if (randomInteger(0, 2) == 2) playSound("Audio/Spicy/Chastity/ChastityOff/*.mp3");
sendMessage(random("Remove your %ChastityCage%", "Get your %ChastityCage% off", "Remove the %ChastityCage% at once", "Hurry up and remove the %ChastityCage%", "Be quick and get your %ChastityCage% off"));
let timeout = randomInteger(30, 40);
if (getStrictnessForCharacter() == 1) {
timeout = randomInteger(20, 40);
} else if (getStrictnessForCharacter() == 2) {
timeout = randomInteger(15, 30);
}
const answer = sendInput(random("Let me know when you're done...", "Report to me when it's off", "Remember to tell me when it's off"), timeout);
let loop = 0;
while (true) {
if (answer.isTimeout()) {
loop++;
if (loop > 1) {
sendMessage(random("You've taken way too long to get that %ChastityCage% off...", "You are taking way to long to get that %ChastityCage% off", "It took you too long to get that cage off..."));
sendMessage(random("I don't like when you make me wait", "I don't like to wait", "I don't like waiting"));
sendMessage(random("I'm giving you punishment points", "I've assigned you some punishment points", "I've increased your number of punishment points"));
addPunishmentPoints(100, PUNISHMENT_REASON.TOO_SLOW);
break;
} else {
sendMessage(random("Quicker!", "Faster", "Be faster", "Hurry up!", "Be quick", "Come on!", "Be quick...", "Be faster will you?", "Be faster!"));
changeMeritMedium(true);
answer.loop();
}
} else if (answer.isLike("done", "off", "uncaged", "unlocked", "out", "belt", "yes", "ready")) {
if (loop == 1) {
sendMessage(random("Finally", "About time...", "Took you long enough", "Be faster next time", "Don't waste my time again..."));
break;
} else {
sendMessage("%Good%");
break;
}
} else {
sendMessage('Don\'t bother me if you aren\'t done yet...');
answer.loop();
}
}
//Set the date to today then by default so in 2 days we can ask if the cage wasn't cleaned
if(!isVar(VARIABLE.LAST_CHASTITY_CLEAN)) {
setDate(VARIABLE.LAST_CHASTITY_CLEAN);
}
if(getDate(VARIABLE.LAST_CHASTITY_CLEAN, setDate()).addDay(2).hasPassed() && RULE_DOMME_KEYHOLDER.isActive()) {
if(sendYesOrNoQuestion('You haven\'t cleaned your cage and %MyYour% cock in the last two days, have you?')) {
sendMessage('Oh you have?');
if(sendYesOrNoQuestion('Strange, I could\'ve sworn I didn\'t allow you to take it off did I?')) {
addPPRuleIgnored();
sendMessage('That\'s now what I wanted to hear')
} else {
sendMessage('I must have forgotten');
}
} else {
sendMessage('Sigh...');
sendMessage('Go and do it now! You got 5 minutes %SlaveName%');
sendMessage('Tell me when you are done...');
waitForDone(60*5);
sendMessage('Now that\'s a clean %Cock% I can work with');
}
setDate(VARIABLE.LAST_CHASTITY_CLEAN);
}
return;
}
function getMaxChastitySize() {
let mood = getMood();
let strictness = getStrictnessForCharacter();
//Smaller size if we feel like punishing
let subtract = feelsLikePunishingSlave() ? 1 : 0;
function findAvailableClosestToSize(length) {
sendDebugMessage('Searching for cage with length: ' + length);
//let currentCage = null;
//Negative if size < found size and positive if size > found size
let currentSizeDifference = null;
for (let y = 0; y < CHASTITY_CAGES.length; y++) {
let foundDifference = length - CHASTITY_CAGES[y].length;
if (currentSizeDifference === null) {
//currentCage = CHASTITY_CAGES[y];
currentSizeDifference = foundDifference;
}
//Check if we found the perfect fitting size
else if (currentSizeDifference !== 0 && foundDifference === 0) {
currentSizeDifference = 0;
//Found the perfect match
break;
}
//Check if we found something that is closer
else if (Math.abs(currentSizeDifference) > Math.abs(foundDifference)) {
currentSizeDifference = foundDifference;
}
//Check if we found something that's equal in value
else if (Math.abs(currentSizeDifference) === Math.abs(foundDifference)) {
//Use the bigger one
if (getStrictnessForCharacter() === 0) {
currentSizeDifference = Math.max(currentSizeDifference, foundDifference);
}
//Use the smaller one
else {
currentSizeDifference = Math.min(currentSizeDifference, foundDifference);
}
}
//Otherwise we don't care about that cage right now
}
return length - currentSizeDifference;
}
function getRandomCageWithSize(length, punishments) {
//Return default cage
if (CHASTITY_CAGES.length === 1) {
return CHASTITY_CAGES[0];
}
let cages = [];
sendDebugMessage('Searching cage with length ' + length + ' and ' + punishments + ' punishments');
for (let y = 0; y < CHASTITY_CAGES.length; y++) {
let currentCage = CHASTITY_CAGES[y];
let punishmentOptionsOfCage = 0;
if (currentCage.dialator) {
punishmentOptionsOfCage++;
//If we can't remove it but want no punishments this is not the right cage to go with
if (punishments === 0 && !currentCage.dialatorDetachable) {
sendDebugMessage('Skipping ' + currentCage.name + ' because dialator is not detachable');
continue;
}
}
if (currentCage.spikes) {
punishmentOptionsOfCage++;
//If we can't remove it but want no punishments this is not the right cage to go with
if (punishments === 0 && !currentCage.spikesDetachable) {
sendDebugMessage('Skipping ' + currentCage.name + ' because spikes are not detachable');
continue;
}
}
//Don't need to search for a smaller cage because we won't be able to fulfill the request anyway
if (punishmentOptionsOfCage < punishments - 1) {
continue;
}
//Punishment of smaller cage (check if we can find a smaller cage)
if (punishments > 0 && length > 1 && getRandomCageWithSize(length - 1, punishments - 1).length === length - 1) {
punishmentOptionsOfCage++;
}
//Fitting size and enough punishment options
if (currentCage.length === length && punishmentOptionsOfCage >= punishments) {
cages.push(currentCage);
sendDebugMessage('Pushing cage ' + currentCage.name + ' to available list');
}
}
if (cages.length === 0) {
if(punishments >= 0) {
//Reduce amount of punishments by one (if we can)
return getRandomCageWithSize(length, punishments - 1);
} else {
return random(CHASTITY_CAGES);
}
} else {
return cages[randomInteger(0, cages.length - 1)];
}
}
/*function getChastityCageSelection(punishmentChance) {
let size = randomInteger(getMinChastitySize(), getMaxChastitySize());
let smallChance = punishmentChance - SUBTRACT_PER_CHASTITY_PUNISHMENT_STAGE;
//Smaller cage punishment, we need to go smaller until we find no other alternative
do {
if (cage.length > 1 && amountOfPunishments > 0) {
let smallerCage = getRandomCageWithSize(cage.length - 1, amountOfPunishments - 1);
sendDebugMessage("Looking for smaller cage as punishment and got " + smallerCage.name + " with length " + smallerCage.length);
if (smallerCage.length == cage.length - 1) {
sendDebugMessage('Found fitting smaller cage. Rolling for chance to replace one punishment');
//Either not feeling like punishing then go smaller or not enough punishment options
if (!feelsLikePunishingSlave() || cage.getPunishmentOptions() < amountOfPunishments) {
cage = smallerCage;
amountOfPunishments--;
sendDebugMessage('Selected smaller cage as punishment');
sendDebugMessage('Remaining punishments: ' + amountOfPunishments);
}
} else {
break;
}
} else {
break;
}
} while (cage.getPunishmentOptions() < amountOfPunishments);
if (cage.spikes) {
//If spikes are forced we need to calculate that into the remaining chance
if (!cage.spikesDetachable) {
amountOfPunishments--;
setVar(VARIABLE.CHASTITY_SPIKES_ON, true);
sendDebugMessage('Set spikes as punishment due to being forced by the cage');
} else {
//Spikes aren't forced so we should roll for it
punishments.add(0);
sendDebugMessage('Added spikes as punishment option');
}
}
if (cage.dialator) {
//If dilator is forced we need to calculate that into the remaining chance
if (!cage.dialatorDetachable) {
amountOfPunishments--;
setVar(VARIABLE.CHASTITY_DILATOR_ON, true);
sendDebugMessage('Set dilator as punishment due to being forced by the cage');
} else {
//Dilator isn't forced so we should roll for it
punishments.add(1);
sendDebugMessage('Added dilator as punishment option');
}
}
//Randomize punishment rolling order
while (!punishments.isEmpty() && amountOfPunishments > 0) {
let index = randomInteger(0, punishments.size() - 1);
switch (punishments.get(index)) {
case 0:
setVar(VARIABLE.CHASTITY_SPIKES_ON, true);
sendDebugMessage('Selected spikes as punishment');
break;
case 1:
setVar(VARIABLE.CHASTITY_DILATOR_ON, true);
sendDebugMessage('Selected dilator as punishment');
break;
}
//We will definitely apply a punishment so we can reduce this
amountOfPunishments--;
//No reuse of that punishment right now
punishments.remove(index);
}
return cage;
}
function lockChastityCage(chastityCage = undefined) {
if (!getVar(VARIABLE.HAS_CHASTITY, false) || getVar(VARIABLE.CHASTITY_ON)) {
return;
}
sendMessageBasedOnSender("%SlaveName%");
if (BODY_PART_PENIS_HEAD.currentClamps > 0 || BODY_PART_PENIS_SHAFT.currentClamps > 0 || BODY_PART_BALLS.currentClamps > 0) {
sendMessageBasedOnSender('Go ahead and remove all clamps from your penis and balls');
sendMessageBasedOnSender('Tell me when you are done');
waitForDone();
sendMessageBasedOnSender('Aren\'t I nice to you? %Grin%');
let answer = createInput(5);
if (answer.isTimeout()) {
//sendMessage('I don\'t care about your opinion though');
} else if (answer.isLike('yes', 'thank you')) {
sendMessage('You are welcome %SlaveName% %EmoteHappy%');
changeMeritLow(false);
} else if (answer.isLike('no', 'hurt', 'pain')) {
sendMessage('Not nice enough huh?');
sendMessage('Well I don\'t care about your opinion though %Lol%');
registerComplain();
}
//Set clamps on those parts to zero
BODY_PART_PENIS_SHAFT.currentClamps = 0;
BODY_PART_PENIS_HEAD.currentClamps = 0;
BODY_PART_BALLS.currentClamps = 0;
}
lockImages();
showImage("Images/Spicy/Chastity/ChastityOn/*.{jpg,png,gif}");
if (randomInteger(0, 2) === 2) playSound("Audio/Spicy/Chastity/ChastityOn/*.mp3");
if (chastityCage === null || chastityCage === undefined) {
sendMessage('For some reason I can\'t decide on a chastity cage today (bug)');
sendMessage('I figure I\'ll just not lock you up.');
return;
}
chastityCage.fetchChastityCage();
let alreadyAttached = false;
if (getVar(VARIABLE.CHASTITY_SPIKES_ON, false)) {
sendMessageBasedOnSender('I want you to attach the spikes to it %Grin%');
alreadyAttached = true;
}
if (getVar(VARIABLE.CHASTITY_DILATOR_ON, false)) {
if (!alreadyAttached) {
sendMessageBasedOnSender('I want you to attach the dilator to it %Grin%');
} else {
sendMessageBasedOnSender('And I want you to attach the dilator to it too %Lol%');
if (chastityCage.length < 3) {
sendMessageBasedOnSender('We are going full punishment mode %SlaveName%');
sendMessageBasedOnSender('You know you don\'t deserve anything different %GeneralTime% %Lol%');
} else {
sendMessageBasedOnSender('Be happy that I am not putting you into your small punishment cage as well %Grin%');
}
}
alreadyAttached = true;
}
if (alreadyAttached) {
sendMessageBasedOnSender('Tell me when you have everything around %SlaveName%');
waitForDone();
sendMessageBasedOnSender('%Good%');
}
sendMessageBasedOnSender('And next...');
currentChastityCage = chastityCage;
sendMessageBasedOnSender(random("Put on your %ChastityCage%", "Put on the %ChastityCage% at once", "Hurry up and get the %ChastityCage% back on", "Be quick and get your %ChastityCage% back on", "Lock %MyYour% %Cock% up"));
//Slower timeout for the dilator
if (getVar(VARIABLE.CHASTITY_DILATOR_ON, false)) {
timeout *= 5;
}
const answer = sendInput(random("Let me know when you're done...", "Report to me when it's on", "Remember to tell me when it's on"), timeout);
let loop = 0;
while (true) {
if (answer.isTimeout()) {
loop++;
if (loop > 1) {
sendMessageBasedOnSender(random("You've taken way too long to get that %ChastityCage% on...", "You are taking way to long to get that %ChastityCage% on", "It took you too long to get that cage on..."));
if (chastityLevel < 20) {
sendMessageBasedOnSender(random("But since you're in chastity training", "But due to you being in chastity training", "But because of your chastity training") + " I won't punish you...");
} else {
if (!isForcedLockedUp()) {
sendMessageBasedOnSender("So as a punishment I'm placing you in the %ChastityCage% for the next 24 hours...")
} else {
sendMessageBasedOnSender("So as a punishment I'm increasing your lock up period by 24 hours...")
}
changeMeritHigh(true);
//Punish slave even more
if (feelsLikePunishingSlave()) {
if (chastityCage.spikes && !getVar(VARIABLE.CHASTITY_SPIKES_ON, false)) {
sendMessageBasedOnSender('I want you to attach the spikes to it %Grin%');
setVar(VARIABLE.CHASTITY_SPIKES_ON, true);
alreadyAttached = true;
} else if (chastityCage.dialator && !getVar(VARIABLE.CHASTITY_DILATOR_ON, false)) {
if (!alreadyAttached) {
sendMessageBasedOnSender('I want you to attach the dilator to it %Grin%');
} else {
sendMessageBasedOnSender('And I want you to attach the dilator to it too %Lol%');
if (chastityCage.length < 3) {
sendMessageBasedOnSender('We are going full punishment mode %SlaveName%');
sendMessageBasedOnSender('You know you don\'t deserve anything different %GeneralTime% %Lol%');
} else {
sendMessageBasedOnSender('Be happy that I am not putting you into your small punishment cage as well %Grin%');
}
}
alreadyAttached = true;
}
}
addLockUpTime(24);
if (getCBTLimit() == LIMIT_ASKED_YES) {
sendMessageBasedOnSender('And to get that %Cock% into its cage quickly now...');
let options = new java.util.ArrayList();
options.add(0);
options.add(1);
options.add(2);
let punishments = 0;
while (punishments === 0) {
let option = options.get(randomInteger(0, options.size() - 1));
options.remove(option);
switch (option) {
case 0:
if (hasTigerHot() && fetchToy('icy hot')) {
sendMessageBasedOnSender('I want you to spread some icy hot on your shaft, balls and glans %Grin%');
sendMessageBasedOnSender('That cock doesn\'t deserve any different and because it won\'t obey it will need to suffer');
sendMessageBasedOnSender('When you are done wait for it to be soft');
sendMessageBasedOnSender('I don\'t care how long it takes or how much it hurts, just report back to me %Lol%');
waitForDone(100000);
sendMessageBasedOnSender('%Good%. Now lock that %Cock% up already');
punishments++;
break;
}
case 1:
sendMessageBasedOnSender('Bring me a bowl with some water in it and...');
if (askAndFetchIceCubes(5)) {
sendMessageBasedOnSender('Put those ice cubes into the bowl and dip your balls and cock into it until they are soft %Grin%');
sendMessageBasedOnSender('I don\'t care how long it takes or how much it hurts, just report back to me %Lol%');
waitForDone(100000);
sendMessageBasedOnSender('%Good%. Now lock that %Cock% up already');
punishments++;
break;
}
case 2:
smallCBTPunishment();
sendMessageBasedOnSender('I hope for your sake that it is soft now');
//Max 5 times
for (let x = 0; x < 5; x++) {
if (sendYesOrNoQuestion('Tell me %SlaveName%. Is it soft?')) {
break;
} else {
sendMessage(random('Which means', 'Seems like') + ' I am not done yet %Grin%');
smallCBTPunishment();
}
}
sendMessageBasedOnSender('Now lock that %Cock% up already');
punishments++;
break;
}
}
}
}
break;
} else {
sendMessageBasedOnSender(random("Quicker!", "Faster", "Be faster", "Hurry up!", "Be quick", "Come on!", "Be quick...", "Be faster will you?", "Be faster!"));
changeMeritMedium(true);
answer.loop();
}
} else if (answer.isLike("done", "on", "caged", "locked", "lock", "belt", "yes", "ready")) {
if (loop == 1) {
sendMessageBasedOnSender(random("Finally", "About time...", "Took you long enough", "Be faster next time", "Don't waste my time again..."));
break;
} else {
sendMessageBasedOnSender("%Good%");
break;
}
} else {
sendMessageBasedOnSender('Don\'t bother me if you aren\'t done yet...');
answer.loop();
}
}
function loadChastityCages() {
if (!isVar('chastityCages')) {
setVar('chastityCages', new java.util.ArrayList());
} else {
let saveCages = false;
let arrayList = tryGetArrayList('chastityCages');
for (let x = 0; x < arrayList.size(); x++) {
let entry = arrayList.get(x);
let chastityCage = createChastityCage().fromString(entry);
CHASTITY_CAGES.push(chastityCage);
if (currentChastityCage === null) {
currentChastityCage = CHASTITY_CAGES[0];
}
if (isUndefinedString(chastityCage.dialator)) {
chastityCage.dialator = false;
saveCages = true;
}
if (isUndefinedString(chastityCage.dialatorDetachable)) {
chastityCage.dialatorDetachable = false;
saveCages = true;
}
if (isUndefinedString(chastityCage.spikes)) {
chastityCage.spikes = false;
saveCages = true;
}
if (isUndefinedString(chastityCage.spikesDetachable)) {
chastityCage.spikesDetachable = false;
saveCages = true;
}
if (isUndefinedString(chastityCage.spikesOverall)) {
chastityCage.spikesOverall = false;
saveCages = true;
}
function saveChastityCages() {
let arrayList = new java.util.ArrayList();
for (let y = 0; y < CHASTITY_CAGES.length; y++) {
arrayList.add(CHASTITY_CAGES[y].toString());
}
setVar('chastityCages', arrayList);
}
function getChastityCageByName(name) {
for (let y = 0; y < CHASTITY_CAGES.length; y++) {
if (name.toUpperCase() === CHASTITY_CAGES[y].name.toUpperCase()) {
return CHASTITY_CAGES[y];
}
}
return null;
}
function setupNewCage() {
sendVirtualAssistantMessage('Please enter a name for your new chastity cage', 0);
let answer = createInput();
let name = 'undefined';
while (true) {
if (getChastityCageByName(answer.getAnswer()) !== null) {
sendVirtualAssistantMessage('A chastity cage with a similar name already exists. Please choose a different name.', 0);
answer.loop();
} else {
name = answer.getAnswer();
break;
}
}
sendVirtualAssistantMessage('Please make sure to add a picture of your cage named like your chastity cage to your Toys/Chastity Cages folder.', false);
sleep(2);
sendVirtualAssistantMessage('So in this case make sure to add a picture called "' + name + '.jpg" to the chastity cages folder', false);
sleep(2);
sendVirtualAssistantMessage('If it already exists a picture of it should show up now', false, true);
showImage(getChastityImagePath(name), 5);
sendVirtualAssistantMessage('We are gonna use a scale of 1 to 5 to measure the size of the cage');
sendVirtualAssistantMessage('1 being the smallest and something like this (35mm length)', 0);
showImage('Images/Spicy/Toys/chastityCageSmall.*', 5);
sendVirtualAssistantMessage('5 being the biggest and something like this (140mm length)', 0);
showImage('Images/Spicy/Toys/chastityCageBig.*', 5);
setCurrentSender(SENDER_ASSISTANT);
let length = createIntegerInput('So just give me a number on a scale of 1 - 5 %SlaveName%', 1, 5, 'That\'s not a number... Give me something like 2 or 4', 'That number is not on the scale. Remember on a scale of 1 - 5 %SlaveName%');
if (length >= 4) {
sendVirtualAssistantMessage('That\'s quite big');
sendVirtualAssistantMessage('I guess %DomHonorific% %DomName% will only allow this cage if you have been behaving properly %Grin%');
} else if (length == 3) {
sendVirtualAssistantMessage('A medium sized cage is always good %Grin%');
} else {
sendVirtualAssistantMessage('A tiny cage for her %Cock%?');
sendVirtualAssistantMessage('%DomHonorific% %DomName% will definitely like that %Lol%');
sendVirtualAssistantMessage('Make sure to not disappoint her too much otherwise you might spend a long time in this cage');
}
setCurrentSender(SENDER_TAJ);
let material = MATERIAL.METAL;
sendVirtualAssistantMessage('Great. Now...');
sendVirtualAssistantMessage('Is it made out of metal, plastic or silicon?', 0);
answer = createInput('metal', 'glass', 'silicon');
while (true) {
if (answer.isLike("metal")) {
material = MATERIAL.METAL;
answer.clearOptions();
break;
} else if (answer.isLike("plastic")) {
material = MATERIAL.PLASTIC;
answer.clearOptions();
break;
} else if (answer.isLike("silicon")) {
material = MATERIAL.SILICON;
answer.clearOptions();
break;
} else {
sendVirtualAssistantMessage('Is it made out of plastic, metal or silicon?', 0);
answer.loop();
}
}
sendVirtualAssistantMessage("Noted...");
let dialator = false;
let dialatorDetachable = false;
sendVirtualAssistantMessage('Does it have a dialator?', 0);
answer = createInput();
while (true) {
if (answer.isLike("yes")) {
dialator = true;
sendVirtualAssistantMessage("This will be fun...");
sendVirtualAssistantMessage('Is it detachable?', 0);
answer = createInput();
while (true) {
if (answer.isLike("yes")) {
sendVirtualAssistantMessage("This will be fun... Well for %DomHonorific% %DomName% at least");
sendVirtualAssistantMessage('Not only does it keep things clean on the toilet');
sendVirtualAssistantMessage('It\'s also quite uncomfortable %Grin%');
dialatorDetachable = true;
break;
} else if (answer.isLike("no")) {
sendVirtualAssistantMessage("I guess when %DomHonorific% %DomName% chooses it then you will always have to deal with it %Grin%");
break;
} else {
sendVirtualAssistantMessage(YES_OR_NO, 0);
answer.loop();
}
}
break;
} else if (answer.isLike("no")) {
sendVirtualAssistantMessage("Too bad...");
break;
} else {
sendVirtualAssistantMessage(YES_OR_NO, 0);
answer.loop();
}
}
let spikes = false;
let spikesDetachable = false;
let spikesOverall = false;
sendVirtualAssistantMessage("If you have it, we might consider using spikes as a punishment...");
sendVirtualAssistantMessage('Does it have spikes?', 0);
answer = createInput();
while (true) {
if (answer.isLike("yes")) {
spikes = true;
sendVirtualAssistantMessage("Great!");
sendVirtualAssistantMessage('However I wouldn\'t be too cocky from now on %Grin%');
sendVirtualAssistantMessage('Are the spikes detachable?', 0);
answer = createInput();
while (true) {
if (answer.isLike("yes")) {
sendVirtualAssistantMessage("Noted...");
spikesDetachable = true;
break;
} else if (answer.isLike("no")) {
sendVirtualAssistantMessage("I guess when %DomHonorific% %DomName% chooses it then you will always have to deal with those nasty psikes %Grin%");
break;
} else {
sendVirtualAssistantMessage(YES_OR_NO, 0);
answer.loop();
}
}
sendVirtualAssistantMessage('Are they spikes attached to an anti off ring/at the base only or everywhere in the cage?', 0);
answer = createInput();
while (true) {
if (answer.isLike("everywhere")) {
sendVirtualAssistantMessage("You will regret buying this %Grin%");
sendVirtualAssistantMessage('I would suggest behaving properly otherwise you might be fucked or more like your cock will be');
spikesOverall = true;
break;
} else if (answer.isLike("anti", "base", "off", "ring")) {
sendVirtualAssistantMessage("%EmoteSad%");
sendVirtualAssistantMessage('Still it will be more than enough for you to suffer %Grin%');
break;
} else {
sendVirtualAssistantMessage("Ring/Base or everywhere?", 0);
answer.loop();
}
}
sendVirtualAssistantMessage('Is it open at the front and allows access to your penis like on this photo?', 0);
showImage('Images/Spicy/Toys/openSpikeChastity.*');
answer = createInput();
while (true) {
if (answer.isLike("yes")) {
penisAccessible = true;
sendVirtualAssistantMessage("You will not like what %DomHonorific% %DomName% is planning with that %Grin%");
break;
} else if (answer.isLike("no")) {
sendVirtualAssistantMessage("Completely encased is better in my opinion anyway %Grin%");
break;
} else {
sendVirtualAssistantMessage(YES_OR_NO, 0);
answer.loop();
}
}
let ballTrapType = BALL_TRAP_TYPE.BALL_TRAP;
sendVirtualAssistantMessage("Last but not least is it a full belt or a ball trap device?", false);
answer = createInput();
while (true) {
if (answer.containsIgnoreCase("full", "belt")) {
ballTrapType = BALL_TRAP_TYPE.FULL_BELT;
sendVirtualAssistantMessage("Full belt...");
break;
} else if (answer.containsIgnoreCase("ball", "trap")) {
ballTrapType = BALL_TRAP_TYPE.BALL_TRAP;
sendVirtualAssistantMessage("Ball trap...");
break;
} else {
sendVirtualAssistantMessage("Full or ball trap?", 0);
answer.loop();
}
}
/*sendVirtualAssistantMessage("Are you pierced as a mean to secure the device?", false);
answer = createInput();
while (true) {
if (answer.isLike("yes")) {
small? setVar(VARIABLE.CHASTITY_SMALL_CAGE_PIERCED, true) : setVar(VARIABLE.CHASTITY_CAGE_PIERCED, true);
sendVirtualAssistantMessage("This should be fun...");
break;
} else if (answer.isLike("no")) {
sendVirtualAssistantMessage("Too bad...");
break;
} else {
sendVirtualAssistantMessage(YES_OR_NO);
answer.loop();
}
}*/
fetchChastityCage: function () {
return fetchToy(this.name, this.getImagePath());
},
toString: function () {
return serializeObject(this);
},
fromString: function (string) {
return deserializeObject(this, string);
},
isFullSizedBelt: function () {
return this.ballTrapType === BALL_TRAP_TYPE.FULL_BELT;
},
getPunishmentOptions: function () {
let amount = 0;
if (this.spikes) {
amount++;
}
if (this.dialator) {
amount++;
}
return amount;
},
}
}
function fetchChastityCage(toy) {
return fetchToy(toy, getChastityImagePath(toy));
}
function getChastityImagePath(name) {
return 'Images/Spicy/Toys/Chastity Cages/' + name + '.*';
}
function onChastityKeyReturn() {
//TODO: Virtual assistant lockup same as mistress lockup
sendVirtualAssistantMessage('Now go ahead and lock yourself back up and tell me when you are ready to continue');
waitForDone();
lockAwayChastityKey();
setVar(VARIABLE.CHASTITY_ON, true);
setVar(VARIABLE.WAITING_FOR_CHASTITY_KEY_RETURN, false);
}
function openChastityCageList() {
let list = javafx.collections.FXCollections.observableArrayList();
for (let x = 0; x < CHASTITY_CAGES.length; x++) {
list.add(CHASTITY_CAGES[x].name);
}
function showChastityCageGUI(chastityCage) {
const RunnableClass = Java.type('java.lang.Runnable');
let CustomRunnable = Java.extend(RunnableClass, {
run: function () {
const dialog = createDialog(chastityCage.name);
let gridPane = createGridPaneGUI();
let row = createToySettingGUI(gridPane, chastityCage.getImagePath());
let writebackGui = createWritebackGUI(chastityCage);
let nameBox = writebackGui.addWritebackValue(gridPane.addTextSetting(row++, "Name", chastityCage.name), "name");
let length = writebackGui.addWritebackValue(gridPane.addTextSetting(row++, "Length", chastityCage.length), "length");
length.setOnlyDoubles();
let material = writebackGui.addWritebackValue(gridPane.addComboBox(row++, "Material"), "material");
material.addChildren(MATERIAL, chastityCage.material);
I mean that as in the File in: System/Variables/chastitycages.var
I'm sorry. Here it is:
0
false
Had you setup any chastity cages?
No, but after installing your new update one undefined created by itself. I tried remove him in settings, because I don't like chastity and get this bug.
How can I remove chastity after update?
When the daily tasks change?
Caught new bug at the end of session. Nothing happends. The session hung and had to restart the program.
12:56:53 PM CHAT: 12:56 PM Alina: You're welcome toy *grins at you*
12:57:00 PM CHAT: 12:57 PM Alina: So you really did get lucky today...
12:57:03 PM INFO: Rolled initial chance of 60 to be unlocked
12:57:03 PM INFO: Replaced old chance with new lower end unlock chance of 25
12:57:03 PM INFO: Anger is higher than happiness so decreasing unlock chance
12:57:03 PM INFO: Calculating mood for 997 and strictness 0
12:57:03 PM INFO: Chastity mode is active
12:57:03 PM INFO: Must reach 45 to unlock. Current choice is 18 and mood is 0
12:57:04 PM CHAT: 12:57 PM Alina: Slave
12:57:05 PM INFO: Calculating mood for 997 and strictness 0
12:57:05 PM INFO: Punishment Chastity Chance: -55 for mood 0 and strictness 0
12:57:05 PM INFO: Calculating mood for 997 and strictness 0
12:57:05 PM INFO: Calculating mood for 997 and strictness 0
12:57:05 PM INFO: Feel like punishing chance: 10
12:57:05 PM INFO: Max chastity cage size: 7
12:57:05 PM INFO: Min chastity size: 4
12:57:05 PM INFO: Calculating mood for 997 and strictness 0
12:57:05 PM INFO: Calculating mood for 997 and strictness 0
12:57:05 PM INFO: Feel like punishing chance: 10
12:57:05 PM INFO: Max chastity cage size: 7
12:57:05 PM INFO: Calculating mood for 997 and strictness 0
12:57:05 PM INFO: Calculating mood for 997 and strictness 0
12:57:05 PM INFO: Feel like punishing chance: 10
12:57:05 PM INFO: Max chastity cage size: 7
12:57:05 PM INFO: Searching for cage with length: 4
12:57:05 PM INFO: Found closest chastity size: NaN and n
12:57:05 PM INFO: Searching for cage with size NaN and punishments 0
12:57:05 PM INFO: Found cage undefined with length undefined and 0 punish options
12:57:08 PM CHAT: 12:57 PM Alina: Go ahead and fetch your undefined
12:57:08 PM SEVERE: Matching image file for path Images/Spicy/Toys/Chastity Cages/undefined.* does not exist.
12:57:08 PM SEVERE: Tried to add same text instance multiple times.
12:57:11 PM CHAT: 12:57 PM Alina: Tell me when you are ready to continue.
12:57:17 PM CHAT: 12:57 PM Alex: Yes Queen
12:57:18 PM CHAT: 12:57 PM Alina: Splendid
12:57:19 PM CHAT: 12:57 PM Alina: And next...
12:57:20 PM INFO: Calculating mood for 997 and strictness 0
12:57:22 PM CHAT: 12:57 PM Alina: Lock my pecker up
12:57:26 PM CHAT: 12:57 PM Alina: Report to me when it's on
12:57:30 PM CHAT: 12:57 PM Alex: Yes Queen
12:57:31 PM CHAT: 12:57 PM Alina: Very good
12:57:31 PM INFO: Rule rule6 cannot be activated or too few sessions
12:57:35 PM CHAT: 12:57 PM Alina: This is gonna be our very first blowjob training
12:57:41 PM CHAT: 12:57 PM Alina: Now...
12:57:44 PM CHAT: 12:57 PM Alina: It's rather simple how this works
12:57:54 PM CHAT: 12:57 PM Alina: After each session I will ask you whether you completed your latest assignment
12:58:04 PM CHAT: 12:58 PM Alina: If you did you are rewarded with exp
12:58:13 PM CHAT: 12:58 PM Alina: You won't get any bonuses other than making me happy *grins*
12:58:22 PM CHAT: 12:58 PM Alina: And you want to please me, don't you?
12:58:30 PM CHAT: 12:58 PM Alina: I will measure your experience using a so called blowjob level
12:58:44 PM CHAT: 12:58 PM Alina: You will start at level 1, which means you are a beginner when it comes to giving blowjobs
12:58:59 PM CHAT: 12:58 PM Alina: Level 30 means that you can take anything down your throat without hesitating
12:59:10 PM CHAT: 12:59 PM Alina: EXP makes you grow in level at a slow pace
12:59:18 PM CHAT: 12:59 PM Alina: Each new level requires a higher amount of EXP
12:59:28 PM CHAT: 12:59 PM Alina: As your level grows the assignments become more difficult
12:59:36 PM CHAT: 12:59 PM Alina: It's really as simple as that
12:59:44 PM CHAT: 12:59 PM Alina: Now there is one very important rule that you should never forget
12:59:54 PM CHAT: 12:59 PM Alina: Good sissies never swallow their spit *smiles*
01:00:04 PM CHAT: 01:00 PM Alina: Well you aren't a sissy but this rule applies to good slaves too
01:00:13 PM CHAT: 01:00 PM Alina: And because you want to please
01:00:19 PM CHAT: 01:00 PM Alina: You will follow this rule from now on
01:00:31 PM CHAT: 01:00 PM Alina: In this case I don't care where the spit goes but you are not allowed to collect it and just pour it away
01:00:49 PM CHAT: 01:00 PM Alina: If you collect it, you will pour it all over your face after you are done *looks at you and grins*
01:01:01 PM CHAT: 01:01 PM Alina: You can collect the spit inside a bowl or similar
01:01:13 PM CHAT: 01:01 PM Alina: If you got any tasks at hand you can also decide to use it as lube *smiles innocently*
01:01:22 PM CHAT: 01:01 PM Alina: For your next task
01:01:24 PM INFO: Sending task instructions for 0
01:01:39 PM CHAT: 01:01 PM Alex: Yes Queen
01:02:31 PM CHAT: 01:02 PM Alex: Queen?
01:02:36 PM CHAT: 01:02 PM Alex: Yes Queen
01:02:51 PM CHAT: 01:02 PM Alex: Assistant
01:02:58 PM CHAT: 01:02 PM Alex: Daily tasks
01:03:17 PM CHAT: 01:03 PM Alex: I had an orgasm
01:03:25 PM CHAT: 01:03 PM Alex: I had orgasm
01:03:30 PM CHAT: 01:03 PM Alex: Orgasm
01:03:38 PM CHAT: 01:03 PM Alex: Bug
01:04:56 PM CHAT: 01:04 PM Alex: Hello Queen
01:04:57 PM CHAT: 01:04 PM Alex: No Queen
03 PM Alex: Bug
01:04:56 PM CHAT: 01:04 PM Alex: Hello Queen
01:04:57 PM CHAT: 01:04 PM Alex: No Queen
01:03:29 AM INFO: Calculating mood for 1000 and strictness 0
01:03:29 AM INFO: Feel like punishing chance: 10
01:03:32 AM CHAT: 01:03 AM Alina: I have a fun little game for you stroker
01:03:40 AM CHAT: 01:03 AM Alina: Remember the pictures you rated before?
01:03:47 AM CHAT: 01:03 AM Alina: Let's see if you can still remember the ratings
01:04:03 AM CHAT: 01:04 AM Alina: I will show you one image at a time and we will see whether you can remember the exact rating you gave it *looks at you innocently*
01:04:22 AM CHAT: 01:04 AM Alina: So try to tell me the rating you gave this picture stroker?
01:05:27 AM CHAT: 01:05 AM Alex: 5
01:05:29 AM CHAT: 01:05 AM Alina: You're wrong lmao
01:05:33 AM CHAT: 01:05 AM Alina: I want you to get close to the edge
01:05:33 AM INFO: Starting Edge Taunts
01:05:46 AM CHAT: 01:05 AM Alex: I am on the edge
01:05:51 AM CHAT: 01:05 AM Alex: I am on the edge
01:05:52 AM INFO: Loaded array list basicEdgingTauntHistory
01:05:52 AM INFO: Loaded array list basicEdgingTauntHistory
01:05:58 AM CHAT: 01:05 AM Alina: Just imagine you were getting ready to cum all over these boobs
01:05:58 AM INFO: Send edging taunt
01:06:10 AM CHAT: 01:06 AM Alex: I am on the edge
01:06:19 AM INFO: Loaded array list basicEdgingTauntHistory
01:06:19 AM INFO: Loaded array list basicEdgingTauntHistory
01:06:19 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:06:22 AM CHAT: 01:06 AM Alina: I want you right fucking there slave
01:06:22 AM INFO: Send edging taunt
01:06:49 AM INFO: Loaded array list basicEdgingTauntHistory
01:06:49 AM INFO: Loaded array list basicEdgingTauntHistory
01:06:49 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:06:52 AM CHAT: 01:06 AM Alina: I want you so fucking close slave
01:06:52 AM INFO: Send edging taunt
01:07:18 AM INFO: Loaded array list basicEdgingTauntHistory
01:07:18 AM INFO: Loaded array list basicEdgingTauntHistory
01:07:18 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:07:19 AM CHAT: 01:07 AM Alina: Get closer
01:07:19 AM INFO: Send edging taunt
01:07:43 AM INFO: Loaded array list basicEdgingTauntHistory
01:07:43 AM INFO: Loaded array list basicEdgingTauntHistory
01:07:43 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:07:44 AM CHAT: 01:07 AM Alina: Mmmm fuck yes, closer
01:07:44 AM INFO: Send edging taunt
01:07:48 AM CHAT: 01:07 AM Alex: I am on the edge
01:08:11 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:11 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:11 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:08:13 AM CHAT: 01:08 AM Alina: Not close enough, I want more
01:08:13 AM INFO: Send edging taunt
01:08:31 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:31 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:31 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:31 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:31 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:31 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:08:36 AM CHAT: 01:08 AM Alina: Get closer while you imagine how these would feel in your hands right now
01:08:36 AM INFO: Send edging taunt
01:08:58 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:58 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:58 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:58 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:58 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:58 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:58 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:58 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:58 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:58 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:58 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:58 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:58 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:58 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:58 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:09:06 AM CHAT: 01:09 AM Alina: Imagine how easy it would be to get close if she were shaking this booty in front of you right now
01:09:06 AM INFO: Send edging taunt
01:09:24 AM INFO: Loaded array list basicEdgingTauntHistory
01:09:24 AM INFO: Loaded array list basicEdgingTauntHistory
01:09:24 AM INFO: Loaded array list basicEdgingTauntHistory
01:09:24 AM INFO: Loaded array list basicEdgingTauntHistory
01:09:24 AM INFO: Loaded array list basicEdgingTauntHistory
01:09:24 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:09:25 AM CHAT: 01:09 AM Alina: Get close for me toy
01:09:25 AM INFO: Send edging taunt
01:09:50 AM INFO: Loaded array list basicEdgingTauntHistory
01:09:50 AM INFO: Loaded array list basicEdgingTauntHistory
01:09:50 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:09:52 AM CHAT: 01:09 AM Alina: I want you close
01:09:52 AM INFO: Send edging taunt
01:10:12 AM INFO: Loaded array list basicEdgingTauntHistory
01:10:12 AM INFO: Loaded array list basicEdgingTauntHistory
01:10:12 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:10:15 AM CHAT: 01:10 AM Alina: Here's a sexy butt you can edge to *grin*
01:10:15 AM INFO: Send edging taunt
01:10:31 AM INFO: Loaded array list basicEdgingTauntHistory
01:10:31 AM INFO: Loaded array list basicEdgingTauntHistory
01:10:31 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:10:35 AM CHAT: 01:10 AM Alina: Here's some majestic breasts to help you get closer
01:10:35 AM INFO: Send edging taunt
01:10:50 AM INFO: Loaded array list basicEdgingTauntHistory
01:10:50 AM INFO: Loaded array list basicEdgingTauntHistory
01:10:50 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:10:52 AM CHAT: 01:10 AM Alina: Get closer for me
01:10:52 AM INFO: Send edging taunt
01:11:08 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:08 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:08 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:08 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:08 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:08 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:08 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:08 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:08 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:08 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:08 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:08 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:08 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:08 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:08 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:08 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:08 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:11:11 AM CHAT: 01:11 AM Alina: I want you so fucking close stroker
01:11:11 AM INFO: Send edging taunt
01:11:14 AM CHAT: 01:11 AM Alex: I am on the edge
01:11:15 AM CHAT: 01:11 AM Alex: I am on the edge
01:11:24 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:24 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:24 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:24 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:24 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:24 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:24 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:24 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:11:30 AM CHAT: 01:11 AM Alina: Just imagine you were getting ready to cum all over these big titties
01:11:30 AM INFO: Send edging taunt
01:11:56 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:56 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:56 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:56 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:56 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:56 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:11:59 AM CHAT: 01:11 AM Alina: I want you right on the edge toy
01:11:59 AM INFO: Send edging taunt
01:12:19 AM INFO: Loaded array list basicEdgingTauntHistory
01:12:19 AM INFO: Loaded array list basicEdgingTauntHistory
01:12:19 AM INFO: Loaded array list basicEdgingTauntHistory
01:12:19 AM INFO: Loaded array list basicEdgingTauntHistory
01:12:19 AM INFO: Loaded array list basicEdgingTauntHistory
01:12:19 AM INFO: Loaded array list basicEdgingTauntHistory
01:12:19 AM INFO: Loaded array list basicEdgingTauntHistory
01:12:19 AM INFO: Loaded array list basicEdgingTauntHistory
01:12:19 AM INFO: Loaded array list basicEdgingTauntHistory
01:12:19 AM INFO: Loaded array list basicEdgingTauntHistory
01:12:19 AM INFO: Loaded array list basicEdgingTauntHistory
01:12:19 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:12:19 AM INFO: Calculating mood for 1000 and strictness 0
01:12:22 AM CHAT: 01:12 AM Alina: Get that dripping cock on the edge
01:12:22 AM INFO: Send edging taunt
01:12:47 AM INFO: Loaded array list basicEdgingTauntHistory
01:12:47 AM INFO: Loaded array list basicEdgingTauntHistory
01:12:47 AM INFO: Loaded array list basicEdgingTauntHistory
01:12:47 AM INFO: Loaded array list basicEdgingTauntHistory
01:12:47 AM INFO: Loaded array list basicEdgingTauntHistory
01:12:47 AM INFO: Loaded array list basicEdgingTauntHistory
01:12:47 AM INFO: Loaded array list basicEdgingTauntHistory
01:12:47 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:12:48 AM CHAT: 01:12 AM Alina: Get close for me slave
01:12:48 AM INFO: Send edging taunt
01:13:15 AM INFO: Loaded array list basicEdgingTauntHistory
01:13:15 AM INFO: Loaded array list basicEdgingTauntHistory
01:13:15 AM INFO: Loaded array list basicEdgingTauntHistory
01:13:15 AM INFO: Loaded array list basicEdgingTauntHistory
01:13:15 AM INFO: Loaded array list basicEdgingTauntHistory
01:13:15 AM INFO: Loaded array list basicEdgingTauntHistory
01:13:15 AM INFO: Loaded array list basicEdgingTauntHistory
01:13:15 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:13:21 AM CHAT: 01:13 AM Alina: Get closer while you imagine how these would feel in your hands right now
01:13:21 AM INFO: Send edging taunt
01:13:42 AM INFO: Loaded array list basicEdgingTauntHistory
01:13:42 AM INFO: Loaded array list basicEdgingTauntHistory
01:13:42 AM INFO: Loaded array list basicEdgingTauntHistory
01:13:42 AM INFO: Loaded array list basicEdgingTauntHistory
01:13:42 AM INFO: Loaded array list basicEdgingTauntHistory
01:13:42 AM INFO: Loaded array list basicEdgingTauntHistory
01:13:42 AM INFO: Loaded array list basicEdgingTauntHistory
01:13:42 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:13:43 AM CHAT: 01:13 AM Alina: Get closer
01:13:43 AM INFO: Send edging taunt
01:14:04 AM INFO: Loaded array list basicEdgingTauntHistory
01:14:04 AM INFO: Loaded array list basicEdgingTauntHistory
01:14:04 AM INFO: Loaded array list basicEdgingTauntHistory
01:14:04 AM INFO: Loaded array list basicEdgingTauntHistory
01:14:04 AM INFO: Loaded array list basicEdgingTauntHistory
01:14:04 AM INFO: Loaded array list basicEdgingTauntHistory
01:14:04 AM INFO: Loaded array list basicEdgingTauntHistory
01:14:04 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:14:05 AM CHAT: 01:14 AM Alina: I want you close
01:14:05 AM INFO: Send edging taunt
01:14:30 AM INFO: Loaded array list basicEdgingTauntHistory
01:14:30 AM INFO: Loaded array list basicEdgingTauntHistory
01:14:30 AM INFO: Loaded array list basicEdgingTauntHistory
01:14:30 AM INFO: Loaded array list basicEdgingTauntHistory
01:14:30 AM INFO: Loaded array list basicEdgingTauntHistory
01:14:30 AM INFO: Loaded array list basicEdgingTauntHistory
01:14:30 AM INFO: Loaded array list basicEdgingTauntHistory
01:14:30 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:14:38 AM CHAT: 01:14 AM Alina: Imagine how easy it would be to get close if she were shaking this arse in front of you right now
01:14:38 AM INFO: Send edging taunt
01:14:40 AM CHAT: 01:14 AM Alex: I am on the edge
01:14:42 AM CHAT: 01:14 AM Alex: I am on the edge
01:15:00 AM CHAT: 01:15 AM Alex: I am on the edge Queen
01:15:06 AM INFO: Loaded array list basicEdgingTauntHistory
01:15:06 AM INFO: Loaded array list basicEdgingTauntHistory
01:15:06 AM INFO: Loaded array list basicEdgingTauntHistory
01:15:06 AM INFO: Loaded array list basicEdgingTauntHistory
01:15:06 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:15:08 AM CHAT: 01:15 AM Alina: I want you so fucking close boy
01:15:08 AM INFO: Send edging taunt
01:15:10 AM CHAT: 01:15 AM Alex: Edging
01:15:16 AM CHAT: 01:15 AM Alex: Edge Queen
01:15:24 AM INFO: Loaded array list basicEdgingTauntHistory
01:15:24 AM INFO: Loaded array list basicEdgingTauntHistory
01:15:24 AM INFO: Loaded array list basicEdgingTauntHistory
01:15:24 AM INFO: Loaded array list basicEdgingTauntHistory
01:15:24 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:15:28 AM CHAT: 01:15 AM Alina: Here's some immaculate breasts to help you get closer
01:15:28 AM INFO: Send edging taunt
01:15:31 AM CHAT: 01:15 AM Alex: I am on the edge
01:15:47 AM INFO: Loaded array list basicEdgingTauntHistory
01:15:47 AM INFO: Loaded array list basicEdgingTauntHistory
01:15:47 AM INFO: Loaded array list basicEdgingTauntHistory
01:15:47 AM INFO: Loaded array list basicEdgingTauntHistory
01:15:47 AM INFO: Loaded array list basicEdgingTauntHistory
01:15:47 AM INFO: Loaded array list basicEdgingTauntHistory
01:15:47 AM INFO: Loaded array list basicEdgingTauntHistory
01:15:47 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:15:49 AM CHAT: 01:15 AM Alina: I want you right fucking there pet
01:15:49 AM INFO: Send edging taunt
01:16:08 AM INFO: Loaded array list basicEdgingTauntHistory
01:16:08 AM INFO: Loaded array list basicEdgingTauntHistory
01:16:08 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:16:11 AM CHAT: 01:16 AM Alina: Stare at this rear and get closer for me
01:16:11 AM INFO: Send edging taunt
01:16:31 AM INFO: Loaded array list basicEdgingTauntHistory
01:16:31 AM INFO: Loaded array list basicEdgingTauntHistory
01:16:31 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:16:31 AM CHAT: 01:16 AM Alina: Closer
01:16:31 AM INFO: Send edging taunt
01:16:59 AM INFO: Loaded array list basicEdgingTauntHistory
01:16:59 AM INFO: Loaded array list basicEdgingTauntHistory
01:16:59 AM INFO: Loaded array list basicEdgingTauntHistory
01:16:59 AM INFO: Loaded array list basicEdgingTauntHistory
01:16:59 AM INFO: Loaded array list basicEdgingTauntHistory
01:16:59 AM INFO: Loaded array list basicEdgingTauntHistory
01:16:59 AM INFO: Loaded array list basicEdgingTauntHistory
01:16:59 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:17:05 AM CHAT: 01:17 AM Alina: Just imagine you were getting ready to cum all over these mammaries
01:17:05 AM INFO: Send edging taunt
01:17:28 AM INFO: Loaded array list basicEdgingTauntHistory
01:17:28 AM INFO: Loaded array list basicEdgingTauntHistory
01:17:28 AM INFO: Loaded array list basicEdgingTauntHistory
01:17:28 AM INFO: Loaded array list basicEdgingTauntHistory
01:17:28 AM INFO: Loaded array list basicEdgingTauntHistory
01:17:28 AM INFO: Loaded array list basicEdgingTauntHistory
01:17:28 AM INFO: Loaded array list basicEdgingTauntHistory
01:17:28 AM INFO: Loaded array list basicEdgingTauntHistory
01:17:28 AM INFO: Loaded array list basicEdgingTauntHistory
01:17:28 AM INFO: Loaded array list basicEdgingTauntHistory
01:17:28 AM INFO: Loaded array list basicEdgingTauntHistory
01:17:28 AM INFO: Loaded array list basicEdgingTauntHistory
01:17:28 AM INFO: Loaded array list basicEdgingTauntHistory
01:17:28 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:17:29 AM CHAT: 01:17 AM Alina: Mmmm fuck yes, closer
01:17:29 AM INFO: Send edging taunt
01:17:46 AM CHAT: 01:17 AM Alex: I am on the edge
01:17:48 AM CHAT: 01:17 AM Alex: I am on the edge
01:17:53 AM INFO: Loaded array list basicEdgingTauntHistory
01:17:53 AM INFO: Loaded array list basicEdgingTauntHistory
01:17:53 AM INFO: Loaded array list basicEdgingTauntHistory
01:17:53 AM INFO: Loaded array list basicEdgingTauntHistory
01:17:53 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:17:54 AM CHAT: 01:17 AM Alina: Get closer
01:17:54 AM INFO: Send edging taunt
01:18:07 AM INFO: Loaded array list basicEdgingTauntHistory
01:18:07 AM INFO: Loaded array list basicEdgingTauntHistory
01:18:07 AM INFO: Loaded array list basicEdgingTauntHistory
01:18:07 AM INFO: Loaded array list basicEdgingTauntHistory
01:18:07 AM INFO: Loaded array list basicEdgingTauntHistory
01:18:07 AM INFO: Loaded array list basicEdgingTauntHistory
01:18:07 AM INFO: Loaded array list basicEdgingTauntHistory
01:18:07 AM INFO: Loaded array list basicEdgingTauntHistory
01:18:07 AM INFO: Loaded array list basicEdgingTauntHistory
01:18:07 AM INFO: Loaded array list basicEdgingTauntHistory
01:18:07 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:18:11 AM CHAT: 01:18 AM Alina: Here's a sexy behind you can edge to *grin*
01:18:11 AM INFO: Send edging taunt
01:18:18 AM CHAT: 01:18 AM Alex: I am on the edge
01:18:27 AM INFO: Loaded array list basicEdgingTauntHistory
01:18:27 AM INFO: Loaded array list basicEdgingTauntHistory
01:18:27 AM INFO: Loaded array list basicEdgingTauntHistory
01:18:27 AM INFO: Loaded array list basicEdgingTauntHistory
01:18:27 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:18:28 AM CHAT: 01:18 AM Alina: Get close for me slave
01:18:28 AM INFO: Send edging taunt
ntHistory
01:18:28 AM CHAT: 01:18 AM Alina: Get close for me slave
01:18:28 AM INFO: Send edging taunt
01:03:29 AM INFO: Calculating mood for 1000 and strictness 0
01:03:29 AM INFO: Feel like punishing chance: 10
01:03:32 AM CHAT: 01:03 AM Alina: I have a fun little game for you stroker
01:03:40 AM CHAT: 01:03 AM Alina: Remember the pictures you rated before?
01:03:47 AM CHAT: 01:03 AM Alina: Let's see if you can still remember the ratings
01:04:03 AM CHAT: 01:04 AM Alina: I will show you one image at a time and we will see whether you can remember the exact rating you gave it *looks at you innocently*
01:04:22 AM CHAT: 01:04 AM Alina: So try to tell me the rating you gave this picture stroker?
01:05:27 AM CHAT: 01:05 AM Alex: 5
01:05:29 AM CHAT: 01:05 AM Alina: You're wrong lmao
01:05:33 AM CHAT: 01:05 AM Alina: I want you to get close to the edge
01:05:33 AM INFO: Starting Edge Taunts
01:05:46 AM CHAT: 01:05 AM Alex: I am on the edge
01:05:51 AM CHAT: 01:05 AM Alex: I am on the edge
01:05:52 AM INFO: Loaded array list basicEdgingTauntHistory
01:05:52 AM INFO: Loaded array list basicEdgingTauntHistory
01:05:58 AM CHAT: 01:05 AM Alina: Just imagine you were getting ready to cum all over these boobs
01:05:58 AM INFO: Send edging taunt
01:06:10 AM CHAT: 01:06 AM Alex: I am on the edge
01:06:19 AM INFO: Loaded array list basicEdgingTauntHistory
01:06:19 AM INFO: Loaded array list basicEdgingTauntHistory
01:06:19 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:06:22 AM CHAT: 01:06 AM Alina: I want you right fucking there slave
01:06:22 AM INFO: Send edging taunt
01:06:49 AM INFO: Loaded array list basicEdgingTauntHistory
01:06:49 AM INFO: Loaded array list basicEdgingTauntHistory
01:06:49 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:06:52 AM CHAT: 01:06 AM Alina: I want you so fucking close slave
01:06:52 AM INFO: Send edging taunt
01:07:18 AM INFO: Loaded array list basicEdgingTauntHistory
01:07:18 AM INFO: Loaded array list basicEdgingTauntHistory
01:07:18 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:07:19 AM CHAT: 01:07 AM Alina: Get closer
01:07:19 AM INFO: Send edging taunt
01:07:43 AM INFO: Loaded array list basicEdgingTauntHistory
01:07:43 AM INFO: Loaded array list basicEdgingTauntHistory
01:07:43 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:07:44 AM CHAT: 01:07 AM Alina: Mmmm fuck yes, closer
01:07:44 AM INFO: Send edging taunt
01:07:48 AM CHAT: 01:07 AM Alex: I am on the edge
01:08:11 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:11 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:11 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:08:13 AM CHAT: 01:08 AM Alina: Not close enough, I want more
01:08:13 AM INFO: Send edging taunt
01:08:31 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:31 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:31 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:31 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:31 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:31 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:08:36 AM CHAT: 01:08 AM Alina: Get closer while you imagine how these would feel in your hands right now
01:08:36 AM INFO: Send edging taunt
01:08:58 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:58 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:58 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:58 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:58 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:58 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:58 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:58 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:58 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:58 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:58 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:58 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:58 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:58 AM INFO: Loaded array list basicEdgingTauntHistory
01:08:58 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:09:06 AM CHAT: 01:09 AM Alina: Imagine how easy it would be to get close if she were shaking this booty in front of you right now
01:09:06 AM INFO: Send edging taunt
01:09:24 AM INFO: Loaded array list basicEdgingTauntHistory
01:09:24 AM INFO: Loaded array list basicEdgingTauntHistory
01:09:24 AM INFO: Loaded array list basicEdgingTauntHistory
01:09:24 AM INFO: Loaded array list basicEdgingTauntHistory
01:09:24 AM INFO: Loaded array list basicEdgingTauntHistory
01:09:24 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:09:25 AM CHAT: 01:09 AM Alina: Get close for me toy
01:09:25 AM INFO: Send edging taunt
01:09:50 AM INFO: Loaded array list basicEdgingTauntHistory
01:09:50 AM INFO: Loaded array list basicEdgingTauntHistory
01:09:50 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:09:52 AM CHAT: 01:09 AM Alina: I want you close
01:09:52 AM INFO: Send edging taunt
01:10:12 AM INFO: Loaded array list basicEdgingTauntHistory
01:10:12 AM INFO: Loaded array list basicEdgingTauntHistory
01:10:12 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:10:15 AM CHAT: 01:10 AM Alina: Here's a sexy butt you can edge to *grin*
01:10:15 AM INFO: Send edging taunt
01:10:31 AM INFO: Loaded array list basicEdgingTauntHistory
01:10:31 AM INFO: Loaded array list basicEdgingTauntHistory
01:10:31 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:10:35 AM CHAT: 01:10 AM Alina: Here's some majestic breasts to help you get closer
01:10:35 AM INFO: Send edging taunt
01:10:50 AM INFO: Loaded array list basicEdgingTauntHistory
01:10:50 AM INFO: Loaded array list basicEdgingTauntHistory
01:10:50 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:10:52 AM CHAT: 01:10 AM Alina: Get closer for me
01:10:52 AM INFO: Send edging taunt
01:11:08 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:08 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:08 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:08 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:08 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:08 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:08 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:08 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:08 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:08 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:08 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:08 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:08 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:08 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:08 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:08 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:08 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:11:11 AM CHAT: 01:11 AM Alina: I want you so fucking close stroker
01:11:11 AM INFO: Send edging taunt
01:11:14 AM CHAT: 01:11 AM Alex: I am on the edge
01:11:15 AM CHAT: 01:11 AM Alex: I am on the edge
01:11:24 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:24 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:24 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:24 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:24 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:24 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:24 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:24 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:11:30 AM CHAT: 01:11 AM Alina: Just imagine you were getting ready to cum all over these big titties
01:11:30 AM INFO: Send edging taunt
01:11:56 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:56 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:56 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:56 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:56 AM INFO: Loaded array list basicEdgingTauntHistory
01:11:56 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:11:59 AM CHAT: 01:11 AM Alina: I want you right on the edge toy
01:11:59 AM INFO: Send edging taunt
01:12:19 AM INFO: Loaded array list basicEdgingTauntHistory
01:12:19 AM INFO: Loaded array list basicEdgingTauntHistory
01:12:19 AM INFO: Loaded array list basicEdgingTauntHistory
01:12:19 AM INFO: Loaded array list basicEdgingTauntHistory
01:12:19 AM INFO: Loaded array list basicEdgingTauntHistory
01:12:19 AM INFO: Loaded array list basicEdgingTauntHistory
01:12:19 AM INFO: Loaded array list basicEdgingTauntHistory
01:12:19 AM INFO: Loaded array list basicEdgingTauntHistory
01:12:19 AM INFO: Loaded array list basicEdgingTauntHistory
01:12:19 AM INFO: Loaded array list basicEdgingTauntHistory
01:12:19 AM INFO: Loaded array list basicEdgingTauntHistory
01:12:19 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:12:19 AM INFO: Calculating mood for 1000 and strictness 0
01:12:22 AM CHAT: 01:12 AM Alina: Get that dripping cock on the edge
01:12:22 AM INFO: Send edging taunt
01:12:47 AM INFO: Loaded array list basicEdgingTauntHistory
01:12:47 AM INFO: Loaded array list basicEdgingTauntHistory
01:12:47 AM INFO: Loaded array list basicEdgingTauntHistory
01:12:47 AM INFO: Loaded array list basicEdgingTauntHistory
01:12:47 AM INFO: Loaded array list basicEdgingTauntHistory
01:12:47 AM INFO: Loaded array list basicEdgingTauntHistory
01:12:47 AM INFO: Loaded array list basicEdgingTauntHistory
01:12:47 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:12:48 AM CHAT: 01:12 AM Alina: Get close for me slave
01:12:48 AM INFO: Send edging taunt
01:13:15 AM INFO: Loaded array list basicEdgingTauntHistory
01:13:15 AM INFO: Loaded array list basicEdgingTauntHistory
01:13:15 AM INFO: Loaded array list basicEdgingTauntHistory
01:13:15 AM INFO: Loaded array list basicEdgingTauntHistory
01:13:15 AM INFO: Loaded array list basicEdgingTauntHistory
01:13:15 AM INFO: Loaded array list basicEdgingTauntHistory
01:13:15 AM INFO: Loaded array list basicEdgingTauntHistory
01:13:15 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:13:21 AM CHAT: 01:13 AM Alina: Get closer while you imagine how these would feel in your hands right now
01:13:21 AM INFO: Send edging taunt
01:13:42 AM INFO: Loaded array list basicEdgingTauntHistory
01:13:42 AM INFO: Loaded array list basicEdgingTauntHistory
01:13:42 AM INFO: Loaded array list basicEdgingTauntHistory
01:13:42 AM INFO: Loaded array list basicEdgingTauntHistory
01:13:42 AM INFO: Loaded array list basicEdgingTauntHistory
01:13:42 AM INFO: Loaded array list basicEdgingTauntHistory
01:13:42 AM INFO: Loaded array list basicEdgingTauntHistory
01:13:42 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:13:43 AM CHAT: 01:13 AM Alina: Get closer
01:13:43 AM INFO: Send edging taunt
01:14:04 AM INFO: Loaded array list basicEdgingTauntHistory
01:14:04 AM INFO: Loaded array list basicEdgingTauntHistory
01:14:04 AM INFO: Loaded array list basicEdgingTauntHistory
01:14:04 AM INFO: Loaded array list basicEdgingTauntHistory
01:14:04 AM INFO: Loaded array list basicEdgingTauntHistory
01:14:04 AM INFO: Loaded array list basicEdgingTauntHistory
01:14:04 AM INFO: Loaded array list basicEdgingTauntHistory
01:14:04 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:14:05 AM CHAT: 01:14 AM Alina: I want you close
01:14:05 AM INFO: Send edging taunt
01:14:30 AM INFO: Loaded array list basicEdgingTauntHistory
01:14:30 AM INFO: Loaded array list basicEdgingTauntHistory
01:14:30 AM INFO: Loaded array list basicEdgingTauntHistory
01:14:30 AM INFO: Loaded array list basicEdgingTauntHistory
01:14:30 AM INFO: Loaded array list basicEdgingTauntHistory
01:14:30 AM INFO: Loaded array list basicEdgingTauntHistory
01:14:30 AM INFO: Loaded array list basicEdgingTauntHistory
01:14:30 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:14:38 AM CHAT: 01:14 AM Alina: Imagine how easy it would be to get close if she were shaking this arse in front of you right now
01:14:38 AM INFO: Send edging taunt
01:14:40 AM CHAT: 01:14 AM Alex: I am on the edge
01:14:42 AM CHAT: 01:14 AM Alex: I am on the edge
01:15:00 AM CHAT: 01:15 AM Alex: I am on the edge Queen
01:15:06 AM INFO: Loaded array list basicEdgingTauntHistory
01:15:06 AM INFO: Loaded array list basicEdgingTauntHistory
01:15:06 AM INFO: Loaded array list basicEdgingTauntHistory
01:15:06 AM INFO: Loaded array list basicEdgingTauntHistory
01:15:06 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:15:08 AM CHAT: 01:15 AM Alina: I want you so fucking close boy
01:15:08 AM INFO: Send edging taunt
01:15:10 AM CHAT: 01:15 AM Alex: Edging
01:15:16 AM CHAT: 01:15 AM Alex: Edge Queen
01:15:24 AM INFO: Loaded array list basicEdgingTauntHistory
01:15:24 AM INFO: Loaded array list basicEdgingTauntHistory
01:15:24 AM INFO: Loaded array list basicEdgingTauntHistory
01:15:24 AM INFO: Loaded array list basicEdgingTauntHistory
01:15:24 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:15:28 AM CHAT: 01:15 AM Alina: Here's some immaculate breasts to help you get closer
01:15:28 AM INFO: Send edging taunt
01:15:31 AM CHAT: 01:15 AM Alex: I am on the edge
01:15:47 AM INFO: Loaded array list basicEdgingTauntHistory
01:15:47 AM INFO: Loaded array list basicEdgingTauntHistory
01:15:47 AM INFO: Loaded array list basicEdgingTauntHistory
01:15:47 AM INFO: Loaded array list basicEdgingTauntHistory
01:15:47 AM INFO: Loaded array list basicEdgingTauntHistory
01:15:47 AM INFO: Loaded array list basicEdgingTauntHistory
01:15:47 AM INFO: Loaded array list basicEdgingTauntHistory
01:15:47 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:15:49 AM CHAT: 01:15 AM Alina: I want you right fucking there pet
01:15:49 AM INFO: Send edging taunt
01:16:08 AM INFO: Loaded array list basicEdgingTauntHistory
01:16:08 AM INFO: Loaded array list basicEdgingTauntHistory
01:16:08 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:16:11 AM CHAT: 01:16 AM Alina: Stare at this rear and get closer for me
01:16:11 AM INFO: Send edging taunt
01:16:31 AM INFO: Loaded array list basicEdgingTauntHistory
01:16:31 AM INFO: Loaded array list basicEdgingTauntHistory
01:16:31 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:16:31 AM CHAT: 01:16 AM Alina: Closer
01:16:31 AM INFO: Send edging taunt
01:16:59 AM INFO: Loaded array list basicEdgingTauntHistory
01:16:59 AM INFO: Loaded array list basicEdgingTauntHistory
01:16:59 AM INFO: Loaded array list basicEdgingTauntHistory
01:16:59 AM INFO: Loaded array list basicEdgingTauntHistory
01:16:59 AM INFO: Loaded array list basicEdgingTauntHistory
01:16:59 AM INFO: Loaded array list basicEdgingTauntHistory
01:16:59 AM INFO: Loaded array list basicEdgingTauntHistory
01:16:59 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:17:05 AM CHAT: 01:17 AM Alina: Just imagine you were getting ready to cum all over these mammaries
01:17:05 AM INFO: Send edging taunt
01:17:28 AM INFO: Loaded array list basicEdgingTauntHistory
01:17:28 AM INFO: Loaded array list basicEdgingTauntHistory
01:17:28 AM INFO: Loaded array list basicEdgingTauntHistory
01:17:28 AM INFO: Loaded array list basicEdgingTauntHistory
01:17:28 AM INFO: Loaded array list basicEdgingTauntHistory
01:17:28 AM INFO: Loaded array list basicEdgingTauntHistory
01:17:28 AM INFO: Loaded array list basicEdgingTauntHistory
01:17:28 AM INFO: Loaded array list basicEdgingTauntHistory
01:17:28 AM INFO: Loaded array list basicEdgingTauntHistory
01:17:28 AM INFO: Loaded array list basicEdgingTauntHistory
01:17:28 AM INFO: Loaded array list basicEdgingTauntHistory
01:17:28 AM INFO: Loaded array list basicEdgingTauntHistory
01:17:28 AM INFO: Loaded array list basicEdgingTauntHistory
01:17:28 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:17:29 AM CHAT: 01:17 AM Alina: Mmmm fuck yes, closer
01:17:29 AM INFO: Send edging taunt
01:17:46 AM CHAT: 01:17 AM Alex: I am on the edge
01:17:48 AM CHAT: 01:17 AM Alex: I am on the edge
01:17:53 AM INFO: Loaded array list basicEdgingTauntHistory
01:17:53 AM INFO: Loaded array list basicEdgingTauntHistory
01:17:53 AM INFO: Loaded array list basicEdgingTauntHistory
01:17:53 AM INFO: Loaded array list basicEdgingTauntHistory
01:17:53 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:17:54 AM CHAT: 01:17 AM Alina: Get closer
01:17:54 AM INFO: Send edging taunt
01:18:07 AM INFO: Loaded array list basicEdgingTauntHistory
01:18:07 AM INFO: Loaded array list basicEdgingTauntHistory
01:18:07 AM INFO: Loaded array list basicEdgingTauntHistory
01:18:07 AM INFO: Loaded array list basicEdgingTauntHistory
01:18:07 AM INFO: Loaded array list basicEdgingTauntHistory
01:18:07 AM INFO: Loaded array list basicEdgingTauntHistory
01:18:07 AM INFO: Loaded array list basicEdgingTauntHistory
01:18:07 AM INFO: Loaded array list basicEdgingTauntHistory
01:18:07 AM INFO: Loaded array list basicEdgingTauntHistory
01:18:07 AM INFO: Loaded array list basicEdgingTauntHistory
01:18:07 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:18:11 AM CHAT: 01:18 AM Alina: Here's a sexy behind you can edge to *grin*
01:18:11 AM INFO: Send edging taunt
01:18:18 AM CHAT: 01:18 AM Alex: I am on the edge
01:18:27 AM INFO: Loaded array list basicEdgingTauntHistory
01:18:27 AM INFO: Loaded array list basicEdgingTauntHistory
01:18:27 AM INFO: Loaded array list basicEdgingTauntHistory
01:18:27 AM INFO: Loaded array list basicEdgingTauntHistory
01:18:27 AM INFO: Loaded array list todaysbasicEdgingTauntHistory
01:18:28 AM CHAT: 01:18 AM Alina: Get close for me slave
01:18:28 AM INFO: Send edging taunt
ntHistory
01:18:28 AM CHAT: 01:18 AM Alina: Get close for me slave
01:18:28 AM INFO: Send edging taunt
I am quite sure you are not using the latest version of Spicy. Please open your personality.properties (inside SPicy folder). Change the verison number down and then restart TAJ. It should ask you to update spicy. Accept and afterwards most bugs you encountered should be fixed.
GodDragon wrote: Wed Mar 31, 2021 5:43 pm
I am quite sure you are not using the latest version of Spicy. Please open your personality.properties (inside SPicy folder). Change the verison number down and then restart TAJ. It should ask you to update spicy. Accept and afterwards most bugs you encountered should be fixed.
You're right, so I installed a completely new version today. But I caught a bug again. The application after the video is frozen.
06:25:55 PM CHAT: 06:25 PM Anna: Let go of your prick
06:26:00 PM CHAT: 06:26 PM Anna: I know your poor fuckstick is complete agony right now
06:26:10 PM CHAT: 06:26 PM Anna: But my ass deserves that kind of sacrifice
06:26:16 PM CHAT: 06:26 PM Anna: Even if it teases you
06:26:19 PM CHAT: 06:26 PM Anna: Torments you
06:26:24 PM CHAT: 06:26 PM Anna: Makes you suffer like fucking crazy
06:26:30 PM CHAT: 06:26 PM Anna: You still get to see it
06:26:41 PM CHAT: 06:26 PM Anna: And this is going to be the eternal cost of that privilege *looks at you and grins*
06:26:51 PM CHAT: 06:26 PM Anna: I think I feel sufficiently worshipped
06:27:00 PM CHAT: 06:27 PM Anna: You don't even deserve to lay eyes on my ass pet
06:27:11 PM CHAT: 06:27 PM Anna: This is the price you have to pay for perfection lmao
06:27:16 PM INFO: Trying to run link
06:27:16 PM INFO: Trying to run non chastity link
06:27:16 PM INFO: Executing link and adding to history
06:27:20 PM CHAT: 06:27 PM Anna: I'm going to show you one of your videos
06:27:30 PM CHAT: 06:27 PM Anna: But NO touching! Sit on your hands if you have to, boy
06:27:40 PM CHAT: 06:27 PM Anna: I'll be right back *sweetly grins at you*
06:27:43 PM INFO: Waiting for video player to start
06:27:43 PM INFO: Playing video for 90 seconds
Exception in thread "Thread-51" java.lang.NullPointerException
at me.goddragon.teaseai.api.media.MediaHandler.stopVideo(MediaHandler.java:99)
at me.goddragon.teaseai.api.scripts.nashorn.StopVideoFunction.call(StopVideoFunction.java:29)
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$342$\^eval\_.watchVideoForDuration(<eval>:27)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$340$\^eval\_.:program(<eval>:8)
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$323$64$\^eval\_.findLinkAndRun(<eval>:27)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$322$\^eval\_.:program(<eval>:4)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:655)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:456)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:413)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:409)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:157)
at java.scripting/javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:249)
at me.goddragon.teaseai.api.scripts.ScriptHandler.runScript(ScriptHandler.java:191)
at me.goddragon.teaseai.api.scripts.ScriptHandler.evalScript(ScriptHandler.java:172)
at me.goddragon.teaseai.api.scripts.nashorn.RunFunction.call(RunFunction.java:30)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.linker.JSObjectLinker.jsObjectScopeCall(JSObjectLinker.java:254)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$243$\^eval\_.:program(<eval>:192)
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$215$\^eval\_.:program(<eval>:91)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:655)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:456)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:413)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:409)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:157)
at java.scripting/javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:249)
at me.goddragon.teaseai.api.scripts.ScriptHandler.runScript(ScriptHandler.java:191)
at me.goddragon.teaseai.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$207$5149$\^eval\_.startSession(<eval>:131)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$200$\^eval\_.:program(<eval>:38)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:655)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:456)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:413)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:409)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:157)
at java.scripting/javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:249)
at me.goddragon.teaseai.api.scripts.ScriptHandler.runScript(ScriptHandler.java:191)
at me.goddragon.teaseai.api.scripts.ScriptHandler.evalScript(ScriptHandler.java:172)
at me.goddragon.teaseai.api.scripts.nashorn.RunFunction.call(RunFunction.java:30)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.linker.JSObjectLinker.jsObjectScopeCall(JSObjectLinker.java:254)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$46$\^eval\_.:scopeCall(<eval>)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$46$\^eval\_.:program(<eval>:142)
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)
06:28:55 PM CHAT: 06:28 PM Alex: Yes Princess
06:40:33 PM CHAT: 06:40 PM Alex: Yes Princess
n.java:41)
06:28:55 PM CHAT: 06:28 PM Alex: Yes Princess
06:40:33 PM CHAT: 06:40 PM Alex: Yes Princess
02:46:15 AM INFO: Calculating mood for 939 and strictness 2
02:46:15 AM INFO: Choosing module based on the following chances:
02:46:15 AM INFO: Tease: 60
02:46:15 AM INFO: Sissy: 0
02:46:15 AM INFO: Pain: 0
02:46:15 AM INFO: Slave: 50
02:46:15 AM INFO: Humiliation: 50
02:46:15 AM INFO: Selector is 142
02:46:15 AM INFO: Pushed 4 to result 4
02:46:15 AM INFO: Pushed 1 to result 5
02:46:15 AM INFO: Pushed 2 to result 7
02:46:15 AM INFO: Trying to run module \Session\Modules\Humiliation\Dynamic\BlowjobHumiliation.js
02:46:15 AM INFO: Trying to run module BlowjobHumiliation from category 5 and was in previous module is false
02:46:17 AM CHAT: 02:46 AM Anna: Let's see slave
02:46:27 AM CHAT: 02:46 AM Anna: I think your throat is not sore enough yet and we should work on that *coy smile*
02:46:35 AM SEVERE: Latest loaded file was 'D:\aiopen\TAJ\Personalities\Spicy\Session\Modules\Humiliation\Dynamic\BlowjobHumiliation.js' and error was found in line 229
Error: TypeError: Cannot get property "diameter" of null in <eval> at line number 229
javax.script.ScriptException: TypeError: Cannot get property "diameter" of null in <eval> at line number 229
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$793$2711A$\^eval\_.runModuleCategory(<eval>:72)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$732$\^eval\_.:scopeCall-9(<eval>)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$732$\^eval\_.:program(<eval>:187)
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$700$\^eval\_.:program(<eval>:91)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:655)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:456)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:413)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:409)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:157)
at java.scripting/javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:249)
at me.goddragon.teaseai.api.scripts.ScriptHandler.runScript(ScriptHandler.java:191)
at me.goddragon.teaseai.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$5149$\^eval\_.startSession(<eval>:131)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$685$\^eval\_.:program(<eval>:38)
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$525$\^eval\_.:scopeCall(<eval>)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$525$\^eval\_.:program(<eval>:142)
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>:229 TypeError: Cannot get property "diameter" of null
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ECMAErrors.error(ECMAErrors.java:57)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ECMAErrors.typeError(ECMAErrors.java:213)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ECMAErrors.typeError(ECMAErrors.java:185)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ECMAErrors.typeError(ECMAErrors.java:172)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.linker.NashornBottomLinker.linkNull(NashornBottomLinker.java:253)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.linker.NashornBottomLinker.getGuardedInvocation(NashornBottomLinker.java:71)
at jdk.dynalink/jdk.dynalink.linker.support.CompositeGuardingDynamicLinker.getGuardedInvocation(CompositeGuardingDynamicLinker.java:109)
at jdk.dynalink/jdk.dynalink.LinkerServicesImpl.lambda$getGuardedInvocation$0(LinkerServicesImpl.java:137)
at jdk.dynalink/jdk.dynalink.LinkerServicesImpl.getWithLookupInternal(LinkerServicesImpl.java:168)
at jdk.dynalink/jdk.dynalink.LinkerServicesImpl.getGuardedInvocation(LinkerServicesImpl.java:135)
at jdk.dynalink/jdk.dynalink.DynamicLinker.relink(DynamicLinker.java:242)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$810$6482ZA$\^eval\_.getDildo(<eval>:229)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$804$\^eval\_.:program(<eval>:13)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:655)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:456)
... 64 more
02:46:35 AM INFO: Trying to run link
02:46:35 AM INFO: Trying to run non chastity link
02:46:35 AM INFO: Executing link and adding to history
02:46:41 AM CHAT: 02:46 AM Anna: It's so much fun learning all these personal things about you
02:45:23 PM CHAT: [Vivienne]: We need to setup your toys so your future Domme knows what you have and what you still might need to get *gently whimpers*
02:45:30 PM CHAT: [Vivienne]: Do you own a chastity device?
02:46:52 PM CHAT: 02:46 PM Alex: No Princess
02:46:52 PM CHAT: [Vivienne]: :(
02:46:53 PM CHAT: [Vivienne]: You should consider getting one for the full experience *mischievous grin*
02:46:58 PM CHAT: [Vivienne]: Now regarding all other toys you have
03:53:10 AM CHAT: 03:53 AM Anna: You don't get to cum today stroker
03:53:18 AM CHAT: 03:53 AM Anna: And you know why that is, don't you?
03:54:49 AM CHAT: 03:54 AM Alex: Yes Princess
03:54:52 AM CHAT: 03:54 AM Anna: No need to say it then *grin*
03:54:59 AM CHAT: 03:54 AM Anna: Just go ahead and let that cock go limp
03:55:08 AM CHAT: 03:55 AM Anna: There's no reason for it to stay hard and erect
03:55:13 AM INFO: Rolled initial chance of 78 to be unlocked
03:55:13 AM INFO: Replaced old chance with new lower end unlock chance of 29
03:55:13 AM INFO: Happiness is higher than anger so increasing unlock chance
03:55:13 AM INFO: Calculating mood for 1000 and strictness 2
03:55:13 AM INFO: Must reach 40 to unlock. Current choice is 38 and mood is 0
03:55:13 AM CHAT: 03:55 AM Anna: Stroker
03:55:15 AM INFO: Calculating mood for 1000 and strictness 2
03:55:15 AM INFO: Punishment Chastity Chance: -15 for mood 0 and strictness 2
03:55:15 AM INFO: Calculating mood for 1000 and strictness 2
03:55:15 AM INFO: Calculating mood for 1000 and strictness 2
03:55:15 AM INFO: Feel like punishing chance: 6
03:55:15 AM INFO: Daily merit change modifier: 99
03:55:15 AM INFO: Max chastity cage size: 6
03:55:15 AM INFO: Min chastity size: 3
03:55:15 AM INFO: Calculating mood for 1000 and strictness 2
03:55:15 AM INFO: Calculating mood for 1000 and strictness 2
03:55:15 AM INFO: Feel like punishing chance: 6
03:55:15 AM INFO: Daily merit change modifier: 99
03:55:15 AM INFO: Max chastity cage size: 5
03:55:15 AM INFO: Calculating mood for 1000 and strictness 2
03:55:15 AM INFO: Calculating mood for 1000 and strictness 2
03:55:15 AM INFO: Feel like punishing chance: 6
03:55:15 AM INFO: Daily merit change modifier: 99
03:55:15 AM INFO: Max chastity cage size: 6
03:55:15 AM INFO: Searching for cage with length: 4
03:55:15 AM INFO: Found closest chastity size: NaN and n
03:55:15 AM INFO: Searching for cage with size NaN and punishments 0
03:55:15 AM INFO: Found cage undefined with length undefined and 0 punish options
03:55:18 AM CHAT: 03:55 AM Anna: Go ahead and get your undefined
03:55:18 AM SEVERE: Matching image file for path Images/Spicy/Toys/Chastity Cages/undefined.* does not exist.
03:55:22 AM CHAT: 03:55 AM Anna: Tell me when you are ready to continue.
03:56:24 AM CHAT: 03:56 AM Alex: No Princess
03:56:25 AM CHAT: 03:56 AM Anna: What?!
03:56:28 AM CHAT: 03:56 AM Anna: That is unacceptable!
03:56:34 AM CHAT: 03:56 AM Anna: You should always have your toys around!
03:56:38 AM INFO: Calculating mood for 1000 and strictness 2
03:56:38 AM INFO: Changing merits (level 2) by -32
03:56:38 AM INFO: About to add 100 punishment points
03:56:38 AM INFO: Base pp multiplier is 2.2666666666666666
03:56:38 AM INFO: Calculating mood for 968 and strictness 2
03:56:38 AM INFO: Hours since last pp multiplier change 11
03:56:38 AM INFO: Base multiplier level is 1
03:56:38 AM INFO: Subtract multiplier level is 0.3666666666666667
03:56:38 AM INFO: New pp multiplier is 2.9
03:56:38 AM INFO: Adding (with multiplier) 290 punishment points
03:56:38 AM INFO: Reason was 15
03:56:39 AM CHAT: 03:56 AM Anna: Well then....
03:56:42 AM CHAT: 03:56 AM Anna: And next...
03:56:43 AM INFO: Calculating mood for 968 and strictness 2
03:56:48 AM CHAT: 03:56 AM Anna: Hurry up and get the delightful silicon cage back on
03:56:55 AM CHAT: 03:56 AM Anna: Let me know when you're
GodDragon wrote: Wed Mar 31, 2021 5:43 pm
I am quite sure you are not using the latest version of Spicy. Please open your personality.properties (inside SPicy folder). Change the verison number down and then restart TAJ. It should ask you to update spicy. Accept and afterwards most bugs you encountered should be fixed.
You're right, so I installed a completely new version today. But I caught a bug again. The application after the video is frozen.
06:25:55 PM CHAT: 06:25 PM Anna: Let go of your prick
06:26:00 PM CHAT: 06:26 PM Anna: I know your poor fuckstick is complete agony right now
06:26:10 PM CHAT: 06:26 PM Anna: But my ass deserves that kind of sacrifice
06:26:16 PM CHAT: 06:26 PM Anna: Even if it teases you
06:26:19 PM CHAT: 06:26 PM Anna: Torments you
06:26:24 PM CHAT: 06:26 PM Anna: Makes you suffer like fucking crazy
06:26:30 PM CHAT: 06:26 PM Anna: You still get to see it
06:26:41 PM CHAT: 06:26 PM Anna: And this is going to be the eternal cost of that privilege *looks at you and grins*
06:26:51 PM CHAT: 06:26 PM Anna: I think I feel sufficiently worshipped
06:27:00 PM CHAT: 06:27 PM Anna: You don't even deserve to lay eyes on my ass pet
06:27:11 PM CHAT: 06:27 PM Anna: This is the price you have to pay for perfection lmao
06:27:16 PM INFO: Trying to run link
06:27:16 PM INFO: Trying to run non chastity link
06:27:16 PM INFO: Executing link and adding to history
06:27:20 PM CHAT: 06:27 PM Anna: I'm going to show you one of your videos
06:27:30 PM CHAT: 06:27 PM Anna: But NO touching! Sit on your hands if you have to, boy
06:27:40 PM CHAT: 06:27 PM Anna: I'll be right back *sweetly grins at you*
06:27:43 PM INFO: Waiting for video player to start
06:27:43 PM INFO: Playing video for 90 seconds
Exception in thread "Thread-51" java.lang.NullPointerException
at me.goddragon.teaseai.api.media.MediaHandler.stopVideo(MediaHandler.java:99)
at me.goddragon.teaseai.api.scripts.nashorn.StopVideoFunction.call(StopVideoFunction.java:29)
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$342$\^eval\_.watchVideoForDuration(<eval>:27)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$340$\^eval\_.:program(<eval>:8)
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$323$64$\^eval\_.findLinkAndRun(<eval>:27)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$322$\^eval\_.:program(<eval>:4)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:655)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:456)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:413)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:409)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:157)
at java.scripting/javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:249)
at me.goddragon.teaseai.api.scripts.ScriptHandler.runScript(ScriptHandler.java:191)
at me.goddragon.teaseai.api.scripts.ScriptHandler.evalScript(ScriptHandler.java:172)
at me.goddragon.teaseai.api.scripts.nashorn.RunFunction.call(RunFunction.java:30)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.linker.JSObjectLinker.jsObjectScopeCall(JSObjectLinker.java:254)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$243$\^eval\_.:program(<eval>:192)
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$215$\^eval\_.:program(<eval>:91)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:655)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:456)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:413)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:409)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:157)
at java.scripting/javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:249)
at me.goddragon.teaseai.api.scripts.ScriptHandler.runScript(ScriptHandler.java:191)
at me.goddragon.teaseai.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$207$5149$\^eval\_.startSession(<eval>:131)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$200$\^eval\_.:program(<eval>:38)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:655)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:456)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:413)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:409)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:157)
at java.scripting/javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:249)
at me.goddragon.teaseai.api.scripts.ScriptHandler.runScript(ScriptHandler.java:191)
at me.goddragon.teaseai.api.scripts.ScriptHandler.evalScript(ScriptHandler.java:172)
at me.goddragon.teaseai.api.scripts.nashorn.RunFunction.call(RunFunction.java:30)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.linker.JSObjectLinker.jsObjectScopeCall(JSObjectLinker.java:254)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$46$\^eval\_.:scopeCall(<eval>)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$46$\^eval\_.:program(<eval>:142)
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)
06:28:55 PM CHAT: 06:28 PM Alex: Yes Princess
06:40:33 PM CHAT: 06:40 PM Alex: Yes Princess
n.java:41)
06:28:55 PM CHAT: 06:28 PM Alex: Yes Princess
06:40:33 PM CHAT: 06:40 PM Alex: Yes Princess
That particular fault is caused by trying to stop a video playing that isn't playing. The current code of TAJ does fix that, but the official release of TAJ doesn't include that fix yet.
Ingvald_Alex wrote: Fri Apr 02, 2021 1:00 am
I don't have chastity and I don't like chastity! At first setup I cofirmed, that I didn't have chastity. And now I get this in session:
02:45:23 PM CHAT: [Vivienne]: We need to setup your toys so your future Domme knows what you have and what you still might need to get *gently whimpers*
02:45:30 PM CHAT: [Vivienne]: Do you own a chastity device?
02:46:52 PM CHAT: 02:46 PM Alex: No Princess
02:46:52 PM CHAT: [Vivienne]: :(
02:46:53 PM CHAT: [Vivienne]: You should consider getting one for the full experience *mischievous grin*
02:46:58 PM CHAT: [Vivienne]: Now regarding all other toys you have
03:53:10 AM CHAT: 03:53 AM Anna: You don't get to cum today stroker
03:53:18 AM CHAT: 03:53 AM Anna: And you know why that is, don't you?
03:54:49 AM CHAT: 03:54 AM Alex: Yes Princess
03:54:52 AM CHAT: 03:54 AM Anna: No need to say it then *grin*
03:54:59 AM CHAT: 03:54 AM Anna: Just go ahead and let that cock go limp
03:55:08 AM CHAT: 03:55 AM Anna: There's no reason for it to stay hard and erect
03:55:13 AM INFO: Rolled initial chance of 78 to be unlocked
03:55:13 AM INFO: Replaced old chance with new lower end unlock chance of 29
03:55:13 AM INFO: Happiness is higher than anger so increasing unlock chance
03:55:13 AM INFO: Calculating mood for 1000 and strictness 2
03:55:13 AM INFO: Must reach 40 to unlock. Current choice is 38 and mood is 0
03:55:13 AM CHAT: 03:55 AM Anna: Stroker
03:55:15 AM INFO: Calculating mood for 1000 and strictness 2
03:55:15 AM INFO: Punishment Chastity Chance: -15 for mood 0 and strictness 2
03:55:15 AM INFO: Calculating mood for 1000 and strictness 2
03:55:15 AM INFO: Calculating mood for 1000 and strictness 2
03:55:15 AM INFO: Feel like punishing chance: 6
03:55:15 AM INFO: Daily merit change modifier: 99
03:55:15 AM INFO: Max chastity cage size: 6
03:55:15 AM INFO: Min chastity size: 3
03:55:15 AM INFO: Calculating mood for 1000 and strictness 2
03:55:15 AM INFO: Calculating mood for 1000 and strictness 2
03:55:15 AM INFO: Feel like punishing chance: 6
03:55:15 AM INFO: Daily merit change modifier: 99
03:55:15 AM INFO: Max chastity cage size: 5
03:55:15 AM INFO: Calculating mood for 1000 and strictness 2
03:55:15 AM INFO: Calculating mood for 1000 and strictness 2
03:55:15 AM INFO: Feel like punishing chance: 6
03:55:15 AM INFO: Daily merit change modifier: 99
03:55:15 AM INFO: Max chastity cage size: 6
03:55:15 AM INFO: Searching for cage with length: 4
03:55:15 AM INFO: Found closest chastity size: NaN and n
03:55:15 AM INFO: Searching for cage with size NaN and punishments 0
03:55:15 AM INFO: Found cage undefined with length undefined and 0 punish options
03:55:18 AM CHAT: 03:55 AM Anna: Go ahead and get your undefined
03:55:18 AM SEVERE: Matching image file for path Images/Spicy/Toys/Chastity Cages/undefined.* does not exist.
03:55:22 AM CHAT: 03:55 AM Anna: Tell me when you are ready to continue.
03:56:24 AM CHAT: 03:56 AM Alex: No Princess
03:56:25 AM CHAT: 03:56 AM Anna: What?!
03:56:28 AM CHAT: 03:56 AM Anna: That is unacceptable!
03:56:34 AM CHAT: 03:56 AM Anna: You should always have your toys around!
03:56:38 AM INFO: Calculating mood for 1000 and strictness 2
03:56:38 AM INFO: Changing merits (level 2) by -32
03:56:38 AM INFO: About to add 100 punishment points
03:56:38 AM INFO: Base pp multiplier is 2.2666666666666666
03:56:38 AM INFO: Calculating mood for 968 and strictness 2
03:56:38 AM INFO: Hours since last pp multiplier change 11
03:56:38 AM INFO: Base multiplier level is 1
03:56:38 AM INFO: Subtract multiplier level is 0.3666666666666667
03:56:38 AM INFO: New pp multiplier is 2.9
03:56:38 AM INFO: Adding (with multiplier) 290 punishment points
03:56:38 AM INFO: Reason was 15
03:56:39 AM CHAT: 03:56 AM Anna: Well then....
03:56:42 AM CHAT: 03:56 AM Anna: And next...
03:56:43 AM INFO: Calculating mood for 968 and strictness 2
03:56:48 AM CHAT: 03:56 AM Anna: Hurry up and get the delightful silicon cage back on
03:56:55 AM CHAT: 03:56 AM Anna: Let me know when you're
What I should do?
Can you post the contents of two variable files please,