• 追加された行はこの色です。
  • 削除された行はこの色です。
*in_rooms() [#vc681e77]

**書式 [#sc5202b8]
hack.c, 関数
 char *
 in_rooms()
   xchar x, y;        // 調べる座標
   int   typewanted;  // 対象とする部屋の種類
 );

**パラメータ [#leb2933c]
:x, y|調べる座標
:typewanted|対象とする部屋の種類。0, SHOPBASE を指定すると以下のように機能する
|typewanted|機能|h
|0|すべての種類の部屋を対象とする|
|SHOPBASE|すべての店を対象とする|

**戻り値 [#c95f7f59]
0 でターミネートされた部屋番号(levl[x][y].roomno)の列を指すポインタを返す。~
部屋番号列は static に確保されたメモリに格納されているので、in_rooms() の呼び出しごとに以前の結果が破壊されることに注意。

**解説 [#m0b50be4]
(x, y) の位置がどの部屋に含まれているかを調べ、それらの部屋をすべて列挙して返す。NetHack では部屋同士が直接接することはない(必ずSHAREDまたはSHARED_PLUSの地形を挟む)ため、最大4つの部屋が返される可能性がある。

**対応情報 [#a38ea09c]
-NetHack 3.4.3

**関連項目 [#da5a9f76]
[[check_special_room]]()


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