I was missing RandomUtils.js from Spicy.
I'm getting an exception when using a runnable vocabulary.
My Code:
Code: Select all
sendMessage("%CapWonderful%.");Code: Select all
function capWonderfulVocabulary(){
if (getVar(VARIABLE.DOMME_USES_FRENCH, false) === true) {
const answers = ["Magnifique", "Merveilleux"];
return answers[randomInteger(0, answers.length - 1)];
}else {
const answers = ["Wonderful"];
return answers[randomInteger(0, answers.length - 1)];
}
}Code: Select all
10:30:48 am INFO: Checking libraries for updates...
10:30:48 am INFO: Library uber-EstimAPI-0.0.1-SNAPSHOT.jar is only local but keeping and not deleting.
10:30:48 am INFO: Libraries checked and up-to-date.
10:30:48 am INFO: Initialization done.
10:30:49 am INFO: Launching TAJ 1.2.2
Warning: Nashorn engine is planned to be removed from a future JDK release
10:30:50 am INFO: Personality 'Amelie' version 0.0.1 loaded.
10:30:50 am INFO: Personality 'Default Personality' version 1.0 loaded.
10:30:53 am INFO: Loaded 0 picture sets for Widowmaker
10:30:53 am INFO: Loaded 0 picture sets for Tracer
10:30:53 am INFO: Loaded 0 picture sets for Pharah
10:30:53 am INFO: Loaded 0 picture sets for Brigitte
Set script thread!
Warning: Nashorn engine is planned to be removed from a future JDK release
10:30:59 am INFO: Loaded 10 vocabularies.
10:30:59 am INFO: Loaded 0 responses.
10:30:59 am INFO: main: Beginning
10:30:59 am INFO: startsession: Choosing starting module
10:30:59 am INFO: FirstSessionTeasing: Beginning
10:30:59 am CHAT: 10:30 am Widowmaker: 4
10:31:08 am CHAT: 10:31 am Widowmaker: Welcome back, boyfriend :)
10:31:14 am CHAT: 10:31 am Widowmaker: Ready for our first real session?
10:31:19 am CHAT: 10:31 am Anon: Yes Mistress
Exception in thread "Thread-29" java.lang.ClassCastException: class java.lang.Double cannot be cast to class java.lang.Integer (java.lang.Double and java.lang.Integer are in module java.base of loader 'bootstrap')
at me.goddragon.teaseai.api.scripts.nashorn.RandomIntegerFunction.call(RandomIntegerFunction.java:36)
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$13$\^eval\_/0x00000008011d0c40.capWonderfulVocabulary(<eval>:4)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:655)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:202)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:393)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:197)
at me.goddragon.teaseai.api.chat.vocabulary.RunableVocabulary.toString(RunableVocabulary.java:52)
at me.goddragon.teaseai.api.chat.vocabulary.VocabularyHandler.replaceAllVocabularies(VocabularyHandler.java:121)
at me.goddragon.teaseai.api.chat.vocabulary.VocabularyHandler.replaceAllVocabularies(VocabularyHandler.java:110)
at me.goddragon.teaseai.api.chat.ChatParticipant.customMessage(ChatParticipant.java:103)
at me.goddragon.teaseai.api.scripts.nashorn.SendMessageFunction.call(SendMessageFunction.java:32)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.linker.JSObjectLinker.jsObjectScopeCall(JSObjectLinker.java:254)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$12$\^eval\_.:scopeCall-1(<eval>)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$12$\^eval\_.:program(<eval>:14)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:655)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:456)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:413)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:409)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:157)
at java.scripting/javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:249)
at me.goddragon.teaseai.api.scripts.ScriptHandler.runScript(ScriptHandler.java:191)
at me.goddragon.teaseai.api.scripts.ScriptHandler.evalScript(ScriptHandler.java:172)
at me.goddragon.teaseai.api.scripts.nashorn.RunFunction.call(RunFunction.java:30)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.linker.JSObjectLinker.jsObjectScopeCall(JSObjectLinker.java:254)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$11$\^eval\_.:program(<eval>:16)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:655)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:456)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:413)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:409)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:157)
at java.scripting/javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:249)
at me.goddragon.teaseai.api.scripts.ScriptHandler.runScript(ScriptHandler.java:191)
at me.goddragon.teaseai.api.scripts.ScriptHandler.evalScript(ScriptHandler.java:172)
at me.goddragon.teaseai.api.scripts.nashorn.RunFunction.call(RunFunction.java:30)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.linker.JSObjectLinker.jsObjectScopeCall(JSObjectLinker.java:254)
at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$6$\^eval\_/0x000000080114b440.:program(<eval>:8)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:655)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513)
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:456)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:413)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:409)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:157)
at java.scripting/javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:249)
at me.goddragon.teaseai.api.scripts.ScriptHandler.runScript(ScriptHandler.java:191)
at me.goddragon.teaseai.api.scripts.ScriptHandler.startPersonality(ScriptHandler.java:145)
at me.goddragon.teaseai.api.scripts.ScriptHandler.startPersonality(ScriptHandler.java:125)
at me.goddragon.teaseai.api.session.Session$1.run(Session.java:41)


