Description
Hello,
Code in Alan Studio on load and execute is:
//Is a Json with pokemon data same this:
project.pokemons = [
{
form: "Normal",
pokemon_id: 663,
pokemon_name: "Talonflame",
type: [
"Fire",
"Flying"
]
},
{
form: "Normal",
pokemon_id: 664,
pokemon_name: "Scatterbug",
type: [
"Bug"
]
},
...
onCreateProject(() => {
project.pokemonsdata = project.pokemons.map(p => ${p.pokemon_name}~${p.pokemon_id}
).join('|');
console.log(project.pokemonsdata);
});
const userInput = context(() => {
console.log(project.pokemonsdata);
follow("$(POKEMON~ p:pokemonsdata)", p => p.resolve(p.POKEMON.value));
})
intent("Add (first|lead) (Poke|Pokemon) (1|one)", async p => {
p.play("What pokemon add?");
var pokemon = await p.then(userInput);
console.log(pokemon);
p.play({command: "pokemon1", value: pokemon});
});
When play a command with values return error:
"E/AndroidRuntime(29591): java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to com.alan.alansdk.events.EventParsed$ParsedEntity
E/AndroidRuntime(29591): at com.alan.alansdk.button.AlanStateListener.onParsedEvent(:1)
E/AndroidRuntime(29591): at com.alan.alansdk.d.run(:6)
E/AndroidRuntime(29591): at android.os.Handler.handleCallback(Handler.java:938)
E/AndroidRuntime(29591): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(29591): at android.os.Looper.loop(Looper.java:236)
E/AndroidRuntime(29591): at android.app.ActivityThread.main(ActivityThread.java:8056)
E/AndroidRuntime(29591): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(29591): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656)
E/AndroidRuntime(29591): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967)"
Can you help me with the error? I don't know if the syntax is incorrect or an internal error.
Thks.