#include "hack.h"
Defines | |
#define | sq(x) ((x)*(x)) |
#define | NSTYPES (PM_CAPTAIN - PM_SOLDIER + 1) |
Functions | |
STATIC_DCL boolean | FDECL (isbig,(struct mkroom *)) |
STATIC_DCL void | NDECL (mkshop) |
STATIC_DCL void | FDECL (mkzoo,(int)) |
STATIC_DCL void | NDECL (mkswamp) |
STATIC_DCL void | NDECL (mktemple) |
STATIC_DCL void | FDECL (mkgarden,(struct mkroom *)) |
STATIC_DCL coord * | FDECL (shrine_pos,(int)) |
STATIC_DCL struct permonst * | NDECL (morguemon) |
STATIC_DCL struct permonst * | NDECL (antholemon) |
STATIC_DCL struct permonst * | NDECL (squadmon) |
STATIC_DCL void | FDECL (save_room,(int, struct mkroom *)) |
STATIC_DCL void | FDECL (rest_room,(int, struct mkroom *)) |
STATIC_OVL boolean | isbig (struct mkroom *sroom) |
void | mkroom (int roomtype) |
STATIC_OVL void | mkshop () |
struct mkroom * | pick_room (boolean strict) |
STATIC_OVL void | mkzoo (int type) |
void | fill_zoo (struct mkroom *sroom) |
void | mkundead (coord *mm, boolean revive_corpses, int mm_flags) |
STATIC_OVL struct permonst * | morguemon () |
STATIC_OVL struct permonst * | antholemon () |
STATIC_OVL void | mkgarden (struct mkroom *croom) |
STATIC_OVL void | mkswamp () |
STATIC_OVL coord * | shrine_pos (int roomno) |
STATIC_OVL void | mktemple () |
boolean | nexttodoor (int sx, int sy) |
boolean | has_dnstairs (struct mkroom *sroom) |
boolean | has_upstairs (struct mkroom *sroom) |
int | somex (struct mkroom *croom) |
int | somey (struct mkroom *croom) |
boolean | inside_room (struct mkroom *croom, xchar x, xchar y) |
boolean | somexy (struct mkroom *croom, coord *c) |
struct mkroom * | search_special (schar type) |
struct permonst * | courtmon () |
STATIC_OVL struct permonst * | squadmon () |
STATIC_OVL void | save_room (int fd, struct mkroom *r) |
void | save_rooms (int fd) |
STATIC_OVL void | rest_room (int fd, struct mkroom *r) |
void | rest_rooms (int fd) |
Variables | |
struct shclass | shtypes [] |
struct { | |
unsigned pm | |
unsigned prob | |
} | squadprob [NSTYPES] |
#define NSTYPES (PM_CAPTAIN - PM_SOLDIER + 1) |
Referenced by squadmon().
#define sq | ( | x ) | ((x)*(x)) |
Referenced by fill_zoo().
STATIC_OVL struct permonst* antholemon | ( | ) | [read] |
References G_GONE, level_difficulty(), mons, PM_FIRE_ANT, PM_GIANT_ANT, PM_SNOW_ANT, PM_SOLDIER_ANT, u, and you::ubirthday.
Referenced by fill_zoo().
struct permonst* courtmon | ( | ) | [read] |
References level_difficulty(), mkclass(), mons, PM_BUGBEAR, PM_HOBGOBLIN, rn2(), S_CENTAUR, S_DRAGON, S_GIANT, S_GNOME, S_KOBOLD, S_ORC, and S_TROLL.
Referenced by doloot(), dosit(), and fill_zoo().
STATIC_DCL void FDECL | ( | save_room | , |
(int, struct mkroom *) | |||
) |
STATIC_DCL void FDECL | ( | mkzoo | , |
(int) | |||
) |
STATIC_DCL void FDECL | ( | mkgarden | , |
(struct mkroom *) | |||
) |
STATIC_DCL void FDECL | ( | rest_room | , |
(int, struct mkroom *) | |||
) |
STATIC_DCL coord* FDECL | ( | shrine_pos | , |
(int) | |||
) |
void fill_zoo | ( | struct mkroom * | sroom ) |
References add_to_container(), ANTHOLE, antholemon(), ARMOR_CLASS, ARMORY, BARRACKS, BEEHIVE, CHEST, COCKNEST, CORPSE, COURT, courtmon(), depth(), dist2(), distmin(), doors, FALSE, dlevel_t::flags, FOOD_CLASS, GARDEN, IRON_SAFE, is_rottable(), is_rustprone, IS_THRONE, LARGE_BOX, LEMUREPIT, LEPREHALL, level, level_difficulty(), levl, LUMP_OF_ROYAL_JELLY, make_grave(), makemon(), mk_tt_object(), mkclass(), mkgarden(), mkgold(), mkobj(), mkobj_at(), mksobj_at(), mon, mons, MORGUE, morguemon(), NO_MM_FLAGS, occupied(), otmp, obj::owt, PM_BROWN_PUDDING, PM_COCKATRICE, PM_HORNED_DEVIL, PM_KILLER_BEE, PM_LEMURE, PM_LEPRECHAUN, PM_QUEEN_BEE, RANDOM_CLASS, rn1, rn2(), ROOMOFFSET, rooms, S_RUSTMONST, set_malign(), somexy(), SPACE_POS, obj::spe, sq, squadmon(), STATUE, SWAMP, THRONE, TRUE, u, you::uz, WEAPON_CLASS, weight(), nhcoord::x, nhcoord::y, and ZOO.
Referenced by fill_room(), and mkzoo().
References dnstairs_room, FALSE, sstairs, sstairs_room, stairway::sx, TRUE, and stairway::up.
Referenced by mkgarden(), mkshop(), mkswamp(), and pick_room().
References FALSE, sstairs, sstairs_room, stairway::sx, TRUE, stairway::up, and upstairs_room.
Referenced by mkgarden(), mkshop(), mkswamp(), and pick_room().
STATIC_OVL void mkgarden | ( | struct mkroom * | croom ) |
Create a special room with trees, fountains and nymphs.
References FALSE, dlevel_t::flags, FOUNTAIN, GARDEN, has_dnstairs(), has_upstairs(), mkroom::hx, level, levl, makemon(), mkclass(), MON_AT, nexttodoor(), levelflags::nfountains, NO_MM_FLAGS, nroom, OROOM, mkroom::rlit, rn1, rn2(), ROOM, rooms, mkroom::rtype, S_NYMPH, somexy(), TREE, TRUE, nhcoord::x, and nhcoord::y.
Referenced by fill_zoo(), mkroom(), and mkshop().
void mkroom | ( | int | roomtype ) |
References ANTHOLE, ARMORY, BARRACKS, BEEHIVE, COCKNEST, COURT, GARDEN, LEMUREPIT, LEPREHALL, mkgarden(), mkpoolroom(), mkshop(), mkswamp(), mktemple(), mkzoo(), MORGUE, POOLROOM, SHOPBASE, SWAMP, TEMPLE, and ZOO.
Referenced by makelevel().
STATIC_OVL void mkshop | ( | ) |
References ANTHOLE, ARMORY, BARRACKS, BEEHIVE, COCKNEST, COURT, def_oc_syms, mkroom::doorct, FALSE, has_dnstairs(), has_upstairs(), mkroom::hx, mkroom::hy, isbig(), LEMUREPIT, LEPREHALL, levl, mkroom::lx, mkroom::ly, mkgarden(), mkpoolroom(), mkswamp(), mktemple(), mkzoo(), MORGUE, name, shclass::name, nh_getenv(), nroom, OROOM, pline(), shclass::prob, mkroom::rlit, rnd(), rooms, mkroom::rtype, SHOPBASE, shtypes, SPBOOK_CLASS, stock_room(), shclass::symb, topologize(), WAND_CLASS, WIZARD, wizard, and ZOO.
Referenced by mkroom().
STATIC_OVL void mkswamp | ( | ) |
References dlevel_t::flags, has_dnstairs(), has_upstairs(), mkroom::hx, mkroom::hy, level, levl, mkroom::lx, mkroom::ly, makemon(), mkclass(), MON_AT, mons, nexttodoor(), NO_MM_FLAGS, nroom, OBJ_AT, OROOM, PM_ELECTRIC_EEL, PM_GIANT_EEL, PM_PIRANHA, POOL, rn2(), rooms, mkroom::rtype, S_FUNGUS, SWAMP, and t_at().
Referenced by mkroom(), and mkshop().
STATIC_OVL void mktemple | ( | ) |
References ALTAR, AM_SHRINE, FALSE, dlevel_t::flags, induced_align(), level, levl, pick_room(), priestini(), ROOMOFFSET, rooms, mkroom::rtype, shrine_pos(), TEMPLE, TRUE, rm::typ, u, you::uz, nhcoord::x, and nhcoord::y.
Referenced by mkroom(), and mkshop().
References CORPSE, enexto(), dlevel_t::flags, level, level_difficulty(), makemon(), morguemon(), otmp, revive(), rnd(), sobj_at(), TRUE, nhcoord::x, and nhcoord::y.
Referenced by deadbook(), and use_bell().
STATIC_OVL void mkzoo | ( | int | type ) |
References FALSE, fill_zoo(), pick_room(), and mkroom::rtype.
Referenced by mkroom(), and mkshop().
STATIC_OVL struct permonst* morguemon | ( | ) | [read] |
References A_NONE, In_endgame, Inhell, level_difficulty(), mkclass(), mons, ndemon(), PM_GHOST, PM_WRAITH, rn2(), S_DEMON, S_VAMPIRE, S_ZOMBIE, u, and you::uz.
Referenced by fill_zoo(), and mkundead().
STATIC_DCL void NDECL | ( | mkswamp | ) |
STATIC_DCL struct permonst* NDECL | ( | morguemon | ) | [read] |
STATIC_DCL struct permonst* NDECL | ( | antholemon | ) | [read] |
STATIC_DCL void NDECL | ( | mkshop | ) |
STATIC_DCL struct permonst* NDECL | ( | squadmon | ) | [read] |
STATIC_DCL void NDECL | ( | mktemple | ) |
boolean nexttodoor | ( | int | sx, |
int | sy | ||
) |
References mkroom::doorct, has_dnstairs(), has_upstairs(), mkroom::hx, nroom, OROOM, rn2(), rooms, mkroom::rtype, wizard, and WIZARD.
Referenced by mkpoolroom(), mktemple(), and mkzoo().
STATIC_OVL void rest_room | ( | int | fd, |
struct mkroom * | r | ||
) |
References mread(), nsubroom, mkroom::resident, and subrooms.
Referenced by rest_rooms().
void rest_rooms | ( | int | fd ) |
References mkroom::hx, mread(), nroom, nsubroom, mkroom::resident, rest_room(), rooms, and subrooms.
Referenced by getlev().
STATIC_OVL void save_room | ( | int | fd, |
struct mkroom * | r | ||
) |
References bwrite().
Referenced by save_rooms().
void save_rooms | ( | int | fd ) |
References bwrite(), nroom, rooms, and save_room().
Referenced by savelev().
References ANY_SHOP, ANY_TYPE, mkroom::hx, OROOM, rooms, mkroom::rtype, SHOPBASE, and subrooms.
Referenced by check_special_room(), dosounds(), fixup_special(), mvault_tele(), shkgone(), and vault_tele().
STATIC_OVL coord* shrine_pos | ( | int | roomno ) |
References mkroom::hx, mkroom::hy, mkroom::lx, mkroom::ly, ROOMOFFSET, rooms, nhcoord::x, and nhcoord::y.
Referenced by mktemple().
int somex | ( | struct mkroom * | croom ) |
References rn2().
Referenced by fixup_special(), makelevel(), place_random_engraving(), and somexy().
References FALSE, inside_room(), IS_WALL, levl, ROOMOFFSET, rooms, somex(), somey(), TRUE, nhcoord::x, and nhcoord::y.
Referenced by fill_zoo(), find_branch_room(), get_location(), get_room_loc(), join_map(), mkaltar(), mkfount(), mkgarden(), mkgrave(), mktrap(), mon_arrive(), mvault_tele(), and vault_tele().
int somey | ( | struct mkroom * | croom ) |
References rn2().
Referenced by fixup_special(), makelevel(), place_random_engraving(), and somexy().
STATIC_OVL struct permonst* squadmon | ( | ) | [read] |
References G_GONE, level_difficulty(), mons, NSTYPES, rn2(), rnd(), and squadprob.
Referenced by fill_zoo().
unsigned pm |
Referenced by cast_cleric_spell(), cpostfx(), create_monster(), create_mplayers(), demonpet(), dlord(), do_look(), dosacrifice(), dprince(), lookat(), make_familiar(), new_were(), rnd_defensive_item(), rnd_misc_item(), rnd_offensive_item(), spo_object(), summon_minion(), use_defensive(), and were_summon().
Referenced by dopay(), mkshop(), rob_shop(), shopper_financial_report(), and u_entered_shop().
struct { ... } squadprob[NSTYPES] [static] |
Referenced by squadmon().