[Tease Program] Tease-AI Java (1.4)

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

ski23
Explorer At Heart
Explorer At Heart
Posts: 466
Joined: Sun Jun 11, 2017 12:53 am
Gender: Male
Sexual Orientation: Bisexual/Bi-Curious
I am a: Switch
Dom/me(s): Courtney
Sub/Slave(s): Courtney
Location: Virginia
Contact:

Re: [Tease Program] Tease-AI Java

Post by ski23 »

GodDragon wrote: Wed May 30, 2018 9:57 pm
ski23 wrote: Wed May 30, 2018 12:22 pm Ah, Cant believe I missed that. And yeah Im prob gonna implement the tag system with a txt file or something.
Yea. Right now I don't see the necessity to implement it on my end because it would be such a rarely used feature.
createMediaURL is a bit broken. It doesnt work on any path other than directly in the URL Files path with this syntax:
const test = createMediaURL("/URL Files/*.txt") which is different than the syntax in the wiki. I was able to play with it enough and get it to work here. However, no other path will show an image.
ski23
Explorer At Heart
Explorer At Heart
Posts: 466
Joined: Sun Jun 11, 2017 12:53 am
Gender: Male
Sexual Orientation: Bisexual/Bi-Curious
I am a: Switch
Dom/me(s): Courtney
Sub/Slave(s): Courtney
Location: Virginia
Contact:

Re: [Tease Program] Tease-AI Java

Post by ski23 »

GodDragon wrote: Wed May 30, 2018 9:57 pm
ski23 wrote: Wed May 30, 2018 12:22 pm Ah, Cant believe I missed that. And yeah Im prob gonna implement the tag system with a txt file or something.
Yea. Right now I don't see the necessity to implement it on my end because it would be such a rarely used feature.
Also, some of my existing url files work referencing them individually, and others done...? It looks like it isnt even grabbing the pictures from the file it claims to be... I tried removing every link from one of the files it was working on but one. When i run multiple times, I get multiple images, not one. Also, is there an easy way to make responses not listen while the domme is waiting for input. For example if the domme asks if you like something and you reply "like" but there is also a response called "like", you run into an issue.
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 Program] Tease-AI Java

Post by GodDragon »

ski23 wrote: Thu May 31, 2018 1:38 am
GodDragon wrote: Wed May 30, 2018 9:57 pm
ski23 wrote: Wed May 30, 2018 12:22 pm Ah, Cant believe I missed that. And yeah Im prob gonna implement the tag system with a txt file or something.
Yea. Right now I don't see the necessity to implement it on my end because it would be such a rarely used feature.
Also, some of my existing url files work referencing them individually, and others done...? It looks like it isnt even grabbing the pictures from the file it claims to be... I tried removing every link from one of the files it was working on but one. When i run multiple times, I get multiple images, not one. Also, is there an easy way to make responses not listen while the domme is waiting for input. For example if the domme asks if you like something and you reply "like" but there is also a response called "like", you run into an issue.
Mhmm. I will look into it. That really seems kinda strange. Maybe it performs some kind of caching. You are talking about loading the url files manually inside the code, right?
Yes the easiest way is to create a constant that is set either to false or true and thus will prevent your response from triggering. You just check whether for example ignoreResponses is true in your response and return false if so and skip the rest. You understand what I mean?

EDIT:
Fixed your variable not saving issue: https://mega.nz/#!UmIBBZRa!Rclx2wlWYw4p ... 7D_ZJg5cgU
Remember the only relevant file you'll need to copy is the jar file.

Regarding your URL files. They work for me. Consider this as an example:

Code: Select all

//Load a custom url media file
const sexyGirlURL = createMediaURL("URLs/sexygirlsandporn.tumblr.com.txt");
lockImages();
//Show a random image from that file
showImage(sexyGirlURL);
In your example you put a "/" in front of it. You don't need to do that. Furthermore the "URLs" folder with the corresponding file that is loaded in this case is INSIDE my personality. Which means the path looks like this: C:/Tease AI/Personalities/Default Personality/URLs/sexygirlsandporn.tumblr.com.txt So try it again this way and it should work accordingly.
ski23
Explorer At Heart
Explorer At Heart
Posts: 466
Joined: Sun Jun 11, 2017 12:53 am
Gender: Male
Sexual Orientation: Bisexual/Bi-Curious
I am a: Switch
Dom/me(s): Courtney
Sub/Slave(s): Courtney
Location: Virginia
Contact:

