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

**書式 [#a296083c]
trap.c, 関数
 void
 water_damage(
   struct obj *obj;   // オブジェクトの obj 構造体へのポインタ
   boolean     force; // 必ず obj にダメージを与えるなら TRUE, ランダムなら FALSE
   boolean     here;  // obj が床の上にあるか
 );

**パラメータ [#g99d4189]
:obj|オブジェクトの obj 構造体へのポインタ
:force|必ず obj にダメージを与えるなら TRUE, ランダムなら FALSE
:here|obj が床の上にあるなら TRUE。具体的には以下のような処理になる
|here|使用するチェイン|h
|TRUE|obj->nexthere をたどって処理を行う|
|FALSE|obj->nobj をたどって処理を行う|

**戻り値 [#sd1dd5ba]
なし

**解説 [#i3f0f55c]
指定のオブジェクトおよび後続のオブジェクトに、水によるダメージを与える。金属製品を錆びさせたり、薬を薄めたり、巻物を白紙にしたりなどの処理を行っている。

potion of acid は爆発して消滅するようになっているが、これはバグの原因となっている(C343-394)。

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

**関連項目 [#da52412e]
[[fire_damage]](), [[flooreffects]]()


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