]>
git.cameronkatri.com Git - bsdgames-darwin.git/blob - phantasia/phantglobs.c
1 /* $NetBSD: phantglobs.c,v 1.3 1997/10/13 02:18:32 lukem Exp $ */
4 * phantglobs.c - globals for Phantasia
9 double Circle
; /* which circle player is in */
10 double Shield
; /* force field thrown up in monster battle */
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 */
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 */
27 jmp_buf Fightenv
; /* used to jump into fight routine */
28 jmp_buf Timeoenv
; /* used for timing out waiting for input */
30 long Fileloc
; /* location in file of player statistics */
32 char *Login
; /* pointer to login of player */
33 char *Enemyname
; /* pointer name of monster/player we are battling*/
35 struct player Player
; /* stats for player */
36 struct player Other
; /* stats for another player */
38 struct monster Curmonster
;/* stats for current monster */
40 struct energyvoid Enrgyvoid
;/* energy void buffer */
42 struct charstats
*Statptr
;/* pointer into Stattable[] */
44 /* lookup table for character type dependent statistics */
45 struct charstats Stattable
[7] = {
48 15.0, 200.0, 18.0, 175.0, 10,
49 {30, 6, 0.0}, {10, 6, 2.0}, {50, 51, 75.0},
50 {30, 16, 20.0}, {60, 26, 6.0}, {5, 5, 2.75}
55 10.0, 110.0, 15.0, 220.0, 20,
56 {30, 6, 0.0}, {40, 16, 3.0}, {30, 21, 40.0},
57 {45, 26, 30.0}, {25, 21, 3.0}, {3, 4, 1.5}
62 12.0, 150.0, 17.0, 190.0, 13,
63 {32, 7, 0.0}, {35, 11, 2.5}, {45, 46, 65.0},
64 {30, 21, 25.0}, {40, 26, 4.0}, {4, 4, 2.0}
68 { 7.0, 80.0, 13.0, 255.0, 25,
69 {25, 6, 0.0}, {50, 21, 5.0}, {25, 21, 30.0},
70 {60, 41, 35.0}, {20, 21, 2.5}, {2, 4, 1.0}
75 11.0, 80.0, 10.0, 125.0, 40,
76 {34, 0, 0.0}, {20, 6, 2.0}, {25, 21, 30.0},
77 {55, 36, 30.0}, {40, 36, 4.5}, {1, 4, 1.0}
81 { 9.0, 90.0, 16.0, 160.0, 20,
82 {27, 0, 0.0}, {25, 0, 0.0}, {100, 0, 0.0},
83 {35, 0, 0.0}, {25, 0, 0.0}, {2, 0, 0.0}
88 15.0, 200.0, 10.0, 225.0, 40,
89 {38, 0, 0.0}, {65, 0, 5.0}, {100, 0, 75.0},
90 {80, 0, 35.0}, {85, 0, 6.0}, {9, 0, 2.75}
94 /* menu of items for purchase */
95 struct menuitem Menu
[] = {
101 {"Quicksilver", 2500},
105 FILE *Playersfp
; /* pointer to open player file */
106 FILE *Monstfp
; /* pointer to open monster file */
107 FILE *Messagefp
; /* pointer to open message file */
108 FILE *Energyvoidfp
; /* pointer to open energy void file */
110 char Databuf
[SZ_DATABUF
]; /* a place to read data into */
112 /* some canned strings for messages */
113 char Illcmd
[] = "Illegal command.\n";
114 char Illmove
[] = "Too far.\n";
115 char Illspell
[] = "Illegal spell.\n";
116 char Nomana
[] = "Not enought mana for that spell.\n";
117 char Somebetter
[] = "But you already have something better.\n";
118 char Nobetter
[] = "That's no better than what you already have.\n";