Спасибо, Эзра, за это решение. У меня есть несколько моментов, которые нужно добавить, чтобы упростить глобальную реализацию:
@global prepend
*then
hear * {
-> recapHandler
}
@recapHandler
// *say
// DEBUG Recap count is {recapCount} [pause] Recap limit is {recapLimit}
*then
increase recapCount by 1
if recapCount <= recapLimit {
-> {recapScene} *recap
}
set recapCount as 0
-> {fallbackScene}
Запишите имена переменных, которые вы должны установить в каждой из ваших сцен. Пока не будет глобальной переменной для текущей сцены, вы должны будете установить ее вручную.
@aScene
*say
blah blah
*recap
recap message
*then
set recapScene as 'aScene'
set fallbackScene as 'aFallbackScene'
hear * {
-> recapHandler
}