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

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

Moderator: 1885

GodDragon
Explorer At Heart
Explorer At Heart
Posts: 795
Joined: Sun Jun 11, 2017 4:30 pm
Gender: Male
Sexual Orientation: Straight
I am a: Switch

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

Post by GodDragon »

machine_maker wrote: Fri May 07, 2021 6:38 am Will the personality work fine with the clothing changes if I just pull the latest from the repo? Or do I have to re-setup toys again?
It'll work fine. It should at least. You just need to setup your lingerie accordingly now.
Helequin wrote: Sat May 08, 2021 5:12 am Finally had some time to get around to playing with Spicy and I'm definitely impressed! The stability of the TAI Java platform is much appreciated. I'm just two sessions in, but have a few question and a couple points of possible feedback.

First question is what is the functional difference between the personality strictness (the 0-2) and the the type (0 or 1)? As presented in the intro it's not super clear how these two settings are different from each other. I started off with 1 strictness and type 1, and not sure it feels quite right, although it's too early to know for sure. In general I enjoy a domme type which can be very demanding but still fair, and caring in the end even in the act of working me over :lol: . What differences would I notice if I were to set it to something like strictness 2 and type 0?

I am also seeing black images when the domme reaches for URL files at times. I began with the Spicy starter pack, so the url files are reddit based and set-up right. What I'm noticing in the downloaded pictures files there are a number of mp4 files, likely due now to the prevalence of "gifs" which are not at all actual gifs. Also quite a few broken imgur images, but not sure there's anything which can be done about that.

Last point, I said yes to the domme asking for verbal humiliation and she immediately took it to a more intense level than I thought she meant. Limits in these areas can always be really hard to quantify as there is a huge range of what might be considered humiliation, but is there a way to set this back to 'Maybe' instead of 'Yes'?

A few feedback points have come to mind, I'll spoiler them so there are no surprises ruined for other players:
Spoiler: show
1. The pussy licking task is an interesting concept but a bit boring IMHO. It's hard to stay as interested or immersed in the fantasy of it when the whole screen is just a big colour coded arrow as it goes on for 7 or 8 minutes. Not sure how to improve this, unless TAI is capable of overlaying the arrow on another image or something like that.

2. The intro is a neat concept and I like the immersion of it. But it's also pretty slow to get through, especially if something goes wrong and it needs to be redone. A 'quick set up' option might be a nice to have for players who want or need to restart, but are familiar with Spicy. It also felt a bit odd that the set up counted as a session, leaving the domme not available to play later in the day.

3. I'd recommend letting users set how long they should have to wait between sessions, especially for part time mode. Schedules differ and it's not out of line to have 4 sessions in say a weekend when there is more free time.

4. Thematically the intro is at odds with the domme so far. The intro sets up this immersive matchmaking service to introduce me to the domme, then the domme immediately begins talking as if she's been in control of me for some time. Obviously this is still Alpha and this doesn't hinder any of the functional parts of Spicy, so just a minor point.

5. Some way to pause the session while dealing with any RL interruptions would definitely be handy.
Hey :wave:

Thanks for the feedback.
You'll probalby want strictness 1/2 and type 0 then. Type determines whether your Domme rather enforces stuff onto you (1) or if she is more gentle and understanding (0) regarding a no or maybe.
Strictness (0-2) is used to calculate many things like mood, edges, strokes, punishment severeness and so on and forth. It also is included in a few scenarios that are like 1-2 strictness only but it's less scenario influencing than the type.

The files from reddit probably have to be updated for the starter pack at some point. They wil probably contain a lot of broken urls now.

Yea, limits are hard to define on an indivindual basis. Can you explain what threw you off so I might be able to define a secondary type of humiliation? I probably can't deal with any individual level of limits but maybe yours allows for some generic solution.
Spoiler: show
1. I get that. I have noticed myself. I like the idea of the overlay so I'll see what I can do. At least some audio interaction would be nice.

2. Quick-setup sounds like a low priority thing I might take a look at.

3. Seems like a nice idea. For part time at least. With fulltime there should be plenty of things to do. Only thing breaking then is the orgasm chance obviously. I'll think about whether it would make sense to just go with it or to actually once decided not award the player any additional orgasms for the day even if there are multiple sessions. Your take on that?

4. Regarding the flow: I agree. I used most of the dialogue from the original Spicy but had the more like immersive approach in mind so I will definitely deal with that at some point.

5. Good idea. I'll think about what I can do
FrozenWolf wrote: Sat May 08, 2021 4:45 pm
It seems to originate from the random toy interaction. I wonder if the answer 'I am on the edge' is being chewed up by the unauthorised edge handler and causes subsequent answers to "Are you done yet" to be missed. I'll take a look.
I actually have no idea yet how this occured.
FrozenWolf wrote: Sat May 08, 2021 4:45 pm
Ingvald_Alex wrote: Tue May 04, 2021 7:15 am How do I stop "Edge a ton", but continue the session? More than 20 edges in a row is too much! Last time there were 37 edges...

