Fix several minor bugs reported by Stas Sergeev.
authorEric S. Raymond <esr@thyrsus.com>
Sat, 12 Feb 2005 03:56:02 +0000 (03:56 +0000)
committerEric S. Raymond <esr@thyrsus.com>
Sat, 12 Feb 2005 03:56:02 +0000 (03:56 +0000)
io.c
makefile
planets.c
sst-doc.xml
sst.c
sst.h

diff --git a/io.c b/io.c
index 04fc9799245dc29f5fdc27c95e107952eba29c01..9b968027e78093d8a1ff1aeb839040a21809abbd 100644 (file)
--- a/io.c
+++ b/io.c
@@ -169,7 +169,7 @@ void prouts(char *fmt, ...)
     va_end(ap);
     skip(1);
     for (s = buf; *s; s++) {
-       delay(200);
+       delay(30);
        if (game.options & OPTION_CURSES) {
            waddch(curwnd, *s);
            wrefresh(curwnd);
@@ -301,7 +301,7 @@ void drawmaps(short l)
 {
     if (game.options & OPTION_CURSES) {
        if (l == 1)
-           sensor(FALSE);
+           sensor();
        if (l != 2) {
            setwnd(srscan_window);
            wmove(curwnd, 0, 0);
index f9c7d5a72e0873692ab9422768d4cc907925fc2d..7745e7319030f9969f1df26fd4db705dc8b6b39a 100644 (file)
--- a/makefile
+++ b/makefile
@@ -2,7 +2,7 @@
 
 VERS=$(shell sed <sst.spec -n -e '/Version: \(.*\)/s//\1/p')
 
-CFLAGS= -O1 -g -Wall -DSSTDOC='"/usr/share/doc/sst/sst.doc"' -DDEBUG
+CFLAGS= -O1 -g -Wall -DSSTDOC='"/usr/share/doc/sst/sst.doc"'
 
 .c.o:
        $(CC) $(CFLAGS) -c $<
index 87ca4add8f14c365e53f39819d32798130c20f6d..5ea7479ec97ca992c662ba888b25533cb4c99ba2 100644 (file)
--- a/planets.c
+++ b/planets.c
@@ -82,7 +82,7 @@ void orbit(void)
     ididit=1;
 }
 
-void sensor(int force
+void sensor(void
 {
     skip(1);
     chew();
@@ -90,11 +90,11 @@ void sensor(int force)
        prout("Short range sensors damaged.");
        return;
     }
-    if (!plnetx && ((game.state.plnets[iplnet].known == unknown || force))) {
+    if (!plnetx && (game.options & OPTION_TTY)) {
        prout("Spock- \"No planet in this quadrant, Captain.\"");
        return;
     }
-    if ((plnetx != 0)&&(game.state.plnets[iplnet].known == unknown)) {
+    if ((plnetx != 0)&& (game.state.plnets[iplnet].known == unknown)) {
        prout("Spock-  \"Sensor scan for %s-", cramlc(quadrant, quadx, quady));
        skip(1);
        prout("         Planet at %s is of class %s.", 
index 3a56ba63c84bfbbada067522476d8a07ca98cd2a..20fa43ae33f7a0a09bca49891972ed5823f5461b 100644 (file)
@@ -1731,8 +1731,8 @@ quadrants introduced into many BASIC versions.</para>
 url='http://developer.berlios.de/projects/sst/'>project
 site</ulink>.</para>
 
-<para>After I launched the Berlios project, Stas Sergeev contacted me
-me.  We worked together to merge in his changes.</para>
+<para>After I launched the Berlios project, Stas Sergeev contacted me.
+We worked together to merge in his changes.</para>
 
 <para>Modifications I've made:</para>
 
diff --git a/sst.c b/sst.c
index 2dca29e412550cde4c44e2c0804f12f7a0b8110d..3d394c67b4da2097edf5f027d119589227e3c5e3 100644 (file)
--- a/sst.c
+++ b/sst.c
@@ -195,7 +195,7 @@ commands[] = {
        {"DEBUG",       DEBUGCMD,       0},
 #define MAYDAY 32
        {"MAYDAY",      MAYDAY,         0},
-       {"SOS",         MAYDAY,         0},
+       //{"SOS",               MAYDAY,         0},
        {"CALL",        MAYDAY,         0},
 #define QUIT   33
        {"QUIT",        QUIT,           0},
@@ -204,12 +204,13 @@ commands[] = {
 };
 
 #define NUMCOMMANDS    sizeof(commands)/sizeof(commands[0])
+#define ACCEPT(i)      (!commands[i].option || (commands[i].option & game.options))
 
 static void listCommands(void) {
     int i, k = 0;
     proutn("LEGAL COMMANDS ARE:");
     for (i = 0; i < NUMCOMMANDS; i++) {
-       if (commands[i].option && !(commands[i].option & game.options))
+       if (!ACCEPT(i))
            continue;
        if (k % 5 == 0)
            skip(1);
@@ -237,7 +238,7 @@ static void helpme(void)
        setwnd(message_window);
        if (key == IHEOL) return;
        for (i = 0; i < NUMCOMMANDS; i++) {
-           if (strcasecmp(commands[i].name, citem)==0) {
+           if (ACCEPT(i) && strcasecmp(commands[i].name, citem)==0) {
                i = commands[i].value;
                break;
            }
@@ -325,14 +326,14 @@ static void makemoves(void)
            setwnd(message_window);
            clrscr();
            for (i=0; i < ABANDON; i++)
-               if (isit(commands[i].name)) {
+               if (ACCEPT(i) && isit(commands[i].name)) {
                    v = commands[i].value;
                    break;
                }
            if (i < ABANDON && (!commands[i].option || (commands[i].option & game.options))) 
                break;
            for (; i < NUMCOMMANDS; i++)
-               if (strcasecmp(commands[i].name, citem) == 0) {
+               if (ACCEPT(i) && strcasecmp(commands[i].name, citem) == 0) {
                    v = commands[i].value;
                    break;
                }
@@ -396,7 +397,7 @@ static void makemoves(void)
            score();
            break;
        case SENSORS:                   // sensors
-           sensor(TRUE);
+           sensor();
            break;
        case ORBIT:                     // orbit
            orbit();
diff --git a/sst.h b/sst.h
index 74f8d6ab3d863bf73f45a49570fac71360a37067..83db771a6eabdf55833569b55e7e5ef8010141ce 100644 (file)
--- a/sst.h
+++ b/sst.h
@@ -461,7 +461,7 @@ void prouts(char *, ...);
 int isit(char *);
 void preport(void);
 void orbit(void);
-void sensor(int);
+void sensor(void);
 void drawmaps(short);
 void beam(void);
 void mine(void);