Functions | Variables

decl.c File Reference

#include "hack.h"
#include "quest.h"
#include "qtext.h"
Include dependency graph for decl.c:

Functions

int NDECL ((*afternmv))
void decl_init ()

Variables

const char * hname = 0
int hackpid = 0
NEARDATA int bases [MAXOCLASSES] = DUMMY
NEARDATA int multi = 0
char multi_txt [BUFSZ] = DUMMY
NEARDATA int nroom = 0
NEARDATA int nsubroom = 0
NEARDATA int occtime = 0
int x_maze_max
int y_maze_max
int otg_temp
struct dgn_topology dungeon_topology = {DUMMY}
struct q_score quest_status = DUMMY
NEARDATA char pl_tutorial [QT_T_MAX-QT_T_FIRST+1] = {0}
NEARDATA int smeq [MAXNROFROOMS+1] = DUMMY
NEARDATA int doorindex = 0
NEARDATA char * save_cm = 0
NEARDATA int killer_format = 0
const char * killer = 0
const char * delayed_killer = 0
char killer_buf [BUFSZ] = DUMMY
const char * nomovemsg = 0
const char nul [40] = DUMMY
NEARDATA char plname [PL_NSIZ] = DUMMY
NEARDATA char pl_character [PL_CSIZ] = DUMMY
NEARDATA char pl_race = '\0'
NEARDATA char pl_fruit [PL_FSIZ] = DUMMY
NEARDATA int current_fruit = 0
NEARDATA struct fruitffruit = (struct fruit *)0
NEARDATA char tune [6] = DUMMY
const char * occtxt = DUMMY
const char quitchars [] = " \r\n\033"
const char vowels [] = "aeiouAEIOU"
const char ynchars [] = "yn"
const char ynqchars [] = "ynq"
const char ynaqchars [] = "ynaq"
const char ynNaqchars [] = "yn#aq"
NEARDATA long yn_number = 0L
const char disclosure_options [] = "iavgc"
struct linfo level_info [MAXLINFO]
NEARDATA struct sinfo program_state
const char sdir [] = "hykulnjb><"
const char ndir [] = "47896321><"
const schar xdir [10] = { -1,-1, 0, 1, 1, 1, 0,-1, 0, 0 }
const schar ydir [10] = { 0,-1,-1,-1, 0, 1, 1, 1, 0, 0 }
const schar zdir [10] = { 0, 0, 0, 0, 0, 0, 0, 0, 1,-1 }
NEARDATA schar tbx = 0
NEARDATA schar tby = 0
NEARDATA struct multishot m_shot = { 0, 0, STRANGE_OBJECT, FALSE }
NEARDATA struct dig_info digging
NEARDATA dungeon dungeons [MAXDUNGEON]
NEARDATA s_levelsp_levchn
NEARDATA stairway upstair = { 0, 0 }
NEARDATA stairway dnstair = { 0, 0 }
NEARDATA stairway upladder = { 0, 0 }
NEARDATA stairway dnladder = { 0, 0 }
NEARDATA stairway sstairs = { 0, 0 }
NEARDATA dest_area updest = { 0, 0, 0, 0, 0, 0, 0, 0 }
NEARDATA dest_area dndest = { 0, 0, 0, 0, 0, 0, 0, 0 }
NEARDATA coord inv_pos = { 0, 0 }
NEARDATA boolean in_mklev = FALSE
NEARDATA boolean stoned = FALSE
NEARDATA boolean unweapon = FALSE
NEARDATA boolean mrg_to_wielded = FALSE
NEARDATA struct objcurrent_wand = 0
NEARDATA boolean in_steed_dismounting = FALSE
NEARDATA coord bhitpos = DUMMY
NEARDATA coord doors [DOORMAX] = {DUMMY}
NEARDATA struct mkroom rooms [(MAXNROFROOMS+1)*2] = {DUMMY}
NEARDATA struct mkroomsubrooms = &rooms[MAXNROFROOMS+1]
struct mkroomupstairs_room
struct mkroomdnstairs_room
struct mkroomsstairs_room
struct engrhead_engr
dlevel_t level
struct trapftrap = (struct trap *)0
NEARDATA struct monst youmonst = DUMMY
NEARDATA struct permonst upermonst = DUMMY
NEARDATA struct flag flags = DUMMY
NEARDATA struct instance_flags iflags = DUMMY
NEARDATA struct you u = DUMMY
NEARDATA struct objinvent = (struct obj *)0
NEARDATA struct objuwep = (struct obj *)0
NEARDATA struct objuarm = (struct obj *)0
NEARDATA struct objuswapwep = (struct obj *)0
NEARDATA struct objuquiver = (struct obj *)0
NEARDATA struct objuskin = (struct obj *)0
NEARDATA struct objuarmc = (struct obj *)0
NEARDATA struct objuarmh = (struct obj *)0
NEARDATA struct objuarms = (struct obj *)0
NEARDATA struct objuarmg = (struct obj *)0
NEARDATA struct objuarmf = (struct obj *)0
NEARDATA struct objuamul = (struct obj *)0
NEARDATA struct objuright = (struct obj *)0
NEARDATA struct objuleft = (struct obj *)0
NEARDATA struct objublindf = (struct obj *)0
NEARDATA struct objuchain = (struct obj *)0
NEARDATA struct objuball = (struct obj *)0
const int shield_static [SHIELD_COUNT]
NEARDATA struct spell spl_book [MAXSPELL+1] = {DUMMY}
NEARDATA long moves = 1L
NEARDATA long monstermoves = 1L
NEARDATA long wailmsg = 0L
NEARDATA struct objmigrating_objs = (struct obj *)0
NEARDATA struct objbillobjs = (struct obj *)0
NEARDATA struct obj zeroobj = DUMMY
NEARDATA char dogname [PL_PSIZ] = DUMMY
NEARDATA char catname [PL_PSIZ] = DUMMY
NEARDATA char horsename [PL_PSIZ] = DUMMY
char preferred_pet
NEARDATA struct monstmydogs = (struct monst *)0
NEARDATA struct monstmigrating_mons = (struct monst *)0
NEARDATA struct mvitals mvitals [NUMMONS]
NEARDATA struct c_color_names c_color_names
const char * c_obj_colors []
struct c_common_strings c_common_strings
const char * materialnm []
NEARDATA boolean vision_full_recalc = 0
NEARDATA char ** viz_array = 0
NEARDATA winid WIN_MESSAGE = WIN_ERR
NEARDATA winid WIN_STATUS = WIN_ERR
NEARDATA winid WIN_MAP = WIN_ERR
NEARDATA winid WIN_INVEN = WIN_ERR
char toplines [TBUFSZ]
struct tc_gbl_data tc_gbl_data = { 0,0, 0,0 }
char * fqn_prefix [PREFIX_COUNT]

