]> git.pond.sub.org Git - empserver/commitdiff
(natarg): Don't attempt to hide names of countries not yet contacted
authorMarkus Armbruster <armbru@pond.sub.org>
Fri, 6 Jan 2006 17:00:18 +0000 (17:00 +0000)
committerMarkus Armbruster <armbru@pond.sub.org>
Fri, 6 Jan 2006 17:00:18 +0000 (17:00 +0000)
with HIDDEN.

(natarg): Clearer error messages.

include/prototypes.h
src/lib/subs/natarg.c

index b3807331237161f718284e6be966ea54ffd62ee5..352cf81e8672ae6f9479f52cb50c9003518e4a10 100644 (file)
@@ -545,7 +545,7 @@ extern int msl_launch_mindam(struct emp_qelem *, coord, coord, int,
 /* mtch.c */
 extern int comtch(register s_char *, struct cmndstr *, int);
 /* natarg.c */
-extern int natarg(s_char *, s_char *);
+extern int natarg(char *, char *);
 /* neigh.c */
 extern int neigh(coord, coord, natid);
 /* nreport.c */
index eb5552bcc892fc46c97a1b17a2f1c7eea411c12f..187d662de6a86fdda219bf9b54b86829676e1a02 100644 (file)
@@ -28,7 +28,7 @@
  *  natarg.c: Return countr # given country name or country #
  * 
  *  Known contributors to this file:
- *     (List known contributors to this file)
+ *     Markus Armbruster, 2006
  */
 
 #include <config.h>
 #include "optlist.h"
 
 int
-natarg(s_char *arg, s_char *prompt)
+natarg(char *arg, char *prompt)
 {
-    s_char buf[1024];
+    char buf[1024];
     int n;
     struct natstr *np;
-    int byname = 0;
 
     arg = getstarg(arg, prompt, buf);
     if (arg == 0 || *arg == 0)
        return -1;
     if (isdigit(*arg))
        n = atoi(arg);
-    else {
+    else
        n = cnumb(arg);
-       if (opt_HIDDEN) {
-           byname = 1;
-       }
-    }
-    if (n < 0 || n >= MAXNOC) {
-       pr("No such country exists.\n");
-       n = -1;
+    np = getnatp(n);
+    if (!np) {
+       pr("Country '%s' doesn't exist.\n", arg);
+       return -1;
     }
     if (opt_HIDDEN) {
        if (!player->god && !getcontact(getnatp(player->cnum), n)) {
-           if ((np = getnatp(n)) == 0)
-               return -1;
            if (np->nat_stat != STAT_GOD) {
-               if (byname) {
-                   pr("No such country exists.\n");
-                   n = -1;
-               } else {
-                   pr("Country has not been contacted.\n");
-                   n = -2;
-               }
+               pr("Country '%s' has not been contacted.\n", arg);
+               return -2;
            }
        }
     }