Lines Matching defs:ptr

8 #define verysmall(ptr) ((ptr)->msize < MZ_SMALL)  argument
9 #define bigmonst(ptr) ((ptr)->msize >= MZ_LARGE) argument
11 #define pm_resistance(ptr, typ) (((ptr)->mresists & (typ)) != 0) argument
32 #define is_flyer(ptr) (((ptr)->mflags1 & M1_FLY) != 0L) argument
33 #define is_floater(ptr) ((ptr)->mlet == S_EYE || (ptr)->mlet == S_LIGHT) argument
35 #define is_clinger(ptr) (((ptr)->mflags1 & M1_CLING) != 0L) argument
36 #define is_swimmer(ptr) (((ptr)->mflags1 & M1_SWIM) != 0L) argument
37 #define breathless(ptr) (((ptr)->mflags1 & M1_BREATHLESS) != 0L) argument
38 #define amphibious(ptr) \ argument
40 #define passes_walls(ptr) (((ptr)->mflags1 & M1_WALLWALK) != 0L) argument
41 #define amorphous(ptr) (((ptr)->mflags1 & M1_AMORPHOUS) != 0L) argument
42 #define noncorporeal(ptr) ((ptr)->mlet == S_GHOST) argument
43 #define tunnels(ptr) (((ptr)->mflags1 & M1_TUNNEL) != 0L) argument
44 #define needspick(ptr) (((ptr)->mflags1 & M1_NEEDPICK) != 0L) argument
46 #define hides_under(ptr) (((ptr)->mflags1 & M1_CONCEAL) != 0L) argument
49 #define is_hider(ptr) (((ptr)->mflags1 & M1_HIDE) != 0L) argument
54 #define ceiling_hider(ptr) \ argument
57 #define haseyes(ptr) (((ptr)->mflags1 & M1_NOEYES) == 0L) argument
59 #define eyecount(ptr) \ argument
63 #define nohands(ptr) (((ptr)->mflags1 & M1_NOHANDS) != 0L) argument
64 #define nolimbs(ptr) (((ptr)->mflags1 & M1_NOLIMBS) == M1_NOLIMBS) argument
65 #define notake(ptr) (((ptr)->mflags1 & M1_NOTAKE) != 0L) argument
66 #define has_head(ptr) (((ptr)->mflags1 & M1_NOHEAD) == 0L) argument
67 #define has_horns(ptr) (num_horns(ptr) > 0) argument
68 #define is_whirly(ptr) \ argument
70 #define flaming(ptr) \ argument
73 #define is_silent(ptr) ((ptr)->msound == MS_SILENT) argument
74 #define unsolid(ptr) (((ptr)->mflags1 & M1_UNSOLID) != 0L) argument
75 #define mindless(ptr) (((ptr)->mflags1 & M1_MINDLESS) != 0L) argument
76 #define humanoid(ptr) (((ptr)->mflags1 & M1_HUMANOID) != 0L) argument
77 #define is_animal(ptr) (((ptr)->mflags1 & M1_ANIMAL) != 0L) argument
78 #define slithy(ptr) (((ptr)->mflags1 & M1_SLITHY) != 0L) argument
79 #define is_wooden(ptr) ((ptr) == &mons[PM_WOOD_GOLEM]) argument
80 #define thick_skinned(ptr) (((ptr)->mflags1 & M1_THICK_HIDE) != 0L) argument
81 #define hug_throttles(ptr) ((ptr) == &mons[PM_ROPE_GOLEM]) argument
82 #define slimeproof(ptr) \ argument
84 #define lays_eggs(ptr) (((ptr)->mflags1 & M1_OVIPAROUS) != 0L) argument
85 #define eggs_in_water(ptr) \ argument
87 #define regenerates(ptr) (((ptr)->mflags1 & M1_REGEN) != 0L) argument
88 #define perceives(ptr) (((ptr)->mflags1 & M1_SEE_INVIS) != 0L) argument
89 #define can_teleport(ptr) (((ptr)->mflags1 & M1_TPORT) != 0L) argument
90 #define control_teleport(ptr) (((ptr)->mflags1 & M1_TPORT_CNTRL) != 0L) argument
91 #define telepathic(ptr) \ argument
94 #define is_armed(ptr) attacktype(ptr, AT_WEAP) argument
95 #define acidic(ptr) (((ptr)->mflags1 & M1_ACID) != 0L) argument
96 #define poisonous(ptr) (((ptr)->mflags1 & M1_POIS) != 0L) argument
97 #define carnivorous(ptr) (((ptr)->mflags1 & M1_CARNIVORE) != 0L) argument
98 #define herbivorous(ptr) (((ptr)->mflags1 & M1_HERBIVORE) != 0L) argument
99 #define metallivorous(ptr) (((ptr)->mflags1 & M1_METALLIVORE) != 0L) argument
100 #define polyok(ptr) (((ptr)->mflags2 & M2_NOPOLY) == 0L) argument
101 #define is_shapeshifter(ptr) (((ptr)->mflags2 & M2_SHAPESHIFTER) != 0L) argument
102 #define is_undead(ptr) (((ptr)->mflags2 & M2_UNDEAD) != 0L) argument
103 #define is_were(ptr) (((ptr)->mflags2 & M2_WERE) != 0L) argument
104 #define is_elf(ptr) (((ptr)->mflags2 & M2_ELF) != 0L) argument
105 #define is_dwarf(ptr) (((ptr)->mflags2 & M2_DWARF) != 0L) argument
106 #define is_gnome(ptr) (((ptr)->mflags2 & M2_GNOME) != 0L) argument
107 #define is_orc(ptr) (((ptr)->mflags2 & M2_ORC) != 0L) argument
108 #define is_human(ptr) (((ptr)->mflags2 & M2_HUMAN) != 0L) argument
109 #define your_race(ptr) (((ptr)->mflags2 & urace.selfmask) != 0L) argument
110 #define is_bat(ptr) \ argument
113 #define is_bird(ptr) ((ptr)->mlet == S_BAT && !is_bat(ptr)) argument
114 #define is_giant(ptr) (((ptr)->mflags2 & M2_GIANT) != 0L) argument
115 #define is_golem(ptr) ((ptr)->mlet == S_GOLEM) argument
116 #define is_domestic(ptr) (((ptr)->mflags2 & M2_DOMESTIC) != 0L) argument
117 #define is_demon(ptr) (((ptr)->mflags2 & M2_DEMON) != 0L) argument
118 #define is_mercenary(ptr) (((ptr)->mflags2 & M2_MERC) != 0L) argument
119 #define is_male(ptr) (((ptr)->mflags2 & M2_MALE) != 0L) argument
120 #define is_female(ptr) (((ptr)->mflags2 & M2_FEMALE) != 0L) argument
121 #define is_neuter(ptr) (((ptr)->mflags2 & M2_NEUTER) != 0L) argument
122 #define is_wanderer(ptr) (((ptr)->mflags2 & M2_WANDER) != 0L) argument
123 #define always_hostile(ptr) (((ptr)->mflags2 & M2_HOSTILE) != 0L) argument
124 #define always_peaceful(ptr) (((ptr)->mflags2 & M2_PEACEFUL) != 0L) argument
125 #define race_hostile(ptr) (((ptr)->mflags2 & urace.hatemask) != 0L) argument
126 #define race_peaceful(ptr) (((ptr)->mflags2 & urace.lovemask) != 0L) argument
127 #define extra_nasty(ptr) (((ptr)->mflags2 & M2_NASTY) != 0L) argument
128 #define strongmonst(ptr) (((ptr)->mflags2 & M2_STRONG) != 0L) argument
129 #define can_breathe(ptr) attacktype(ptr, AT_BREA) argument
130 #define cantwield(ptr) (nohands(ptr) || verysmall(ptr)) argument
131 #define could_twoweap(ptr) ((ptr)->mattk[1].aatyp == AT_WEAP) argument
132 #define cantweararm(ptr) (breakarm(ptr) || sliparm(ptr)) argument
133 #define throws_rocks(ptr) (((ptr)->mflags2 & M2_ROCKTHROW) != 0L) argument
134 #define type_is_pname(ptr) (((ptr)->mflags2 & M2_PNAME) != 0L) argument
135 #define is_lord(ptr) (((ptr)->mflags2 & M2_LORD) != 0L) argument
136 #define is_prince(ptr) (((ptr)->mflags2 & M2_PRINCE) != 0L) argument
137 #define is_ndemon(ptr) \ argument
139 #define is_dlord(ptr) (is_demon(ptr) && is_lord(ptr)) argument
140 #define is_dprince(ptr) (is_demon(ptr) && is_prince(ptr)) argument
141 #define is_minion(ptr) (((ptr)->mflags2 & M2_MINION) != 0L) argument
142 #define likes_gold(ptr) (((ptr)->mflags2 & M2_GREEDY) != 0L) argument
143 #define likes_gems(ptr) (((ptr)->mflags2 & M2_JEWELS) != 0L) argument
144 #define likes_objs(ptr) (((ptr)->mflags2 & M2_COLLECT) != 0L || is_armed(ptr)) argument
145 #define likes_magic(ptr) (((ptr)->mflags2 & M2_MAGIC) != 0L) argument
146 #define webmaker(ptr) \ argument
148 #define is_unicorn(ptr) ((ptr)->mlet == S_UNICORN && likes_gems(ptr)) argument
149 #define is_longworm(ptr) \ argument
152 #define is_covetous(ptr) (((ptr)->mflags3 & M3_COVETOUS)) argument
153 #define infravision(ptr) (((ptr)->mflags3 & M3_INFRAVISION)) argument
154 #define infravisible(ptr) (((ptr)->mflags3 & M3_INFRAVISIBLE)) argument
155 #define is_displacer(ptr) (((ptr)->mflags3 & M3_DISPLACES) != 0L) argument
156 #define is_mplayer(ptr) \ argument
158 #define is_watch(ptr) \ argument
160 #define is_rider(ptr) \ argument
163 #define is_placeholder(ptr) \ argument
167 #define is_reviver(ptr) (is_rider(ptr) || (ptr)->mlet == S_TROLL) argument
171 #define unique_corpstat(ptr) (((ptr)->geno & G_UNIQ) != 0) argument
175 #define emits_light(ptr) \ argument
182 #define likes_lava(ptr) \ argument
184 #define pm_invisible(ptr) \ argument
188 #define likes_fire(ptr) \ argument
192 #define touch_petrifies(ptr) \ argument
195 #define is_mind_flayer(ptr) \ argument
198 #define is_vampire(ptr) ((ptr)->mlet == S_VAMPIRE) argument
200 #define hates_light(ptr) ((ptr) == &mons[PM_GREMLIN]) argument
203 #define weirdnonliving(ptr) (is_golem(ptr) || (ptr)->mlet == S_VORTEX) argument
204 #define nonliving(ptr) \ argument
208 #define completelyburns(ptr) \ argument
214 #define vegan(ptr) \ argument
221 #define vegetarian(ptr) \ argument
231 #define befriend_with_obj(ptr, obj) \ argument