Function Documentation

void decl_init (  )

Referenced by moveloop().

Here is the caller graph for this function:

E int NDECL ( afternmv )

Variable Documentation

NEARDATA int bases[MAXOCLASSES] = DUMMY
NEARDATA coord bhitpos = DUMMY
NEARDATA struct obj* billobjs = (struct obj *)0
NEARDATA struct c_color_names c_color_names
Initial value:
 {
        "black", "amber", "golden",
        "light blue", "red", "orange", "green",
        "silver", "blue", "purple",
        "white"
}
Initial value:
 {
        "Nothing happens.",             "That's enough tries!",
        "That is a silly thing to %s.", "shudder for a moment.",
        "something", "Something", "You can move again.", "Never mind.",
        "vision quickly clears.", {"the", "your"}
}
const char* c_obj_colors[]
Initial value:
 {
        "black",                
        "red",                  
        "green",                
        "brown",                
        "blue",                 
        "magenta",              
        "cyan",                 
        "gray",                 
        "transparent",          
        "orange",               
        "bright green",         
        "yellow",               
        "bright blue",          
        "bright magenta",       
        "bright cyan",          
        "white",                
}

Referenced by mimic_hit_msg(), rndcolor(), and use_stone().

NEARDATA char catname[PL_PSIZ] = DUMMY
NEARDATA int current_fruit = 0
NEARDATA struct obj* current_wand = 0
const char* delayed_killer = 0
NEARDATA struct dig_info digging
const char disclosure_options[] = "iavgc"
NEARDATA dest_area dndest = { 0, 0, 0, 0, 0, 0, 0, 0 }
NEARDATA stairway dnladder = { 0, 0 }

Referenced by getlev(), and savelev().

NEARDATA stairway dnstair = { 0, 0 }

Referenced by getlev(), and savelev().

NEARDATA char dogname[PL_PSIZ] = DUMMY
NEARDATA int doorindex = 0
NEARDATA coord doors[DOORMAX] = {DUMMY}
struct dgn_topology dungeon_topology = {DUMMY}

Referenced by restore_dungeon(), and save_dungeon().

NEARDATA dungeon dungeons[MAXDUNGEON]
NEARDATA struct fruit* ffruit = (struct fruit *)0
NEARDATA struct flag flags = DUMMY

