]> git.pond.sub.org Git - empserver/commitdiff
(sate): Use ef_byname_from() for second argument.
authorMarkus Armbruster <armbru@pond.sub.org>
Sun, 30 Apr 2006 13:10:34 +0000 (13:10 +0000)
committerMarkus Armbruster <armbru@pond.sub.org>
Sun, 30 Apr 2006 13:10:34 +0000 (13:10 +0000)
src/lib/commands/sate.c

index 6ece7ee327c0583129fcc0cbcd64c061ae80f4b4..6e5530f600d8c0c8d49a80e84c7d8b7d00c9ad83 100644 (file)
@@ -48,6 +48,7 @@
 int
 sate(void)
 {
+    static int sct_shp_or_lnd[] = { EF_SECTOR, EF_SHIP, EF_LAND, EF_BAD };
     double tech;
     int pln_uid;
     struct plnstr plane;
@@ -79,17 +80,8 @@ sate(void)
        return RET_FAIL;
     }
     if (player->argp[2]) {
-       switch (*player->argp[2]) {
-       case 'l':
-           type = EF_LAND;
-           break;
-       case 's':
-           if (*(player->argp[2] + 1) == 'e')
-               type = EF_SECTOR;
-           else
-               type = EF_SHIP;
-           break;
-       default:
+       type = ef_byname_from(player->argp[2], sct_shp_or_lnd);
+       if (type < 0) {
            return RET_SYN;
        }
     }