*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]