*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]]()