Referenced by addinv(), addinv_core1(), addtobill(), adj_abon(), adjattrib(), amulet(), Amulet_on(), angry_guards(), animate_statue(), arti_invoke(), attack(), attack_checks(), autopick(), back_to_glyph(), ballfall(), bhitm(), bhito(), bill_dummy_object(), Blindf_off(), Blindf_on(), bot(), bot1(), bot2(), boulder_hits_pool(), break_statue(), breamu(), burn_away_slime(), bypass_obj(), can_twoweapon(), cancel_item(), cancel_monst(), cast_wizard_spell(), castmu(), change_inv_order(), change_sex(), check_here(), check_tutorial_farlook(), check_tutorial_location(), check_tutorial_message(), clear_bypasses(), clone_mon(), cloneu(), close_drawbridge(), cls(), convert_arg(), corpse_chance(), count_categories(), cpostfx(), cprefx(), create_gas_cloud(), cursetxt(), cutoff(), cutworm(), damageum(), del_sokoprize(), delete_levelfile(), demon_talk(), destroy_drawbridge(), digactualhole(), display_pickinv(), do_break_wand(), do_earthquake(), do_entity(), do_genocide(), do_look(), do_play_instrument(), doapply(), dobreathe(), doconsult(), docrt(), doddoremarm(), doddrop(), dodiscovered(), dodown(), dodrink(), dofire(), dofiretrap(), dog_eat(), dog_invent(), dog_move(), dogaze(), dokick(), domagictrap(), domindblast(), domonnoise(), domove(), done(), done1(), doorganize(), doorlock(), dopay(), dopray(), doread(), dorecover(), dosacrifice(), dosave0(), doset(), dosit(), dosounds(), dosummon(), dotalk(), dotele(), dotogglepickup(), dotrap(), dotypeinv(), dounpaid(), dowear(), dowield(), dowieldquiver(), drain_en(), drain_item(), drinkfountain(), drop(), drop_boulder_on_monster(), drop_boulder_on_player(), dropx(), drown(), e_died(), eataccessory(), encumber_msg(), engrave(), enlightenment(), erode_obj(), explmu(), explode(), fall_asleep(), feature_alert_opts(), find_ac(), findtravelpath(), fix_attributes_and_properties(), fix_worst_trouble(), flash_hits_mon(), flooreffects(), flush_screen(), food_detect(), forget_levels(), fracture_rock(), freeinv_core(), get_compopt_value(), getobj(), getpos(), getspell(), ggetobj(), ghost_from_bottle(), Gloves_off(), Gloves_on(), goto_level(), growl(), gulpmu(), gulpum(), hack_artifacts(), hatch_egg(), heal_legs(), healup(), Hear_again(), Helmet_off(), Helmet_on(), help_menu(), hit(), hitmu(), hmon(), hmon_hitmon(), hold_another_object(), identify_pack(), inherits(), initoptions(), intemple(), intended_cdt(), interrupt_multi(), known_hitum(), lev_by_name(), level_tele(), lift_object(), lookaround(), losehp_how(), losexp(), m_move(), m_respond(), m_throw(), make_blinded(), make_confused(), make_corpse(), make_hallucinated(), make_sick(), make_stunned(), makemon(), maketrap(), makewish(), mattacku(), maybe_tutorial(), Mb_hit(), mb_trapped(), mcalcmove(), mdamagem(), mdamageu(), mdig_tunnel(), meatmetal(), meatobj(), menu_drop(), menu_loot(), menu_remarm(), minimal_enlightenment(), mintrap(), miss(), missmu(), missum(), mkgoldobj(), mksobj(), mon_adjust_speed(), mon_consume_unstone(), more_experienced(), moveloop(), moverock(), mpickgold(), mpickstuff(), mquaffmsg(), mreadmsg(), mrustm(), mswings(), mswingsm(), mzapmsg(), newcham(), newgame(), newhp(), newman(), newuhs(), nh_timeout(), noises(), nomul(), obj_to_let(), off_msg(), ohitmon(), on_msg(), openone(), opentin(), parse(), parse_config_line(), parseoptions(), passive(), pay(), pay_for_damage(), peffects(), pick_lock(), pickup(), pickup_object(), pleased(), plnamesuffix(), pluslvl(), poly_gender(), polyman(), polymon(), potionbreathe(), precheck(), priest_talk(), query_category(), query_objlist(), rank(), read_engr_at(), readobjnam(), rehumanize(), relobj(), remove_damage(), restgamestate(), restmonchn(), restobjchn(), resurrect(), rhack(), rigid_role_checks(), Ring_off_or_gone(), Ring_on(), role_init(), rot_corpse(), rottenfood(), rust_dmg(), savebones(), savegamestate(), savelev(), savelife(), seffects(), set_artifact_intrinsic(), set_wounded_legs(), setmangry(), shieldeff(), shopdig(), should_query_disclose_option(), special_handling(), spell_would_be_useless(), spelleffects(), spitmu(), split_mon(), splitobj(), spo_level_flags(), spo_level_sounds(), steal(), stealgold(), still_chewing(), stop_occupation(), strange_feeling(), strategy(), sub_one_frombill(), take_gold(), tamedog(), test_move(), thitu(), throw_gold(), throw_obj(), topten(), toss_up(), u_init(), ugolemeffects(), unfaint(), use_container(), use_crystal_ball(), use_defensive(), use_figurine(), use_pick_axe2(), use_whip(), wakeup(), watch_dig(), watch_on_duty(), welcome(), were_change(), whimper(), wield_tool(), wildmiss(), wizdead(), xprname(), yelp(), and zap_over_floor().

char* fqn_prefix[PREFIX_COUNT]
Initial value:
 { (char *)0, (char *)0, (char *)0, (char *)0,
                                (char *)0, (char *)0, (char *)0, (char *)0, (char *)0 }

Referenced by fqname(), get_compopt_value(), init_dungeons(), and validate_prefix_locations().

struct trap* ftrap = (struct trap *)0
int hackpid = 0

Referenced by dosave0(), goto_level(), and savelev().

struct engr* head_engr
const char* hname = 0

Referenced by prscore().

NEARDATA char horsename[PL_PSIZ] = DUMMY
NEARDATA struct instance_flags iflags = DUMMY
NEARDATA boolean in_mklev = FALSE
NEARDATA boolean in_steed_dismounting = FALSE

Referenced by spoteffects().

NEARDATA coord inv_pos = { 0, 0 }
NEARDATA struct obj* invent = (struct obj *)0

Referenced by addinv(), askchain(), assigninvlet(), autoquiver(), bot2(), bribe(), can_blnd(), can_ooze(), cancel_monst(), carry_count(), carrying(), chat_with_leader(), check_leash(), damageum(), deadbook(), demon_talk(), destroy_item(), dipfountain(), disclose(), display_pickinv(), dochug(), doconsult(), dodown(), dodrop(), dog_eat(), dog_goal(), doloot(), domonnoise(), done(), doorganize(), dopay(), dopayobj(), doprgold(), doprinuse(), doprtool(), dosit(), dotrap(), dotypeinv(), dounpaid(), drag_ball(), drinkfountain(), drop(), drop_upon_death(), dropx(), drown(), emergency_disrobe(), find_oid(), finish_paybill(), freedynamicdata(), freeinv(), gd_move(), get_mleash(), getobj(), ggetobj(), ghitm(), gold_detect(), gulpmu(), have_lizard(), hidden_gold(), hurtle_step(), identify_pack(), inherits(), inv_cnt(), inv_weight(), invault(), inven_inuse(), kill_genocided_monsters(), lava_effects(), level_tele(), lift_object(), litroom(), litter(), m_move(), m_unleash(), maybe_tutorial(), menu_drop(), menu_identify(), menu_loot(), menu_remarm(), merge_choice(), moverock(), next_to_u(), number_leashed(), pay_for_damage(), paygd(), pleased(), priest_talk(), query_classes(), reassign(), reorder_invent(), replace_object(), resists_blnd(), resists_magm(), restgamestate(), rndcurse(), savegamestate(), seffects(), set_apparxy(), set_artifact_intrinsic(), setpaid(), shopdig(), skill_init(), steal(), stealamulet(), stealarm(), stone_luck(), take_gold(), test_move(), try_disarm(), uhave_graystone(), unleash_all(), unturn_dead(), use_container(), worst_cursed_item(), and zapyourself().

