#include "hack.h"
Functions | |
STATIC_DCL void | NDECL (dowatersnakes) |
STATIC_DCL void | NDECL (dowaterdemon) |
STATIC_DCL void | NDECL (dowaternymph) |
STATIC_PTR void | FDECL (gush,(int, int, genericptr_t)) |
STATIC_DCL void | NDECL (dofindgem) |
void | floating_above (char *what) const |
STATIC_OVL void | dowatersnakes () |
STATIC_OVL void | dowaterdemon () |
STATIC_OVL void | dowaternymph () |
void | dogushforth (int drinking) |
STATIC_PTR void | gush (int x, int y, genericptr_t poolcnt) |
STATIC_OVL void | dofindgem () |
void | dryup (xchar x, xchar y, boolean isyou) |
void | drinkfountain () |
void | dipfountain (struct obj *obj) |
void dipfountain | ( | struct obj * | obj ) |
References A_LAWFUL, A_WIS, angry_guards(), ARM, ART_EXCALIBUR, artiname(), bless(), Blind, body_part(), CLEAR_FOUNTAIN_LOOTED, COIN_CLASS, curse(), delobj(), discover_artifact(), dofindgem(), dogushforth(), dowaterdemon(), dowaternymph(), dowatersnakes(), dryup(), dunlev(), dunlevs_in_dungeon(), exercise(), exist_artifact(), FALSE, dlevel_t::flags, floating_above(), FOUNTAIN_IS_LOOTED, get_wet(), in_town(), invent, level, Levitation, levl, LONG_SWORD, min, mkgold(), newsym(), levelflags::nfountains, obj::nobj, objects, objclass::oc_cost, obj::oclass, oname(), otmp, obj::otyp, pline(), POT_ACID, obj::quan, rn2(), rnd(), ROOM, SET_FOUNTAIN_LOOTED, somegold(), TRUE, align::type, u, you::ualign, you::ugold, you::ulevel, uncurse(), update_inventory, useup(), you::ux, you::uy, and you::uz.
Referenced by dodip().
STATIC_OVL void dofindgem | ( | ) |
References A_WIS, Blind, DILITHIUM_CRYSTAL, exercise(), FALSE, LUCKSTONE, mksobj_at(), newsym(), rnd_class(), SET_FOUNTAIN_LOOTED, TRUE, u, you::ux, and you::uy.
Referenced by dipfountain(), and drinkfountain().
void dogushforth | ( | int | drinking ) |
References do_clear_area(), gush(), pline(), u, you::ux, and you::uy.
Referenced by digactualhole(), dipfountain(), and drinkfountain().
STATIC_OVL void dowaterdemon | ( | ) |
References a_monnam(), Blind, FALSE, G_GONE, level_difficulty(), makemon(), makewish(), mhe, mhis, mintrap(), mongone(), mons, monst::mx, monst::my, NO_MM_FLAGS, pline(), PM_WATER_DEMON, rnd(), t_at(), u, you::ux, and you::uy.
Referenced by dipfountain(), and drinkfountain().
STATIC_OVL void dowaternymph | ( | ) |
References a_monnam(), Blind, G_GONE, makemon(), mintrap(), mons, monst::mx, monst::my, NO_MM_FLAGS, pline(), PM_WATER_NYMPH, t_at(), u, you::ux, and you::uy.
Referenced by dipfountain(), and drinkfountain().
STATIC_OVL void dowatersnakes | ( | ) |
References Blind, G_GONE, Hallucination, makemon(), makeplural(), mintrap(), mons, monst::mx, monst::my, NO_MM_FLAGS, pline(), PM_WATER_MOCCASIN, rn1, rndmonnam(), something, t_at(), u, you::ux, and you::uy.
Referenced by dipfountain(), and drinkfountain().
void drinkfountain | ( | ) |
References A_CON, A_MAX, A_WIS, ABASE, adjattrib(), AMAX, Blind, flag::botl, curse(), DEADMONSTER, display_nhwindow, dofindgem(), dogushforth(), dowaterdemon(), dowaternymph(), dowatersnakes(), dryup(), enlightenment(), exercise(), FALSE, flags, floating_above(), fmon, FOUNTAIN_IS_LOOTED, FROMOUTSIDE, fruitname(), HSee_invisible, invent, Invisible, KILLED_BY, KILLED_BY_AN, Levitation, levl, losehp(), losestr(), monflee(), monster_detect(), morehungry(), newsym(), newuhs(), monst::nmon, obj::nobj, pline(), Poison_resistance, rn1, rn2(), rnd(), TRUE, u, you::uhunger, you::uluck, you::ux, you::uy, vomit(), and WIN_MESSAGE.
Referenced by dodrink().
References Amonnam(), angry_guards(), cansee, couldsee, monst::data, DEADMONSTER, FALSE, dlevel_t::flags, fmon, FOUNTAIN_IS_WARNED, in_town(), IS_FOUNTAIN, level, levl, mons, monst::mx, monst::my, newsym(), levelflags::nfountains, monst::nmon, pline(), PM_WATCH_CAPTAIN, PM_WATCHMAN, rn2(), ROOM, SET_FOUNTAIN_WARNED, wizard, and yn.
Referenced by digactualhole(), dipfountain(), domonability(), drinkfountain(), minliquid(), and zap_over_floor().
STATIC_PTR void FDECL | ( | gush | , |
(int, int, genericptr_t) | |||
) |
void floating_above | ( | char * | what ) | const |
Referenced by dipfountain(), dodip(), dodown(), and drinkfountain().
STATIC_PTR void gush | ( | int | x, |
int | y, | ||
genericptr_t | poolcnt | ||
) |
References BOULDER, del_engr_at(), delfloortrap(), distmin(), FALSE, level, levl, m_at, minliquid(), newsym(), nexttodoor(), dlevel_t::objects, pline(), POOL, rn2(), ROOM, sobj_at(), t_at(), TRUE, u, you::ux, you::uy, water_damage(), trap::x, and trap::y.
Referenced by dogushforth().
STATIC_DCL void NDECL | ( | dowaterdemon | ) |
STATIC_DCL void NDECL | ( | dowaternymph | ) |
STATIC_DCL void NDECL | ( | dowatersnakes | ) |
STATIC_DCL void NDECL | ( | dofindgem | ) |