• 追加された行はこの色です。
  • 削除された行はこの色です。
*propagate() [#q37a3efe]

**書式 [#o0fb2304]
makemon.c, 関数
 boolean
 propagate(
   int     mndx;     // 生成する怪物の番号(PM_xxx)
   boolean tally;    // 生成カウントを増加させるか
   boolean ghostly;  // bonesレベル上の怪物か
 );

**パラメータ [#pe5caa3e]
:mndx|生成する怪物の種類を指定する。
:tally|生成カウントを増加させるならTRUE
:ghostly|bonesレベル上の怪物ならTRUE

**戻り値 [#uf0d4785]
指定された怪物が虐殺または絶滅されていれば FALSE, そうでなければ TRUE を返す。

**解説 [#g0f06355]
tally が TRUE のとき、怪物の生成カウント mvitals[].born を増加させる。mvitals[].born が最大生成数を超えた場合は、mvitals[].mvflags に G_EXTINCT をセットし、reset_rndmonst() を呼び出して怪物のランダム生成テーブルを再構築する。~
tally が TRUE のとき、怪物の生成カウント mvitals[].born を増加させる。mvitals[].born が最大生成数を超えた場合は、mvitals[].mvflags に G_EXTINCT をセットし[[reset_rndmonst()>reset_rndmonst]] を呼び出して当該怪物のランダム生成を止める。~
怪物がユニークモンスターの場合は、常に G_EXTINCT をセットする。

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

**関連項目 [#zf592b74]
[[makemon()>makemon]], reset_rndmonst()
[[makemon()>makemon]], [[reset_rndmonst()>reset_rndmonst]]


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