- バックアップ一覧
- topologize は削除されています。
- 1 (2009-10-22 (木) 20:48:07)
*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]]()