- バックアップ一覧
- ソース を表示
- water_damage は削除されています。
- 1 (2010-01-22 (金) 04:09:29)
- 追加された行はこの色です。
- 削除された行はこの色です。
*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]]()