Skip to content

Releases: TeaseAI/Tease-AI

Public Release 0.55.3.0

04 Nov 10:45
2112c96

Choose a tag to compare

A rerelease of dariobrun's unofficial release.

The differences are:

  • Corrected assembly version
  • Compiled without Debug Constant

Changelog - Patch 55.3.0

List includes only changes since 54.9.0
Not all Changes have been tracked.

  • Added Features:

    • Keywords (such as Vocabulary files and System Keywords) are now usable options in Multiple Choice Branch brackets (dariobrun)

    • Added "Clear" modifier for @CallReturn(). @CallReturn(Clear) will cancel any remaining CallReturns. Once the script containing @CallReturn(Clear) ends, the program will exit back to the first script that launched the stack (dariobrun)

  • Commands:

    • @setmood() - Sets the domme's mood to the specified relative or absolute value. (dariobrun)

      • @setmood(Best) - Sets the domme's mood to the maximum value
      • @setmood(Good) - Sets the domme's mood to a random value in her "good mood" range
      • @setmood(Neutral) - Sets the domme's mood to a random value in her "neutral mood" range
      • @setmood(Bad) - Sets the domme's mood to a random value in her "bad mood" range
      • @setmood(Worst) - Sets the domme's mood to the minimum value

    You can also set the domme's mood to a number if you would like to use your own absolute mood system for your Personality. For example, @setmood(1), @setmood(5), @setmood(10), etc.

    • @DommeTagAny() - Will choose a domme image having at least one of the specified tags (dariobrun)
  • Command Filters:

    • @controlflag() - If the Flag specified in @controlflag() exists, then ONLY those lines will be viable when filtering lines from scripts. Take this StrokeTaunts_1 script for example:

    Keep stroking
    Keep going
    I want you to suffer
    @controlflag(Contact1Present) #Contact1 loves watching you stroke
    @controlflag(ImageOnlyRound) @ShowBlogImage

    Compare to the following cases:
    Only Contact1Present flag exists - The only viable line is "#Contact1 loves watching you stroke"
    Only ImageOnlyRound flag exists - The only viable line is "@ShowBlogImage"
    Contact1Present and ImageOnlyRound both exist - The only viable lines are "#Contact1 loves watching you stroke" and "@ShowBlogImage"
    Neither Contact1Present or ImageOnlyRound exist - The only viable lines are "Keep stroking", "Keep going" and "I want you to suffer"

    • @mood() - Will only display the line if the domme's mood matches the specified value (dariobrun)

      • @mood(Best) - Will only display the line if the domme's mood is at the maximum value
      • @mood(Good) - Will only display the line if the domme's mood is within her "good mood" range
      • @mood(Neutral) - Will only display the line if the domme's mood is within her "neutral mood" range
      • @mood(Bad) - Will only display the line if the domme's mood is within her "bad mood" range
      • @mood(Worst) - Will only display the line if the domme's mood is at the minimum value

      You can also use numbers to check the domme's mood to create your own absolute mood system for your Personality. For example, @mood(1), @mood(4), @mood(10), etc

  • Bugfixes:

    • @DifferentAnswer lines were causing scripts to freeze\reset
    • #Var[] should now work correctly no matter how it is used or how many times per line it is used. For example, @setvar[C]=[#Random(#Var[A], #Var[B])]
    • The session would end if a CallReturn ended after being called from an End script (dariobrun)
    • Response Files weren't being read correctly if there were spaces after the brackets of the various section blocks (dariobrun)
    • The process that @goto() Commands used to find similar Goto Labels when an exact match wasn't found didn't account for differences in case
    • WakeUp time was not saved until manually set by the user, causing @Morning, @afternoon and @night Command Filters to not work correctly
    • @wait() Commands will now be processed correctly on a @nullresponse line while RapidCode is active
    • Edge phrases weren't being recognized if they contained apostrophes
    • @ChangeVar[] didn't process negative numbers correctly. @ChangeVar[a]=[a]+[#random(-1,3)] for example, will now correctly substract 1 if -1 is rolled in the random (previously it was adding it) (dariobrun)
    • Videos were not stretched to fit the window in certain situations (dariobrun)
    • #DomHairLength now outputs correctly
    • Custom1 and Custom2 glitter settings now save correctly
  • Miscellaneous:

    • Improved the @goto() safety net: If there are multiple CallReturns active and it doesn't find a valid goto line, instead of interrupting everything, the program will send you back to the previous CallReturn in the stack (dariobrun)
    • Multiple #Random() and @chance() instances can now be used in the same line (dariobrun)
    • @Playvideo[] can now use the length parameter too, as @Playvideo(): @Playvideo[location*, 2 minutes) (dariobrun)
    • Experimental: Changed WMP docking style to see if it would help those who reported the video displaying in a very small area on the side of the screen
    • Removed Contact timers for entering and leaving the room to avoid issues when RapidCode is active (1885 & dariobrun)
    • Returned Statistical information to the Sub Settings menu (dariobrun)

