*do_room_or_subroom() [#g4f59765]

**書式 [#t31fe5d0]
mklev.c, 関数, ローカル
 void
 do_room_or_subroom(
   struct mkroom *croom;       // 部屋情報を設定する mkroom 構造体へのポインタ
   int            lowx, lowy;  // 部屋の左上の座標(外壁は含まない)
   int            hix,  hiy;   // 部屋の右下の座標(外壁は含まない)
   boolean        lit;         // 明るい部屋なら TRUE, 暗い部屋なら FALSE
   schar          rtype;       // 部屋の種類
   boolean        special;     // levl[][].typ に壁と床を設定''しない''なら TRUE, するなら FALSE
   boolean        is_room;     // room を作るなら TRUE, subroom を作るなら FALSE
 );

**パラメータ [#rf451509]
:croom|部屋情報を設定する mkroom 構造体へのポインタ
:lowx, lowy|部屋の左上の座標(外壁は含まない)
:hix, hiy|部屋の右下の座標(外壁は含まない)
:lit|明るい部屋なら TRUE, 暗い部屋なら FALSE
:rtype|部屋の種類
:special|levl[][].typ に壁と床を設定''しない''なら TRUE, するなら FALSE
:is_room|room を作るなら TRUE, subroom を作るなら FALSE

**戻り値 [#ta6c9474]
なし

**解説 [#z91993aa]
指定の mkroom構造体へのポインタに部屋情報を設定し、四角い部屋を生成する。rooms[] に部屋情報を設定し、special == FALSE なら levl[][] に壁と床の地形および補助情報を設定する。扉の数は 0個に初期化され、irregular = FALSE が設定される。

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

**関連項目 [#v1b76442]
[[add_room]]()

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