+ pr("%25s s v s r r a f a a x l\n", "");
+ pr("%25s p i p a n c i m a p n\n", "");
+ pr("%25s att def vul d s y d g c r m f l d\n", "");
+ for (i = 0; i < n; i++) {
+ lcp = &lchr[chridx[i].type];
+ pr("%-25s %1.1f %1.1f %3d %2d %2d %2d %2d %2d %2d %2d %2d %2d"
+ " %2d %2d\n",
+ lcp->l_name,
+ l_att(lcp, tlev), l_def(lcp, tlev), l_vul(lcp, tlev),
+ l_spd(lcp, tlev), lcp->l_vis, lcp->l_spy, lcp->l_rad,
+ l_frg(lcp, tlev), l_acc(lcp, tlev), l_dam(lcp, tlev),
+ lcp->l_ammo, lcp->l_aaf, lcp->l_nxlight, lcp->l_nland);
+ }
+}
+
+void
+show_sect_build(int foo)
+{
+ int i, first;
+
+ pr(" desig build 100%% eff maint\n"
+ "sector type $ lcm hcm $ $\n");
+ for (i = 0; dchr[i].d_name; i++) {
+ if (dchr[i].d_mnem == 0)
+ continue;
+ if (dchr[i].d_mob0 < 0)
+ continue;
+ if (dchr[i].d_cost <= 0 && dchr[i].d_build == 1
+ && dchr[i].d_lcms == 0 && dchr[i].d_hcms == 0
+ && dchr[i].d_maint == 0)
+ continue; /* the usual, skip */
+ pr("%c %-21.21s", dchr[i].d_mnem, dchr[i].d_name);
+ if (dchr[i].d_cost < 0)
+ pr(" can't");
+ else
+ pr(" %5d", dchr[i].d_cost);
+ pr(" %5d%5d %5d %5d\n",
+ 100 * dchr[i].d_lcms,
+ 100 * dchr[i].d_hcms,
+ 100 * dchr[i].d_build,
+ dchr[i].d_maint * etu_per_update);
+ }
+ pr("any other 0 0 0 100 0\n");