const char* killer = 0
char killer_buf[BUFSZ] = DUMMY
NEARDATA int killer_format = 0

Referenced by add_damage(), add_region(), add_to_buried(), attack_checks(), back_to_glyph(), bad_location(), bc_order(), bhitpile(), blocked_boulder(), bound_digging(), burn_floor_paper(), bury_objs(), Can_dig_down(), check_here(), check_map_spot(), check_special_room(), chest_trap(), clear_level_structures(), click_to_cmd(), container_at(), costly_spot(), count_features(), create_altar(), cursed_object_at(), del_sokoprize(), delallobj(), dig(), dig_typ(), digactualhole(), dipfountain(), display_binventory(), do_break_wand(), do_flood(), do_mapping(), do_storms(), do_vicinity_map(), dochug(), does_block(), doforce(), dog_invent(), dog_move(), doloot(), dosacrifice(), dosit(), dosounds(), drown(), dryup(), feel_location(), fill_room(), fill_zoo(), find_defensive(), find_lev_obj(), find_misc(), find_oid(), fixup_special(), flip_level(), floorfood(), freedynamicdata(), g_at(), getbones(), getlev(), gush(), hitmu(), home_shk(), impact_drop(), join(), kick_object(), kill_genocided_monsters(), look_here(), m_move(), magic_map_background(), make_niches(), makelevel(), makemaz(), makeniche(), maketrap(), map_background(), map_invisible(), map_object(), map_trap(), mapglyph(), mattacku(), maybe_tutorial(), mbhit(), mdig_tunnel(), meatmetal(), meatobj(), mfndpos(), mineralize(), mkfount(), mkgarden(), mklev(), mkmap(), mkswamp(), mktemple(), mktrap(), mkundead(), movebubbles(), moverock(), mpickstuff(), obj_extract_self(), obj_here(), obj_ice_effects(), object_detect(), openone(), pay_for_damage(), pick_lock(), pickup(), place_object(), readobjnam(), remove_damage(), remove_monster(), remove_object(), repair_damage(), replace_object(), restdamage(), revive_nasty(), rnd_defensive_item(), rndmonst(), rndtrap(), savebones(), savedamage(), savelev(), scatter(), seffects(), set_mimic_sym(), setpaid(), ship_object(), shk_has_leather_jackets(), shkgone(), shop_object(), show_map_spot(), sobj_at(), sokoban_detect(), sp_level_coder(), spo_level_flags(), spo_level_sounds(), spo_mon_generation(), stackobj(), still_chewing(), stock_room(), tele(), tele_restrict(), u_teleport_mon(), unearth_objs(), unmap_object(), untrap(), use_defensive(), use_grapple(), use_whip(), water_prayer(), and zap_dig().

struct linfo level_info[MAXLINFO]
NEARDATA struct multishot m_shot = { 0, 0, STRANGE_OBJECT, FALSE }
const char* materialnm[]
Initial value:
 {
        "mysterious", "liquid", "wax", "organic", "flesh",
        "paper", "cloth", "leather", "wooden", "bone", "dragonhide",
        "iron", "metal", "copper", "silver", "gold", "platinum", "mithril",
        "plastic", "glass", "gemstone", "stone"
}

Referenced by burnarmor().

NEARDATA struct monst* migrating_mons = (struct monst *)0
NEARDATA struct obj* migrating_objs = (struct obj *)0
NEARDATA long monstermoves = 1L
NEARDATA long moves = 1L
NEARDATA boolean mrg_to_wielded = FALSE

Referenced by doname_base(), and pickup_object().

NEARDATA int multi = 0
char multi_txt[BUFSZ] = DUMMY

Referenced by done_in_by(), nomul(), and unmul().

NEARDATA struct mvitals mvitals[NUMMONS]
NEARDATA struct monst* mydogs = (struct monst *)0
const char ndir[] = "47896321><"
const char* nomovemsg = 0
NEARDATA int nroom = 0
NEARDATA int nsubroom = 0
const char nul[40] = DUMMY
NEARDATA int occtime = 0

Referenced by moveloop(), and set_occupation().

const char* occtxt = DUMMY

Referenced by set_occupation(), and stop_occupation().

int otg_temp
NEARDATA char pl_character[PL_CSIZ] = DUMMY
NEARDATA char pl_fruit[PL_FSIZ] = DUMMY
NEARDATA char pl_race = '\0'

Referenced by parseoptions().

NEARDATA char pl_tutorial[QT_T_MAX-QT_T_FIRST+1] = {0}
NEARDATA char plname[PL_NSIZ] = DUMMY
NEARDATA struct sinfo program_state
struct q_score quest_status = DUMMY
const char quitchars[] = " \r\n\033"
NEARDATA struct mkroom rooms[(MAXNROFROOMS+1)*2] = {DUMMY}
NEARDATA char* save_cm = 0
const char sdir[] = "hykulnjb><"
const int shield_static[SHIELD_COUNT]
Initial value:

Referenced by explode(), and shieldeff().

NEARDATA int smeq[MAXNROFROOMS+1] = DUMMY
NEARDATA s_level* sp_levchn
NEARDATA struct spell spl_book[MAXSPELL+1] = {DUMMY}
NEARDATA stairway sstairs = { 0, 0 }
struct mkroom * sstairs_room
NEARDATA boolean stoned = FALSE
NEARDATA struct mkroom* subrooms = &rooms[MAXNROFROOMS+1]
NEARDATA schar tbx = 0
NEARDATA schar tby = 0
struct tc_gbl_data tc_gbl_data = { 0,0, 0,0 }
char toplines[TBUFSZ]
NEARDATA char tune[6] = DUMMY
NEARDATA struct you u = DUMMY

Referenced by a_gname(), able_to_loot(), abon(), acurr(), add_one_tobill(), add_region(), add_weapon_skill(), addinv_core1(), addtobill(), adj_lev(), adjalign(), align_shift(), amulet(), angry_priest(), angrygods(), animate_statue(), antholemon(), arti_invoke(), artifact_hit(), artifact_score(), at_dgn_entrance(), at_your_feet(), attack(), attack_checks(), attrcurse(), bad_rock(), badpos(), bagotricks(), ballfall(), bc_order(), bhit(), bhitm(), bhito(), bill_dummy_object(), bite(), block_door(), block_entry(), blocked_boulder(), boomhit(), Boots_off(), Boots_on(), bot1(), bot2(), boulder_hits_pool(), bound_digging(), br_string2(), break_armor(), breakobj(), bribe(), burn_floor_paper(), buzz(), can_advance(), can_blnd(), can_carry(), can_make_bones(), can_ooze(), can_pray(), can_reach_floor(), cancel_item(), cancel_monst(), canwearobj(), carry_count(), cast_cleric_spell(), cast_protection(), cast_wizard_spell(), castmu(), catch_lit(), ceiling(), change_luck(), change_sex(), charm_monsters(), chat_with_guardian(), chat_with_leader(), check_caitiff(), check_here(), check_leash(), check_shop_obj(), check_special_room(), check_tutorial_command(), check_tutorial_farlook(), check_tutorial_location(), check_unpaid_usage(), chest_trap(), choke(), clear_fcorr(), clearpriests(), click_to_cmd(), Cloak_off(), Cloak_on(), clone_mon(), cloneu(), clonewiz(), close_drawbridge(), confdir(), consume_offering(), container_impact_dmg(), convert_arg(), costly_cancel(), could_advance(), cpostfx(), create_altar(), create_critters(), create_monster(), create_object(), create_room(), create_subroom(), creatorname(), currentlevel_rewrite(), curse(), cursed_book(), cursetxt(), cuss(), cvt_sdoor_to_door(), damageum(), deadbook(), deferred_goto(), delfloortrap(), demon_talk(), demonpet(), describe_level(), destroy_arm(), destroy_drawbridge(), dig(), dig_check(), dig_up_grave(), digactualhole(), dighole(), dip(), dipfountain(), disarm_holdingtrap(), disarm_squeaky_board(), display_pickinv(), distant_monnam(), distfleeck(), djinni_from_bottle(), do_break_wand(), do_class_genocide(), do_clear_area(), do_earthquake(), do_entity(), do_flood(), do_genocide(), do_improvisation(), do_light_sources(), do_look(), do_mapping(), do_mname(), do_osshock(), do_play_instrument(), do_storms(), do_takeoff(), do_vicinity_map(), doaltarobj(), doapply(), dobreathe(), dochat(), dochug(), dochugw(), doclose(), doconsult(), docrt(), doddrop(), dodip(), dodown(), dodrink(), dodrop(), doeat(), dofindgem(), dofiretrap(), doforce(), dog_goal(), dog_hunger(), dog_move(), dogaze(), dogushforth(), dohide(), doidtrap(), doinvbill(), dokick(), doloot(), domagicportal(), domagictrap(), domindblast(), domonability(), domonnoise(), domove(), doname_base(), donamelevel(), done(), done2(), done_in_by(), doorlock(), dopay(), dopayobj(), dopickup(), dopray(), doprgold(), doprwep(), doread(), dorecover(), dosacrifice(), dosave(), dosave0(), dosearch0(), dosit(), dosounds(), dospinweb(), dospit(), dosummon(), doswapweapon(), dotele(), dotrap(), dotravel(), doturn(), dotwoweapon(), dotypeinv(), dountrap(), doup(), dowaterdemon(), dowaternymph(), dowatersnakes(), dowear(), dowipe(), down_gate(), dowrite(), dozap(), drag_ball(), drain_en(), drain_item(), drinkfountain(), drop(), drop_ball(), drop_boulder_on_monster(), drop_boulder_on_player(), drop_throw(), drop_to(), drop_upon_death(), drop_weapon(), dropx(), dropy(), drown(), e_died(), eataccessory(), eatfood(), eatmdone(), edibility_prompts(), emergency_disrobe(), end_engulf(), enexto_core_range(), engrave(), enhance_skill(), enlightenment(), exerper(), expels(), explmu(), explode(), expulsion(), fall_asleep(), fall_through(), feel_location(), fightm(), figurine_location_checks(), fill_room(), fill_zoo(), final_level(), find_ac(), find_defensive(), find_misc(), find_offensive(), find_roll_to_hit(), findgd(), findit(), findtravelpath(), finish_quest(), fix_attributes_and_properties(), fix_worst_trouble(), fixup_special(), float_down(), float_up(), flooreffects(), floorfood(), flush_screen(), food_detect(), forcelock(), forget(), forget_levels(), forget_map(), forget_traps(), fpostfx(), fprefx(), fracture_rock(), freeinv_core(), gd_move(), gd_sound(), gem_accept(), get_adjacent_loc(), get_cost(), get_cost_of_shop_item(), get_level(), get_mon_location(), get_obj_location(), get_wet(), getbones(), getdir(), gethungry(), getlev(), getobj(), getprice(), ggetobj(), ghitm(), ghod_hitsu(), ghost_from_bottle(), glibr(), Gloves_off(), Gloves_on(), god_zaps_you(), gods_upset(), gold_detect(), goodpos(), goto_level(), gulpmu(), gulpum(), gush(), heal_legs(), healup(), Helmet_off(), Helmet_on(), help_dir(), histemple_at(), hit(), hitfloor(), hitmm(), hitmu(), hitum(), hmon_hitmon(), hmonas(), hold_another_object(), holetime(), hurtle(), hurtle_step(), impact_drop(), in_container(), in_town(), in_trouble(), in_your_sanctuary(), induced_align(), inherits(), inhishop(), ini_inv(), init_uasmon(), init_uhunger(), intemple(), interest_mapseen(), intervene(), inv_weight(), invault(), invocation_message(), invocation_pos(), is_edible(), is_fainted(), is_home_elemental(), is_ok_location(), is_pure(), its_dead(), itsstuck(), joust(), jump(), keepdogs(), kick_object(), kickdmg(), known_hitum(), launch_obj(), lava_effects(), leader_speaks(), lesshungry(), lev_by_name(), level_difficulty(), level_distance(), level_tele(), level_tele_trap(), levl_follower(), lift_object(), light_cocktail(), linedup(), litroom(), look_here(), lookaround(), lookat(), loot_mon(), lose_weapon_skill(), losedogs(), losehp_how(), losestr(), losexp(), m_initgrp(), m_initinv(), m_initweap(), m_move(), m_throw(), make_blinded(), make_hallucinated(), make_happy_shk(), make_niches(), make_sick(), make_stunned(), makedog(), makelevel(), makemaz(), makemon(), makeniche(), maketrap(), makewish(), map_invisible(), mapglyph(), mattackm(), mattacku(), max_monster_difficulty(), maybe_tame(), maybe_tutorial(), maybe_wail(), Mb_hit(), mbag_item_gone(), mbhit(), mbhitm(), mcalcmove(), mdamagem(), mdamageu(), melt_ice(), menu_drop(), mfndpos(), mhurtle(), migrate_to_level(), min_monster_difficulty(), mineralize(), minimal_enlightenment(), minliquid(), mintrap(), mk_artifact(), mk_knox_portal(), mk_mplayer(), mk_roamer(), mk_split_room(), mkcavearea(), mkclass(), mkgoldobj(), mkinvokearea(), mklev(), mkmap(), mkobj(), mkshobj_at(), mksobj(), mkstairs(), mktemple(), mktrap(), mlevel_tele_trap(), mnexto(), mon_arrive(), mon_break_armor(), monflee(), mongone(), monster_detect(), monster_nearby(), monstone(), more_experienced(), morehungry(), morguemon(), move_bc(), move_into_trap(), move_update(), movebubbles(), movecmd(), moveloop(), movemon(), moverock(), mpickobj(), mstatusline(), msummon(), mv_bubble(), nameshk(), nasty(), nemesis_speaks(), newcham(), newexplevel(), newgame(), newhp(), newman(), newsym(), newuhs(), next_level(), next_to_u(), nh_timeout(), nohandglow(), nomul(), not_capable(), obfree(), obj_delivery(), object_detect(), oinit(), on_locate(), on_start(), onquest(), open_drawbridge(), openit(), opentin(), out_container(), p_coaligned(), paniclog(), parseoptions(), passive(), passive_obj(), passiveum(), pay(), pay_for_damage(), paybill(), paygd(), peace_minded(), peffects(), percent_success(), pick_lock(), pick_obj(), picking_lock(), picklock(), pickup(), pickup_object(), place_branch(), place_lregion(), place_random_engravings(), placebc(), pleased(), pluslvl(), poisoned(), poly_obj(), polyman(), polymon(), polyself(), polyuse(), potionbreathe(), potionhit(), prayer_done(), prev_level(), pri_move(), price_quote(), priest_talk(), priestname(), print_mapseen(), punish(), put_lregion_here(), quest_stat_check(), random_teleport_level(), rank(), read_engr_at(), readchar(), readobjnam(), ready_weapon(), realloc_obj(), recalc_mapseen(), recharge(), rehumanize(), remote_burglary(), remove_damage(), repair_damage(), replmon(), replshk(), reset_hostility(), resist(), resists_blnd(), restdamage(), restgamestate(), restlevelstate(), restore_waterlevel(), restpriest(), restrap(), restshk(), resurrect(), revive(), reward_untrap(), rhack(), Ring_off_or_gone(), Ring_on(), rloc(), rloc_pos_ok(), rloc_to(), rloco(), rm_waslit(), rndcurse(), rndexp(), rndmonst(), rndtrap(), rne(), rob_shop(), rottenfood(), save_waterlevel(), savebones(), savegamestate(), savelife(), scatter(), schedule_goto(), see_monsters(), seffects(), select_off(), selftouch(), sellobj(), set_apparxy(), set_artifact_intrinsic(), set_bc(), set_cost(), set_entity(), set_malign(), set_moreluck(), set_repo_loc(), set_residency(), set_trap(), set_uasmon(), setmangry(), setnotworn(), settrack(), setuwep(), setworn(), ship_object(), shk_move(), shkcatch(), shkgone(), shkinit(), sho_obj_return_to_u(), shopdig(), shopper_financial_report(), show_conduct(), skill_advance(), slept_monst(), slip_or_trip(), somegold(), sp_level_coder(), spec_applies(), spell_damage_bonus(), spelleffects(), split_mon(), splitbill(), spo_region(), spoteffects(), start_engulf(), steal(), steal_it(), stealamulet(), stealarm(), stealgold(), still_chewing(), stock_room(), strategy(), study_book(), stumble_onto_mimic(), successful_cdt(), summon_minion(), superfluous_cdt(), surface(), swallowed(), tactics(), take_gold(), tamedog(), target_on(), tele(), tele_trap(), teleds(), teleok(), teleport_pet(), test_move(), thitmonst(), thitu(), throw_gold(), throw_obj(), throwit(), throwspell(), thrwmu(), topologize(), topten(), toss_up(), touch_artifact(), trap_detect(), try_disarm(), u_entered_shop(), u_gname(), u_init(), u_left_shop(), u_on_newpos(), u_teleport_mon(), u_to_e(), u_wipe_engr(), ugolemeffects(), uhp(), uhpmax(), um_dist(), unconscious(), under_ground(), under_water(), unfaint(), unfixable_trouble_count(), unmul(), unplacebc(), unstuck(), untrap(), untrap_prob(), untwoweapon(), unwield_weapons_silently(), update_mon_intrinsics(), update_player_regions(), use_bell(), use_candelabrum(), use_candle(), use_container(), use_cream_pie(), use_defensive(), use_figurine(), use_grapple(), use_lamp(), use_leash(), use_mirror(), use_misc(), use_offensive(), use_pick_axe(), use_pick_axe2(), use_pole(), use_stethoscope(), use_stone(), use_towel(), use_trap(), use_whip(), useupf(), ustatusline(), uunstick(), uwep_skill_type(), violated(), vision_recalc(), wake_nearby(), wand_explode(), watch_on_duty(), water_friction(), water_prayer(), waterbody_name(), weapon_dam_bonus(), weapon_hit_bonus(), weffects(), weight_cap(), welcome(), were_summon(), wield_tool(), wipeoff(), wizdead(), worst_cursed_item(), wrong_elem_type(), x_monnam(), xkilled(), xname(), y_monnam(), you_have(), you_unwere(), you_were(), zap_dig(), zap_over_floor(), zap_updown(), zapyourself(), zhitm(), and zhitu().