Re: [Tease Program] Tease-AI Java

Post by ski23 »

GodDragon wrote: Thu May 31, 2018 1:05 pm
ski23 wrote: Thu May 31, 2018 1:38 am
GodDragon wrote: Wed May 30, 2018 9:57 pm

Yea. Right now I don't see the necessity to implement it on my end because it would be such a rarely used feature.
Also, some of my existing url files work referencing them individually, and others done...? It looks like it isnt even grabbing the pictures from the file it claims to be... I tried removing every link from one of the files it was working on but one. When i run multiple times, I get multiple images, not one. Also, is there an easy way to make responses not listen while the domme is waiting for input. For example if the domme asks if you like something and you reply "like" but there is also a response called "like", you run into an issue.
Mhmm. I will look into it. That really seems kinda strange. Maybe it performs some kind of caching. You are talking about loading the url files manually inside the code, right?
Yes the easiest way is to create a constant that is set either to false or true and thus will prevent your response from triggering. You just check whether for example ignoreResponses is true in your response and return false if so and skip the rest. You understand what I mean?

EDIT:
Fixed your variable not saving issue: https://mega.nz/#!UmIBBZRa!Rclx2wlWYw4p ... 7D_ZJg5cgU
Remember the only relevant file you'll need to copy is the jar file.

Regarding your URL files. They work for me. Consider this as an example:

Code: Select all

//Load a custom url media file
const sexyGirlURL = createMediaURL("URLs/sexygirlsandporn.tumblr.com.txt");
lockImages();
//Show a random image from that file
showImage(sexyGirlURL);
In your example you put a "/" in front of it. You don't need to do that. Furthermore the "URLs" folder with the corresponding file that is loaded in this case is INSIDE my personality. Which means the path looks like this: C:/Tease AI/Personalities/Default Personality/URLs/sexygirlsandporn.tumblr.com.txt So try it again this way and it should work accordingly.
Will try all of this in the evening. Also,yea my first thought was that caching was involved too. I deleted all images related to the urls saved, refreshed the url file in settings, and restarted the app multiple times. If they were cached, Im not sure where...
ski23
Explorer At Heart
Explorer At Heart
Posts: 466
Joined: Sun Jun 11, 2017 12:53 am
Gender: Male
Sexual Orientation: Bisexual/Bi-Curious
I am a: Switch
Dom/me(s): Courtney
Sub/Slave(s): Courtney
Location: Virginia
Contact:

Re: [Tease Program] Tease-AI Java

Post by ski23 »

GodDragon wrote: Thu May 31, 2018 1:05 pm
ski23 wrote: Thu May 31, 2018 1:38 am
GodDragon wrote: Wed May 30, 2018 9:57 pm

Yea. Right now I don't see the necessity to implement it on my end because it would be such a rarely used feature.
Also, some of my existing url files work referencing them individually, and others done...? It looks like it isnt even grabbing the pictures from the file it claims to be... I tried removing every link from one of the files it was working on but one. When i run multiple times, I get multiple images, not one. Also, is there an easy way to make responses not listen while the domme is waiting for input. For example if the domme asks if you like something and you reply "like" but there is also a response called "like", you run into an issue.
Mhmm. I will look into it. That really seems kinda strange. Maybe it performs some kind of caching. You are talking about loading the url files manually inside the code, right?
Yes the easiest way is to create a constant that is set either to false or true and thus will prevent your response from triggering. You just check whether for example ignoreResponses is true in your response and return false if so and skip the rest. You understand what I mean?

EDIT:
Fixed your variable not saving issue: https://mega.nz/#!UmIBBZRa!Rclx2wlWYw4p ... 7D_ZJg5cgU
Remember the only relevant file you'll need to copy is the jar file.

Regarding your URL files. They work for me. Consider this as an example:

Code: Select all

