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