|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T c
Length: 2733 (0xaad) Types: TextFile Names: »cens.c«
└─⟦b20c6495f⟧ Bits:30007238 EUUGD18: Wien-båndet, efterår 1987 └─⟦this⟧ »EUUGD18/General/Empire.V/V1.1/COMMANDS/cens.c«
#define D_UPDATE #define D_NATSTAT #define D_SECTDES #define D_SCTSTR #define D_DCHRSTR #define D_ICHRSTR #define D_NSCSTR #define D_FILES #include "empdef.h" cens() { char *del, *splur(); int nsects, dpkg, i; struct nstr nsct; if( snxtsct(&nsct, argp[1]) >= 0 ) goto X44; return(SYN_RETURN); X44: prdate(); del = ".4$023.1....65.7"; nsects = 0; goto X1712; X66: if( owner != 0 ) goto X100; goto X1712; X100: if( nsects++ != 0 ) goto X154; if( nstat != STAT_GOD ) goto X134; printf(" "); X134: printf(" sect cmsgpob des eff min gold mob"); printf(" civ mil sh gun pl ore bar prod\n"); X154: if( nstat != STAT_GOD ) goto X212; printf("%2d ", sect.sct_owned); X212: printf("%3d,%-3d", nsct.n_x, nsct.n_y); printf("%c", (sect.sct_chkpt != 0) ? '*' : ' '); if( sect.sct_desig != S_XCHNG ) goto X354; sect.sct_c_use = sect.sct_m_use = sect.sct_s_use = sect.sct_g_use = sect.sct_p_use = sect.sct_o_use = sect.sct_b_use = 0; X354: printf("%c", del[sect.sct_c_use & 017]); printf("%c", del[sect.sct_m_use & 017]); printf("%c", del[sect.sct_s_use & 017]); printf("%c", del[sect.sct_g_use & 017]); printf("%c", del[sect.sct_p_use & 017]); printf("%c", del[sect.sct_o_use & 017]); printf("%c", del[sect.sct_b_use & 017]); printf("%c", (sect.sct_dfend != 0) ? '%' : ' '); printf(" %c", dchr[sect.sct_desig].d_mnem); printf("%4d%%%4d", sect.sct_effic, sect.sct_miner); printf("%5d%4d", sect.sct_gmin, sect.sct_mobil); dpkg = dchr[sect.sct_desig].d_pkg; i = 12; printf("%5d", ichr[i].i_pkg[dpkg] * sect.sct_civil); i = 13; printf("%4d", ichr[i].i_pkg[dpkg] * sect.sct_milit); i = 14; printf("%5d", ichr[i].i_pkg[dpkg] * sect.sct_shell); i = 15; printf("%5d", ichr[i].i_pkg[dpkg] * sect.sct_guns); i = 16; printf("%4d", ichr[i].i_pkg[dpkg] * sect.sct_plane); i = 17; printf("%5d", ichr[i].i_pkg[dpkg] * sect.sct_ore); i = 18; printf("%4d", ichr[i].i_pkg[dpkg] * sect.sct_gold); if( sect.sct_contr == 0 ) goto X1652; if( sect.sct_desig == S_MINE ) goto X1652; if( sect.sct_desig != S_GMINE ) goto X1702; X1652: printf("%4d\n", sect.sct_prdct); goto X1712; X1702: printf(" $\n"); X1712: if( nxtsct(&nsct, UP_OWN) <= 0 ) goto X1742; goto X66; X1742: printf(" %d sector%s\n", nsects, splur(nsects)); return(NORM_RETURN); }