//Load a custom url media file
const sexyGirlURL = createMediaURL("URLs/sexygirlsandporn.tumblr.com.txt");
lockImages();
//Show a random image from that file
showImage(sexyGirlURL);
In your example you put a "/" in front of it. You don't need to do that. Furthermore the "URLs" folder with the corresponding file that is loaded in this case is INSIDE my personality. Which means the path looks like this: C:/Tease AI/Personalities/Default Personality/URLs/sexygirlsandporn.tumblr.com.txt So try it again this way and it should work accordingly.
ski23
Explorer At Heart
Explorer At Heart
Posts: 466
Joined: Sun Jun 11, 2017 12:53 am
Gender: Male
Sexual Orientation: Bisexual/Bi-Curious
I am a: Switch
Dom/me(s): Courtney
Sub/Slave(s): Courtney
Location: Virginia
Contact:

Re: [Tease Program] Tease-AI Java

Post by ski23 »

GodDragon wrote: Thu May 31, 2018 1:05 pm
ski23 wrote: Thu May 31, 2018 1:38 am
GodDragon wrote: Wed May 30, 2018 9:57 pm

Yea. Right now I don't see the necessity to implement it on my end because it would be such a rarely used feature.
Also, some of my existing url files work referencing them individually, and others done...? It looks like it isnt even grabbing the pictures from the file it claims to be... I tried removing every link from one of the files it was working on but one. When i run multiple times, I get multiple images, not one. Also, is there an easy way to make responses not listen while the domme is waiting for input. For example if the domme asks if you like something and you reply "like" but there is also a response called "like", you run into an issue.
Mhmm. I will look into it. That really seems kinda strange. Maybe it performs some kind of caching. You are talking about loading the url files manually inside the code, right?
Yes the easiest way is to create a constant that is set either to false or true and thus will prevent your response from triggering. You just check whether for example ignoreResponses is true in your response and return false if so and skip the rest. You understand what I mean?

EDIT:
Fixed your variable not saving issue: https://mega.nz/#!UmIBBZRa!Rclx2wlWYw4p ... 7D_ZJg5cgU
Remember the only relevant file you'll need to copy is the jar file.

Regarding your URL files. They work for me. Consider this as an example:

Code: Select all

//Load a custom url media file
const sexyGirlURL = createMediaURL("URLs/sexygirlsandporn.tumblr.com.txt");
lockImages();
//Show a random image from that file
showImage(sexyGirlURL);
In your example you put a "/" in front of it. You don't need to do that. Furthermore the "URLs" folder with the corresponding file that is loaded in this case is INSIDE my personality. Which means the path looks like this: C:/Tease AI/Personalities/Default Personality/URLs/sexygirlsandporn.tumblr.com.txt So try it again this way and it should work accordingly.
How would I get the file path to the base directory for the app. For example for me that is C:/users/username/Desktop/test/teaseAIJava2 . The Image.getPath returns the path from the base directory which is good. However, I need the path of the base directory to be able to move any files through java. Example:
ski23
Explorer At Heart
Explorer At Heart
Posts: 466
Joined: Sun Jun 11, 2017 12:53 am
Gender: Male
Sexual Orientation: Bisexual/Bi-Curious
I am a: Switch
Dom/me(s): Courtney
Sub/Slave(s): Courtney
Location: Virginia
Contact:

Re: [Tease Program] Tease-AI Java

Post by ski23 »

milovana being weird on posts rn and i dont have permission to delete this post.
Last edited by ski23 on Sat Jun 02, 2018 10:56 pm, edited 2 times in total.
ski23
Explorer At Heart
Explorer At Heart
Posts: 466
Joined: Sun Jun 11, 2017 12:53 am
Gender: Male
Sexual Orientation: Bisexual/Bi-Curious
I am a: Switch
Dom/me(s): Courtney
Sub/Slave(s): Courtney
Location: Virginia
Contact:

Re: [Tease Program] Tease-AI Java

Post by ski23 »

Code: Select all

                
        var z = getImagePath();
        z = "" + z;
        var x = z.split("\\");
        var fileName = x[x.length - 1];
        moveFile("C:\\Users\\tyler\\Desktop\\test\\teaseaijava2\\" + getImagePath(), "C:\\Users\\tyler\\Desktop\\test\\teaseaijava2\\images\\liked\\" + fileName);