NEARDATA struct obj * uamul = (struct obj *)0
NEARDATA struct obj * uarm = (struct obj *)0
NEARDATA struct obj * uarmc = (struct obj *)0
NEARDATA struct obj * uarmf = (struct obj *)0
NEARDATA struct obj * uarmg = (struct obj *)0
NEARDATA struct obj * uarmh = (struct obj *)0
NEARDATA struct obj * uarms = (struct obj *)0
NEARDATA struct obj * uball = (struct obj *)0
NEARDATA struct obj * ublindf = (struct obj *)0
NEARDATA struct obj * uchain = (struct obj *)0
NEARDATA struct obj * uleft = (struct obj *)0
NEARDATA boolean unweapon = FALSE
NEARDATA dest_area updest = { 0, 0, 0, 0, 0, 0, 0, 0 }
NEARDATA struct permonst upermonst = DUMMY

Referenced by init_uasmon(), monsndx(), and set_uasmon().

NEARDATA stairway upladder = { 0, 0 }

Referenced by getlev(), and savelev().

NEARDATA stairway upstair = { 0, 0 }

Referenced by getlev(), and savelev().

NEARDATA struct obj * uquiver = (struct obj *)0
NEARDATA struct obj * uright = (struct obj *)0
NEARDATA struct obj * uskin = (struct obj *)0
NEARDATA struct obj * uswapwep = (struct obj *)0
NEARDATA struct obj * uwep = (struct obj *)0