And please add a "Safeword". With which you can either stop the session completely if something went wrong, or switch to another action.
The safeword is a great idea for some of those particularly challenging sessions. Maybe this is something that GodDragon can incorporate.
Safeword is in the making. And yes, I'll take a look at edge a ton.
leezer3 wrote: Sat May 08, 2021 7:28 pm Both you and GodDragon TBQH, it's sometimes unclear as to the distinction between who decides on what feature :-P
I suspect (although I haven't really looked into the codebase with regards to paths) that it'll have the same issue with personality modules, variables and anything similar.

The linked C# code is over 12 years old & pretty well tested at this point (thousands of downloads a month, reasonable proportion of Linux etc.), but I absolutely take your point- If you want unit tests or validation, then it'll be a pig of a job to deal with.

---

Less controversial things:
It seems to me that the waitForCumAnswer function is bugged.
https://github.com/GodDragoner/Spicy-TA ... asm.js#L43
The only response this will accept without punishment is the thank-you.

Whilst it's unclear as to the intent of the rule, it would seem to me that the *logical* progression should be as follows:
Sub gives initial cum response.
Answer loops for N time (few seconds), waiting for the thank-you response.
Dom punishes if appropriate thanks is not given in this timescale.

It also feels as though the final else block should be a query as to whether the sub has cum or not, as opposed to dishing out a punishment for a 'wrong' response.
Well generally speaking FrozenWolf has volunteered to help with small bug fixes and code cleanup. The main development is still fully in my hands. I don't mind any help or suggestions, so I wouldn't say I "decide" on what feature is added. I rather just try to prioritize requests.

Well, I guess you are partly right. There should be another layer to it.

Ingvald_Alex wrote: Mon May 10, 2021 1:52 pm What do I need to change if I have a girlfriend or get married? But the sessions were when I was Single.

What if I don't want a session. Boring and even more so yesterday was already. How to skip or change to another?
I'll add a response for that.

I don't quite get what you mean by skip or change to another? Skip what? a module?
Ingvald_Alex wrote: Thu May 13, 2021 7:01 am New freeze.

Log:
Spoiler: show

Code: Select all

09:54:57 AM CHAT: 09:54 AM Justine: Now take that rope and tie up your balls
09:55:03 AM CHAT: 09:55 AM Justine: Do it real nice and tight
09:55:07 AM CHAT: 09:55 AM Justine: But don't cut off the blood flow
09:55:12 AM CHAT: 09:55 AM Justine: Tell me when you are ready to continue
09:56:27 AM CHAT: 09:56 AM Alex: Yes Mistress
09:56:27 AM INFO: Random toy balls done
09:56:27 AM INFO: Calculating mood for 537 and strictness 2
09:56:27 AM INFO: Feel like showing power: 67
09:56:27 AM INFO: Min time between stroking passed: 30
09:56:27 AM INFO: Calculating mood for 537 and strictness 2
09:56:27 AM INFO: Calculating mood for 537 and strictness 2
09:56:27 AM INFO: Choosing module based on the following chances:
09:56:27 AM INFO: Tease: 40
09:56:27 AM INFO: Sissy: 0
09:56:27 AM INFO: Pain: 50
09:56:27 AM INFO: Slave: 50
09:56:27 AM INFO: Humiliation: 0
09:56:27 AM INFO: Selector is 98
09:56:27 AM INFO: Unable to find module for category Slave to run
09:56:27 AM INFO: Stuck in module Slave loop . Trying tease now
09:56:27 AM INFO: Pushed 2 to result 2
09:56:27 AM INFO: Pushed 7 to result 9
09:56:27 AM INFO: Pushed 1 to result 10
09:56:27 AM INFO: Trying to run module \Session\Modules\Tease\NoChastity\EnduranceStrokes.js
09:56:27 AM INFO: Trying to run module EnduranceStrokes from category 6 and was in previous module is false
09:56:30 AM CHAT: 09:56 AM Justine: Let's train that subservient cock with some more endurance strokes toy
09:56:39 AM CHAT: 09:56 AM Justine: Show me you can handle it *grin*
09:56:46 AM CHAT: 09:56 AM Justine: Start stroking that frustrated pecker nice and slow toy LOL
09:56:56 AM INFO: Calculating mood for 537 and strictness 2
09:56:59 AM CHAT: 09:56 AM Justine: Hold back that edge while staring at my ass bimbo *evil grin*
Exception in thread "Thread-29" java.lang.NullPointerException
	at me.goddragon.teaseai.api.picture.PictureSet.getRandomPictureForTagStates(PictureSet.java:88)
	at me.goddragon.teaseai.api.picture.PictureSet.getRandomPictureForTagStates(PictureSet.java:54)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$447$1020AA$\^eval\_.showDommeTaggedImageForPictureTag(<eval>:34)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$445$\^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)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:413)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:409)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:157)
	at java.scripting/javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:249)
	at me.goddragon.teaseai.api.scripts.ScriptHandler.runScript(ScriptHandler.java:190)
	at me.goddragon.teaseai.api.scripts.ScriptHandler.evalScript(ScriptHandler.java:171)
	at me.goddragon.teaseai.api.scripts.nashorn.RunFunction.call(RunFunction.java:30)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.linker.JSObjectLinker.jsObjectScopeCall(JSObjectLinker.java:254)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$383$2711A$\^eval\_.runModuleCategory(<eval>:72)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$336$\^eval\_.:scopeCall-9(<eval>)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$336$\^eval\_.:program(<eval>:185)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:655)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:456)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:413)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:409)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:157)
	at java.scripting/javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:249)
	at me.goddragon.teaseai.api.scripts.ScriptHandler.runScript(ScriptHandler.java:190)
	at me.goddragon.teaseai.api.scripts.ScriptHandler.evalScript(ScriptHandler.java:171)
	at me.goddragon.teaseai.api.scripts.nashorn.RunFunction.call(RunFunction.java:30)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.linker.JSObjectLinker.jsObjectScopeCall(JSObjectLinker.java:254)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$282$\^eval\_.:program(<eval>:91)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:655)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:456)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:413)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:409)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:157)
	at java.scripting/javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:249)
	at me.goddragon.teaseai.api.scripts.ScriptHandler.runScript(ScriptHandler.java:190)
	at me.goddragon.teaseai.api.scripts.ScriptHandler.evalScript(ScriptHandler.java:171)
	at me.goddragon.teaseai.api.scripts.nashorn.RunFunction.call(RunFunction.java:30)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.linker.JSObjectLinker.jsObjectScopeCall(JSObjectLinker.java:254)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$280$5149$\^eval\_.startSession(<eval>:131)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$271$\^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:190)
	at me.goddragon.teaseai.api.scripts.ScriptHandler.evalScript(ScriptHandler.java:171)
	at me.goddragon.teaseai.api.scripts.nashorn.RunFunction.call(RunFunction.java:30)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.linker.JSObjectLinker.jsObjectScopeCall(JSObjectLinker.java:254)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$46$\^eval\_.:scopeCall(<eval>)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$46$\^eval\_.:program(<eval>:148)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:655)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:456)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:413)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:409)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:157)
	at java.scripting/javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:249)
	at me.goddragon.teaseai.api.scripts.ScriptHandler.runScript(ScriptHandler.java:190)
	at me.goddragon.teaseai.api.scripts.ScriptHandler.startPersonality(ScriptHandler.java:144)
	at me.goddragon.teaseai.api.scripts.ScriptHandler.startPersonality(ScriptHandler.java:126)
	at me.goddragon.teaseai.api.session.Session$1.run(Session.java:41)
