#include <monst.h>
Public Member Functions | |
Bitfield (female, 1) | |
Bitfield (minvis, 1) | |
Bitfield (invis_blkd, 1) | |
Bitfield (perminvis, 1) | |
Bitfield (cham, 3) | |
Bitfield (mundetected, 1) | |
Bitfield (mcan, 1) | |
Bitfield (mburied, 1) | |
Bitfield (mspeed, 2) | |
Bitfield (permspeed, 2) | |
Bitfield (mrevived, 1) | |
Bitfield (mavenge, 1) | |
Bitfield (mflee, 1) | |
Bitfield (mfleetim, 7) | |
Bitfield (mcansee, 1) | |
Bitfield (mblinded, 7) | |
Bitfield (mcanmove, 1) | |
Bitfield (mfrozen, 7) | |
Bitfield (msleeping, 1) | |
Bitfield (mstun, 1) | |
Bitfield (mconf, 1) | |
Bitfield (mpeaceful, 1) | |
Bitfield (mtrapped, 1) | |
Bitfield (mleashed, 1) | |
Bitfield (isshk, 1) | |
Bitfield (isminion, 1) | |
Bitfield (isgd, 1) | |
Bitfield (ispriest, 1) | |
Bitfield (iswiz, 1) | |
Bitfield (wormno, 5) | |
Data Fields | |
struct monst * | dummy |
struct monst * | nmon |
struct permonst * | data |
size_t | m_id |
short | mnum |
short | movement |
uchar | m_lev |
aligntyp | malign |
xchar | mx |
xchar | my |
xchar | mux |
xchar | muy |
coord | mtrack [MTSZ] |
int | mhp |
int | mhpmax |
unsigned | mappearance |
uchar | m_ap_type |
schar | mtame |
unsigned short | mintrinsics |
int | mspec_used |
long | mstrategy |
long | mtrapseen |
long | mlstmv |
long | mgold |
struct obj * | minvent |
struct obj * | mw |
long | misc_worn_check |
xchar | weapon_check |
uchar | mnamelth |
short | mxlth |
int | meating |
long | mextra [1] |
monst::Bitfield | ( | female | , |
1 | |||
) |
monst::Bitfield | ( | wormno | , |
5 | |||
) |
monst::Bitfield | ( | iswiz | , |
1 | |||
) |
monst::Bitfield | ( | ispriest | , |
1 | |||
) |
monst::Bitfield | ( | isgd | , |
1 | |||
) |
monst::Bitfield | ( | isminion | , |
1 | |||
) |
monst::Bitfield | ( | isshk | , |
1 | |||
) |
monst::Bitfield | ( | mleashed | , |
1 | |||
) |
monst::Bitfield | ( | mtrapped | , |
1 | |||
) |
monst::Bitfield | ( | mpeaceful | , |
1 | |||
) |
monst::Bitfield | ( | mconf | , |
1 | |||
) |
monst::Bitfield | ( | mstun | , |
1 | |||
) |
monst::Bitfield | ( | msleeping | , |
1 | |||
) |
monst::Bitfield | ( | mfrozen | , |
7 | |||
) |
monst::Bitfield | ( | mcanmove | , |
1 | |||
) |
monst::Bitfield | ( | mblinded | , |
7 | |||
) |
monst::Bitfield | ( | mcansee | , |
1 | |||
) |
monst::Bitfield | ( | mfleetim | , |
7 | |||
) |
monst::Bitfield | ( | mflee | , |
1 | |||
) |
monst::Bitfield | ( | mavenge | , |
1 | |||
) |
monst::Bitfield | ( | mrevived | , |
1 | |||
) |
monst::Bitfield | ( | permspeed | , |
2 | |||
) |
monst::Bitfield | ( | mspeed | , |
2 | |||
) |
monst::Bitfield | ( | mburied | , |
1 | |||
) |
monst::Bitfield | ( | mcan | , |
1 | |||
) |
monst::Bitfield | ( | mundetected | , |
1 | |||
) |
monst::Bitfield | ( | cham | , |
3 | |||
) |
monst::Bitfield | ( | perminvis | , |
1 | |||
) |
monst::Bitfield | ( | invis_blkd | , |
1 | |||
) |
monst::Bitfield | ( | minvis | , |
1 | |||
) |
struct permonst* monst::data |
Referenced by able_to_loot(), acurr(), addtobill(), Amulet_off(), angry_guards(), angrygods(), animate_statue(), artifact_hit(), attack(), awaken_soldiers(), badpos(), bagotricks(), bhito(), bite_monster(), Boots_off(), break_armor(), breakobj(), buzz(), calm_nymphs(), can_blnd(), can_pray(), can_twoweapon(), canwearobj(), cast_cleric_spell(), cast_wizard_spell(), change_sex(), charm_snakes(), check_leash(), check_special_room(), chest_shatter_msg(), chest_trap(), Cloak_on(), clone_mon(), cloneu(), could_seduce(), cpostfx(), cprefx(), create_monster(), create_mplayers(), damageum(), deadbook(), demon_talk(), demonpet(), destroy_item(), dev_name(), digactualhole(), dip(), display_minventory(), dmgval(), do_break_wand(), do_earthquake(), do_genocide(), do_mname(), dobreathe(), dochat(), dochug(), doclose(), dodown(), doeat(), does_block(), dofire(), dog_move(), dogaze(), dohide(), dokick(), doloot(), domagictrap(), domindblast(), domonability(), domonnoise(), domove(), dopay(), dopickup(), doputon(), doread(), dosacrifice(), dosearch0(), dosit(), dosounds(), dospinweb(), dosummon(), doswapweapon(), dotele(), dothrow(), dotrap(), doturn(), dountrap(), doup(), dowear(), dowield(), dowrite(), drop_boulder_on_monster(), drop_boulder_on_player(), drop_weapon(), dropy(), drown(), dryup(), eataccessory(), eatcorpse(), eatfood(), edibility_prompts(), encumber_msg(), enexto_core_range(), engrave(), enhance_skill(), enlightenment(), epathto(), explmu(), explode(), fall_through(), feel_cockatrice(), fig_transform(), find_defensive(), find_roll_to_hit(), findone(), fix_worst_trouble(), float_down(), float_up(), flooreffects(), floorfood(), forcelock(), fpostfx(), fprefx(), gazemu(), getbones(), gethungry(), getlev(), getobj(), glibr(), gold_detect(), goodpos(), goto_level(), gulpmu(), gulpum(), hatch_egg(), help_monster_out(), hitmsg(), hitmu(), hitval(), hmonas(), hurtle_step(), in_container(), in_trouble(), inside_gas_cloud(), inv_weight(), invault(), is_edible(), itsstuck(), jump(), keepdogs(), kick_monster(), kick_object(), kill_genocided_monsters(), kill_monster_on_level(), known_hitum(), launch_obj(), lava_effects(), level_tele(), level_tele_trap(), lift_object(), litroom(), lookaround(), lookat(), loot_mon(), m_move(), m_throw(), make_blinded(), make_familiar(), make_hallucinated(), make_stunned(), makelevel(), makemon(), mattacku(), Mb_hit(), mcalcdistress(), mcalcmove(), minimal_enlightenment(), mkcavepos(), mkcorpstat(), monflee(), monster_detect(), monster_nearby(), monstinroom(), monstone(), montraits(), moveloop(), movemon(), moverock(), mstatusline(), nasty(), newcham(), nh_timeout(), onscary(), openit(), out_container(), pacify_guards(), passive(), passiveum(), peffects(), pick_lock(), picklock(), pickup(), pickup_object(), pleased(), poly_gender(), polyman(), polymon(), polyself(), potionbreathe(), potionhit(), punish(), rehumanize(), remove_monster(), repair_damage(), rescham(), restartcham(), revive(), revive_corpse(), revive_nasty(), reward_untrap(), Ring_on(), save_mtraits(), savebones(), scatter(), seffects(), select_off(), set_malign(), setmangry(), shkinit(), shopdig(), slept_monst(), spec_applies(), spoteffects(), start_tin(), steal_it(), stealarm(), stuck_ring(), surface(), swallowed(), tamedog(), teleds(), test_move(), thitm(), thitmonst(), thitu(), throw_gold(), throw_obj(), thrwmu(), toss_up(), touch_artifact(), try_disarm(), u_to_e(), untrap_prob(), ureflects(), urustm(), use_container(), use_grapple(), use_grease(), use_mirror(), use_stethoscope(), use_tinning_kit(), use_trap(), use_whip(), useupf(), ustatusline(), wary_dog(), weight_cap(), wield_tool(), you_unwere(), zap_dig(), zap_over_floor(), zapyourself(), and zhitu().
struct monst* monst::dummy |
Referenced by animate_statue(), clonewiz(), cpostfx(), create_monster(), cursetxt(), do_mname(), dochat(), doclose(), does_block(), dogaze(), dohide(), domove(), dosearch0(), eatmdone(), explode(), findone(), invault(), lookaround(), m_move(), mattacku(), mkshobj_at(), monster_nearby(), montraits(), movemon(), object_detect(), obstructed(), pick_lock(), polyman(), polymon(), rescham(), set_mimic_blocking(), teleds(), tmiss(), untrap(), use_whip(), and zap_over_floor().
size_t monst::m_id |
Referenced by cloneu(), cutworm(), dog_move(), dogaze(), final_level(), makedog(), makemon(), mk_mplayer(), savebones(), and use_mirror().
unsigned monst::mappearance |
Referenced by clonewiz(), cpostfx(), create_monster(), cursetxt(), doclose(), does_block(), dohide(), invault(), lookaround(), m_move(), mattacku(), mimic_hit_msg(), mkshobj_at(), object_detect(), seemimic(), set_mimic_blocking(), and untrap().
int monst::meating |
Referenced by dochat(), keepdogs(), montraits(), and wakeup().
long monst::mextra[1] |
Referenced by christen_monst(), and makemon().
long monst::mgold |
Referenced by buzz(), check_map_spot(), clone_mon(), doloot(), dopay(), gold_detect(), mk_mplayer(), object_detect(), pay_for_damage(), sellobj(), shkinit(), and throw_gold().
int monst::mhp |
Referenced by buzz(), check_leash(), clone_mon(), cloneu(), corpse_chance(), cutworm(), do_earthquake(), dochug(), dogaze(), domindblast(), done(), drop_boulder_on_monster(), dropy(), explode(), final_level(), inside_gas_cloud(), kick_monster(), makedog(), makemon(), mk_mplayer(), mon_regen(), mongone(), montraits(), revive(), revive_corpse(), run_regions(), savebones(), thitm(), try_disarm(), use_offensive(), use_pole(), and zap_dig().
int monst::mhpmax |
Referenced by buzz(), clone_mon(), cloneu(), cutworm(), dropy(), final_level(), getbones(), hmon_hitmon(), makedog(), makemon(), mk_mplayer(), montraits(), revive(), revive_corpse(), savebones(), and split_mon().
unsigned short monst::mintrinsics |
struct obj* monst::minvent |
Referenced by buzz(), can_blnd(), check_map_spot(), clear_bypasses(), clone_mon(), create_object(), dopickup(), find_oid(), food_detect(), getbones(), gold_detect(), keepdogs(), kill_genocided_monsters(), look_here(), makemon(), maketrap(), montraits(), object_detect(), pickup(), save_mtraits(), savebones(), sellobj(), and setpaid().
Referenced by makedog(), and montraits().
long monst::mlstmv |
Referenced by dog_move(), keepdogs(), montraits(), resurrect(), savebones(), and update_mlstmv().
Referenced by christen_monst(), do_earthquake(), and get_mtraits().
short monst::mnum |
Referenced by hatch_egg(), learn_egg_type(), makemon(), montraits(), onscary(), save_mtraits(), and summon_minion().
short monst::movement |
Referenced by fightm(), m_move(), moveloop(), movemon(), and use_stethoscope().
long monst::mstrategy |
Referenced by buzz(), dochat(), keepdogs(), m_arrival(), makemon(), and setmangry().
Referenced by abuse_dog(), animate_statue(), cast_cleric_spell(), check_leash(), clear_fcorr(), clone_mon(), clonewiz(), deadbook(), do_earthquake(), dochat(), dogaze(), domove(), done(), dosacrifice(), final_level(), hatch_egg(), initedog(), jump(), keepdogs(), lookaround(), lookat(), make_familiar(), makemon(), maybe_tutorial(), mfndpos(), nasty(), reset_hostility(), reset_oattached_mids(), resurrect(), revive(), savebones(), seffects(), spoteffects(), try_disarm(), use_leash(), use_magic_whistle(), wake_nearby(), wallify_vault(), and y_monnam().
coord monst::mtrack[MTSZ] |
long monst::mtrapseen |
Referenced by create_monster(), makemon(), mk_roamer(), montraits(), priestini(), and shkinit().
Referenced by losedogs(), mattacku(), montraits(), and set_apparxy().
Referenced by losedogs(), mattacku(), and montraits().
Referenced by montraits().
Referenced by amulet(), angry_guards(), awaken_monsters(), bagotricks(), bhit(), bhito(), block_door(), block_entry(), buzz(), calm_nymphs(), charm_monsters(), charm_snakes(), check_leash(), check_shop_obj(), clone_mon(), clonewiz(), create_polymon(), deadbook(), display_warning(), dochat(), dochug(), dochugw(), dog_move(), dogaze(), dokick(), domindblast(), domove(), dopay(), doturn(), dowaterdemon(), dowaternymph(), dowatersnakes(), drop_boulder_on_monster(), dryup(), fig_transform(), fightm(), findpriest(), flip_level(), food_detect(), getlev(), gold_detect(), hatch_egg(), hitval(), impact_drop(), inside_gas_cloud(), invault(), keepdogs(), kick_monster(), kick_object(), lookat(), m_move(), make_familiar(), makemon(), maybe_tutorial(), mhurtle_step(), mnearto(), monster_detect(), monstinroom(), montraits(), movebubbles(), movemon(), mzapmsg(), next_to_u(), noisy_hit(), object_detect(), obstructed(), pay_for_damage(), poly_obj(), put_monsters_to_sleep(), rescham(), restartcham(), restlevelstate(), revive(), revive_corpse(), rloc_pos_ok(), see_monsters(), seffects(), set_mimic_blocking(), shkcatch(), shopdig(), stolen_value(), tamedog(), target_on(), thitm(), throwit(), use_magic_whistle(), use_offensive(), use_stethoscope(), use_whip(), wake_nearby(), wake_nearto(), xkilled(), and zap_over_floor().
short monst::mxlth |
Referenced by clone_mon(), get_mtraits(), makemon(), savemonchn(), and tamedog().
Referenced by amulet(), angry_guards(), awaken_monsters(), bagotricks(), bhit(), bhito(), block_door(), block_entry(), buzz(), calm_nymphs(), charm_monsters(), charm_snakes(), check_leash(), check_shop_obj(), clone_mon(), clonewiz(), create_polymon(), deadbook(), dochat(), dochug(), dogaze(), dokick(), domindblast(), domove(), dopay(), doturn(), dowaterdemon(), dowaternymph(), dowatersnakes(), drop_boulder_on_monster(), dryup(), fig_transform(), fightm(), findpriest(), flip_level(), food_detect(), getlev(), gold_detect(), hatch_egg(), hitval(), impact_drop(), inside_gas_cloud(), invault(), keepdogs(), kick_monster(), kick_object(), lookat(), m_move(), make_familiar(), makemon(), maybe_tutorial(), mhurtle_step(), mnearto(), monster_detect(), monstinroom(), montraits(), movebubbles(), movemon(), mzapmsg(), next_to_u(), noisy_hit(), object_detect(), obstructed(), pay_for_damage(), poly_obj(), put_monsters_to_sleep(), rescham(), restartcham(), restlevelstate(), revive(), revive_corpse(), rloc_pos_ok(), see_monsters(), seffects(), set_mimic_blocking(), shkcatch(), shopdig(), stolen_value(), tamedog(), target_on(), thitm(), throwit(), use_magic_whistle(), use_offensive(), use_stethoscope(), use_whip(), wake_nearby(), wake_nearto(), and zap_over_floor().
struct monst* monst::nmon |
Referenced by aggravate(), amulet(), angry_guards(), angry_shk_exists(), awaken_monsters(), awaken_soldiers(), bagotricks(), calm_nymphs(), charm_monsters(), charm_snakes(), check_leash(), check_special_room(), clear_bypasses(), clearpriests(), clone_mon(), deadbook(), dev_name(), dmonsfree(), do_class_genocide(), do_genocide(), dochug(), dogaze(), dokick(), domindblast(), done(), dopay(), dosounds(), doturn(), drinkfountain(), dryup(), fightm(), final_level(), find_mid(), find_oid(), findgd(), findpriest(), fixup_special(), flip_level(), food_detect(), getbones(), getlev(), gold_detect(), goto_level(), keepdogs(), kill_genocided_monsters(), kill_monster_on_level(), losedogs(), makemon(), maybe_tutorial(), mcalcdistress(), mon_is_local(), monster_detect(), monstinroom(), moveloop(), movemon(), nameshk(), next_to_u(), noisy_hit(), o_unleash(), obfree(), object_detect(), other_mon_has_arti(), pacify_guards(), paybill(), put_monsters_to_sleep(), relmon(), rescham(), restartcham(), restlevelstate(), restmonchn(), resurrect(), same_price(), save_mtraits(), savebones(), savemonchn(), see_monsters(), seffects(), set_mimic_blocking(), setmangry(), setpaid(), shopper_financial_report(), stealarm(), unleash_all(), unpaid_cost(), update_mlstmv(), use_magic_whistle(), use_offensive(), wake_nearby(), and wake_nearto().
Referenced by invault(), make_familiar(), montraits(), and tamedog().