summaryrefslogtreecommitdiffstats
path: root/games/adventure/init.c
diff options
context:
space:
mode:
Diffstat (limited to 'games/adventure/init.c')
-rw-r--r--games/adventure/init.c124
1 files changed, 65 insertions, 59 deletions
diff --git a/games/adventure/init.c b/games/adventure/init.c
index 352aa61..a630734 100644
--- a/games/adventure/init.c
+++ b/games/adventure/init.c
@@ -57,7 +57,9 @@ int blklin = TRUE;
int setbit[16] = {1,2,4,010,020,040,0100,0200,0400,01000,02000,04000,
010000,020000,040000,0100000};
+static void linkdata (void);
+void
init() /* everything for 1st time run */
{
rdata(); /* read data from orig. file */
@@ -79,6 +81,7 @@ char a,b,c,d,e;
return buf;
}
+static void
linkdata() /* secondary data manipulation */
{ int i,j;
@@ -106,67 +109,67 @@ linkdata() /* secondary data manipulation */
}
/* define mnemonics */
- keys = vocab(DECR(k,e,y,s,\0), 1);
- lamp = vocab(DECR(l,a,m,p,\0), 1);
- grate = vocab(DECR(g,r,a,t,e), 1);
- cage = vocab(DECR(c,a,g,e,\0),1);
- rod = vocab(DECR(r,o,d,\0,\0),1);
+ keys = vocab(DECR(k,e,y,s,\0), 1, 0);
+ lamp = vocab(DECR(l,a,m,p,\0), 1, 0);
+ grate = vocab(DECR(g,r,a,t,e), 1, 0);
+ cage = vocab(DECR(c,a,g,e,\0),1, 0);
+ rod = vocab(DECR(r,o,d,\0,\0),1, 0);
rod2=rod+1;
- steps=vocab(DECR(s,t,e,p,s),1);
- bird = vocab(DECR(b,i,r,d,\0),1);
- door = vocab(DECR(d,o,o,r,\0),1);
- pillow= vocab(DECR(p,i,l,l,o), 1);
- snake = vocab(DECR(s,n,a,k,e), 1);
- fissur= vocab(DECR(f,i,s,s,u), 1);
- tablet= vocab(DECR(t,a,b,l,e), 1);
- clam = vocab(DECR(c,l,a,m,\0),1);
- oyster= vocab(DECR(o,y,s,t,e), 1);
- magzin= vocab(DECR(m,a,g,a,z), 1);
- dwarf = vocab(DECR(d,w,a,r,f), 1);
- knife = vocab(DECR(k,n,i,f,e), 1);
- food = vocab(DECR(f,o,o,d,\0),1);
- bottle= vocab(DECR(b,o,t,t,l), 1);
- water = vocab(DECR(w,a,t,e,r), 1);
- oil = vocab(DECR(o,i,l,\0,\0),1);
- plant = vocab(DECR(p,l,a,n,t), 1);
+ steps=vocab(DECR(s,t,e,p,s),1, 0);
+ bird = vocab(DECR(b,i,r,d,\0),1, 0);
+ door = vocab(DECR(d,o,o,r,\0),1, 0);
+ pillow= vocab(DECR(p,i,l,l,o), 1, 0);
+ snake = vocab(DECR(s,n,a,k,e), 1, 0);
+ fissur= vocab(DECR(f,i,s,s,u), 1, 0);
+ tablet= vocab(DECR(t,a,b,l,e), 1, 0);
+ clam = vocab(DECR(c,l,a,m,\0),1, 0);
+ oyster= vocab(DECR(o,y,s,t,e), 1, 0);
+ magzin= vocab(DECR(m,a,g,a,z), 1, 0);
+ dwarf = vocab(DECR(d,w,a,r,f), 1, 0);
+ knife = vocab(DECR(k,n,i,f,e), 1, 0);
+ food = vocab(DECR(f,o,o,d,\0),1, 0);
+ bottle= vocab(DECR(b,o,t,t,l), 1, 0);
+ water = vocab(DECR(w,a,t,e,r), 1, 0);
+ oil = vocab(DECR(o,i,l,\0,\0),1, 0);
+ plant = vocab(DECR(p,l,a,n,t), 1, 0);
plant2=plant+1;
- axe = vocab(DECR(a,x,e,\0,\0),1);
- mirror= vocab(DECR(m,i,r,r,o), 1);
- dragon= vocab(DECR(d,r,a,g,o), 1);
- chasm = vocab(DECR(c,h,a,s,m), 1);
- troll = vocab(DECR(t,r,o,l,l), 1);
+ axe = vocab(DECR(a,x,e,\0,\0), 1, 0);
+ mirror= vocab(DECR(m,i,r,r,o), 1, 0);
+ dragon= vocab(DECR(d,r,a,g,o), 1, 0);
+ chasm = vocab(DECR(c,h,a,s,m), 1, 0);
+ troll = vocab(DECR(t,r,o,l,l), 1, 0);
troll2=troll+1;
- bear = vocab(DECR(b,e,a,r,\0),1);
- messag= vocab(DECR(m,e,s,s,a), 1);
- vend = vocab(DECR(v,e,n,d,i), 1);
- batter= vocab(DECR(b,a,t,t,e), 1);
-
- nugget= vocab(DECR(g,o,l,d,\0),1);
- coins = vocab(DECR(c,o,i,n,s), 1);
- chest = vocab(DECR(c,h,e,s,t), 1);
- eggs = vocab(DECR(e,g,g,s,\0),1);
- tridnt= vocab(DECR(t,r,i,d,e), 1);
- vase = vocab(DECR(v,a,s,e,\0),1);
- emrald= vocab(DECR(e,m,e,r,a), 1);
- pyram = vocab(DECR(p,y,r,a,m), 1);
- pearl = vocab(DECR(p,e,a,r,l), 1);
- rug = vocab(DECR(r,u,g,\0,\0),1);
- chain = vocab(DECR(c,h,a,i,n), 1);
-
- back = vocab(DECR(b,a,c,k,\0),0);
- look = vocab(DECR(l,o,o,k,\0),0);
- cave = vocab(DECR(c,a,v,e,\0),0);
- null = vocab(DECR(n,u,l,l,\0),0);
- entrnc= vocab(DECR(e,n,t,r,a), 0);
- dprssn= vocab(DECR(d,e,p,r,e), 0);
- enter = vocab(DECR(e,n,t,e,r), 0);
-
- pour = vocab(DECR(p,o,u,r,\0), 2);
- say = vocab(DECR(s,a,y,\0,\0),2);
- lock = vocab(DECR(l,o,c,k,\0),2);
- throw = vocab(DECR(t,h,r,o,w), 2);
- find = vocab(DECR(f,i,n,d,\0),2);
- invent= vocab(DECR(i,n,v,e,n), 2);
+ bear = vocab(DECR(b,e,a,r,\0),1, 0);
+ messag= vocab(DECR(m,e,s,s,a), 1, 0);
+ vend = vocab(DECR(v,e,n,d,i), 1, 0);
+ batter= vocab(DECR(b,a,t,t,e), 1, 0);
+
+ nugget= vocab(DECR(g,o,l,d,\0),1, 0);
+ coins = vocab(DECR(c,o,i,n,s), 1, 0);
+ chest = vocab(DECR(c,h,e,s,t), 1, 0);
+ eggs = vocab(DECR(e,g,g,s,\0),1, 0);
+ tridnt= vocab(DECR(t,r,i,d,e), 1, 0);
+ vase = vocab(DECR(v,a,s,e,\0),1, 0);
+ emrald= vocab(DECR(e,m,e,r,a), 1, 0);
+ pyram = vocab(DECR(p,y,r,a,m), 1, 0);
+ pearl = vocab(DECR(p,e,a,r,l), 1, 0);
+ rug = vocab(DECR(r,u,g,\0,\0),1, 0);
+ chain = vocab(DECR(c,h,a,i,n), 1, 0);
+
+ back = vocab(DECR(b,a,c,k,\0),0, 0);
+ look = vocab(DECR(l,o,o,k,\0),0, 0);
+ cave = vocab(DECR(c,a,v,e,\0),0, 0);
+ null = vocab(DECR(n,u,l,l,\0),0, 0);
+ entrnc= vocab(DECR(e,n,t,r,a), 0, 0);
+ dprssn= vocab(DECR(d,e,p,r,e), 0, 0);
+ enter = vocab(DECR(e,n,t,e,r), 0, 0);
+
+ pour = vocab(DECR(p,o,u,r,\0), 2, 0);
+ say = vocab(DECR(s,a,y,\0,\0),2, 0);
+ lock = vocab(DECR(l,o,c,k,\0),2, 0);
+ throw = vocab(DECR(t,h,r,o,w), 2, 0);
+ find = vocab(DECR(f,i,n,d,\0),2, 0);
+ invent= vocab(DECR(i,n,v,e,n), 2, 0);
/* initialize dwarves */
chloc=114;
@@ -200,12 +203,15 @@ linkdata() /* secondary data manipulation */
-trapdel() /* come here if he hits a del */
+void
+trapdel(sig) /* come here if he hits a del */
+int sig;
{ delhit = 1; /* main checks, treats as QUIT */
signal(2,trapdel); /* catch subsequent DELs */
}
+void
startup()
{
demo=Start();
OpenPOWER on IntegriCloud