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