X-Git-Url: https://jxself.org/git/?p=super-star-trek.git;a=blobdiff_plain;f=reports.c;h=b074cd8801e9e621ad6860fdb2a7b84a0c0b38bf;hp=842ca87e41a648e77de4cfe74efcc48843f53bb8;hb=7de1f930478a9efcc3f093eb62414ec18d396f7b;hpb=bdcf85461c171a9263fb0ba0e0ec07661bd082f5 diff --git a/reports.c b/reports.c index 842ca87..b074cd8 100644 --- a/reports.c +++ b/reports.c @@ -6,7 +6,7 @@ void attakreport(int curt) { if (!curt) { - if (game.future[FCDBAS] < 1e30) { + if (game.future[FCDBAS] < FOREVER) { prout("Starbase in %s is currently under Commander attack.", cramlc(quadrant, batx, baty)); prout("It can hold out until Stardate %d.", @@ -19,7 +19,7 @@ void attakreport(int curt) (int)game.future[FSCDBAS]); } } else { - if (game.future[FCDBAS] < 1e30) + if (game.future[FCDBAS] < FOREVER) proutn("Base in %i - %i attacked by C. Alive until %.1f", batx, baty, game.future[FCDBAS]); if (isatb == 1) proutn("Base in %i - %i attacked by S. Alive until %.1f", game.state.isx, game.state.isy, game.future[FSCDBAS]); @@ -89,7 +89,7 @@ void report(void) prout("."); } if ((game.damage[DRADIO] == 0.0 || condit == IHDOCKED)&& - game.future[FDSPROB] != 1e30) { + game.future[FDSPROB] != FOREVER) { if (isarmed) proutn("An armed deep space probe is in"); else @@ -141,9 +141,9 @@ void lrscan(void) game.state.chart[x][y].starbase = game.state.galaxy[x][y].starbase; game.state.chart[x][y].stars = game.state.galaxy[x][y].stars; if (game.state.galaxy[x][y].supernova) - proutn("***"); + proutn(" ***"); else - proutn(" %-3d", game.state.chart[x][y].klingons*100 + game.state.chart[x][y].starbase * 10 + game.state.chart[x][y].stars); + proutn(" %3d", game.state.chart[x][y].klingons*100 + game.state.chart[x][y].starbase * 10 + game.state.chart[x][y].stars); } } prout(" "); @@ -175,7 +175,7 @@ void rechart(void) /* update the chart in the Enterprise's computer from galaxy data */ { int i, j; - stdamtim = game.state.date; + lastchart = game.state.date; for_quadrants(i) for_quadrants(j) if (game.state.galaxy[i][j].charted) { @@ -190,29 +190,28 @@ void chart(int nn) int i,j; char *cp; chew(); - if (stdamtim != 1e30 && stdamtim != game.state.date && condit == IHDOCKED) { - proutn("Spock- \"I revised the Star Chart from the starbase's records.\"\n\r"); - } - if (nn == 0) proutn(" STAR CHART FOR THE KNOWN GALAXY\n\r"); - if (stdamtim != 1e30) { - if (condit == IHDOCKED) { - /* We are docked, so restore chart from base information */ - rechart(); - } - else if (game.state.date-stdamtim) { - prout("(Last surveillance update %d stardates ago).", - (int)(game.state.date-stdamtim)); - } - } - else if (game.damage[DRADIO] == 0.0) + + if (game.damage[DRADIO] == 0.0) rechart(); + if (lastchart < game.state.date && condit == IHDOCKED) { + proutn("Spock- \"I revised the Star Chart from the starbase's records.\"\n"); + rechart(); + } + + if (nn == 0) proutn(" STAR CHART FOR THE KNOWN GALAXY\n"); + if (game.state.date > lastchart) + prout("(Last surveillance update %d stardates ago).", + (int)(game.state.date-lastchart)); prout(" 1 2 3 4 5 6 7 8"); for_quadrants(i) { proutn("%d |", i); for_quadrants(j) { char buf[4]; - proutn(" "); + if ((game.options & OPTION_SHOWME) && i == quadx && j == quady) + proutn("<"); + else + proutn(" "); if (game.state.galaxy[i][j].supernova) strcpy(buf, "***"); else if (!game.state.galaxy[i][j].charted && game.state.galaxy[i][j].starbase) @@ -225,9 +224,13 @@ void chart(int nn) if (*cp == '0') *cp = '.'; proutn(buf); + if ((game.options & OPTION_SHOWME) && i == quadx && j == quady) + proutn(">"); + else + proutn(" "); } proutn(" |"); - if (i