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