Referenced by amulet(), attack(), autoquiver(), bagotricks(), ballfall(), Blindf_on(), break_armor(), can_track(), can_twoweapon(), canwearobj(), chwepon(), cpostfx(), curse(), cursed(), damageum(), demon_talk(), dig(), dig_check(), dip(), do_takeoff(), doapply(), dochugw(), doddoremarm(), dodown(), doforce(), domonnoise(), domove(), doprwep(), doputon(), dorub(), dosearch0(), doswapweapon(), dotrap(), dountrap(), dowear(), dowield(), dowieldquiver(), drag_down(), drop(), drop_weapon(), dropy(), eatspecial(), engrave(), enlightenment(), explmu(), find_misc(), find_offensive(), find_roll_to_hit(), fix_worst_trouble(), forcelock(), freehand(), gazemu(), gethungry(), getobj(), ggetobj(), glibr(), Gloves_off(), goto_level(), hitmu(), hmon_hitmon(), hmonas(), hold_another_object(), in_container(), in_trouble(), ini_inv(), joust(), known_hitum(), lava_effects(), litroom(), makemon(), mattacku(), maybe_tutorial(), mpoisons_subj(), noisy_hit(), obfree(), oname(), passive(), passive_obj(), pickup_object(), pleased(), poly_obj(), ready_weapon(), remove_worn_item(), resists_blnd(), resists_drli(), resists_magm(), restgamestate(), revive_corpse(), Ring_on(), rndcurse(), rot_corpse(), seffects(), select_off(), selftouch(), setnotworn(), setuwep(), ship_object(), spec_applies(), start_tin(), steal(), stuck_ring(), test_move(), thitmonst(), throw_obj(), throwit(), tool_in_use(), u_init(), use_grapple(), use_misc(), use_pick_axe(), use_pick_axe2(), use_pole(), use_whip(), uwep_skill_type(), uwepgone(), weapon_dam_bonus(), weapon_hit_bonus(), welded(), wield_tool(), worst_cursed_item(), and zhitu().