Personality(ScriptHandler.java:126)
	at me.goddragon.teaseai.api.session.Session$1.run(Session.java:41)
What is the difference between Atonement and Pay Fine? In fact, punishment points are removed for gold in both places. Only in the first case, Domina's mood also worsens and it is more expensive. But in essence, the result in both cases is the same - gold instead of punishment. And why then the Atonement?
I'll take a look at that error.

Well you are right, I added the shop option without remembering there was one in the dungeon. I'll deal with that.
Helequin wrote: Thu May 13, 2021 6:12 pm Some more generic feedback/suggestions after playing about and some poking around in Spicy's files. Again will toss it in spoilers for neatness.

Brainwashing
Spoiler: show
At least the videos Spicy has grabbed for me really should be tied to the Sissy limit. Might also be worth considering how long the videos for this should be. Spicy defaults to 45 min sessions and one of the videos in the fold is 24 minutes long, so a session can easily be dominated by one brainwash.

Like the idea of the hypno/brainwashing though, and it could be expanded beyond the sissy content too.
Blowjob Stuff
Spoiler: show
I actually appreciate that the blowjob training and tasks are not locked behind the sissy limit. This one can be a tricky distinction to make in tease format, but to me there is a definite difference between being made to suck off a domme's strap-on or being attracted to a trans woman and being into sissification. Of course the main difference is theme, tone and presentation.

Hmmm, perhaps 'Attracted to Trans' could eventually be another limit and give Spicy more ways to tease and train the sub for blowjob and anal without sissification.
Domme Slideshow
Spoiler: show
It appears Spicy basically does not show any nudity except for when doing worship. I totally understand where this is coming from in D/S terms, but I'd suggest making this a configurable option. Not everyone goes for the clothed = powerful image.

On a practical side, picture sets of models can be 100 or so images but only be fully clothed for the first five or ten. This turns Spicy into more of a static image than immersive domme moving and changing positions, at least for the tagged sets I have.

Poking around it looks like TAI is grabbing a random fully clothed image as it stands now. The ideal would probably be some sort of progressive advance through the images as a sort of strip tease if nudity was going to be shown.
Hey again.

Brainwashing
Spoiler: show
Yea the media files of Spicy definetely have to be cleaned and upgraded to more like high resolution content as well.
I'll get that to that eventually. However you are also right, it would make sense to limit the brainwashing to like 10 minutes at a time no matter the video length. I'll see what I can do about that.
I mean Sissy Hypno is fairly common and sadly stuff like Chastity Hypno is hard to come by but I'll see what I can find apart from mostly sissy stuff.
Blowjob Stuff
Spoiler: show
I agree. I would never say that a blowjob is necessarily a "sissy" thing to do or something you perfom on a real penis in the end. That's why I tried to seperate it as well as possible.

Oh so a trans thing? That might work well with the Brainwashing even though that might quickly go into sissy stuff again. However I like the thought of it. I'll see what I can do.

Domme Slideshow
Spoiler: show
I thought Spicy should be able to grab rather nude picks as well however I have noticed a similar behaviour. I'll see what's wrong with it.
bkrop wrote: Fri May 14, 2021 12:41 am How do i like restart the whole script.
like start all the setup again from the beginning?
Just close TAJ, delete your whole "System/Variables" folder and start TAJ again. That will reset everything and delete all progress.
Ingvald_Alex wrote: Sun May 16, 2021 3:28 pm Dragon God, do something with duration: edge training, edge a ton and others. Since the session can take up to 3 hours, although initially the session was supposed to last 60 or 90 minutes. Plus, some practices, due to such a duration, are exhausting in the trash, so they also have a negative effect on the cardiovascular system. Gradually, the program becomes impossible to use.
Thanks for the feedback. I have noticed edge a ton running out of proportion as well. However I don't know what other modules you mean. Edge training should be perfectly fine since it doesn't get any longer. It's just two random modules appended.

EDIT: I have tried to balance edge a ton a bit and limit it. It should now be limited to 25 + strictness * 5 edges and the reduce them to a reasonable amount again. I don't know what your limit is (and what it asked you to do in your 3 hour session) but 25 edges is fine for me. If it really variates that much from person to person I will have to make the whole edging stuff more personalized.
Apart from that please report any other modules that become "impossible" after some time.
User avatar
Helequin
Experimentor
Experimentor
Posts: 1095
Joined: Sat Sep 09, 2006 11:59 pm
Gender: Male
Sexual Orientation: Straight
I am a: Switch
Location: Canada

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

Post by Helequin »

GodDragon wrote: Mon May 17, 2021 1:02 am
Thank you for the helpful and thoughtful responses. I am definitely going to try Spicy on Strictness 2 and type 0 for a bit and see how she response.

In terms of humiliation, I read back the log and Spicy was probably more consistent with what she said before asking to try verbal humiliation and what she said after than I felt in the moment so it may have been a misread by me at the time. But overall, I find there's a difference between humiliation and degradation and how the overall tone is presented. So to me light-moderate humiliation falls on the lines of being made constant fun off, possibly mocked for being easy to control or being locked up and without any control of my own orgasms or having no chance of ever satisfying Spicy other than through amusement.

Harsh humiliation or degradation is when the tone broadly paints the submissive as useless or subhuman somehow. This is where I see themes like the sub is a worthless loser in all respects, should never touch a woman ever or shouldn't be in a relationship. Hopefully that description sort of makes sense.

Other answers in spoiler:
Spoiler: show
Hmm orgasm chance for days with multiple sessions is an interesting point. I'm used to TAI just setting the odds as per session and setting it to what feels right, rather than per day. With Spicy I decided to let her decide since I am using her part-time, so the overall chance is hidden and I have no idea what it is or how she's calculating it.

