#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().
1.7.2