*explode() [#ma7cb0f3]

**書式 [#nc409bba]
explode.c, 関数
 void
 explode(
   int  x, y;      // 爆発の中心となる座標
   int  type;      // 爆発のタイプ([[buzz]]() で使われるものと同じ)
   int  dam;       // 爆発から受けるダメージ
   char olet;      // 爆発の要因
   int  expltype;  // 爆発のグリフの種類
 );

**パラメータ [#p4da354d]
:x, y|爆発の中心となる座標
:type|爆発のタイプ([[buzz]]() で使われるものと同じ)
|oclass|レベル|備考|h
|WAND_CLASS|RIGHT:12||
|TOOL_CLASS|RIGHT:10|楽器(magic harp)等|
|WEAPON_CLASS|RIGHT:10|アーティファクト|
|SCROLL_CLASS|RIGHT:9||
|POTION_CLASS|RIGHT:6||
|RING_CLASS|RIGHT:5||
|その他|u.ulevel|呪文|
:dam|爆発から受けるダメージ
:olet|爆発の要因(→objclass.h)。[[resist]]() に渡される
|0|呪文(fireball)|
|WAND_CLASS|杖を折る|
|SCROLL_CLASS|scroll of fire|
|BURNING_OIL|potion of oil|
|MON_EXPLODE|gas spore|
:expltype|爆発のグリフの種類(→hack.h)
|値|色|h
|EXPL_DARK|CLR_BLACK|
|EXPL_NOXIOUS|CLR_GREEN|
|EXPL_MUDDY|CLR_BROWN|
|EXPL_WET|CLR_BLUE|
|EXPL_MAGICAL|CLR_MAGENTA|
|EXPL_FIERY|CLR_ORANGE|
|EXPL_FROSTY|CLR_WHITE|

**戻り値 [#fd1d1dda]
なし

**解説 [#j969cc92]
指定の座標を中心とした3×3の範囲に爆発を起こし、範囲内のプレイヤーと怪物にダメージを与える。地形および床の上のオブジェクトに対して [[zap_over_floor]]() を呼び出し、影響を与える。

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

**関連項目 [#q6c0403d]
[[zap_over_floor]](), [[explosion_to_glyph]]()
トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS