We know this if either short or long range sensors are working */
if (!damaged(DSRSENS) || !damaged(DLRSENS) ||
game.condit == IHDOCKED) {
- crmena(1, ienm, 2, game.ks[loccom]);
+ crmena(1, ienm, sector, game.ks[loccom]);
prout(_(" escapes to %s (and regains strength)."),
cramlc(quadrant, iq));
}
game.state.galaxy[game.quadrant.x][game.quadrant.y].klingons--;
game.state.galaxy[iq.x][iq.y].klingons++;
if (ienm==IHS) {
- game.ishere=0;
- game.iscate=0;
- game.ientesc=0;
- game.isatb=0;
+ game.ishere = false;
+ game.iscate = 0;
+ game.ientesc = false;
+ game.isatb = 0;
schedule(FSCMOVE, 0.2777);
unschedule(FSCDBAS);
- game.state.kscmdr.x=iq.x;
- game.state.kscmdr.y=iq.y;
+ game.state.kscmdr=iq;
}
else {
for_commanders(n) {
/* it moved */
game.ks[loccom].x = next.x;
game.ks[loccom].y = next.y;
- game.kdist[loccom] = game.kavgd[loccom] =
- sqrt(square(game.sector.x-next.x)+square(game.sector.y-next.y));
+ game.kdist[loccom] = game.kavgd[loccom] = distance(game.sector, next);
if (!damaged(DSRSENS) || game.condit == IHDOCKED) {
proutn("***");
cramen(ienm);
/* SC has scooted, Remove him from current quadrant */
game.iscate=0;
game.isatb=0;
- game.ishere=0;
- game.ientesc=0;
+ game.ishere = false;
+ game.ientesc = false;
unschedule(FSCDBAS);
for_local_enemies(i)
if (game.quad[game.ks[i].x][game.ks[i].y] == IHS) break;
sc = game.state.kscmdr;
for_starbases(i) {
basetbl[i] = i;
- ibq.x = game.state.baseq[i].x;
- ibq.y = game.state.baseq[i].y;
- bdist[i] = sqrt(square(ibq.x-sc.x) + square(ibq.y-sc.y));
+ bdist[i] = distance(game.state.baseq[i], sc);
}
if (game.state.rembase > 1) {
/* sort into nearest first order */
(int)scheduled(FSCDBAS));
if (!game.resting) return;
prout(_("Mr. Spock- \"Captain, shall we cancel the rest period?\""));
- if (ja()==0) return;
+ if (ja() == false) return;
game.resting = false;
game.optime = 0.0; /* actually finished */
return;
/* move the Tholian */
{
int idx, idy, im, i;
- coord dummy;
/* Move the Tholian */
- if (game.ithere==0 || game.justin == 1) return;
+ if (!game.ithere || game.justin) return;
if (game.tholian.x == 1 && game.tholian.y == 1) {
idx = 1; idy = QUADSIZE;
}
else {
/* something is wrong! */
- game.ithere = 0;
+ game.ithere = false;
return;
}
}
/* All plugged up -- Tholian splits */
game.quad[game.tholian.x][game.tholian.y]=IHWEB;
- dropin(IHBLANK, &dummy);
- crmena(1,IHT, 2, game.tholian);
+ dropin(IHBLANK);
+ crmena(true, IHT, sector, game.tholian);
prout(_(" completes web."));
- game.ithere = game.tholian.x = game.tholian.y = 0;
+ game.ithere = false;
+ game.tholian.x = game.tholian.y = 0;
game.nenhere--;
return;
}