#include "align.h"
Go to the source code of this file.
Data Structures | |
struct | monst |
Defines | |
#define | NO_WEAPON_WANTED 0 |
#define | NEED_WEAPON 1 |
#define | NEED_RANGED_WEAPON 2 |
#define | NEED_HTH_WEAPON 3 |
#define | NEED_PICK_AXE 4 |
#define | NEED_AXE 5 |
#define | NEED_PICK_OR_AXE 6 |
#define | MINV_NOLET 0x01 |
#define | MINV_ALL 0x02 |
#define | MTSZ 4 |
#define | M_AP_NOTHING 0 |
#define | M_AP_FURNITURE 1 |
#define | M_AP_OBJECT 2 |
#define | M_AP_MONSTER 3 |
#define | CHAM_ORDINARY 0 |
#define | CHAM_CHAMELEON 1 |
#define | CHAM_DOPPELGANGER 2 |
#define | CHAM_SANDESTIN 3 |
#define | CHAM_MAX_INDX CHAM_SANDESTIN |
#define | MAX_NUM_WORMS 32 |
#define | STRAT_ARRIVE 0x40000000L |
#define | STRAT_WAITFORU 0x20000000L |
#define | STRAT_CLOSE 0x10000000L |
#define | STRAT_WAITMASK 0x30000000L |
#define | STRAT_HEAL 0x08000000L |
#define | STRAT_GROUND 0x04000000L |
#define | STRAT_MONSTR 0x02000000L |
#define | STRAT_PLAYER 0x01000000L |
#define | STRAT_NONE 0x00000000L |
#define | STRAT_STRATMASK 0x0f000000L |
#define | STRAT_XMASK 0x00ff0000L |
#define | STRAT_YMASK 0x0000ff00L |
#define | STRAT_GOAL 0x000000ffL |
#define | STRAT_GOALX(s) ((xchar)((s & STRAT_XMASK) >> 16)) |
#define | STRAT_GOALY(s) ((xchar)((s & STRAT_YMASK) >> 8)) |
#define | newmonst(xl) (struct monst *)alloc((unsigned)(xl) + sizeof(struct monst)) |
#define | dealloc_monst(mon) free((genericptr_t)(mon)) |
#define | MSLOW 1 |
#define | MFAST 2 |
#define | NAME(mtmp) (((char *)(mtmp)->mextra) + (mtmp)->mxlth) |
#define | MON_WEP(mon) ((mon)->mw) |
#define | MON_NOWEP(mon) ((mon)->mw = (struct obj *)0) |
#define | DEADMONSTER(mon) ((mon)->mhp < 1) |
#define CHAM_CHAMELEON 1 |
Referenced by pm_to_cham(), and select_newcham_form().
#define CHAM_DOPPELGANGER 2 |
Referenced by animate_statue(), pm_to_cham(), and select_newcham_form().
#define CHAM_MAX_INDX CHAM_SANDESTIN |
Referenced by kill_genocided_monsters().
#define CHAM_ORDINARY 0 |
Referenced by bhitm(), kill_genocided_monsters(), makemon(), mdamagem(), pm_to_cham(), rescham(), restore_cham(), and select_newcham_form().
#define CHAM_SANDESTIN 3 |
Referenced by pm_to_cham(), and select_newcham_form().
Referenced by aggravate(), amulet(), angry_guards(), awaken_monsters(), awaken_soldiers(), bagotricks(), calm_nymphs(), charm_monsters(), charm_snakes(), check_leash(), check_special_room(), clear_bypasses(), clearpriests(), deadbook(), do_class_genocide(), do_genocide(), dochug(), dogaze(), dokick(), domindblast(), dosounds(), doturn(), drinkfountain(), dryup(), fightm(), final_level(), find_mid(), findgd(), findpriest(), gold_detect(), goto_level(), hmon_hitmon(), keepdogs(), kill_genocided_monsters(), kill_monster_on_level(), maybe_tutorial(), mcalcdistress(), monster_detect(), monstinroom(), movemon(), nameshk(), next_shkp(), next_to_u(), object_detect(), pacify_guards(), put_monsters_to_sleep(), rescham(), restartcham(), savebones(), see_monsters(), seffects(), set_mimic_blocking(), setmangry(), stealarm(), update_mlstmv(), use_magic_whistle(), use_offensive(), wake_nearby(), wake_nearto(), and watch_dig().
#define dealloc_monst | ( | mon ) | free((genericptr_t)(mon)) |
Referenced by dmonsfree(), replmon(), and savemonchn().
#define M_AP_FURNITURE 1 |
#define M_AP_MONSTER 3 |
Referenced by clonewiz(), create_monster(), display_monster(), mimic_hit_msg(), ohitmon(), stumble_onto_mimic(), and tmiss().
#define M_AP_NOTHING 0 |
Referenced by bhitm(), create_monster(), display_monster(), dohide(), domove(), eatmdone(), mattacku(), mimic_hit_msg(), polyman(), polymon(), seemimic(), and teleds().
#define M_AP_OBJECT 2 |
Referenced by bhitm(), cpostfx(), create_monster(), cursetxt(), display_monster(), disturb(), do_mname(), dochat(), does_block(), dogaze(), dohide(), domove(), invault(), lookaround(), m_move(), mattacku(), mimic_hit_msg(), mimic_obj_name(), mkshobj_at(), monster_nearby(), movemon(), object_detect(), obstructed(), pick_lock(), polyman(), seemimic(), set_mimic_blocking(), and set_mimic_sym().
#define MAX_NUM_WORMS 32 |
Referenced by get_wormno(), keepdogs(), migrate_to_level(), rest_worm(), and save_worm().
#define MFAST 2 |
Referenced by extra_pref(), find_misc(), mcalcmove(), mon_adjust_speed(), mstatusline(), searches_for_item(), and spell_would_be_useless().
#define MINV_ALL 0x02 |
Referenced by display_minventory(), look_here(), and probe_monster().
#define MINV_NOLET 0x01 |
Referenced by display_minventory().
Referenced by hmon_hitmon(), m_throw(), possibly_unwield(), restmonchn(), rot_corpse(), and steal_it().
Referenced by damageum(), display_minventory(), dochug(), dog_move(), find_misc(), hmon_hitmon(), invault(), m_dowear(), m_move(), m_throw(), mattackm(), mattacku(), mdamagem(), merged(), mfndpos(), mintrap(), mon_break_armor(), mon_reflects(), mon_wield_item(), mpoisons_subj(), mselftouch(), passiveum(), possibly_unwield(), relobj(), resists_blnd(), resists_drli(), resists_magm(), rot_corpse(), select_rwep(), spec_applies(), thrwmu(), use_whip(), and zhitm().
#define MSLOW 1 |
Referenced by damageum(), golemeffects(), mcalcmove(), mdamagem(), mon_adjust_speed(), and mstatusline().
#define MTSZ 4 |
Referenced by dog_move(), and m_move().
#define NAME | ( | mtmp ) | (((char *)(mtmp)->mextra) + (mtmp)->mxlth) |
Referenced by christen_monst(), clone_mon(), dev_name(), done_in_by(), make_corpse(), monstone(), newcham(), setmangry(), tamedog(), and x_monnam().
#define NEED_AXE 5 |
Referenced by dog_move(), m_move(), and mon_wield_item().
#define NEED_HTH_WEAPON 3 |
Referenced by dochug(), dog_invent(), invault(), make_familiar(), mattackm(), mattacku(), mon_wield_item(), and tamedog().
#define NEED_PICK_AXE 4 |
Referenced by dog_move(), m_move(), and mon_wield_item().
#define NEED_PICK_OR_AXE 6 |
Referenced by dog_move(), m_move(), and mon_wield_item().
#define NEED_RANGED_WEAPON 2 |
Referenced by mon_wield_item(), and thrwmu().
#define NEED_WEAPON 1 |
Referenced by dochug(), dog_invent(), hmon_hitmon(), mattackm(), mattacku(), mon_wield_item(), possibly_unwield(), and thrwmu().
Referenced by christen_monst(), clone_mon(), get_mtraits(), makemon(), restmonchn(), and tamedog().
#define NO_WEAPON_WANTED 0 |
Referenced by dog_move(), mfndpos(), mon_wield_item(), possibly_unwield(), and select_rwep().
#define STRAT_ARRIVE 0x40000000L |
Referenced by dochug(), m_arrival(), and mon_arrive().
#define STRAT_GOAL 0x000000ffL |
Referenced by tactics().
#define STRAT_GROUND 0x04000000L |
Referenced by tactics(), and target_on().
#define STRAT_HEAL 0x08000000L |
Referenced by strategy(), and tactics().
#define STRAT_MONSTR 0x02000000L |
Referenced by target_on().
#define STRAT_NONE 0x00000000L |
Referenced by strategy(), tactics(), and target_on().
#define STRAT_PLAYER 0x01000000L |
Referenced by tactics(), and target_on().
#define STRAT_STRATMASK 0x0f000000L |
Referenced by tactics().
#define STRAT_WAITFORU 0x20000000L |
Referenced by damageum(), dochug(), keepdogs(), makemon(), and mdamagem().
#define STRAT_WAITMASK 0x30000000L |
Referenced by attack(), attack_checks(), buzz(), dochat(), dochug(), leader_speaks(), mstatusline(), prisoner_speaks(), setmangry(), tactics(), and thitmonst().
#define STRAT_XMASK 0x00ff0000L |
#define STRAT_YMASK 0x0000ff00L |