What About the Event Detection
ASTER 内部のイベント発生タイミングを検出、即時実行条件
ASTER::Condition::新機能解説
Event Detect とは
ASTER の持つ様々な機能は内部的にイベント・トリガーの発生を検出し、それを適時処理するプログラムで構成されています。
簡単な例としては REGEX でパラメータにエラーが検出された時エラーメッセージを表示する機能も、「エラー」というイベントをトリガーとして即時発動するプログラムです。エラーが発生したことを CF25 に ASTER が通知しています。
即時実行条件とは
コンディション ( Condition ) は CF25 の条件判定機能、開発言語では一般的に If Condition
と呼称されている機能に相当します。変数値などを比較して値の大小や同一を調べ、結果に応じて分岐処理を実行する仕組み。
以下は C 言語の例です。
int a = 1;
int b = 2;
bool c;
if (a < b) c = true;
else c = false;
Event Detect のイベントトリガー例:
Event Trigger | Type | Actions |
---|---|---|
オブジェクトが指定された位置に到達 | Motion | Flip : Wrap |
指定した角度に到達 | Motion | Orbital |
正規表現で一致があった | REGEX | Match : Search |
JSON でターゲットパスを指定した | JSON | Targeted JSON Pointer |
例えばこれらイベントをトリガーとして即時条件を実行すると ASTER 内部で起こっているイベントのタイミングを正確に CF25 へ知らせることができます。
Event Detect タイミングで得られるインスタンス情報:
-
インスタンスの固定値 ( Fixed Numbers )
Event Detection 機能一覧
-
( REGEX ) Condition :: REGEX Syntax Error Messages
-
( REGEX ) Condition :: Missmatch
-
( REGEX ) Condition :: If Matched ( Exact )
-
( REGEX ) Condition :: If Matched ( Partial )
-
( JSON ) Condition :: Error invalid JSON Pointer
-
( JSON ) Condition :: if targeted is Array
-
( JSON ) Condition :: if targeted is Type of Boolean and Value True
-
( JSON ) Condition :: if targeted is type of Boolean and Value False
-
( Object Control ) Condition :: Collision Detection with the Wall-A ( left )
-
( Object Control ) Condition :: Collision Detection with the Wall-B ( right )
-
( Object Control ) Condition :: Collision Detection with the Wall-C ( top )
-
( Object Control ) Condition :: Collision Detection with the Wall-D ( bottom )
-
( Object Control ) Condition :: If the registration of Name Group was terminated
-
( Object Control ) Expression :: Get An Angle for the Orbital Motion in Sleep
-
( Object Control ) Expression :: Get Sleep Counter Value