endif
OBJS=main.o init.o actions.o score.o misc.o saveresume.o common.o
+CHEAT_OBJS=cheat.o init.o actions.o score.o misc.o saveresume.o common.o
SOURCES=$(OBJS:.o=.c) dungeon.c advent.h common.h adventure.text Makefile control linenoise/linenoise.[ch] newdungeon.py
.c.o:
misc.o: advent.h database.h common.h newdb.h
+cheat.o: advent.h database.h common.h newdb.h
+
saveresume.o: advent.h database.h common.h newdb.h
common.o: common.h
rm -f .*~
cd tests; $(MAKE) --quiet clean
-check: advent
+
+cheat: $(CHEAT_OBJS) linenoise.o newdb.o
+ $(CC) $(CCFLAGS) $(DBX) -o cheat $(CHEAT_OBJS) linenoise.o newdb.o $(LDFLAGS) $(LIBS)
+
+check: advent cheat
cd tests; $(MAKE) --quiet
.SUFFIXES: .adoc .html .6
debug: CCFLAGS += -O0 --coverage -ggdb
debug: linty
+debug: cheat
--- /dev/null
+#define DEFINE_GLOBALS_FROM_INCLUDES
+#include <stdlib.h>
+#include <stdio.h>
+#include <stdbool.h>
+#include <time.h>
+#include "advent.h"
+#include "database.h"
+#include "linenoise/linenoise.h"
+#include "newdb.h"
+
+struct game_t game;
+
+long LNLENG, LNPOSN;
+char rawbuf[LINESIZE], INLINE[LINESIZE + 1];
+
+long AMBER, AXE, BACK, BATTERY, BEAR, BIRD, BLOOD,
+ BOTTLE, CAGE, CAVE, CAVITY, CHAIN, CHASM, CHEST,
+ CLAM, COINS, DOOR, DPRSSN, DRAGON, DWARF, EGGS,
+ EMERALD, ENTER, ENTRNC, FIND, FISSURE, FOOD,
+ GRATE, HINT, INVENT, JADE, KEYS,
+ KNIFE, LAMP, LOCK, LOOK, MAGAZINE,
+ MESSAG, MIRROR, NUGGET, NUL, OGRE, OIL, OYSTER,
+ PEARL, PILLOW, PLANT, PLANT2, PYRAMID, RESER, ROD, ROD2,
+ RUBY, RUG, SAPPH, SAY, SIGN, SNAKE,
+ STEPS, STREAM, THROW, TRIDENT, TROLL, TROLL2,
+ URN, VASE, VEND, VOLCANO, WATER;
+
+FILE *logfp = NULL, *rfp = NULL;
+bool oldstyle = false;
+bool editline = true;
+bool prompt = true;
+
+int main(int argc, char *argv[])
+{
+ FILE *fp = NULL;
+
+ game.lcg_a = 1093;
+ game.lcg_c = 221587;
+ game.lcg_m = 1048576;
+ srand(time(NULL));
+ long seedval = (long)rand();
+ set_seed(seedval);
+
+ /* Initialize game variables */
+ initialise();
+
+ game.zzword = rndvoc(3, 0);
+ game.newloc = LOC_START;
+ game.loc = LOC_START;
+ game.limit = GAMELIMIT;
+ game.numdie = -1000;
+ game.saved = 1;
+
+ fp = fopen("cheat_numdie.adv", WRITE_MODE);
+ if (fp == NULL)
+ {
+ printf("Can't open file. Exiting.\n");
+ exit(0);
+ }
+
+ savefile(fp);
+ printf("cheat: tests/cheat_numdie.adv created.\n");
+ return 0;
+}
--- /dev/null
+
+Welcome to Adventure!! Would you like instructions?
+
+> n
+
+You are standing at the end of a road before a small brick building.
+Around you is a forest. A small stream flows out of the building and
+down a gully.
+
+> resume
+
+You are standing at the end of a road before a small brick building.
+Around you is a forest. A small stream flows out of the building and
+down a gully.
+
+
+Now let's see you do it without suspending in mid-Adventure.
+
+You scored 10031 out of a possible 430, using 0 turn.
+
+You just went off my scale!!
+
+To achieve the next higher rating would be a neat trick!
+Congratulations!!