game.state.galaxy[iq.x][iq.y].klingons++;
if (ienm==IHS) {
game.ishere = false;
- game.iscate = 0;
+ game.iscate = false;
game.ientesc = false;
game.isatb = 0;
schedule(FSCMOVE, 0.2777);
if (flag) {
/* Avoid quadrants with bases if we want to avoid Enterprise */
for_starbases(i)
- if (game.state.baseq[i].x==iq.x && game.state.baseq[i].y==iq.y) return 1;
+ if (same(game.state.baseq[i], iq))
+ return true;
}
if (game.justin && !game.iscate) return true;
/* do the move */
game.state.galaxy[game.state.kscmdr.x][game.state.kscmdr.y].klingons++;
if (game.ishere) {
/* SC has scooted, Remove him from current quadrant */
- game.iscate=0;
+ game.iscate=false;
game.isatb=0;
game.ishere = false;
game.ientesc = false;
}
/* check for a helpful planet */
for (i = 0; i < game.inplan; i++) {
- if (game.state.plnets[i].w.x==game.state.kscmdr.x && game.state.plnets[i].w.y==game.state.kscmdr.y &&
- game.state.plnets[i].crystals == 1) {
+ if (same(game.state.plnets[i].w, game.state.kscmdr) &&
+ game.state.plnets[i].crystals == present) {
/* destroy the planet */
DESTROY(&game.state.plnets[i]);
game.state.galaxy[game.state.kscmdr.x][game.state.kscmdr.y].planet = NOPLANET;
if (!damaged(DRADIO) || game.condition == docked) {
- if (*ipage==0) pause_game(true);
- *ipage = 1;
+ if (!*ipage) pause_game(true);
+ *ipage = true;
prout(_("Lt. Uhura- \"Captain, Starfleet Intelligence reports"));
proutn(_(" a planet in "));
proutn(cramlc(quadrant, game.state.kscmdr));
/* Decide on being active or passive */
flag = ((NKILLC+NKILLK)/(game.state.date+0.01-game.indate) < 0.1*game.skill*(game.skill+1.0) ||
(game.state.date-game.indate) < 3.0);
- if (game.iscate==0 && flag) {
+ if (!game.iscate && flag) {
/* compute move away from Enterprise */
ideltax = game.state.kscmdr.x-game.quadrant.x;
ideltay = game.state.kscmdr.y-game.quadrant.y;
}
if (game.state.rembase > 1) {
/* sort into nearest first order */
- int iswitch;
+ bool iswitch;
do {
- iswitch = 0;
+ iswitch = false;
for (i=1; i < game.state.rembase-1; i++) {
if (bdist[i] > bdist[i+1]) {
int ti = basetbl[i];
bdist[i+1] = t;
basetbl[i] = basetbl[i+1];
basetbl[i+1] =ti;
- iswitch = 1;
+ iswitch = true;
}
}
} while (iswitch);
/* if there is a commander, an no other base is appropriate,
we will take the one with the commander */
for_commanders (j) {
- if (ibq.x==game.state.kcmdr[j].x && ibq.y==game.state.kcmdr[j].y && ifindit!= 2) {
+ if (same(ibq, game.state.kcmdr[j]) && ifindit!= 2) {
ifindit = 2;
iwhichb = i;
break;
if (damaged(DRADIO) && game.condition != docked)
return; /* no warning */
game.iseenit = true;
- if (*ipage == 0) pause_game(true);
- *ipage=1;
+ if (!*ipage) pause_game(true);
+ *ipage = true;
proutn(_("Lt. Uhura- \"Captain, the starbase in "));
proutn(cramlc(quadrant, game.state.kscmdr));
skip(1);
(damaged(DRADIO) && game.condition != docked) ||
!game.state.galaxy[game.state.kscmdr.x][game.state.kscmdr.y].charted))
return;
- if (*ipage==0) pause_game(true);
- *ipage = 1;
+ if (!*ipage) pause_game(true);
+ *ipage = true;
prout(_("Lt. Uhura- \"Captain, Starfleet Intelligence reports"));
proutn(_(" the Super-commander is in "));
proutn(cramlc(quadrant, game.state.kscmdr));