function moveFile(path, newPath)
{
    var myFile = new java.io.File(path);
    myFile.renameTo(new java.io.File(newPath));
    myFile.delete();
}
Also, I found a bug. With responses, the response doesnt get called every time. Sometimes it fails to get called and just continues on with whatever is happening. I'm not yet sure how to replicate or if this can be replicated. I know one thing though. One time I run the program with a string im entering and i never enter the response code. Then, I run the program again and I do get in the response code with the EXACT same string
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 Program] Tease-AI Java

Post by GodDragon »

ski23 wrote: Sat Jun 02, 2018 10:55 pm

Code: Select all

                
        var z = getImagePath();
        z = "" + z;
        var x = z.split("\\");
        var fileName = x[x.length - 1];
        moveFile("C:\\Users\\tyler\\Desktop\\test\\teaseaijava2\\" + getImagePath(), "C:\\Users\\tyler\\Desktop\\test\\teaseaijava2\\images\\liked\\" + fileName);

function moveFile(path, newPath)
{
    var myFile = new java.io.File(path);
    myFile.renameTo(new java.io.File(newPath));
    myFile.delete();
}
Also, I found a bug. With responses, the response doesnt get called every time. Sometimes it fails to get called and just continues on with whatever is happening. I'm not yet sure how to replicate or if this can be replicated. I know one thing though. One time I run the program with a string im entering and i never enter the response code. Then, I run the program again and I do get in the response code with the EXACT same string
This works:

Code: Select all

var TeaseAI = Java.type("me.goddragon.teaseai.TeaseAI");
var file = new java.io.File(TeaseAI.class.getProtectionDomain().getCodeSource().getLocation().toURI());
//The path to the main directory
sendMessage(file.getParent()); 
Maybe you should copy it to the personality folder though:

Code: Select all

var TeaseAI = Java.type("me.goddragon.teaseai.TeaseAI");
var file = TeaseAI.application.getSession().getActivePersonality().getFolder();
//The path to your personality directory
sendMessage(file.getAbsolutePath());
And you probably shouldn't call myFile.delete() because renameTo should already delete the old file. And maybe don't rename but copy it, because the original image file is used for caching so that it doesn't need to be downloaded again.
Copy it like so:

Code: Select all

java.nio.file.Files.copy(file1.toPath(), file2.toPath());
I will look into your response issue. Can you send me the response code or even update your repository and just send me the link to the corresponding response there?
ski23
Explorer At Heart
Explorer At Heart
Posts: 466
Joined: Sun Jun 11, 2017 12:53 am
Gender: Male
Sexual Orientation: Bisexual/Bi-Curious
I am a: Switch
Dom/me(s): Courtney
Sub/Slave(s): Courtney
Location: Virginia
Contact:

Re: [Tease Program] Tease-AI Java

Post by ski23 »

GodDragon wrote: Sun Jun 03, 2018 9:04 pm
ski23 wrote: Sat Jun 02, 2018 10:55 pm

Code: Select all

                
        var z = getImagePath();
        z = "" + z;
        var x = z.split("\\");
        var fileName = x[x.length - 1];
        moveFile("C:\\Users\\tyler\\Desktop\\test\\teaseaijava2\\" + getImagePath(), "C:\\Users\\tyler\\Desktop\\test\\teaseaijava2\\images\\liked\\" + fileName);

function moveFile(path, newPath)
{
    var myFile = new java.io.File(path);
    myFile.renameTo(new java.io.File(newPath));
    myFile.delete();
}
Also, I found a bug. With responses, the response doesnt get called every time. Sometimes it fails to get called and just continues on with whatever is happening. I'm not yet sure how to replicate or if this can be replicated. I know one thing though. One time I run the program with a string im entering and i never enter the response code. Then, I run the program again and I do get in the response code with the EXACT same string
This works:

Code: Select all

var TeaseAI = Java.type("me.goddragon.teaseai.TeaseAI");
var file = new java.io.File(TeaseAI.class.getProtectionDomain().getCodeSource().getLocation().toURI());
//The path to the main directory
sendMessage(file.getParent()); 
Maybe you should copy it to the personality folder though:

Code: Select all

