概要
ある座標に向かってコマンドを実行したかどうか調べます。
プロトタイプ
int Investigate(int qx, int qy, int qz, int dir);
戻り値
プレイヤーの操作対象となっているキャラクターが、指定した座標に向かってコマンドを実行すると 1、それ以外の場合は 0 が返ります。
パラメータ
qx, qy, qz
調べる座標
dir
キャラクターの方向 (0: 西 / 1: 北 / 2: 東 / 3: 南)
解説
Investigate 関数は、看板など動かないオブジェクトに対して、プレイヤーがコマンドを実行したことを検出するために使用します。この場合、qx, qy, qz には、看板が存在する座標を指定します。各引数を -1 にすると、対応する値については評価の対象としません。たとえば、dir を -1 にするとどの方向からでもコマンドを検出できます。なお、Z 座標については上下 1 までの誤差が許可されます。つまり、キャラクターと看板の Z 座標が 1 違ってもコマンドを検出します。