Bugfixes, enhanced logging

09 Dec 11:33

Choose a tag to compare

Changelog - Patch 54.6.0

  • Added Features:
    • Added new sorting method to sort file lists like the Windows file Explorer does.
    • PoundClean reworked to support system keywords as parameters inside vocabulary files. In order to prevent infinite loops, the maximum allowed depth is limited to 5 times. Tip: take a look at the logfile to see how it's working.
    • All Contacts and Domme are able to use @DommeTag(). Usage: @contact2 Your text to display @DommeTag(Face, NotFeet)
    • Added nested @CallReturn()-support.
  • Removed Features:
    • @DommeTag() doesn't alternate the given tags to return a result. (stefaf) The idea was worth a try.
  • Bugfixes:
    • After using an ImageCommand the slideshow was locked.
    • Filtering code was unable to handle parametrized command filters and image commands.
    • The slideshow folder check method forced to include slideshow subdirectories, even if the directory was valid.
    • Vitalsub didn't read calorie items from file at startup.
    • MouseOver LblDomImagedir caused an unhandled exception.
    • RiskyPick Images haven't been updated.
    • Custom text tags (#TagGarment, #TagUnderwear etc.) for images fixed. Note: The new code will set data for the current displayed image and not leftover data from filtering, as in the old code. Make sure to set that data for your Images!
    • Multiple choice gotos inside MiniScripts caused the calling script to resume at the goto position of the MiniScript.
  • Miscellaneous:
    • GUI-Rework Settings Glitter-Tab -> Databindings Complete.
    • Optimized performance of @ShowTaggedImage code.
    • Enhanced logging: It is now possible to customize the logging without the need to recompile. Simply open up Tease-AI.exe.config using a text editor and edit the switch values as described in the file - keep in mind to backup the file before. ;-) Added rollover function, if the log file is bigger as 2 MB. Instead of deleting the complete file, now only the top entries are deleted.
    • Chastity, Glitter and Taunt-files reworked to increase fault tolerance and correct line grouping. 2c588ff. It tries with a 45% chance to pick a 1-line-taunt. Otherwise it picks randomly from all available taunt sizes.

Known Issues:

  • Using a background image slows down GDI+ a lot.
  • @BookmarkModule
    • causes a script freeze at EOF, when taunts are interrupted. (Occured in Debug->Run Script)
    • seem to break if a miniscript (and maybe others) is called during the taunt.
    • Modes are not restored on returning.
  • @CallReturn doesn't restore any of the modes. (@Yesmode, @Nomode etc.)

Bugfix and Optimization

13 Nov 10:27

Choose a tag to compare

Changelog - Patch 54.5.0

List includes only changes since 54.4.0

