*topologize() [#c681be96] **書式 [#fbecd71b] mklev.c, 関数 void topologize( struct mkroom *croom; // 部屋番号を設定する mkroom 構造体へのポインタ ); **パラメータ [#j8bb68a3] :croom|部屋番号を設定する mkroom 構造体へのポインタ。この部屋情報を元に levl[][].roomno を設定する **戻り値 [#g18e9008] なし **解説 [#a9b5af24] 指定の mkroom構造体をもとに、levl[][].roomno に部屋番号を設定する。部屋内部を指定の部屋番号で上書きし、外壁部についてはすでに他の部屋番号が書かれていれば SHARED を、そうでなければ指定の部屋番号を設定する。~ 指定の部屋が subroom を持つ場合、topologize() を再帰的に呼び出して subroom() についても設定を行う。 四角くない(irregularな)部屋に対しては何も行わない。また、部屋同士が外壁部以外で重なるような配置にしてはならない。 **対応情報 [#q32bca03] -NetHack 3.4.3 **関連項目 [#r559850d] [[flood_fill_rm]]()