- 追加された行はこの色です。
- 削除された行はこの色です。
*goodpos() [#lbf3d9e5]
**書式 [#f2acb378]
teleport.c, 関数
boolean
goodpos(
int x, y; // チェックする座標
struct monst *mtmp; // チェックの対象とする怪物のポインタ
unsigned gpflags; // 制御フラグ
);
**パラメータ [#ie3a236c]
:x, y|チェックする座標
:mtmp|チェックの対象とする怪物のポインタ。&youmonst を渡した場合はプレイヤーを対象とし、0 を渡した場合はオブジェクトを対象とする
:gpflags|チェックを制御するフラグ。(→hack.h)~
現在のところ MM_IGNOREWATER のみ有効
**戻り値 [#kde47af6]
(x, y) が mtmp の怪物にとって問題のない地形であれば TRUE を返し、そうでなければ FALSE を返す。
**解説 [#l0b034d8]
mtmp を指定した場合は、(x, y) に他の怪物が存在せず、ダメージを受けたり死亡したりせずに進入可能な地形であれば TRUE を返す。~
mtmp == 0 の場合、地形と boulder の有無のみがチェックされる。
この関数は monst構造体の mdatメンバのみを参照するため、他のメンバが正しくセットされていなくてもよい。
**対応情報 [#j60dd6a0]
-NetHack 3.4.3
**関連項目 [#c1859ff3]