X-Git-Url: https://jxself.org/git/?p=super-star-trek.git;a=blobdiff_plain;f=reports.c;h=bca7bb7125a8757f1e653d6d6bcba2f8b543a86f;hp=f866a7ba1d3bd1b094859ac84b21d26e646958a6;hb=aba642f488174f640e8099f07d46f0a64dbb5052;hpb=a67634b9dc32d47cba5f75341bff2349d9ebbbcf diff --git a/reports.c b/reports.c index f866a7b..bca7bb7 100644 --- a/reports.c +++ b/reports.c @@ -2,7 +2,6 @@ #include #include #include -#include "conio.h" void attakreport(int l) { if (!l) { @@ -167,9 +166,9 @@ void chart(int nn) { char *cp; chew(); if (stdamtim != 1e30 && stdamtim != game.state.date && condit == IHDOCKED) { - c_printf("Spock- \"I revised the Star Chart from the starbase's records.\"\n\r"); + proutn("Spock- \"I revised the Star Chart from the starbase's records.\"\n\r"); } - if (nn == 0) c_printf(" STAR CHART FOR THE KNOWN GALAXY\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 */ @@ -186,31 +185,14 @@ void chart(int nn) { prout(" 1 2 3 4 5 6 7 8"); for (i = 1; i <= 8; i++) { - c_printf("%d |", i); + proutn("%d |", i); for (j = 1; j <= 8; j++) { - char buf[4]; - c_printf(" "); + char buf[4]; + proutn(" "); if (game.starch[i][j] < 0) strcpy(buf, ".1."); else if (game.starch[i][j] == 0) strcpy(buf, "..."); - else if (game.starch[i][j] > 999) - if ((i==quadx)&&(j==quady)){ - gotoxy(wherex()-1,wherey()); - if (game.starch[i][i]<2000) - sprintf(buf, "%03d", game.starch[i][j]-1000); - else - strcpy(buf, "***"); - } - else - if (game.starch[i][j]<2000) - sprintf(buf, "%03d", game.starch[i][j]-1000); - else - strcpy(buf, "***"); - else if ((i==quadx)&&(j==quady)){ - gotoxy(wherex()-1,wherey()); - sprintf(buf, "%03d", game.state.galaxy[i][j]); - } else if (game.state.galaxy[i][j]>=1000) strcpy(buf, "***"); else @@ -218,10 +200,10 @@ void chart(int nn) { for (cp = buf; cp < buf + sizeof(buf); cp++) if (*cp == '0') *cp = '.'; - c_printf(buf); + proutn(buf); } - c_printf(" |"); - if (i<8) c_printf("\n\r"); + proutn(" |"); + if (i<8) proutn("\n\r"); } prout(""); /* flush output */ } @@ -244,13 +226,13 @@ int srscan(int l) { else prout(" [Using Base's sensors]"); } - else c_printf(" Short-range scan\n\r"); + else proutn(" Short-range scan\n\r"); if (goodScan) game.starch[quadx][quady] = game.damage[DRADIO]>0.0 ? game.state.galaxy[quadx][quady]+1000:1; scan(); if (isit("chart")) nn = TRUE; if (isit("no")) rightside = FALSE; chew(); - c_printf(" 1 2 3 4 5 6 7 8 9 10\n\r"); + proutn(" 1 2 3 4 5 6 7 8 9 10\n\r"); break; case SCAN_REQUEST: while (scan() == IHEOL) @@ -286,14 +268,16 @@ int srscan(int l) { case IHRED: textcolor(RED); break; case IHGREEN: textcolor(GREEN); break; case IHYELLOW: textcolor(YELLOW); break; - case IHDOCKED: textcolor(LIGHTGRAY); break; - case IHDEAD: textcolor(WHITE); + case IHDOCKED: textcolor(CYAN); break; + case IHDEAD: textcolor(BROWN); } - if (game.quad[i][j]!=ship) highvideo(); + if (game.quad[i][j] != ship) + highvideo(); } - if (game.quad[i][j] & 128) highvideo(); - c_printf("%c ",game.quad[i][j] & 127); - textcolor(LIGHTGRAY); + if (game.quad[i][j] & DAMAGED) + highvideo(); + proutn("%c ",game.quad[i][j] & ~DAMAGED); + textcolor(DEFAULT); } else proutn("- "); @@ -337,6 +321,8 @@ int srscan(int l) { break; case 6: proutn("Energy %.2f", energy); + if (icrystl) + proutn(" (have crystals)"); break; case 7: proutn("Torpedoes %d", torps); @@ -360,7 +346,7 @@ int srscan(int l) { break; } } - if (i<10) c_printf("\n\r"); + if (i<10) proutn("\n\r"); if (k!=0) return(goodScan); } prout("");