NEARDATA char** viz_array = 0
const char vowels[] = "aeiouAEIOU"
NEARDATA long wailmsg = 0L

Referenced by maybe_wail().

NEARDATA winid WIN_INVEN = WIN_ERR
NEARDATA winid WIN_MAP = WIN_ERR
NEARDATA winid WIN_MESSAGE = WIN_ERR
NEARDATA winid WIN_STATUS = WIN_ERR

Referenced by bot1(), bot2(), display_gamewindows(), and done().

const schar xdir[10] = { -1,-1, 0, 1, 1, 1, 0,-1, 0, 0 }
const schar ydir[10] = { 0,-1,-1,-1, 0, 1, 1, 1, 0, 0 }
NEARDATA long yn_number = 0L

Referenced by askchain(), and pickup().

const char ynaqchars[] = "ynaq"
const char ynchars[] = "yn"
const char ynNaqchars[] = "yn#aq"
const char ynqchars[] = "ynq"
NEARDATA struct monst youmonst = DUMMY

Referenced by able_to_loot(), acurr(), addtobill(), Amulet_off(), angrygods(), animate_statue(), artifact_hit(), attack(), badpos(), bagotricks(), bhito(), bite_monster(), body_part(), boomhit(), Boots_off(), break_armor(), breakobj(), burnarmor(), buzz(), can_blnd(), can_ooze(), can_pray(), can_twoweapon(), cancel_monst(), canwearobj(), cast_cleric_spell(), cast_wizard_spell(), change_sex(), check_special_room(), chest_shatter_msg(), chest_trap(), Cloak_on(), cloneu(), corpse_chance(), could_seduce(), cpostfx(), cprefx(), cursed_book(), cursetxt(), damageum(), deadbook(), demon_talk(), demonpet(), destroy_item(), destroy_mitem(), dip(), display_minventory(), do_break_wand(), do_earthquake(), do_genocide(), doapply(), dobreathe(), dochat(), dochug(), doclose(), dodown(), doeat(), dofire(), dofiretrap(), dog_move(), dogaze(), dohide(), doinvoke(), dokick(), doloot(), domagictrap(), domonability(), domonnoise(), domove(), dopickup(), doputon(), doread(), dosacrifice(), dosit(), dosummon(), doswapweapon(), dotele(), dothrow(), dotrap(), doturn(), dountrap(), dowear(), dowield(), dowrite(), drop_boulder_on_player(), drop_throw(), drop_weapon(), drown(), eataccessory(), eatcorpse(), eatfood(), eatmdone(), edibility_prompts(), encumber_msg(), engrave(), enhance_skill(), enlightenment(), erode_obj(), explmu(), explode(), fall_through(), feel_cockatrice(), find_mid(), find_roll_to_hit(), findtravelpath(), fix_worst_trouble(), float_down(), flooreffects(), floorfood(), forcelock(), fpostfx(), fprefx(), gazemu(), get_mon_location(), get_wet(), gethungry(), getobj(), glibr(), gold_detect(), goodpos(), goto_level(), grease_protect(), gulpmu(), gulpum(), help_monster_out(), hitmsg(), hitmu(), hmon_hitmon(), hmonas(), hold_another_object(), hurtarmor(), hurtle_step(), in_container(), in_trouble(), inside_gas_cloud(), inv_weight(), invault(), is_edible(), itsstuck(), jump(), kick_monster(), kick_object(), known_hitum(), launch_obj(), lava_effects(), level_tele(), level_tele_trap(), lift_object(), lookaround(), lookat(), loot_mon(), losexp(), m_move(), m_throw(), magic_negation(), make_blinded(), make_hallucinated(), make_stunned(), mattacku(), Mb_hit(), mbhit(), mbhitm(), minimal_enlightenment(), missmu(), missum(), monflee(), monstone(), moveloop(), moverock(), mpoisons_subj(), mstatusline(), newcham(), nh_timeout(), out_container(), passive(), passiveum(), peffects(), pick_lock(), picklock(), pickup(), pickup_object(), pleased(), poly_gender(), polyman(), polymon(), polyself(), potionbreathe(), potionhit(), punish(), raceptr(), ready_weapon(), rehumanize(), resists_blnd(), resists_drli(), resists_magm(), Ring_on(), rust_dmg(), scatter(), seffects(), select_off(), set_uasmon(), slept_monst(), some_armor(), spec_applies(), split_mon(), start_engulf(), start_tin(), steal_it(), stuck_ring(), tamedog(), teleds(), teleok(), test_move(), thitmonst(), thitu(), throw_obj(), throwit(), thrwmu(), toss_up(), touch_artifact(), try_disarm(), u_to_e(), untrap_prob(), unturn_dead(), ureflects(), urustm(), use_container(), use_cream_pie(), use_crystal_ball(), use_grease(), use_mirror(), use_stethoscope(), use_tinning_kit(), use_trap(), use_whip(), useupf(), ustatusline(), wary_dog(), weight_cap(), wield_tool(), wildmiss(), you_unwere(), zapyourself(), and zhitu().

const schar zdir[10] = { 0, 0, 0, 0, 0, 0, 0, 0, 1,-1 }

Referenced by movecmd().

NEARDATA struct obj zeroobj = DUMMY