The trick with part time is that there could be 4 sessions in two days and then only 2 through the rest of the week. I think making only the first session of the day have any chance of orgasm could be boring and predictable. But having Spicy sometimes decide a sub already had their shot at orgasm and making later sessions that day guaranteed denial could be fun, especially since she could tell the sub this right at the start and then tease the hell out of them. But for calculating overall chance to cum i don't have any brilliant ideas other than figuring out the overall number on more of a per session than per day basis.

Yes agreed that with hypno it seems easier to find sissy related videos than other themes. It's unfortunate because it could be used in almost any aspect of D/S. There may be some stuff in terms of general submissiveness to women out there but I'm no expert there.

The Trans idea really just came to me as an out of the blue idea as I was typing. It could definitely work as part of brainwash, or really any other module Spicy might want to make use of this attraction, which could of course include the material as well. I think you could definitely take this one as far and as varied as you want to put time in to do so.
Playing Help Me Cum Please!
Choosing a Goddess - a set for anyone to play
The 1000th Reply Celebration Challenge and it's Finale - an ongoing challenge to try
Co-author of Kyla's Party - webtease based on Help me Cum Please.


Miss Elyna's Cum Challenge Winner
Ingvald_Alex
Explorer
Explorer
Posts: 70
Joined: Mon Mar 22, 2021 8:02 pm
Gender: Male
Sexual Orientation: Straight
I am a: Switch

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

Post by Ingvald_Alex »

Ingvald_Alex wrote: ↑Mon May 10, 2021 1:52 pm
What do I need to change if I have a girlfriend or get married? But the sessions were when I was Single.

What if I don't want a session. Boring and even more so yesterday was already. How to skip or change to another?

I'll add a response for that.

I don't quite get what you mean by skip or change to another? Skip what? a module?
I mean when Domme want to Edge a ton or Edge training session or Cock hero training I could refuse or change to another practice: pain session or goon session (as an example). Can you add more pain modules? Sorry for bad english.
Thanks for the feedback. I have noticed edge a ton running out of proportion as well. However I don't know what other modules you mean. Edge training should be perfectly fine since it doesn't get any longer. It's just two random modules appended.

EDIT: I have tried to balance edge a ton a bit and limit it. It should now be limited to 25 + strictness * 5 edges and the reduce them to a reasonable amount again. I don't know what your limit is (and what it asked you to do in your 3 hour session) but 25 edges is fine for me. If it really variates that much from person to person I will have to make the whole edging stuff more personalized.
Apart from that please report any other modules that become "impossible" after some time.
Yesterday edge traing session was more than 1 hour. Can you make the session end exactly at the time set by me in the session duration settings, regardless of the activated module (Edge training, Edge a ton...)? And if you need to continue, Domina asked if we should continue the session or should we finish?

New freeze

Log:
Spoiler: show

Code: Select all

12:15:43 PM INFO: Launching with command: 'Optional[C:\Program Files\Java\jdk-14.0.2\bin\java.exe]'
12:15:43 PM INFO: Checking libraries for updates...
12:15:44 PM INFO: Library uber-EstimAPI-0.0.1-SNAPSHOT.jar is only local but keeping and not deleting.
12:15:44 PM INFO: Libraries checked and up-to-date.
12:15:44 PM INFO: Initialization done.
12:15:46 PM INFO: Launching TAJ 1.4
12:15:48 PM INFO: Scanning potential personality 'Default'.
12:15:48 PM INFO: Found personality 'Default'.
12:15:48 PM INFO: Scanning potential personality 'Spicy'.
12:15:48 PM INFO: Found personality 'Spicy'.
12:15:48 PM INFO: Scanning potential personality 'Spicy (0.1.4.1).zip'.
12:15:48 PM INFO: Loading personality 'Default'.
12:15:48 PM INFO: Finished initializing personality 'Default'.
12:15:48 PM INFO: Personality 'Default Personality' version 1.0 was successfully loaded.
12:15:48 PM INFO: Loading personality 'Spicy'.
Warning: Nashorn engine is planned to be removed from a future JDK release
12:15:50 PM INFO: Finished initializing personality 'Spicy'.
12:15:50 PM INFO: Trying to fetch current version file for personality 'Spicy' from https://raw.githubusercontent.com/GodDragoner/Spicy-TAJ-Personality/master/personality.properties
12:15:50 PM INFO: Fetched current version of personality 'Spicy'
12:15:50 PM INFO: Detected new version '0.1.5.1' for personality 'Spicy'.
12:15:51 PM INFO: Update process accepted. Fetching update from remote...
12:15:52 PM INFO: Finished downloading update for personality 'Spicy'. Unzipping...
12:15:53 PM INFO: Finished unzipping update for personality 'Spicy'. Copying old system folder...
12:16:00 PM INFO: Finished copying system folder for personality 'Spicy'. Switching old personality with new one....
12:16:21 PM INFO: Finished updating personality 'Spicy' to version 0.1.5.1
12:16:21 PM INFO: Personality 'Spicy' version 0.1.5.1 was successfully loaded.
12:16:24 PM INFO: Loaded 7 picture sets for Justine
12:16:26 PM INFO: Loaded 8 picture sets for Emma
12:16:27 PM INFO: Loaded 7 picture sets for Staicy
12:16:33 PM INFO: Loaded 52 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
12:39:37 PM INFO: Loaded 68 vocabularies.
12:39:38 PM INFO: Loaded 14 responses.
12:39:39 PM CHAT: Launching Spicy 0.1.5.1
12:39:39 PM INFO: Loaded 0 rooms
12:39:39 PM INFO: Loaded 2 end games
12:39:39 PM INFO: Before temp day of week mood (monday)
12:39:39 PM INFO: Lust: 19
12:39:39 PM INFO: Happiness: 27
12:39:39 PM INFO: Anger: 24
12:39:39 PM INFO: After temp day of week mood:
12:39:39 PM INFO: Lust: 18
12:39:39 PM INFO: Happiness: 23
12:39:39 PM INFO: Anger: 21
12:39:40 PM INFO: Temp Lust: 2
12:39:40 PM INFO: Temp Happiness: 2
12:39:40 PM INFO: Temp Anger: 3
12:39:40 PM INFO: Changed merit because punishment points are below threshold
12:39:40 PM INFO: Calculating mood for 434 and strictness 2
12:39:40 PM INFO: Changing merits (level 0) by 6
12:39:40 PM INFO: Mood after startup routine
12:39:40 PM INFO: Lust: 20
12:39:40 PM INFO: Happiness: 25
12:39:40 PM INFO: Anger: 24
12:39:40 PM INFO: Pushed 9 to result 18
12:39:40 PM INFO: Loaded 0 bras
12:39:40 PM INFO: Loaded 0 high heels
12:39:40 PM INFO: Loaded 0 pantys
12:39:40 PM INFO: Loaded 0 skirts
12:39:40 PM INFO: Loaded 1 stockings
12:39:40 PM INFO: Loaded 0 tops
12:39:40 PM INFO: Loaded 0 trousers
12:39:40 PM INFO: Loaded 0 e stim modes
12:39:40 PM INFO: [Dildo] Longest: none
12:39:40 PM INFO: [Dildo] Shortest: none
12:39:40 PM INFO: [Dildo] Smallest: none
12:39:40 PM INFO: [Dildo] Thickest: none
12:39:40 PM INFO: [ButtPlug] Smallest: none
12:39:40 PM INFO: [ButtPlug] Biggest: none
12:39:40 PM INFO: Loaded 0 chastity cages
12:39:40 PM INFO: Loaded 0 dildos
12:39:40 PM INFO: Loaded 0 buttplugs
12:39:41 PM INFO: Calculating mood for 440 and strictness 2
12:39:41 PM INFO: Hours since last pp multiplier change 65
12:39:41 PM INFO: Base multiplier level is 1.4000000000000001
12:39:41 PM INFO: Subtract multiplier level is 2.1666666666666665
12:39:41 PM INFO: PP Multiplier change is -0.25
12:39:41 PM INFO: Reducing pp multiplier from 2.9000000000000004
12:39:41 PM INFO: New pp multiplier is 2.6500000000000004
12:39:41 PM CHAT: [Vivienne]: What can I do for you?
12:39:44 PM CHAT: 12:39 PM Alex: Session
12:39:44 PM INFO: Calculating mood for 440 and strictness 2
12:39:44 PM CHAT: [Vivienne]: Launching session with Mistress
12:39:51 PM INFO: Calculating mood for 440 and strictness 2
12:39:51 PM INFO: Starting session with mood: 2
12:39:52 PM CHAT: 12:39 PM Justine: Greetings slave
12:39:53 PM CHAT: 12:39 PM Alex: Hello Mistress
12:39:53 PM INFO: Executing start and adding to history
12:39:56 PM CHAT: 12:39 PM Justine: Just thinking about the things you're about to do for me
12:40:04 PM CHAT: 12:40 PM Justine: Makes my pussy tingle a little bit ^_^
12:40:10 PM CHAT: 12:40 PM Justine: Is your clit hard already?
12:40:16 PM CHAT: 12:40 PM Alex: Yes Mistress
12:40:19 PM CHAT: 12:40 PM Justine: Mmm why doesn't that surprise me *roguishly smiles at you*
12:40:27 PM CHAT: 12:40 PM Justine: I want my clitty hard and erect all the time, girl
12:40:33 PM INFO: Random toy interact
12:40:33 PM INFO: Random toy buttplug done
12:40:33 PM INFO: Random toy collar done
12:40:33 PM INFO: Looking into redistributing clamps that have been on for too long
12:40:33 PM INFO: Random toy pain done
12:40:33 PM INFO: Sub is not gagged, no gag removed
12:40:33 PM INFO: Calculating mood for 440 and strictness 2
12:40:33 PM INFO: Annoyed by talking chance: 20
12:40:34 PM CHAT: 12:40 PM Justine: You know what sissy
12:40:39 PM CHAT: 12:40 PM Justine: I want you to shut your dirty little mouth
12:40:46 PM CHAT: 12:40 PM Justine: And I just know a good way to accomplish that *grin*
12:40:51 PM INFO: Calculating mood for 440 and strictness 2
12:40:51 PM INFO: Feel like punishing chance: 32
12:40:51 PM INFO: Daily merit change modifier: 3
12:40:53 PM CHAT: 12:40 PM Justine: Go ahead and get 1 clothespin
12:40:58 PM CHAT: 12:40 PM Justine: Tell me when you are ready to continue.
12:50:26 PM CHAT: 12:50 PM Alex: Yes Mistress
12:50:26 PM CHAT: 12:50 PM Justine: Good
12:50:29 PM CHAT: 12:50 PM Justine: Take that 1 clothespin and put it on your tongue
12:50:39 PM CHAT: 12:50 PM Justine: Go ahead and get your spider gag
12:50:44 PM CHAT: 12:50 PM Justine: Tell me when you are ready to continue.
12:51:02 PM CHAT: 12:51 PM Alex: Yes Mistress
12:51:02 PM CHAT: 12:51 PM Justine: Splendid
12:51:05 PM CHAT: 12:51 PM Justine: This is gonna be good
12:51:11 PM CHAT: 12:51 PM Justine: Your tongue clipped with that pin and your gag pulling your mouth wide open *wicked grin*
12:51:22 PM CHAT: 12:51 PM Justine: Now put it in. Tell me when you are done pet
12:53:07 PM INFO: Random toy gag done
12:53:09 PM CHAT: 12:53 PM Justine: Go ahead and retrieve your shoelace
12:53:14 PM CHAT: 12:53 PM Justine: Tell me when you are ready to continue.
12:57:43 PM CHAT: 12:57 PM Alex: Yes Mistress
12:57:43 PM CHAT: 12:57 PM Justine: Marvelous
12:57:46 PM CHAT: 12:57 PM Justine: Now take that rope and tie up your balls
12:57:52 PM CHAT: 12:57 PM Justine: Do it real nice and tight
12:57:56 PM CHAT: 12:57 PM Justine: But don't cut off the blood flow
12:58:01 PM CHAT: 12:58 PM Justine: Tell me when you are ready to continue
12:59:45 PM INFO: Random toy balls done
12:59:45 PM INFO: Calculating mood for 440 and strictness 2
12:59:45 PM INFO: Feel like showing power: 64
12:59:45 PM INFO: Min time between stroking passed: 30
12:59:45 PM INFO: Calculating mood for 440 and strictness 2
12:59:45 PM INFO: Start of stroking interval for 3
12:59:45 PM INFO: Calculating mood for 440 and strictness 2
12:59:45 PM INFO: Feels like teasing chance 50
12:59:47 PM CHAT: 12:59 PM Justine: I command you to start stroking my property 
01:00:21 PM CHAT: 01:00 PM Justine: Just suffer for me *giggles*
01:00:21 PM INFO: Send stroking taunt
01:00:33 PM CHAT: 01:00 PM Alex: Yes Mistress
01:00:56 PM CHAT: 01:00 PM Justine: Just stroke stroke stroke *smiles innocently*
01:00:56 PM INFO: Send stroking taunt
01:01:26 PM CHAT: 01:01 PM Justine: Use one hand to pull back your foreskin and use the other hand to stroke
01:01:36 PM CHAT: 01:01 PM Justine: Don't stop suffering
01:01:36 PM INFO: Send stroking taunt
01:02:14 PM CHAT: 01:02 PM Justine: Drip drip drip *giggles*
01:02:14 PM INFO: Send stroking taunt
01:02:40 PM CHAT: 01:02 PM Justine: Go ahead and role my clit between your hands. Imagine starting a fire *smile*
01:02:55 PM CHAT: 01:02 PM Justine: Don't stop toy, I want you even more aroused
01:02:56 PM INFO: Send stroking taunt
01:03:17 PM CHAT: 01:03 PM Justine: Stop stroking for me
01:03:17 PM INFO: End of stroking interval
01:03:17 PM INFO: Chance for special session: 10
01:03:17 PM INFO: Calculating mood for 440 and strictness 2
01:03:17 PM INFO: Calculating mood for 440 and strictness 2
01:03:17 PM INFO: Choosing module based on the following chances:
01:03:17 PM INFO: Tease: 50
01:03:17 PM INFO: Sissy: 0
01:03:17 PM INFO: Pain: 50
01:03:17 PM INFO: Slave: 50
01:03:17 PM INFO: Humiliation: 50
01:03:17 PM INFO: Selector is 1
01:03:17 PM INFO: Pushed 2 to result 2
01:03:17 PM INFO: Pushed 7 to result 9
01:03:17 PM INFO: Pushed 1 to result 10
01:03:17 PM INFO: Trying to run module \Session\Modules\Tease\NoChastity\AssWorship.js
01:03:17 PM INFO: Trying to run module AssWorship from category 6 and was in previous module is false
Exception in thread "Thread-30" java.lang.NullPointerException
	at me.goddragon.teaseai.api.picture.PictureSet.getRandomPictureForTagStates(PictureSet.java:88)
	at me.goddragon.teaseai.api.picture.PictureSet.getRandomPictureForTagStates(PictureSet.java:54)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$395$1020AA$\^eval\_.showDommeTaggedImageForPictureTag(<eval>:34)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$390$\^eval\_.:scopeCall(<eval>)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$390$\^eval\_.:program(<eval>:10)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:655)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:456)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:413)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:409)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:157)
	at java.scripting/javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:249)
	at me.goddragon.teaseai.api.scripts.ScriptHandler.runScript(ScriptHandler.java:190)
	at me.goddragon.teaseai.api.scripts.ScriptHandler.evalScript(ScriptHandler.java:171)
	at me.goddragon.teaseai.api.scripts.nashorn.RunFunction.call(RunFunction.java:30)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.linker.JSObjectLinker.jsObjectScopeCall(JSObjectLinker.java:254)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$381$2711A$\^eval\_.runModuleCategory(<eval>:72)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$308$\^eval\_.:scopeCall-9(<eval>)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$308$\^eval\_.:program(<eval>:172)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:655)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:456)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:413)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:409)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:157)
	at java.scripting/javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:249)
	at me.goddragon.teaseai.api.scripts.ScriptHandler.runScript(ScriptHandler.java:190)
	at me.goddragon.teaseai.api.scripts.ScriptHandler.evalScript(ScriptHandler.java:171)
	at me.goddragon.teaseai.api.scripts.nashorn.RunFunction.call(RunFunction.java:30)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.linker.JSObjectLinker.jsObjectScopeCall(JSObjectLinker.java:254)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$277$\^eval\_.:program(<eval>:91)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:655)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:456)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:413)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:409)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:157)
	at java.scripting/javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:249)
	at me.goddragon.teaseai.api.scripts.ScriptHandler.runScript(ScriptHandler.java:190)
	at me.goddragon.teaseai.api.scripts.ScriptHandler.evalScript(ScriptHandler.java:171)
	at me.goddragon.teaseai.api.scripts.nashorn.RunFunction.call(RunFunction.java:30)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.linker.JSObjectLinker.jsObjectScopeCall(JSObjectLinker.java:254)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$274$5149$\^eval\_.startSession(<eval>:131)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$267$\^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:190)
	at me.goddragon.teaseai.api.scripts.ScriptHandler.evalScript(ScriptHandler.java:171)
	at me.goddragon.teaseai.api.scripts.nashorn.RunFunction.call(RunFunction.java:30)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.linker.JSObjectLinker.jsObjectScopeCall(JSObjectLinker.java:254)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$46$\^eval\_.:scopeCall(<eval>)
	at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$46$\^eval\_.:program(<eval>:148)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:655)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
	at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:456)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:413)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:409)
	at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:157)
	at java.scripting/javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:249)
	at me.goddragon.teaseai.api.scripts.ScriptHandler.runScript(ScriptHandler.java:190)
	at me.goddragon.teaseai.api.scripts.ScriptHandler.startPersonality(ScriptHandler.java:144)
	at me.goddragon.teaseai.api.scripts.ScriptHandler.startPersonality(ScriptHandler.java:126)
	at me.goddragon.teaseai.api.session.Session$1.run(Session.java:41)
