Etc
Ship.sectx = Etc.starbase.x + ranf(3) - 1;
Ship.secty = Etc.starbase.y + ranf(3) - 1;
for (i = 0; i < Etc.nkling; i++)
if (Etc.klingon[i].power < 20)
tothe = Etc.klingon[i].avgdist;
hit = Etc.klingon[i].power * pow(dustfac, tothe) * Param.hitfac;
dustfac = Etc.klingon[i].power;
Etc.klingon[i].power = dustfac * Param.phasfac * (1.0 + (franf() - 0.5) * 0.2);
printf(" from %d,%d", Etc.klingon[i].x, Etc.klingon[i].y);
if (Etc.nkling <= 0 || Quad[Ship.quadx][Ship.quady].stars < 0)
Etc.nkling = -1;
if (Etc.nkling < 2)
i = ranf(Etc.nkling);
return (&Etc.klingon[i]);
if (Etc.nkling <= 0)
x /= k->power * Etc.nkling;
if (Etc.nkling < 0)
if (Etc.nkling <= 0)
if (Etc.nkling > 0)
if (Etc.klingon[i].dist > Etc.klingon[i+1].dist)
t = Etc.klingon[i];
Etc.klingon[i] = Etc.klingon[i + 1];
Etc.klingon[i + 1] = t;
if (Etc.nkling == 0)
for (i = 0; i < Etc.nkling; i++)
dx = Ship.sectx - Etc.klingon[i].x;
dy = Ship.secty - Etc.klingon[i].y;
temp = Etc.klingon[i].dist;
Etc.klingon[i].avgdist = 0.5 * (temp + d);
Etc.klingon[i].avgdist = d;
Etc.klingon[i].dist = d;
m = Etc.nkling - 1;
if (Etc.nkling <= 0)
for (i = 0; i < Etc.nkling; i++)
printf("Klingon at %d,%d", Etc.klingon[i].x, Etc.klingon[i].y);
course = kalc(Ship.quadx, Ship.quady, Etc.klingon[i].x, Etc.klingon[i].y, &dist);
for (i = 0; i < Etc.nkling; )
if (Etc.klingon[i].power * Etc.klingon[i].dist <= zap)
killk(Etc.klingon[i].x, Etc.klingon[i].y);
k = &Etc.klingon[Etc.nkling++];
compkldist(Etc.klingon[0].dist == Etc.klingon[0].avgdist ? 0 : 1);
p = (char *) Etc.snapshot;
dx = Etc.starbase.x + ranf(3) - 1;
dy = Etc.starbase.y + ranf(3) - 1;
Etc.starbase.x = rx;
Etc.starbase.y = ry;
Etc.nkling = q->klings;
if (Etc.nkling > 0 && !f)
for (i = 0; i < Etc.nkling; i++)
Etc.klingon[i].x = rx;
Etc.klingon[i].y = ry;
Etc.klingon[i].power = Param.klingpwr;
Etc.klingon[i].srndreq = 0;
Sect[Etc.starbase.x][Etc.starbase.y] = EMPTY;
printf("Starbase at %d,%d destroyed\n", Etc.starbase.x, Etc.starbase.y);
for (i = 0; i < Etc.nkling; i++)
if (ix == Etc.klingon[i].x && iy == Etc.klingon[i].y)
Etc.nkling -= 1;
for (; i < Etc.nkling; i++)
Etc.klingon[i] = Etc.klingon[i + 1];
Etc.nkling -= 1;
*k = Etc.klingon[Etc.nkling];
printf("klmove: fl = %d, Etc.nkling = %d\n", fl, Etc.nkling);
for (n = 0; n < Etc.nkling; n++)
k = &Etc.klingon[n];
struct Etc Etc;
if (time > evtime && Etc.nkling < 3)
if (Etc.nkling <= 0)
n = Etc.nkling;
k = &Etc.klingon[i];
n = Etc.nkling;
k = Etc.klingon;
Etc.statreport = getynpar("status report");
statinfo = Etc.statreport;
Etc.statreport = 1;
for (k = 0; k < Etc.nkling; k++)
if (Etc.klingon[k].x != ix || Etc.klingon[k].y != iy)
Etc.klingon[k].power -= 500 + ranf(501);
if (Etc.klingon[k].power > 0)
} Etc;
p = (char *) Etc.snapshot;