var TeaseAI = Java.type("me.goddragon.teaseai.TeaseAI");
var file = TeaseAI.application.getSession().getActivePersonality().getFolder();
//The path to your personality directory
sendMessage(file.getAbsolutePath());
And you probably shouldn't call myFile.delete() because renameTo should already delete the old file. And maybe don't rename but copy it, because the original image file is used for caching so that it doesn't need to be downloaded again.
Copy it like so:

Code: Select all

java.nio.file.Files.copy(file1.toPath(), file2.toPath());
I will look into your response issue. Can you send me the response code or even update your repository and just send me the link to the corresponding response there?
The reason I'm deleting the files and moving them is because i want them grouped in different folders. Eventually, I will remove the url from the url file as well when I do this so it wont ever try to redownload the same image. As far as the copy thing, renameto doesnt actually remove the original file. Also, here is a repository link to the personality im working on. Keep in mind that it is still in progress. To replicate the issue, type "picturesmode" try typing it with paramters too. For example, valid parameters would be "picturesmode (2|3|4|liked|normal|loved)." Sometimes the response triggers immediately, sometimes it triggers but takes a few seconds and, other times it does not trigger at all.
Here is the repository: https://github.com/skier233/Mischevious

Here is a sample log demonstrating the error:

Code: Select all

06:18:57 PM CHAT: 06:18 PM Tyler: Picturesmode 3
06:19:03 PM CHAT: 06:19 PM Tyler: Picturesmode 3
06:19:07 PM CHAT: 06:19 PM Tyler: Picturesmode 2
06:19:16 PM CHAT: 06:19 PM Tyler: Picturesmode 4
06:19:20 PM CHAT: 06:19 PM Tyler: Picturesmode liked
06:19:25 PM CHAT: 06:19 PM Tyler: Picturesmode loved
06:19:28 PM CHAT: 06:19 PM Tyler: Picturesmode
06:19:28 PM CHAT: 06:19 PM Madison: Picturesmode
06:19:29 PM CHAT: 06:19 PM Madison: Path: images\normal\tumblr_o2j4oxInGF1v2pop5o1_1280.jpg
06:19:29 PM CHAT: 06:19 PM Madison: Do you like this one? (Options: hate, ok, like, love (1,2,3,4))
06:19:36 PM CHAT: 06:19 PM Tyler: 5
06:19:36 PM CHAT: 06:19 PM Madison: Picturesmode
06:19:37 PM CHAT: 06:19 PM Madison: Path: images\normal\tumblr_oyr01mO8Qc1w3tw51o1_400.gif
06:19:37 PM CHAT: 06:19 PM Madison: Do you like this one? (Options: hate, ok, like, love (1,2,3,4))
06:19:41 PM CHAT: 06:19 PM Tyler: 5
06:19:44 PM CHAT: 06:19 PM Tyler: Picturesmode 3
06:19:50 PM CHAT: 06:19 PM Tyler: Picturesmode liked
06:19:54 PM CHAT: 06:19 PM Tyler: Picturesmode loved
06:19:56 PM CHAT: 06:19 PM Madison: Picturesmode loved
06:19:58 PM CHAT: 06:19 PM Madison: Path: images\loved\tumblr_onnbdgyxWu1v3uyquo2_r1_1280.jpg
06:19:58 PM CHAT: 06:19 PM Madison: Do you like this one? (Options: hate, ok, like, love (1,2,3,4))
When the domme says "Picturesmode", that is when I successfully got into the response.
ski23
Explorer At Heart
Explorer At Heart
Posts: 466
Joined: Sun Jun 11, 2017 12:53 am
Gender: Male
Sexual Orientation: Bisexual/Bi-Curious
I am a: Switch
Dom/me(s): Courtney
Sub/Slave(s): Courtney
Location: Virginia
Contact:

Re: [Tease Program] Tease-AI Java

Post by ski23 »

Also, how would I use createMediaURL with a path to system image urls. I'm unsure how to do this as it appears the base directory createmediaurl starts from is the current personality. I tried doing this and it returns null: const test = createMediaURL("Images/System/URL files/*.tumblr.com.txt");

Also, do you know how i can get the md5 value for a file. I have the java file object in javascript. However, all of the md5 methods i see online use org.apache.commons.codec.digest.DigestUtils which isnt technically part of Java so I don't think I can access that in javascript or can I?
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 Program] Tease-AI Java

