• 追加された行はこの色です。
  • 削除された行はこの色です。
*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]

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS