そもそも\![embed,…]以外のことがあんまりわかってなかった

 - by Don

前回の記事で検証した仮説「呼び出されたイベントでScriptを返さなければ現在再生中のScriptは中断されない」、よくよく考えたら当たり前なことだと気がついた。

これ、ただのイベント割り込みだ。

ゴーストがランダムトーク中に0分になると、トークが中断して時報トークをする。これはトーク中に割り込まれたイベントOnMinuteChangeに対してScriptを返したため、現在再生中のScriptが中断して時報トークが再生されたからだ。

しかし、時報トークの無いゴーストでも等しくOnMinuteChangeイベントは通知されているのにトークは中断されない。OnMinuteChangeイベントに対して何もScriptを返していないため、現在再生中のトークを中断する必要が無いからだ。

\![raise,...]など自分でイベントをコールする系のScriptを使用した場合でも状況は一緒だ。自分でわざわざイベント割り込みを起こしたのだ。\![raise,...]を実行してその結果何かScriptが返されたなら、現在再生中のScriptは中断して当たり前だし、Scriptが返されなければ再生中のScript(トーク)は継続して当たり前だ。時報トークの割り込みと同じ。

No comments yet.