]> git.cameronkatri.com Git - bsdgames-darwin.git/blob - phantasia/phantglobs.c
don't xref obsolete regcmp(3)
[bsdgames-darwin.git] / phantasia / phantglobs.c
1 /* $NetBSD: phantglobs.c,v 1.2 1995/03/24 03:59:33 cgd Exp $ */
2
3 /*
4 * phantglobs.c - globals for Phantasia
5 */
6
7 #include "include.h"
8
9 double Circle; /* which circle player is in */
10 double Shield; /* force field thrown up in monster battle */
11
12 bool Beyond; /* set if player is beyond point of no return */
13 bool Marsh; /* set if player is in dead marshes */
14 bool Throne; /* set if player is on throne */
15 bool Changed; /* set if important player stats have changed */
16 bool Wizard; /* set if player is the 'wizard' of the game */
17 bool Timeout; /* set if short timeout waiting for input */
18 bool Windows; /* set if we are set up for curses stuff */
19 bool Luckout; /* set if we have tried to luck out in fight */
20 bool Foestrikes; /* set if foe gets a chance to hit in battleplayer() */
21 bool Echo; /* set if echo input to terminal */
22
23 int Users; /* number of users currently playing */
24 int Whichmonster; /* which monster we are fighting */
25 int Lines; /* line on screen counter for fight routines */
26
27 jmp_buf Fightenv; /* used to jump into fight routine */
28 jmp_buf Timeoenv; /* used for timing out waiting for input */
29
30 long Fileloc; /* location in file of player statistics */
31
32 char *Login; /* pointer to login of player */
33 char *Enemyname; /* pointer name of monster/player we are battling*/
34
35 struct player Player; /* stats for player */
36 struct player Other; /* stats for another player */
37
38 struct monster Curmonster;/* stats for current monster */
39
40 struct energyvoid Enrgyvoid;/* energy void buffer */
41
42 struct charstats *Statptr;/* pointer into Stattable[] */
43
44 /* lookup table for character type dependent statistics */
45 struct charstats Stattable[7] =
46 {
47 /* MAGIC USER */
48 /* max brains, max mana, weakness, gold tote, ring duration */
49 15.0, 200.0, 18.0, 175.0, 10,
50 /* quickness strength mana energy brains magic lvl */
51 30, 6, 0.0, 10, 6, 2.0, 50,51,75.0, 30,16,20.0, 60,26, 6.0, 5, 5,2.75,
52
53 /* FIGHTER */
54 /* max brains, max mana, weakness, gold tote, ring duration */
55 10.0, 110.0, 15.0, 220.0, 20,
56 /* quickness strength mana energy brains magic lvl */
57 30, 6, 0.0, 40,16, 3.0, 30,21,40.0, 45,26,30.0, 25,21, 3.0, 3, 4, 1.5,
58
59 /* ELF */
60 /* max brains, max mana, weakness, gold tote, ring duration */
61 12.0, 150.0, 17.0, 190.0, 13,
62 /* quickness strength mana energy brains magic lvl */
63 32, 7, 0.0, 35,11, 2.5, 45,46,65.0, 30,21,25.0, 40,26, 4.0, 4, 4, 2.0,
64
65 /* DWARF */
66 /* max brains, max mana, weakness, gold tote, ring duration */
67 7.0, 80.0, 13.0, 255.0, 25,
68 /* quickness strength mana energy brains magic lvl */
69 25, 6, 0.0, 50,21, 5.0, 25,21,30.0, 60,41,35.0, 20,21, 2.5, 2, 4, 1.0,
70
71 /* HALFLING */
72 /* max brains, max mana, weakness, gold tote, ring duration */
73 11.0, 80.0, 10.0, 125.0, 40,
74 /* quickness strength mana energy brains magic lvl */
75 34, 0, 0.0, 20, 6, 2.0, 25,21,30.0, 55,36,30.0, 40,36, 4.5, 1, 4, 1.0,
76
77 /* EXPERIMENTO */
78 /* max brains, max mana, weakness, gold tote, ring duration */
79 9.0, 90.0, 16.0, 160.0, 20,
80 /* quickness strength mana energy brains magic lvl */
81 27, 0, 0.0, 25, 0, 0.0, 100,0, 0.0, 35, 0, 0.0, 25, 0, 0.0, 2, 0, 0.0,
82
83 /* SUPER */
84 /* max brains, max mana, weakness, gold tote, ring duration */
85 15.0, 200.0, 10.0, 225.0, 40,
86 /* quickness strength mana energy brains magic lvl */
87 38, 0, 0.0, 65, 0, 5.0, 100,0,75.0, 80, 0,35.0, 85, 0, 6.0, 9, 0,2.75
88 };
89
90 /* menu of items for purchase */
91 struct menuitem Menu[] =
92 {
93 "Mana", 1,
94 "Shield", 5,
95 "Book", 200,
96 "Sword", 500,
97 "Charm", 1000,
98 "Quicksilver", 2500,
99 "Blessing", 1000,
100 };
101
102 FILE *Playersfp; /* pointer to open player file */
103 FILE *Monstfp; /* pointer to open monster file */
104 FILE *Messagefp; /* pointer to open message file */
105 FILE *Energyvoidfp; /* pointer to open energy void file */
106
107 char Databuf[SZ_DATABUF]; /* a place to read data into */
108
109 /* some canned strings for messages */
110 char Illcmd[] = "Illegal command.\n";
111 char Illmove[] = "Too far.\n";
112 char Illspell[] = "Illegal spell.\n";
113 char Nomana[] = "Not enought mana for that spell.\n";
114 char Somebetter[] = "But you already have something better.\n";
115 char Nobetter[] = "That's no better than what you already have.\n";