|
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 o
Length: 1615 (0x64f) Types: TextFile Names: »offe.c«
└─⟦b20c6495f⟧ Bits:30007238 EUUGD18: Wien-båndet, efterår 1987 └─⟦this⟧ »EUUGD18/General/Empire.V/V1.1/COMMANDS/offe.c«
#define D_TRTSTR #define D_TCHRSTR #define D_FILES #include "empdef.h" offe() { register char *cp; register tno, i; char *getstri(), *cname(); int arg, acnd, vcnd; long now; arg = natarg(argp[1], "Treaty offered to ?"); if( arg == -1 ) return(SYN_RETURN); for( tno = 0; (i = (gettre(tno) == -1) ? 0 : 1); tno++ ) { if( trty.trt_cna == 0 ) break; } if( i == -1 ) { printf("error in treaty file"); return(SYN_RETURN); } printf("Terms for %s :\n", cname(arg)); vcnd = 0; i = 0; do { sprintf(fmtbuf,"%s? ", tchr[i].t_name); cp = getstri(fmtbuf); if( *cp != 'y' ) continue; vcnd |= tchr[i].t_cond; } while( ++i < 8 ); printf("Terms for you :\n"); acnd = 0; for( i=0; i < 8; i++ ) { sprintf(fmtbuf,"%s? ", tchr[i].t_name); cp = getstri(fmtbuf); if( *cp != 'y' ) continue; acnd |= tchr[i].t_cond; } i = atopi(getstri("Proposed treaty duration? (days) ")); time(&now); trty.trt_exp = 86400L * i + now; trty.trt_cna = cnum; trty.trt_cnb = -arg; trty.trt_acond = acnd; trty.trt_bcond = vcnd; sprintf(fmtbuf,"Treaty #%d proposed to you by %s", tno, cname(cnum)); wu(0, arg, fmtbuf); puttre(tno); printf("You have proposed treaty #%d\n", tno); return(NORM_RETURN); }