#include "hack.h"
Data Structures | |
struct | scatter_chain |
Defines | |
#define | ZT_SPELL_O_FIRE 11 |
Functions | |
void | explode (int x, int y, int type, int dam, char olet, int expltype) |
long | scatter (int sx, int sy, int blastforce, unsigned int scflags, struct obj *obj) |
void | splatter_burning_oil (int x, int y) |
Variables | |
static int | expl [3][3] |
#define ZT_SPELL_O_FIRE 11 |
Referenced by splatter_burning_oil().
void explode | ( | int | x, |
int | y, | ||
int | type, | ||
int | dam, | ||
char | olet, | ||
int | expltype | ||
) |
References A_STR, Acid_resistance, AD_ACID, AD_COLD, AD_DISN, AD_DRST, AD_ELEC, AD_FIRE, AD_MAGM, AD_PHYS, Antimagic, flag::botl, burn_away_slime(), burnarmor(), BURNING, BURNING_OIL, cansee, canspotmon, cmap_to_glyph, Cold_resistance, curs_on_u(), monst::data, delay_output, destroy_item(), destroy_mitem(), DIED, Disint_resistance, DISP_BEAM, DISP_CHANGE, DISP_END, done(), exercise(), expl, explosion_to_glyph, FALSE, Fire_resistance, flags, glyph_is_invisible, golemeffects(), Half_physical_damage, Invulnerable, is_animal, is_demon, isok(), killed(), KILLED_BY, KILLED_BY_AN, killer, killer_buf, killer_format, levl, monst::m_ap_type, m_at, map_invisible(), you::mh, monst::mhp, MON_EXPLODE, flag::mon_moving, monkilled(), Monnam(), newsym(), NO_KILLER_PREFIX, nonliving, pay_for_damage(), pline(), PM_HEALER, PM_KNIGHT, PM_MONK, PM_PRIEST, PM_WIZARD, Poison_resistance, POTION_CLASS, rehumanize(), resist(), resists_acid, resists_cold, resists_disint, resists_elec, resists_fire, resists_magm(), resists_poison, RING_CLASS, Role_switch, SCROLL_CLASS, seemimic(), setmangry(), SHIELD_COUNT, shield_static, Shock_resistance, show_glyph(), showdmg(), flag::soundok, flag::sparkle, SPBOOK_CLASS, Sprintf, Strcpy, strncmpi(), tmp_at(), TRUE, u, ugolemeffects(), uhim, uhis, you::uhp, unmap_object(), Upolyd, you::ustuck, you::ux, you::uy, flag::verbose, wake_nearto(), WAND_CLASS, youmonst, and zap_over_floor().
Referenced by buzz(), corpse_chance(), dip(), do_break_wand(), seffects(), spelleffects(), splatter_burning_oil(), and zapyourself().
long scatter | ( | int | sx, |
int | sy, | ||
int | blastforce, | ||
unsigned int | scflags, | ||
struct obj * | obj | ||
) |
References bhitpos, bigmonst, BOULDER, break_statue(), breaks(), closed_door(), monst::data, deltrap(), dmgval(), scatter_chain::dx, scatter_chain::dy, EGG, FALSE, fracture_rock(), GLASS, isok(), LARGEST_INT, level, levl, m_at, MAY_DESTROY, MAY_FRACTURE, MAY_HITMON, MAY_HITYOU, multi, newsym(), scatter_chain::next, nomul(), scatter_chain::obj, obj_extract_self(), objects, dlevel_t::objects, ohitmon(), otmp, obj::otyp, obj::owt, scatter_chain::ox, scatter_chain::oy, place_object(), pline(), obj::quan, scatter_chain::range, rn2(), rnd(), sobj_at(), obj::spe, splitobj(), stackobj(), STATUE, STATUE_TRAP, stop_occupation(), scatter_chain::stopped, t_at(), thitu(), Tobjnam(), TRUE, u, you::ux, you::uy, VIS_EFFECTS, nhcoord::x, xdir, nhcoord::y, ydir, youmonst, and ZAP_POS.
Referenced by blow_up_landmine(), dokick(), launch_obj(), and obj_delivery().
void splatter_burning_oil | ( | int | x, |
int | y | ||
) |
References BURNING_OIL, d(), EXPL_FIERY, explode(), and ZT_SPELL_O_FIRE.
Referenced by breakobj(), and potionhit().
int expl[3][3] [static] |
{ { S_explode1, S_explode4, S_explode7 }, { S_explode2, S_explode5, S_explode8 }, { S_explode3, S_explode6, S_explode9 } }
Referenced by domove(), explode(), and help_dir().