*explode() [#ma7cb0f3] **書式 [#nc409bba] explode.c, 関数 void explode( int x, y; // 爆発の中心となる座標 int type; // 爆発のタイプ(buzz() で使われるものと同じ) int dam; // 爆発から受けるダメージ char olet; // 爆発の要因 int expltype; // 爆発のグリフの種類 ); **パラメータ [#p4da354d] :x, y|爆発の中心となる座標 :type|爆発のタイプ([[buzz]]() で使われるものと同じ) :dam|爆発から受けるダメージ :olet|爆発の要因(→objclass.h)。[[resist]]() に渡される |値|要因|備考|h |0|呪文(fireball)|| |WAND_CLASS|杖を折る|職業によって自分の受けるダメージが減る| |SCROLL_CLASS|scroll of fire|「あなたは〜に包まれた!」のメッセージを出さない&br;死因が「自分を〜に巻き込んで」にならない| |BURNING_OIL|potion of oil|| |MON_EXPLODE|gas spore|爆発の名前の文字列はkillerで渡す&br;爆発の属性がAD_PHYSに変更される| :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]]()