01:12:43 PM CHAT: 01:12 PM Alex: Yes Mistress
01:12:44 PM CHAT: 01:12 PM Alex: No Mistress
01:12:45 PM CHAT: 01:12 PM Alex: I am sorry Mistress
01:12:46 PM CHAT: 01:12 PM Alex: I am on the edge

01:12:45 PM CHAT: 01:12 PM Alex: I am sorry Mistress
01:12:46 PM CHAT: 01:12 PM Alex: I am on the edge
At the same time, ass worship is everywhere set as a limit.
GodDragon
Explorer At Heart
Explorer At Heart
Posts: 795
Joined: Sun Jun 11, 2017 4:30 pm
Gender: Male
Sexual Orientation: Straight
I am a: Switch

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

Post by GodDragon »

Helequin wrote: Mon May 17, 2021 6:05 am Thank you for the helpful and thoughtful responses. I am definitely going to try Spicy on Strictness 2 and type 0 for a bit and see how she response.

In terms of humiliation, I read back the log and Spicy was probably more consistent with what she said before asking to try verbal humiliation and what she said after than I felt in the moment so it may have been a misread by me at the time. But overall, I find there's a difference between humiliation and degradation and how the overall tone is presented. So to me light-moderate humiliation falls on the lines of being made constant fun off, possibly mocked for being easy to control or being locked up and without any control of my own orgasms or having no chance of ever satisfying Spicy other than through amusement.

