GodDragoner / Spicy-TAJ-Personality

A personality for TAJ by GodDragoner
9 stars 18 forks source link

ClassCastException when starting punishment #21

Closed MaeInHeels closed 3 years ago

MaeInHeels commented 3 years ago

This had worked previously.

05:46:25 PM CHAT: [Miss A]: Splendid!
05:46:26 PM CHAT: [Miss A]: Checking your file
05:46:27 PM CHAT: [Miss A]: Take a seat...
05:46:47 PM CHAT: [Miss A]: Lets proceed
05:46:48 PM CHAT: [Miss A]: Lets see if there is any specific reasons to why you've been given punishment points this week...
Exception in thread "Thread-7511" java.lang.ClassCastException: Cannot cast java.lang.Integer to java.lang.CharSequence
    at java.base/java.lang.Class.cast(Class.java:3734)
    at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$1562$\^eval\_.:program(<eval>:225)
    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$1544$\^eval\_.:scopeCall-4(<eval>)
    at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$1544$\^eval\_.:program(<eval>:40)
    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$1392$\^eval\_.:scopeCall(<eval>)
    at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$1392$\^eval\_.:program(<eval>:138)
    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)
Personality(ScriptHandler.java:125)
    at me.goddragon.teaseai.api.session.Session$1.run(Session.java:41)
MaeInHeels commented 3 years ago

Issue was the value [] for punishmentreasons

MaeInHeels commented 3 years ago

After setting it to empty string, adding punishment reasons fails:

06:03:34 PM CHAT: [Miss A]: I do recommend a hard one but its your choice
06:03:41 PM CHAT: 06:03 PM __NAME__: Extreme
06:03:41 PM CHAT: [Miss A]: *smile* a glutton for punishment... Setting it up...
06:03:43 PM CHAT: [Miss A]: It's friday girl :3
06:03:45 PM CHAT: [Miss A]: So what will it be today? Redeeming Tasks or a session?
06:03:48 PM CHAT: 06:03 PM __NAME__: Session
06:03:48 PM INFO: Starting punishment with level 3
06:03:48 PM CHAT: [Miss A]: Contacting Goddess Emma ..
06:03:54 PM CHAT: 06:03 PM Emma: Good evening cock craving stroker
06:04:09 PM INFO: Calculating mood for 569 and strictness 0
06:04:09 PM INFO: Changing merits (level 2) by -45
06:04:09 PM INFO: About to add 100 punishment points
06:04:09 PM INFO: Base pp multiplier is 3
06:04:09 PM INFO: Calculating mood for 524 and strictness 0
06:04:09 PM INFO: Hours since last pp multiplier change 14
06:04:09 PM INFO: Base multiplier level is 1
06:04:09 PM INFO: Subtract multiplier level is 0.7000000000000001
06:04:09 PM INFO: New pp multiplier is 3
06:04:09 PM INFO: Adding (with multiplier) 300 punishment points
06:04:09 PM INFO: Reason was 15
06:04:09 PM SEVERE: Latest loaded file was 'C:\Users\__NAME__\Desktop\Neuer Ordner (15)\Personalities\Spicy-TAJ-Personality-master\Dungeon\PunishmentBase.js' and error was found in line 190
Error: TypeError: reasonArray.add is not a function in <eval> at line number 190
javax.script.ScriptException: TypeError: reasonArray.add is not a function in <eval> at line number 190
    at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477)
    at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:461)
    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$197$\^eval\_.:scopeCall-4(<eval>)
    at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$197$\^eval\_.:program(<eval>:40)
    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$45$\^eval\_.:scopeCall(<eval>)
    at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$45$\^eval\_.:program(<eval>:138)
    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)
Caused by: <eval>:190 TypeError: reasonArray.add is not a function
    at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ECMAErrors.error(ECMAErrors.java:57)
    at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ECMAErrors.typeError(ECMAErrors.java:213)
    at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ECMAErrors.typeError(ECMAErrors.java:185)
    at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ECMAErrors.typeError(ECMAErrors.java:172)
    at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.Undefined.lookup(Undefined.java:100)
    at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.linker.NashornLinker.getGuardedInvocation(NashornLinker.java:106)
    at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.linker.NashornLinker.getGuardedInvocation(NashornLinker.java:96)
    at jdk.dynalink/jdk.dynalink.linker.support.CompositeTypeBasedGuardingDynamicLinker.getGuardedInvocation(CompositeTypeBasedGuardingDynamicLinker.java:161)
    at jdk.dynalink/jdk.dynalink.linker.support.CompositeGuardingDynamicLinker.getGuardedInvocation(CompositeGuardingDynamicLinker.java:109)
    at jdk.dynalink/jdk.dynalink.LinkerServicesImpl.lambda$getGuardedInvocation$0(LinkerServicesImpl.java:137)
    at jdk.dynalink/jdk.dynalink.LinkerServicesImpl.getWithLookupInternal(LinkerServicesImpl.java:168)
    at jdk.dynalink/jdk.dynalink.LinkerServicesImpl.getGuardedInvocation(LinkerServicesImpl.java:135)
    at jdk.dynalink/jdk.dynalink.DynamicLinker.relink(DynamicLinker.java:242)
    at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$232$3394IA$\^eval\_.addPunishmentPoints(<eval>:190)
    at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$221$6730$\^eval\_.sendGreeting(<eval>:233)
    at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$Recompilation$219$1793A$\^eval\_.startPunishmentSession(<eval>:74)
    at jdk.scripting.nashorn.scripts/jdk.nashorn.internal.scripts.Script$201$\^eval\_.:program(<eval>:436)
    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)
    ... 36 more
GodDragoner commented 3 years ago

Fixed in c359e946c456b2661e3a16cc5d2c2d58b1d6595d