|
|
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 p
Length: 1689 (0x699)
Types: TextFile
Names: »planet_enq.c«
└─⟦b20c6495f⟧ Bits:30007238 EUUGD18: Wien-båndet, efterår 1987
└─⟦this⟧ »EUUGD18/General/Galaxy/src/planet_enq.c«
/*
* %W% (mrdch&amnnon) %G%
*/
# include "header"
planetenq (s)
char *s;
{
planet * pp;
int ntellers;
int enqtype;
int enqlvl = 0;
pp = getpl (s);
skipwhite (s);
if (isdigit (*s)) {
enqlvl = *s++ - '0';
/* calculate level of espionage */
if (enqlvl > ESPSIZ) {
say ("Sir, we don't have such level of spies!");
return;
}
skipwhite (s);
}
/* see what subject he wants to enquire */
switch (*s++) {
case 's':
enqtype = ESPKIND;
break;
case 'p':
enqtype = ESPPOP;
break;
case 'k':
enqtype = ESPKNOW;
break;
case 't':
enqtype = ESPMTL;
break;
case 'f':
enqtype = ESPSHIP;
break;
case 'a':
enqtype = ESPALM;
break;
case 'm':
enqtype = ESPMSL;
break;
default:
say ("Our spies don't recognize that kind of info, Sir. ");
return;
}
skipwhite (s);
ntellers = atoi (s);
assert_money (ntellers);
/* see if enough money is available */
teller[player] -= ntellers;
if (pp -> whos == 2) {
if (ntellers >= MIN_ESP) {
say ("The rumors has it that this planet is uninhabited.");
spy_msg ("An empty planet", player, pp, 0);
}
else
say ("But sir, that little money won't bring any information !!!");
return;
}
/* perform actual investment */
pp -> espion[player][enqtype][enqlvl] += ntellers;
say ("The spies are on their way, sir.");
}