billr@tekred.TEK.COM (Bill Randle) (10/29/87)
There were a couple of minor problems in the recent conquest
distribution that may cause you difficulty in compiling the source.
There was an extra newline inserted in a very long line (this occurs
in makeworld.c and move.c). Also, the control-G character in the
header.h file got stripped out. If you have any program bugs be
sure to pass them on to the author so he can fix them up.
-Bill Randle
Moderator, comp.sources.games
Tektronix, Inc.
games-request@tekred.TEK.COM
---------------------------
*** header.h.orig Fri Oct 23 16:35:45 1987
--- header.h Thu Oct 29 09:00:10 1987
***************
*** 350,356 ****
/*my first macro: which will return 1 if the nation has that power*/
#define magic(NATION,POWER) !(ntn[NATION].powers%(POWER))
! #define beep() putchar('')
#define FOODTHRESH 3
#define GOLDTHRESH 10
--- 350,356 ----
/*my first macro: which will return 1 if the nation has that power*/
#define magic(NATION,POWER) !(ntn[NATION].powers%(POWER))
! #define beep() putchar('\007')
#define FOODTHRESH 3
#define GOLDTHRESH 10
*** makeworld.c.orig Fri Oct 23 16:34:44 1987
--- makeworld.c Thu Oct 29 09:06:25 1987
***************
*** 695,702 ****
while(done==0) {
/*read and parse a new line*/
if(line[0]!='#') {
! sscanf(line,"%s %s %c %c %c %hd %hd %hd %d %d %d %hd %hd",ntn[cnum].name,ntn[cnum].leader,&ntn[cnum].race,&ntn[cnum].mark,&ntn[cnum].location,&ntn[cnum].aplus,&ntn[cnum].dplus,&ntn[cnum].maxmove,&ntn[cnum].tgold,&ntn[cnum].tmil,&ntn[cnum].tciv,&ntn[cnu
! m].repro,&ntn[cnum].active);
ntn[cnum].active++;
ntn[cnum].class=0;
strcpy(ntn[cnum].passwd,ntn[0].passwd);
--- 695,706 ----
while(done==0) {
/*read and parse a new line*/
if(line[0]!='#') {
! sscanf(line,"%s %s %c %c %c %hd %hd %hd %d %d %d %hd %hd",
! ntn[cnum].name,ntn[cnum].leader,&ntn[cnum].race,
! &ntn[cnum].mark,&ntn[cnum].location,&ntn[cnum].aplus,
! &ntn[cnum].dplus,&ntn[cnum].maxmove,&ntn[cnum].tgold,
! &ntn[cnum].tmil,&ntn[cnum].tciv,&ntn[cnum].repro,
! &ntn[cnum].active);
ntn[cnum].active++;
ntn[cnum].class=0;
strcpy(ntn[cnum].passwd,ntn[0].passwd);
*** move.c.orig Fri Oct 23 16:34:40 1987
--- move.c Thu Oct 29 09:08:49 1987
***************
*** 275,282 ****
for(Tnation=0;Tnation<NTOTAL;Tnation++)
if(Tnation!=country)
for(Tarmynum=0;Tarmynum<MAXNAVY;Tarmynum++)
! if((ntn[Tnation].nvy[Tarmynum].warships>0)&&(ntn[Tnation].nvy[Tarmynum].xloc<=XREAL+1)&&(ntn[Tnation].nvy[Tarmynum].xloc>=XREAL-1)&&(ntn[Tnation].nvy[Tarmynum].yloc<=YREAL+1)&&(ntn[Tnation].nvy[Tarmynum].yloc>=YREAL-1)&&(ntn[Tnation].dstatus[country]>=
! HOSTILE))
total+=ntn[Tnation].nvy[Tarmynum].warships;
}
--- 275,286 ----
for(Tnation=0;Tnation<NTOTAL;Tnation++)
if(Tnation!=country)
for(Tarmynum=0;Tarmynum<MAXNAVY;Tarmynum++)
! if((ntn[Tnation].nvy[Tarmynum].warships>0)
! && (ntn[Tnation].nvy[Tarmynum].xloc<=XREAL+1)
! && (ntn[Tnation].nvy[Tarmynum].xloc>=XREAL-1)
! && (ntn[Tnation].nvy[Tarmynum].yloc<=YREAL+1)
! && (ntn[Tnation].nvy[Tarmynum].yloc>=YREAL-1)
! && (ntn[Tnation].dstatus[country]>=HOSTILE))
total+=ntn[Tnation].nvy[Tarmynum].warships;
}