• 追加された行はこの色です。
  • 削除された行はこの色です。
*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]]()


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