jgm,
In my ongoing saga to be able repeat the landing pad location following the initial 'docking request' event, I did a more thorough read of the Cottle documentation with regards to IStore objects, in the context of passing event objects to the event driven EDDI speech responder script calls. I think I finally get it now... IStore objects are not passed to user-called speech responder scripts.
With this new found understanding, acknowledgment that Voice Attack is severely hamstrung in its inability to pass / manipulate object, arrays, etc, the arduous nature of 'flattening' objects for use in Voice Attack, but with there being a significant gap in what users able to do in a Cottle template... My request would be to:
1. Make each event object individual and persistent between events and the associated data within updated with each new event... possibly already the case?
2. Allow users to also pass the name of an event object to be used as the IStore object to a user-called speech responder script.
For example:
Set Text [Script] to 'User written docking granted'
Set Text [Event] to 'docking granted'
Execute external plugin, 'EDDI 2.0.11' and wait for return
obviously, with:
context = speech
Text variables = Script;Event
IMHO, this would go along way for users being able to utilize the full power of Cottle scripting in EDDI.
Thanks for reading.