Harsh humiliation or degradation is when the tone broadly paints the submissive as useless or subhuman somehow. This is where I see themes like the sub is a worthless loser in all respects, should never touch a woman ever or shouldn't be in a relationship. Hopefully that description sort of makes sense.
I'd say that's like a common teasing and taunting thing more than humiliation. I mean you are right, one could call it like gentle humiliation but the term humiliation itself is more harsh to me than simple teasing, flirting and taunting.

However since I for myself prefer a gentle femdom too I can see the appeal. I wanted to make it more gentle in a few aspects/modules anyway so I guess that fit's well.
Helequin wrote: Mon May 17, 2021 6:05 am Other answers in spoiler:
Spoiler: show
Hmm orgasm chance for days with multiple sessions is an interesting point. I'm used to TAI just setting the odds as per session and setting it to what feels right, rather than per day. With Spicy I decided to let her decide since I am using her part-time, so the overall chance is hidden and I have no idea what it is or how she's calculating it.

The trick with part time is that there could be 4 sessions in two days and then only 2 through the rest of the week. I think making only the first session of the day have any chance of orgasm could be boring and predictable. But having Spicy sometimes decide a sub already had their shot at orgasm and making later sessions that day guaranteed denial could be fun, especially since she could tell the sub this right at the start and then tease the hell out of them. But for calculating overall chance to cum i don't have any brilliant ideas other than figuring out the overall number on more of a per session than per day basis.

Yes agreed that with hypno it seems easier to find sissy related videos than other themes. It's unfortunate because it could be used in almost any aspect of D/S. There may be some stuff in terms of general submissiveness to women out there but I'm no expert there.

The Trans idea really just came to me as an out of the blue idea as I was typing. It could definitely work as part of brainwash, or really any other module Spicy might want to make use of this attraction, which could of course include the material as well. I think you could definitely take this one as far and as varied as you want to put time in to do so.
Well right now you accumulate points that will at some point allow you to cum. So you can't cum like back to back unless you always cum back to back.
This would mean that in the end you'd have 5 sessions and it would consider them as 5 seperate days and it'll might let you cum at the end. Could be used to cheat your way to an orgasm (setting session duration as low as possible and then just doing 5 sessions).
However I could make it so the points are only awarded once per day.

There are some good hypno videos in my collection so I'll see what and how to share. And also how to add them to the flow.

Yea, I already have a few ideas regarding trans things. I'll work something out. Thanks for the feedback.
Ingvald_Alex wrote: Mon May 17, 2021 9:50 am I mean when Domme want to Edge a ton or Edge training session or Cock hero training I could refuse or change to another practice: pain session or goon session (as an example). Can you add more pain modules? Sorry for bad english.
Well I don't know how well it would work switching right within the module and also how good it would be to give the sub that much freedom. I'll see what I can come up with.
Ingvald_Alex wrote: Mon May 17, 2021 9:50 am Yesterday edge traing session was more than 1 hour. Can you make the session end exactly at the time set by me in the session duration settings, regardless of the activated module (Edge training, Edge a ton...)? And if you need to continue, Domina asked if we should continue the session or should we finish?
I can try to do that. It won't be that easy but I already have something in mind that might work out.
Ingvald_Alex wrote: Mon May 17, 2021 9:50 am New freeze

Log:

At the same time, ass worship is everywhere set as a limit.
I'd say your image set isn't correctly setup since it is unable to find images with a certain picture tag. In this case you probably have no image of your domme with Ass, Boobs or similar.

Although it erroring out is a bug itself you can fix it by supplying a reasonable tagged image set for now.
Ingvald_Alex
Explorer
Explorer
Posts: 70
Joined: Mon Mar 22, 2021 8:02 pm
Gender: Male
Sexual Orientation: Straight
I am a: Switch

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

Post by Ingvald_Alex »

I'd say your image set isn't correctly setup since it is unable to find images with a certain picture tag. In this case you probably have no image of your domme with Ass, Boobs or similar.

Although it erroring out is a bug itself you can fix it by supplying a reasonable tagged image set for now.
As I understand every set of Domme must containe Boobs, Ass, FullDressed, HalfDressed etc?

My images all tagged, but not all contain an ass, boobs, and so on.
GodDragon
Explorer At Heart
Explorer At Heart
Posts: 795
Joined: Sun Jun 11, 2017 4:30 pm
Gender: Male
Sexual Orientation: Straight
I am a: Switch

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

Post by GodDragon »

Ingvald_Alex wrote: Mon May 17, 2021 6:28 pm
I'd say your image set isn't correctly setup since it is unable to find images with a certain picture tag. In this case you probably have no image of your domme with Ass, Boobs or similar.

Although it erroring out is a bug itself you can fix it by supplying a reasonable tagged image set for now.
As I understand every set of Domme must containe Boobs, Ass, FullDressed, HalfDressed etc?