WIP - DataBinding Overhaul

  • Added Features:
    • Check Box to lock orgasm chances after tease starts. by OxiKlein
    • Download online-image progress bar added.
    • Video Folders are now checked on startup. The user is asked to search for missing folders.
    • Image Folders are now checked on startup. The user is asked to search for missing folders or if a folder is empty.
    • Games are now locked until all card images are set.
    • Card images are now checked on startup.
    • @Flag() support for multiple logical "AND" connected parameters added. Usage: @Flag(Flag1, Flag2, Flag3) => All of 'em or line is excluded. by Daragorn
      *@notflag() support for multiple logical "AND" connected parameters added. Usage: @notflag(Flag1, Flag2, Flag3) => None of 'em or line is excluded. by Daragorn
    • Slideshow Settings(Random, NewFolder if last image, Range Settings, Subfolders) apply now also on Contact Images.
    • Added a new debug window. It is now possible to view and manipulate all session variables (At least simple DataTypes) on Runtime.
    • Now all filters have to be in Front of a @nullresponse or Chat Text. This is used to identify double used Filter/Command-statements.
    • Added full screen mode.
    • Bottom Chatbox is now accessible, when MaximizeMediaWindow is activated, unless Sidechat is activated.
    • Restoring window state on start up supports now multi monitor systems and maximized windows.
    • Added option to deactivate the sidepanel.
  • Bugfixes:
    • @imagetag()-Command displays now tagged images. Up to 3 Tags are allowed.
    • Resolved an infinite loop, when TauntEdging was started.
    • Goto was unable to jump to the first line of a file, when a question was asked.
    • Card images were saved in different sizes, when using drag-drop or file dialog.
    • @DommeLevel1-5 didn't filter correct in vocabulary files.
    • @chance##()-Command now gets cleaned from the line correctly.
    • @FollowUp##()-Command now gets cleaned from the line correctly, also stopped the followup message from still partially showing in "failure" cases.
    • Recent slideshow folders are now really checked on start-up and missing folders removed.
    • Dom Mood settings were ignored.
    • Fixed issue where a domme images was displayed, when a contact was responding.
    • Fixed issue, where slideshows continued after @SlideshowOff. Now the CustomSlideshow-Timer checks if he is supposed to be running.
    • Fixed command @GotoSlideshow. Now you can jump to a specific line based on the current slideshow-image.
    • Program now attempts to separate filters from a line, fixing issues where Commands could incorrectly get interpreted as Filters.
    • Fixed issue of loading CheckedListBox-States when swapping Personalities. Now there should be no need to delete StartLCheckist.cld EndCheckList.cld, LinkCheckedList.cld and EndCheckedList.cld anymore. Swapping personalities, editing, removing and renaming scriptfiles on runtime is possible.
  • Miscellaneous:
    • Removed several unused variables.
    • SettingsForm VideoSettings GUI reworked.
    • SettingsForm ImageSettings GUI reworked.
    • SettingsForm Apps-Games GUI reworked. Still WIP -> Unchanged references causing sometimes glitter names to be blank in chat.
    • Suspending/Resuming/Resetting Session reworked.
      Now all necessary data is stored into a single binary *.save file. This includes all Variables, Flags, Slideshows, TimerStates and regular Data. By Holding down the control key while clicking suspend or resume the user is asked for a custom file to save to or load from.
    • Reworked Code to Display Images.
    • Added a ToolstripItem in Debug menu, to start Timer1, if he is stopped. This could probably fix some or eventually all "Script-Freeze-Crashs". But this has to be tested. So if your Session freezes goto: Debug->Timers->Start Timer 1. Please let us know, if it worked.
    • Reworked custom Slideshow. The slideshow will pick now random images from random genres (Only the ones defined in @slideshow().). This way an unbalanced amount of images doesn't matter any more. All genres have the same chances, even if they are outnumbered by a million times. There is also a check if the last image was of the same genre. If that's the case, it will randomly use the same genre or tries to pick another one.
    • Reworked Main UI

Known Issues:

  • Using a background image slows down GDI+ a lot.