egd
{"guard", '@', 12, 12, -1, 4, 10, sizeof(struct egd)};
struct egd *egd = monster_private(guard);
while ((fcbeg = egd->fcbeg) < egd->fcend) {
fcx = egd->fakecorr[fcbeg].fx;
fcy = egd->fakecorr[fcbeg].fy;
crm->typ = egd->fakecorr[fcbeg].ftyp;
egd->fcbeg++;
struct egd *egd = monster_private(guard);
for (fci = egd->fcbeg; fci < egd->fcend; fci++)
if (g_at(egd->fakecorr[fci].fx, egd->fakecorr[fci].fy))
struct egd *egd;
egd = monster_private(guard);
egd->gddone = 0;
egd->gdx = gx;
egd->gdy = gy;
egd->fcbeg = 0;
egd->fakecorr[0].fx = x;
egd->fakecorr[0].fy = y;
egd->fakecorr[0].ftyp = levl[x][y].typ;
egd->fcend = 1;
struct egd *egd = monster_private(guard);
if (dist(guard->mx, guard->my) > 1 || egd->gddone) {
for (i = egd->fcbeg; i < egd->fcend; i++)
if (egd->fakecorr[i].fx == nx &&
egd->fakecorr[i].fy == ny)
egd->gddone = 1;
gx = egd->gdx;
gy = egd->gdy;
fcp = &(egd->fakecorr[egd->fcend]);
if (egd->fcend++ == FCSIZ)
if (egd->gddone)