My images all tagged, but not all contain an ass, boobs, and so on.
Yes, they should. I mean although this is indeed a bug (error and session freeze instead of fallback) it should actually be tagged like that for the sake of immersiveness.
Ingvald_Alex
Explorer
Explorer
Posts: 70
Joined: Mon Mar 22, 2021 8:02 pm
Gender: Male
Sexual Orientation: Straight
I am a: Switch

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

Post by Ingvald_Alex »

Hello. Please correct a small error here.

Log:
Spoiler: show

Code: Select all

10:32:23 PM CHAT: 10:32 PM Alex: Schedule
10:32:23 PM CHAT: [Vivienne]: Hypnosis: undefined, tuesday, wednesday, undefined, friday, saturday
Maybe instead of undefined it should be Monday and Thursday?
Tsunami
Explorer
Explorer
Posts: 5
Joined: Tue May 25, 2021 3:30 am

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

Post by Tsunami »

This may be better suited for the main TAIJ thread, but has local Chastikey style functionality been considered -- i.e providing an image (or text input) of a combination in order to more rigorously enforce chastity?
User avatar
jessikafelnara
Curious Newbie
Curious Newbie
Posts: 3
Joined: Mon May 31, 2021 9:50 pm
Gender: Femboy
Sexual Orientation: Bisexual/Bi-Curious
I am a: Submissive
Location: Holland

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

Post by jessikafelnara »

Tsunami wrote: Tue May 25, 2021 3:45 am This may be better suited for the main TAIJ thread, but has local Chastikey style functionality been considered -- i.e providing an image (or text input) of a combination in order to more rigorously enforce chastity?
This already works, by taking a picture of a combination lock. However you must first tell the assistant that you have such a chastity key casket.
Ingvald_Alex
Explorer
Explorer
Posts: 70
Joined: Mon Mar 22, 2021 8:02 pm
Gender: Male
Sexual Orientation: Straight
I am a: Switch

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

Post by Ingvald_Alex »

operwt wrote: Thu Jun 03, 2021 3:24 pm How can I fix this?
Clipboard01.jpg
Settings --> Font Size --> Set 17.5
User avatar
FrozenWolf
Explorer At Heart
Explorer At Heart
Posts: 434
Joined: Tue Oct 30, 2018 7:50 pm
Gender: Male
Sexual Orientation: Straight
I am a: Switch
Dom/me(s): None
Sub/Slave(s): None
Location: UK

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

Post by FrozenWolf »

operwt wrote: Thu Jun 03, 2021 4:07 pm
Ingvald_Alex wrote: Thu Jun 03, 2021 3:59 pm
operwt wrote: Thu Jun 03, 2021 3:24 pm How can I fix this?
Clipboard01.jpg
Settings --> Font Size --> Set 17.5
Thanks
That's a nice workaround; you can also fix the root cause of the problem by tweaking a script. This is my pending pull request:
https://github.com/GodDragoner/Spicy-TA ... ccffed5486
User avatar
jessikafelnara
Curious Newbie
Curious Newbie
Posts: 3
Joined: Mon May 31, 2021 9:50 pm
Gender: Femboy
Sexual Orientation: Bisexual/Bi-Curious
I am a: Submissive
Location: Holland

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

Post by jessikafelnara »

This is a really amazing script so far!

I've tried and older version on the original TeaseAI, and back then it was much more unstable. This version is a lot better :)

I've patched a few small bugs myself. I am really glad that the script itself now uses JS, I had no idea what i was doing in TeaseAI.

However one thing that I can not figure out is, it seems to me that the "responses" never work (things like "'I will do anything" or "I came") . No matter when or in what context I try them. Is this a known bug or did I mess something up?
qwertyu759
Curious Newbie
Curious Newbie
Posts: 2
Joined: Fri Jun 04, 2021 9:37 pm
Gender: Male
Sexual Orientation: Bisexual/Bi-Curious
I am a: Switch

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

Post by qwertyu759 »

jessikafelnara wrote: Thu Jun 03, 2021 5:03 pm This is a really amazing script so far!

I've tried and older version on the original TeaseAI, and back then it was much more unstable. This version is a lot better :)

I've patched a few small bugs myself. I am really glad that the script itself now uses JS, I had no idea what i was doing in TeaseAI.

However one thing that I can not figure out is, it seems to me that the "responses" never work (things like "'I will do anything" or "I came") . No matter when or in what context I try them. Is this a known bug or did I mess something up?
Same, "I will do anything for you" doesn't trigger anything. Haven't dared to try "I came" yet :p

Domme slideshow doesn't work either. It always shows the same image of the domme throughout the session. I've dig in the code and found that the Spicy's PictureSelector.js overrides the default TAJ PictureSelector

Code: Select all

{
    let PictureSelector = Java.type("me.goddragon.teaseai.api.picture.PictureSelector");

    let SpicyPictureSelector = Java.extend(PictureSelector, {
        getPicture: function (session, participant) {
            return participant.getPictureSet().getRandomPicture(DressState.FULLY_DRESSED, PictureTag.FACE);
        }
    });

    TeaseAI.application.getSession().getActivePersonality().setPictureSelector(new SpicyPictureSelector());
}
I've commented out the getPicture part and it now is fixed.

Code: Select all

{
    let PictureSelector = Java.type("me.goddragon.teaseai.api.picture.PictureSelector");

    let SpicyPictureSelector = Java.extend(PictureSelector, {
        /*getPicture: function (session, participant) {
            return participant.getPictureSet().getRandomPicture(DressState.FULLY_DRESSED, PictureTag.FACE);
        }*/
    });

    TeaseAI.application.getSession().getActivePersonality().setPictureSelector(new SpicyPictureSelector());
}
fean
Explorer
Explorer
Posts: 19
Joined: Fri Jan 19, 2018 8:05 am

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

Post by fean »

what is minimal time between sessions?
qwertyu759
Curious Newbie
Curious Newbie
Posts: 2
Joined: Fri Jun 04, 2021 9:37 pm
Gender: Male
Sexual Orientation: Bisexual/Bi-Curious
I am a: Switch

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

Post by qwertyu759 »

fean wrote: Sat Jun 05, 2021 6:44 am what is minimal time between sessions?
It's 16 hours.
Post Reply