Post by GodDragon »

ski23 wrote: Sun Jun 03, 2018 11:01 pm Also, how would I use createMediaURL with a path to system image urls. I'm unsure how to do this as it appears the base directory createmediaurl starts from is the current personality. I tried doing this and it returns null: const test = createMediaURL("Images/System/URL files/*.tumblr.com.txt");

Also, do you know how i can get the md5 value for a file. I have the java file object in javascript. However, all of the md5 methods i see online use org.apache.commons.codec.digest.DigestUtils which isnt technically part of Java so I don't think I can access that in javascript or can I?
Hmmm... Using "../" could work. So something like "../../Images/System/URL Files/". However you could also just copy the url files in the system folder to your personality and then read them from there and if you wish to you can delete them afterwards again or even cache them.

Why would you want the md5 checksum?

Will look into the responses issue. Responses need some script action to actually trigger, that's why there is a delay sometimes for example when using wait or sleep, but hopefully I can do something about the issue of them not triggering at all.
ski23
Explorer At Heart
Explorer At Heart
Posts: 466
Joined: Sun Jun 11, 2017 12:53 am
Gender: Male
Sexual Orientation: Bisexual/Bi-Curious
I am a: Switch
Dom/me(s): Courtney
Sub/Slave(s): Courtney
Location: Virginia
Contact:

Re: [Tease Program] Tease-AI Java

Post by ski23 »

Will try that. Also I’m trying to get the md5 to see if the image is a duplicate. Lots of tumblr pages reblog images so duplicatea can be common. Plus there are also the black image and image not found images that this would check for as well. If I can get the md5 of an image, I can check if it has an existing duplicate in the file system and if so, delete its local copy, url copy, and find another image.
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 Program] Tease-AI Java

Post by GodDragon »

ski23 wrote: Mon Jun 04, 2018 12:23 pm Will try that. Also I’m trying to get the md5 to see if the image is a duplicate. Lots of tumblr pages reblog images so duplicatea can be common. Plus there are also the black image and image not found images that this would check for as well. If I can get the md5 of an image, I can check if it has an existing duplicate in the file system and if so, delete its local copy, url copy, and find another image.
https://stackoverflow.com/questions/131 ... in-android
Take a look at this. MessageDigest should be available with the normal java jre.
This is a similar approach that ends on a byte level: https://stackoverflow.com/questions/304 ... um-in-java
ski23
Explorer At Heart
Explorer At Heart
Posts: 466
Joined: Sun Jun 11, 2017 12:53 am
Gender: Male
Sexual Orientation: Bisexual/Bi-Curious
I am a: Switch
Dom/me(s): Courtney
Sub/Slave(s): Courtney
Location: Virginia
Contact:

Re: [Tease Program] Tease-AI Java

Post by ski23 »

GodDragon wrote: Mon Jun 04, 2018 3:03 pm
ski23 wrote: Mon Jun 04, 2018 12:23 pm Will try that. Also I’m trying to get the md5 to see if the image is a duplicate. Lots of tumblr pages reblog images so duplicatea can be common. Plus there are also the black image and image not found images that this would check for as well. If I can get the md5 of an image, I can check if it has an existing duplicate in the file system and if so, delete its local copy, url copy, and find another image.
https://stackoverflow.com/questions/131 ... in-android
Take a look at this. MessageDigest should be available with the normal java jre.
This is a similar approach that ends on a byte level: https://stackoverflow.com/questions/304 ... um-in-java
I managed to get md5 and checking if files are duplicates working. I’m gradually building a rather large utils api that I will break into smaller sub-apis and make public once they are finished. For example, there will be one for image moving/tagging/displaying/one for edging/stroking/taunts one for variable setup, etc.. When I eventually start releasing these, I think it will be very good for TeaseAi Java because more developers will be able to easily create personalities. The only thing I’m really waiting on is the issue with the replies not always registering. I’ll maybe look into adding a theme option later. If you add some sort of method or a few methods in the java code for registering buttons, I could add more options to the overhead menu and settigs panel via java and send you the updated repository. I just havent done much with html or css so that would take me a while to do as its setup now.
Post Reply