X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=sst.c;h=409b489520104737673bfa7bf41782906ee49f94;hb=134c4bd70409dcfae84913859263c93f96374f20;hp=59b0b3221f0cd6c442ee90a2a2c9689eb42ea991;hpb=2386f7a30ea2471e4387ba9c0d3cce5c9f8c5b38;p=super-star-trek.git diff --git a/sst.c b/sst.c index 59b0b32..409b489 100644 --- a/sst.c +++ b/sst.c @@ -227,8 +227,11 @@ static void helpme(void) { fp = fopen(SSTDOC, "r"); if (fp == NULL) { prout("Spock- \"Captain, that information is missing from the"); - prout(" computer. You need to find SST.DOC and put it in the"); - prout(" current directory.\""); + prout(" computer.\""); + /* + * This used to continue: "You need to find SST.DOC and put + * it in the current directory." + */ return; } for (;;) { @@ -408,7 +411,7 @@ static void makemoves(void) { srscan(2); break; case 21: // Game Report - report(0); + report(); break; case 22: // use COMPUTER! eta(); @@ -417,12 +420,15 @@ static void makemoves(void) { listCommands(TRUE); break; case 24: // Emergency exit - clearscreen(); // Hide screen +#ifdef SERGEEV + clrscr(); // Hide screen +#endif /* SERGEEV */ freeze(TRUE); // forced save exit(1); // And quick exit break; case 25: probe(); // Launch probe + if (ididit) hitme = TRUE; break; case 26: // Abandon Ship abandn(); @@ -432,8 +438,11 @@ static void makemoves(void) { break; case 28: // Save Game freeze(FALSE); +#ifdef SERGEEV + clrscr(); +#endif /* SERGEEV */ if (skill > 3) - prout("WARNING--Frozen games produce no plaques!"); + prout("WARNING--Saved games produce no plaques!"); break; case 29: // Try a desparation measure deathray(); @@ -472,7 +481,6 @@ static void makemoves(void) { atover(0); continue; } - if (nenhere == 0) movetho(); if (hitme && justin==0) { attack(2); if (alldone) break; @@ -490,7 +498,8 @@ static void makemoves(void) { int main(int argc, char **argv) { - int i, option, usecurses = TRUE; + int i, option, usecurses = TRUE; + while ((option = getopt(argc, argv, "t")) != -1) { switch (option) { case 't': @@ -516,14 +525,14 @@ int main(int argc, char **argv) { strcat(line, " "); } while (TRUE) { /* Play a game */ - prelim(); + prelim(); setup(line[0] == '\0'); if (alldone) { score(); alldone = 0; } else makemoves(); - skip(2); + skip(1); stars(); skip(1); @@ -576,7 +585,7 @@ char *cramlc(enum loctype key, int x, int y) { buf[0] = '\0'; if (key == quadrant) strcpy(buf, "Quadrant "); else if (key == sector) strcpy(buf, "Sector "); - sprintf(buf+strlen(buf), "%d-%d", x, y); + sprintf(buf+strlen(buf), "%d - %d", x, y); return buf; } @@ -652,6 +661,7 @@ int scan(void) { clrscr(); setwnd(4); clrscr(); + } #endif /* SERGEEV */ linep = line; }