All right peoples, lot of extensive work over the last couple of days but I hope to have good results from it. This patch has mainly been about improving stability and finishing out a major feature I've been working at for a while now. I've gotten a little tired of how often I go two steps forward and one step back with these patches, so I have tested the new Playlist mode extensively. Caught a couple of bugs I might have missed otherwise, but it should be in good working order (minus any typos I didn't catch in my sample playlist scripts). Apologies also to everyone who's been dealing with the "On Top" bug, that is fixed as of this patch:
Patch 37
https://mega.co.nz/#!GIM0jajS!rSp8-iGHu ... nCxFjMbwhw
Patch Notes:
Playlist Feature added
Tease AI now has the ability to play and create Playlists (a pre-determined arrangement of scripts). Special Playlist scripts (scripts that wouldn't make sense if encountered outside of the playlist, for instance) should be saved in the appropriate subdirectory in the new Playlist folder. I've tried very hard to make the Playlist creation process as easy as possible. Simply go to the Modding tab, and check out the new Playlist tab.
The program will start you off by looking at your Start folder for Playlist scripts (You can switch between normal scripts and Playlist scripts at any time by clicking each option at the bottom). To add a script to your Playlist, simply drag it into the Playlist window. The program will then automatically change to the Module folder, where you can drag another script into your Playlist.
When you add a Module to your Playlist, it will open up your Link folder, but it will also enable the End button. If you're ready to close your playlist, simply click the End button and drag in an End script. You will then be able to save your playlist by entering a name for it and clicking Save.
You can also get rid of each entry by clicking the Undo button. It will remove the latest entry and automatically bring you back to the appropriate folder.
If you wish to have the program call a random regular script (randomly pulls a script from those you have selected in the Scripts tab), just click Add Random.
When you would like to begin a Playlist you have available, click on the new Playlist button in the Apps window and launch it from there (Playlists must be launched before you have engaged the domme)
I've included a sample Playlist made up of 11 new scripts. It's called "I'm Going To Ruin You", and the in it the domme tells you up front she's going to ruin your orgasm at the end, taunts you every step of the way about it, and does everything in her power to make your cock and balls as sensitive as possible before it happens. She'll do it regardless of her orgasm settings, but if your domme is set to Never Ruins, she will ask your permission to do it at the start, and just go into a regular tease session if you say no
New Command added: @PlaylistOff - Allows you to exit out of a Playlist and finish the session as a normal Tease AI session
Fixed bug I created with the last patch concerning the "On Top" exception. This was actually breaking a lot of the program's aspects as certain things weren't being initialized correctly. I won't be able know if any bugs reported since the last patch are a result of that, or lingering code issues that still need to be addressed. I'll have to see how this patch performs and take stock from there
Several more fixes to improve stability and help avoid situations where the program stops responding, including WritingTasks and Edging. Let me know if you have any more problems with the program not responding in these areas
LazySub "Safeword" button now works correctly
Individual script requirements now appear on separate lines to make them easier to read
Fixed bug where last Ruined orgasm date was showing up as Last Orgasm date
New Command: @UpdateOrgasm - Updates the "Last Orgasm" stat in the Sub tub with the current date (useful if you want to create a script that just allows the user to have an orgasm without going through the @DecideOrgasm process)
New Command: @UpdateRuined - Updates the "Last Ruined" stat in the Sub tub with the current date
Now that the On Top bug should be fixed, and I've taken further steps to eliminate potential problems that could cause the program to stop responding please let me know. Please also let me know if you have any problems with the new Playlist feature or have any questions about it
slaveashish wrote:The program got forced shut down (power outtage), and on restarting the program I get the following error Configuration system failed to intialize
If the new patch doesn't change anything, you may have to do a clean extraction again. Please let me know if you're able to get this sorted
Mat wrote:Could you change the location the settings are stored? Currently if you make a copy of the program it creates a new random URL in appdata, would it be possible to instead have the settings inside the Tease AI folder, thereby making it more portable?
I'm far from an expert but I don't actually believe this is possible. It doesn't allow you to make custom settings files (which I found out much to my chagrin early on, making the custom domme settings buttons both tedious and necessary")
Sexy Tom wrote:And.... make her compatible to Windows 10! Because it get's released July 29th worldwide.
Bah, I'd still be using Windows '95 and DOS if I could get away with it
marspank wrote:Oh yeah, is there a way for the slideshow to just show pictures with certain tags (like Face). I have some image sets that have boob, butt, and feet close ups that would be nice to leave in for things like "imagine how great it would be to cum on my boobs" instead of the generic from boob gallery, but it is kind of weird when they just pop up in the slideshow.
Not currently, I'll add the idea of an advanced slideshow creator in the suggestion pile though
Triple Alfa wrote:I have to say I don't really see the point in encrypting the data of Tease AI. Just using the program normally requires a self-emposed commitment to following along with the program and the domme. There is nothing stopping you from ignoring or disobeying the domme.(That's how I get most of my testing done.) So trying to stop people from cheating in a program they are willingly participating in seems kinda silly. Also if you are computer savy enough to find and alter the savedata, I'm sure you're savy enough to alter a script or two and give yourself whatever you want that way.
This. As interesting as I find the discussion about this, I really don't see the point of encrypting the settings file to keep people from adjusting their token amount or circumventing the domme's instructions. It's just not that big a deal if they choose to, and if they're savvy enough to find the config buried in AppData, they're savvy enough to use CheatEngine, so I say more power to 'em
Mat wrote:Could you add responses to their responses..
Like when they say "I'm going to drive you crazy"
if you put "you did that a while ago" you don't get a response, and if you put "and how long do you think that'll take" they think you're asking how long you'll be teased for..
Mat wrote:Although I really like how the program works I think the responses may have to be tweaked a bit to avoid overlapping, maybe add a folder for each taunt that it checks responses for first, and then it checks the rest?
Then could you add an extra option for being unsure about an image, there are quite a few images that I don't like but don't dislike, and they get added to the dislike text file and used against me as if I disliked them.
The Response system will grow much more "aware" the more people contribute to it, thanks to the three pass system. If someone creates a more specific Response file for one thing to get picked up on the first pass, it keeps something less specific from getting picked up on the third pass. It will just take time to get there
Mat wrote:Or when they show an image, be able to ask where they got it from, and have them tease you for forgetting if it's from your local files
I would have to hardcode a Command for that, and create a routine to check, I just can't see it getting used enough to justify it but I will leave it in the suggestion pile. If I can get a chance to add it in, there's really no harm in it
Mat wrote:When looking through images I said no quite a few times then said yes and got the response "I'm on fire today" I couldn't help but think "no.. not quite, a damp fire maybe
Maybe she said it ironically
Mat wrote:And a mistake in "#LAPScratchThatOne_85.txt" there's a line that says "Nope to the one one"
Yeah, Triple Alfa's really good about catching these kind of typos when they come up. If any got through it's usually because I have a bad habit of keeping every single script I've ever worked on open Notepad++, even though I make small corrections like that in Notepad. Sometimes I have Save All in NotePad++ by accident and end up overwriting corrections I've already made
I can't really make edits to Wicked Tease scripts already in existence at this point as I keep that archive separate from my working directory. It's a better trade off in the long run, because I know I won't accidentally overwrite everything again. If you do notice a typo, just correct it and hopefully it wasn't something script-breaking this whole time
Mat wrote:Also when asked to edge one more time to see if you get to cum, could you add an option where you ask not to cum, or to keep teasing, I set the range to be anywhere from 15 minutes to nearly 3 hours as I wanted a long tease, but got about 20 minutes.
It's a good idea. I'll add a Command that resets the tease countdown, that way anyone could easily create an Interrupt to do this
Mat wrote:And building on what I said about not minding disliked images, why not add a category in the images tabs for images you specifically don't like.
You don't need a category for this, you can just use the @ShowDislikedImage Command and it will do the same thing
Mat wrote:And I just noticed in the domme and sub tabs, there's no option to select the gender for if you wanted a male dom, and the "replace #Balls with #BallsToPussy" could also be changed by selecting a gender..
Someone would need to write a personality for a male domme. The options that are there now are an effort to make any Tease AI script as inclusive to as many potential submissives as possible. When it comes to the who the actual dominant is, that's up to the script writers
Mat wrote:Also you could add punishments for saying no to a command, for example when asked to edge.
You can do this already with Interrupts and a Response file that just has [I don't want to, I won't, etc] and just a section for [Edging] that leads to a punishment Interrupt
Mat wrote:I'm starting to feel bad for posting so many requests and suggestions, I'll stop for a while, I imagine the pile is getting pretty big..
No such thing as too many suggestions
Mat wrote:you can still ask to stroke while she's giving you tasks, which leads to stroking then a link then the end again,
Yeah, at some point I"ll refine the task process a bit to make checks for things like that
Mat wrote:Sometimes they say "Just imagine you were getting ready to cum all over these nice boobs" and then shows a different image, although this could be just a different image on the correct tumblr blog
That's a link that would be pulling from whatever URL File or Local path you have set for Boobs, so it's just down to the contents of that site or directory
Mat wrote:and I didn't count this as I'm sure I've put it before, but in case I didn't, you can ask to stop and she lets you, but the program doesn't update to say you've stopped.
Thanks, I'll look into it
dbt wrote:Ran into a bug last night with the program stopping giving instructions. Not sure if this is helpful, but...
Working hard on mitigating these instances, every patch from here on in should help until the problem is eradicated
Mat wrote:When saying "I cant take my eyes off your.." it counts as saying "I can't take anymore"
I'd help write some response files but I'm pretty bad at writing this sort of stuff

, also working out the order of what get's checked first could get a bit confusing
I wrote an overview that should clear it up a bit
http://www.milovana.com/forum/viewtopic ... 72#p197172
Mat wrote:And an error and a response bug,
During the hentai keep or delete script, I said to keep an image and they let me stroke instead of cbt, I responded with "I thought you were going to hurt me.." and got the error "#Subname.txt" not found, I presume the N should be capitalised.
I need to do an overhaul of the parsing system so that case doesn't matter, it really is an overdue improvement
Mat wrote:Sooo I just had a 2 hour tease with 55 minutes being the hentai keep or delete script.. then more teasing, then the coffee script where the error showed up and the safeword didn't give a response.. :'-(
Let me know if it happens again. The "On Top" was causing certain things to not get initialized properly which could have contributed to this problem
Mat wrote:Despite the error I must say thank you for such an amazing program

,
That last session was evil..

Glad you're enjoying it, I can't believe she kept you in the delete hentai routine so long! Sounds fun though
png wrote:I made a dozen scripts that I will post soon using most of the features (start, end, interrupt, bookmark, afk, chastity, writing task, dom apathy, early orgasm release based on the level, etc.) so this post is gonna be quite long :p
That's awesome, I'm really looking forward to those
png wrote:So here are the bugs I found so far by playing with the scripts :
- When you fail the writing task there is an error and the dom doesn't answer anymore
Here is the porton of the script :
There's been a bug with the writing tasks not responding for a while now, but I think I may have it fixed in this patch. Also, you don't have to add @AFKOn and @AFKOff for writing tasks, Tease AI goes into an AFK state automatically during writing tasks. I think there may still be a bug I need to address when using a single Keyword as the writing line though
png wrote:- The field with the sentence to write in writing task doesn't scale if the sentence is too long
- If you use #tags in the writing task sentence and that tag has a <i>text</i> you have to write the <i></i> which is kinda silly :p
- the BookmarkModule feature trigger an error when you come back to the bookmark : System.ArgumentException: La longueur de la chaîne ne peut
I'll make it a point to refine the writing task system with these suggestions, as well as taking care of the bugs. I did fix a bug with the BookmarkModule Command while implementing Playlists, can you tell me if it still does this after this patch?
png wrote:(ApathyLevel1)
(ApathyLevel2)
You should be able to put multiple Goto Lines on the same line, like "(ApathyLevel1)(ApathyLevel2)"
png wrote:- When I tag a picture in a directory, the tag is applied to all the pictures that I haven't yet tagged from what I understood. I have a directory with 15 000 pictures mixed in it and it's impossible to tag as I have to uncheck the previous ones then check the new one and taking forever :(
Tags are only applied to the current picture. The checkmarks stay in place for ease of use for directories with similar pictures, but they are only applied to the image on screen when you move forward/back or save
png wrote:- The "on the edge interrupt" often doesn't stop the next taunt especialy when the dom is in verbose mode :)
Thanks I'll look into this
png wrote:@NullResponse @SetVar[toto]=[#DomLevel]*[10]
Test @ShowVar[toto]
System Keywords like #DomLevel aren't recognized by operations like this. I plan to add something like this in the near future though. In the interim, your DomApathy solution works, even though I know it's a pain in the butt. I'll try to get these system variables implemented soon
png wrote:- I would really love a real random number generator where I can choose the min/max range
It's in there as part of my updated System Keywords I'm working on, I just haven't "released" it yet. If you want to use it now, the Keyword is "#Random(X,Y)"
This is a random number between 1 and 10 #Random(1,10)
This is a random number between 5 and 10 #Random(5,10)
This is a random number between 10 and 100 #Random(10,100)
This is a random number between 1 and 1000 #Random(1,1000)
This is a random number between 75 and 97 #Random(75,97)
This is a random number between 1 and 1 #Random(1,1)
png wrote:- I don't think the @YoungDom filter works. I set up my dom as 18 and the self age range at 21-29 and never has any young text
This should be @SelfYoung
png wrote:- The possibility to play a video like the @ShowImageXXXX commands for each types of videos. I added some "I'm busy variations and wanted to make the dom force me to watch videos while I wait for her but can only do it with @playJOI
- Add a night time zone because at 23h55 it good evening and at 00h10 it's good morning and in both case it's wrong :p
- A way to only use the pet names without the real name. I have a "You are such a good #PetName" and from time to time I ahve "You are such a good John" instead of being "sucj a good pet"...
Good point/suggestions, I'll get them in
png wrote:Things that would be nice but a bit more complex :
Many of these are partially or planned to be implemented, and the rest I'll definitely get in the suggestion pile
png wrote:- I didn't find any explanation on the mood system to make her angry/happy is it in place or not yet ?
I'm tweaking this a bit, I was holding back info until the upgraded system is fully in place
png wrote:- Is it possible to use the metronome in the tease ?
If you mean use it during a Linear script like a Module, then not currently. It's just limited to the StrokeTaunt and Edging mode. I've been looking at ways to put stroking in linear scripts though, so stay tuned
png wrote:Finaly as a fellow developer with close to 15 years of doing it as a job a few recomandations :
Thank you for all the advice, I really appreciate it. I'm not afraid to shoot down an idea I don't like, I've done it a couple times. The problem I have is that most of the ideas I get are too good not to go in the pile
And I don't know what it is, but chasing down bugs in my unstructured mess of a code has been far easier and far natural than wrapping my head around github was. I haven't even updated there in a while because I've been too focused on getting the build stable, and I need to intimately understand all the code in order to do that. And as I said, it's a mess - but I'm still comfortable in that mess so far
png wrote:Once again, amazing job ! It works already really well except the small bugs here and there ! Thank you for have done it, I had some crazy sessions with it and with more scripts it has an incredible potential.
Thanks you very much

I'll keep doing everything I can to get it to its full potential as software, but in the end it will be the scripts that people make that truly make this thing shine
justsomeguy345521 wrote:Wow. The site register form has finally been fixed and I can finally thank you for your work 1885.
Thank you very much, I appreciate it. I'm glad you were finally able to officially join the community
Trusfrated wrote:
This occurred when a domme image directory was empty. Granted, that shouldn't happen, but perhaps a catch would be in order?
There is a catch in place, I don't know why it didn't catch it
The domme images directory process is still a little wonky for a couple of people, it's a persistent thing I need to get to the bottom of
Thanks for all the great feedback peoples. It's very much appreciated and sometimes I feel you all are working as hard as I am
Let me know if you have any more feedback, issues with this patch or suggestions. I have a mountain of suggestions to go through, but as I said, there's no such thing as too many
