Lines Matching defs:egd
107 struct egd {
115 {"guard", '@', 12, 12, -1, 4, 10, sizeof(struct egd)};
128 struct egd *egd = monster_private(guard);
130 while ((fcbeg = egd->fcbeg) < egd->fcend) {
131 fcx = egd->fakecorr[fcbeg].fx;
132 fcy = egd->fakecorr[fcbeg].fy;
137 crm->typ = egd->fakecorr[fcbeg].ftyp;
141 egd->fcbeg++;
152 struct egd *egd = monster_private(guard);
154 for (fci = egd->fcbeg; fci < egd->fcend; fci++)
155 if (g_at(egd->fakecorr[fci].fx, egd->fakecorr[fci].fy))
177 struct egd *egd;
226 egd = monster_private(guard);
227 egd->gddone = 0;
255 egd->gdx = gx;
256 egd->gdy = gy;
257 egd->fcbeg = 0;
258 egd->fakecorr[0].fx = x;
259 egd->fakecorr[0].fy = y;
260 egd->fakecorr[0].ftyp = levl[x][y].typ;
262 egd->fcend = 1;
272 struct egd *egd = monster_private(guard);
279 if (dist(guard->mx, guard->my) > 1 || egd->gddone) {
293 for (i = egd->fcbeg; i < egd->fcend; i++)
294 if (egd->fakecorr[i].fx == nx &&
295 egd->fakecorr[i].fy == ny)
304 egd->gddone = 1;
314 gx = egd->gdx;
315 gy = egd->gdy;
355 fcp = &(egd->fakecorr[egd->fcend]);
356 if (egd->fcend++ == FCSIZ)
362 if (egd->gddone)