X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=advent.h;h=6b2fac3dbd697dc8cfe5b2cb4b58d7f53a4df5e3;hb=db8dc40b8491009182db9640a2ce010fe6b428bf;hp=8b993645e54476ead1c1dda9d93a78e98f9306d4;hpb=46cd836df0943cfab98494d8668479f7ac93b762;p=open-adventure.git diff --git a/advent.h b/advent.h index 8b99364..6b2fac3 100644 --- a/advent.h +++ b/advent.h @@ -11,6 +11,7 @@ #define MAXTRS 79 #define MAXPARMS 25 #define INVLIMIT 7 +#define INTRANSITIVE -1 /* illegal object number */ typedef struct lcg_state { @@ -88,17 +89,11 @@ extern void SPEAK(vocab_t); extern void PSPEAK(vocab_t,int); extern void RSPEAK(vocab_t); extern void SETPRM(long,long,long); - -extern bool fGETIN(FILE *,token_t*,token_t*,token_t*,token_t*); -#define GETIN(input,WORD1,WORD1X,WORD2,WORD2X) fGETIN(input,&WORD1,&WORD1X,&WORD2,&WORD2X) - +extern bool GETIN(FILE *,token_t*,token_t*,token_t*,token_t*); extern long YES(FILE *,vocab_t,vocab_t,vocab_t); extern long GETTXT(bool,bool,bool); extern token_t MAKEWD(long); - -extern void fPUTTXT(token_t,long*,long); -#define PUTTXT(WORD,STATE,CASE) fPUTTXT(WORD,&STATE,CASE) - +extern void PUTTXT(token_t,long*,long); extern void SHFTXT(long,long); extern void TYPE0(void); @@ -120,7 +115,7 @@ extern long ATDWRF(long); extern long SETBIT(long); extern bool TSTBIT(long,int); extern long RNDVOC(long,long); -extern void BUG(long); +extern void BUG(long) __attribute__((noreturn)); extern void MAPLIN(FILE *); extern void TYPE(void); extern void MPINIT(void); @@ -135,12 +130,6 @@ extern void set_seed(long); extern unsigned long get_next_lcg_value(void); extern long randrange(long); extern void score(long); -extern int carry(long); -extern int discard(long, bool); -extern int attack(FILE *, long, long); -extern int throw(FILE *, long, long); -extern int feed(long); -extern int fill(long); /* Statement functions * @@ -186,9 +175,9 @@ extern long AMBER, ATTACK, AXE, BACK, BATTER, BEAR, EMRALD, ENTER, ENTRNC, FIND, FISSUR, FOOD, GRATE, HINT, INVENT, JADE, KEYS, KNIFE, LAMP, LOCK, LOOK, MAGZIN, MESSAG, MIRROR, NUGGET, NUL, OGRE, OIL, OYSTER, PANIC, PEARL, PILLOW, PLANT, PLANT2, PYRAM, - RESER, ROD, ROD2, RUBY, RUG, SAPPH, SAY, SECT, SIGN, SNAKE, + RESER, ROD, ROD2, RUBY, RUG, SAPPH, SAY, SIGN, SNAKE, STEPS, STICK, STREAM, THROW, TRIDNT, TROLL, TROLL2, URN, VASE, VEND, VOLCAN, WATER; -/* evrything else */ -extern long I, J, K, L, SPK, V1, V2, VRSION, WD1, WD1X, WD2, WD2X; +/* everything else */ +extern long I, K, SPK, WD1, WD1X, WD2, WD2X;