]> git.pond.sub.org Git - empserver/commitdiff
Factor show_load() out of show_ship_capab(), show_land_capab()
authorMarkus Armbruster <armbru@pond.sub.org>
Fri, 22 Apr 2011 15:39:40 +0000 (17:39 +0200)
committerMarkus Armbruster <armbru@pond.sub.org>
Sat, 23 Apr 2011 05:04:42 +0000 (07:04 +0200)
src/lib/subs/show.c

index 561310c2eb8aaa5b49bc6211f81007bfeb5cb622..9c8c48f707f421ca62c862ad750ccd321e3d1a33 100644 (file)
@@ -54,6 +54,7 @@
 #include "ship.h"
 
 static char *fmttime2822(time_t);
+static void show_load(short[]);
 static void show_capab(int, struct symbol *);
 
 struct look_list {
@@ -263,7 +264,6 @@ void
 show_ship_capab(int tlev)
 {
     struct mchrstr *mp;
-    i_type i;
     int scount;
 
     pr("%25s cargos & capabilities\n", "");
@@ -276,10 +276,7 @@ show_ship_capab(int tlev)
            continue;
 
        pr("%-25.25s ", mp->m_name);
-
-       for (i = I_NONE + 1; i <= I_MAX; ++i)
-           if (mp->m_item[i])
-               pr(" %d%c", mp->m_item[i], ichr[i].i_mnem);
+       show_load(mp->m_item);
        show_capab(mp->m_flags, ship_chr_flags);
        pr("\n");
     }
@@ -363,7 +360,6 @@ show_land_capab(int tlev)
 {
     struct lchrstr *lcp;
     int lcount;
-    i_type i;
 
     pr("%25s capabilities\n", "");
 
@@ -374,10 +370,7 @@ show_land_capab(int tlev)
            continue;
 
        pr("%-25s ", lcp->l_name);
-
-       for (i = I_NONE + 1; i <= I_MAX; ++i)
-           if (lcp->l_item[i])
-               pr(" %d%c", lcp->l_item[i], ichr[i].i_mnem);
+       show_load(lcp->l_item);
        show_capab(lcp->l_flags, land_chr_flags);
        pr("\n");
     }
@@ -654,6 +647,17 @@ fmttime2822(time_t t)
     return buf;
 }
 
+static void
+show_load(short item[])
+{
+    i_type i;
+
+    for (i = I_NONE + 1; i <= I_MAX; ++i) {
+       if (item[i])
+           pr(" %d%c", item[i], ichr[i].i_mnem);
+    }
+}
+
 static void
 show_capab(int flags, struct symbol *table)
 {