X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=actions.c;h=1031d8ef19ef1915a1ef7b828a17e3e83e35cc61;hb=bea58f268233184eef62a69fb716a519abee43ca;hp=e878c89e9518d15029dcc9da262884379a5b8640;hpb=26062849160d2c4c3a0a09eda40985cdc537e6f4;p=open-adventure.git diff --git a/actions.c b/actions.c index e878c89..1031d8e 100644 --- a/actions.c +++ b/actions.c @@ -3,6 +3,8 @@ #include "advent.h" #include "database.h" +#define VRSION 25 /* bump on save format change */ + /* * Action handlers. Eventually we'll do lookup through a method table * that calls these. Absolutely nothing like the original FORTRAN. @@ -79,7 +81,7 @@ static int attack(FILE *input, long verb, long obj) * fixed), move rug there (not fixed), and move him there, * too. Then do a null motion to get new description. */ RSPEAK(49); - GETIN(input,WD1,WD1X,WD2,WD2X); + GETIN(input,&WD1,&WD1X,&WD2,&WD2X); if (WD1 != MAKEWD(25) && WD1 != MAKEWD(250519)) return(2607); PSPEAK(DRAGON,3); @@ -778,6 +780,7 @@ static int suspendresume(FILE *input, bool resume) /* Suspend and resume */ { int kk; + long i; if (!resume) { /* Suspend. Offer to save things in a file, but charging * some points (so can't win by using saved games to retry @@ -808,8 +811,8 @@ static int suspendresume(FILE *input, bool resume) * for I/O. All the SAV* functions can be scrapped. */ - DATIME(&I,&K); - K=I+650*K; + DATIME(&i,&K); + K=i+650*K; SAVWRD(kk,K); K=VRSION; SAVWRD(0,K); @@ -890,8 +893,8 @@ static int throw(FILE *cmdin, long verb, long obj) } if (obj != AXE) return(discard(obj, false)); - I=ATDWRF(game.loc); - if (I <= 0) { + int i=ATDWRF(game.loc); + if (i <= 0) { if (AT(DRAGON) && game.prop[DRAGON] == 0) { SPK=152; return throw_support(SPK); @@ -920,8 +923,8 @@ static int throw(FILE *cmdin, long verb, long obj) SPK=48; return throw_support(SPK); } - game.dseen[I]=false; - game.dloc[I]=0; + game.dseen[i]=false; + game.dloc[i]=0; SPK=47; game.dkill=game.dkill+1; if (game.dkill == 1)SPK=149;