Home | History | Annotate | Download | only in hack

Lines Matching defs:guard

109 	xchar           gdx, gdy;	/* goal of guard's walk */
115 {"guard", '@', 12, 12, -1, 4, 10, sizeof(struct egd)};
117 static struct monst *guard;
128 struct egd *egd = monster_private(guard);
143 /* it seems he left the corridor - let the guard disappear */
144 mondead(guard);
145 guard = 0;
152 struct egd *egd = monster_private(guard);
166 guard = mtmp;
170 guard = 0;
182 if (++u.uinvault % 50 == 0 && (!guard || gdlevel != dlevel)) {
186 /* first find the goal for the guard */
223 if (!(guard = makemon(&pm_guard, x, y)))
225 guard->isgd = guard->mpeaceful = 1;
226 egd = monster_private(guard);
229 if (!cansee(guard->mx, guard->my)) {
230 mondead(guard);
231 guard = 0;
235 pmon(guard);
243 mondead(guard);
244 guard = 0;
272 struct egd *egd = monster_private(guard);
273 if (!guard || gdlevel != dlevel) {
274 impossible("Where is the guard?");
279 if (dist(guard->mx, guard->my) > 1 || egd->gddone) {
283 x = guard->mx;
284 y = guard->my;
364 guard->mx = nx;
365 guard->my = ny;
366 pmon(guard);
374 guard = 0;
380 if (mtmp == guard)
381 guard = mtmp2;