|
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 g
Length: 1923 (0x783) Types: TextFile Names: »gran.c«
└─⟦b20c6495f⟧ Bits:30007238 EUUGD18: Wien-båndet, efterår 1987 └─⟦this⟧ »EUUGD18/General/Empire.V/V1.1/COMMANDS/gran.c«
#define D_UPDATE #define D_NATSTAT #define D_SECTDES #define D_NEWSVERBS #define D_NATSTR #define D_SCTSTR #define D_DCHRSTR #define D_NSCSTR #define D_FILES #include "empdef.h" gran() { register k, number; char cnbuf[32], *cname(), *splur(), *copy(); struct nstr nsct; cleared(); if( snxtsct(&nsct, argp[1]) == -1 ) return(SYN_RETURN); k = natarg(argp[2], "Grant to which country? "); if( k == -1 ) return(SYN_RETURN); copy(cname(k), cnbuf); number = 0; goto X454; X132: if( owner == 0 ) goto X454; printf("Sector %d,%d ", nsct.n_x, nsct.n_y); if( neigh(nsct.n_x, nsct.n_y, k, 1) != 0 ) goto X324; if( nstat == STAT_GOD ) goto X324; printf(" not bounded by %s\n", cnbuf); goto X306; X256: if( nstat == STAT_GOD ) goto X344; X266: printf("is a %s\n", dchr[sect.sct_desig].d_name); X306: goto X454; X324: if( sect.sct_desig == S_CAPIT ) goto X266; if( sect.sct_desig == S_SANCT ) goto X256; X344: sect.sct_owned = k; if( sect.sct_civil != 0 ) goto X420; if( sect.sct_milit != 0 ) goto X420; if( nstat != STAT_GOD ) goto X420; sect.sct_civil = sect.sct_milit = sect.sct_effic = sect.sct_lstup = 100; X420: sect.sct_lstup = curup; putsect(nsct.n_x, nsct.n_y); printf("granted\n"); number++; X454: if( nxtsct(&nsct, UP_OWN) != 0 ) goto X132; if( number > 0 ) { printf("%d sectors granted\n", number); nreport(cnum, N_GRANT_SECT, k); sprintf(fmtbuf,"Country #%d (%s) granted you %d sector%s.", cnum, cname(cnum), number, splur(number)); wu(0, k, fmtbuf); } else { printf("No sectors granted\n"); } return(NORM_RETURN); }