* Remove register keywords.
[dragonfly.git] / games / phantasia / phantglobs.c
index 470caa9..deb6d06 100644 (file)
@@ -1,11 +1,13 @@
 /*
  * phantglobs.c - globals for Phantasia
  *
 /*
  * phantglobs.c - globals for Phantasia
  *
- * $DragonFly: src/games/phantasia/phantglobs.c,v 1.2 2005/05/31 00:00:38 swildner Exp $
+ * $DragonFly: src/games/phantasia/phantglobs.c,v 1.3 2005/05/31 00:06:26 swildner Exp $
  */
 
 #include "include.h"
 
  */
 
 #include "include.h"
 
+double drandom(void);
+
 double Circle;         /* which circle player is in                    */
 double Shield;         /* force field thrown up in monster battle      */
 
 double Circle;         /* which circle player is in                    */
 double Shield;         /* force field thrown up in monster battle      */
 
@@ -29,8 +31,8 @@ jmp_buf Timeoenv;     /* used for timing out waiting for input        */
 
 long   Fileloc;        /* location in file of player statistics        */
 
 
 long   Fileloc;        /* location in file of player statistics        */
 
-char   *Login;         /* pointer to login of player                   */
-char   *Enemyname;     /* pointer name of monster/player we are battling*/
+const char     *Login;         /* pointer to login of player                   */
+const char     *Enemyname;     /* pointer name of monster/player we are battling*/
 
 struct player  Player; /* stats for player                             */
 struct player  Other;  /* stats for another player                     */
 
 struct player  Player; /* stats for player                             */
 struct player  Other;  /* stats for another player                     */
@@ -43,60 +45,88 @@ struct      charstats *Statptr;/* pointer into Stattable[]                  */
 
 /* lookup table for character type dependent statistics */
 struct charstats Stattable[7] =
 
 /* lookup table for character type dependent statistics */
 struct charstats Stattable[7] =
+       {
        {
        /* MAGIC USER */
        /* max brains, max mana, weakness, gold tote, ring duration */
        15.0, 200.0, 18.0, 175.0, 10,
        {
        /* MAGIC USER */
        /* max brains, max mana, weakness, gold tote, ring duration */
        15.0, 200.0, 18.0, 175.0, 10,
-       /* quickness strength     mana         energy       brains       magic lvl */
-       30, 6, 0.0,  10, 6, 2.0,  50,51,75.0,  30,16,20.0,  60,26, 6.0,  5, 5,2.75,
+       /* quickness,   strength,       mana */
+       {30, 6, 0.0},   {10, 6, 2.0},   {50, 51, 75.0},
+       /* energy,      brains,         magic lvl */
+       {30, 16, 20.0}, {60, 26, 6.0},  {5, 5, 2.75}
+       },
 
 
+       {
        /* FIGHTER */
        /* max brains, max mana, weakness, gold tote, ring duration */
        10.0, 110.0, 15.0, 220.0, 20,
        /* FIGHTER */
        /* max brains, max mana, weakness, gold tote, ring duration */
        10.0, 110.0, 15.0, 220.0, 20,
-       /* quickness strength     mana         energy       brains       magic lvl */
-       30, 6, 0.0,  40,16, 3.0,  30,21,40.0,  45,26,30.0,  25,21, 3.0,  3, 4, 1.5,
+       /* quickness,   strength,       mana */
+       {30, 6, 0.0},   {40, 16, 3.0},  {30, 21, 40.0},
+       /* energy,      brains,         magic lvl */
+       {45, 26, 30.0}, {25, 21, 3.0},  {3, 4, 1.5}
+       },
 
 
+       {
        /* ELF */
        /* max brains, max mana, weakness, gold tote, ring duration */
        12.0, 150.0, 17.0, 190.0, 13,
        /* ELF */
        /* max brains, max mana, weakness, gold tote, ring duration */
        12.0, 150.0, 17.0, 190.0, 13,
-       /* quickness strength     mana         energy       brains       magic lvl */
-       32, 7, 0.0,  35,11, 2.5,  45,46,65.0,  30,21,25.0,  40,26, 4.0,  4, 4, 2.0,
+       /* quickness,   strength,       mana */
+       {32, 7, 0.0},   {35, 11, 2.5},  {45, 46, 65.0},
+       /* energy,      brains,         magic lvl */
+       {30, 21, 25.0}, {40, 26, 4.0},  {4, 4, 2.0}
+       },
 
 
+       {
        /* DWARF */
        /* max brains, max mana, weakness, gold tote, ring duration */
        7.0, 80.0, 13.0, 255.0,  25,
        /* DWARF */
        /* max brains, max mana, weakness, gold tote, ring duration */
        7.0, 80.0, 13.0, 255.0,  25,
-       /* quickness strength     mana         energy       brains       magic lvl */
-       25, 6, 0.0,  50,21, 5.0,  25,21,30.0,  60,41,35.0,  20,21, 2.5,  2, 4, 1.0,
+       /* quickness,   strength,       mana */
+       {25, 6, 0.0},   {50, 21, 5.0},  {25, 21, 30.0},
+       /* energy,      brains,         magic lvl */
+       {60, 41, 35.0}, {20, 21, 2.5},  {2, 4, 1.0}
+       },
 
 
+       {
        /* HALFLING */
        /* max brains, max mana, weakness, gold tote, ring duration */
        11.0, 80.0, 10.0, 125.0, 40,
        /* HALFLING */
        /* max brains, max mana, weakness, gold tote, ring duration */
        11.0, 80.0, 10.0, 125.0, 40,
-       /* quickness strength     mana         energy       brains       magic lvl */
-       34, 0, 0.0,  20, 6, 2.0,  25,21,30.0,  55,36,30.0,  40,36, 4.5,  1, 4, 1.0,
+       /* quickness,   strength,       mana */
+       {34, 0, 0.0},   {20, 6, 2.0},   {25, 21, 30.0},
+       /* energy,      brains,         magic lvl */
+       {55, 36, 30.0}, {40, 36, 4.5},  {1, 4, 1.0}
+       },
 
 
+       {
        /* EXPERIMENTO */
        /* max brains, max mana, weakness, gold tote, ring duration */
        9.0, 90.0, 16.0, 160.0, 20,
        /* EXPERIMENTO */
        /* max brains, max mana, weakness, gold tote, ring duration */
        9.0, 90.0, 16.0, 160.0, 20,
-       /* quickness strength     mana         energy       brains       magic lvl */
-       27, 0, 0.0,  25, 0, 0.0,  100,0, 0.0,  35, 0, 0.0,  25, 0, 0.0,  2, 0, 0.0,
+       /* quickness,   strength,       mana */
+       {27, 0, 0.0},   {25, 0, 0.0},   {100, 0, 0.0},
+       /* energy,      brains,         magic lvl */
+       {35, 0, 0.0},   {25, 0, 0.0},   {2, 0, 0.0}
+       },
 
 
+       {
        /* SUPER */
        /* max brains, max mana, weakness, gold tote, ring duration */
        15.0, 200.0, 10.0, 225.0, 40,
        /* SUPER */
        /* max brains, max mana, weakness, gold tote, ring duration */
        15.0, 200.0, 10.0, 225.0, 40,
-       /* quickness strength     mana         energy       brains       magic lvl */
-       38, 0, 0.0,  65, 0, 5.0,  100,0,75.0,  80, 0,35.0,  85, 0, 6.0,  9, 0,2.75
+       /* quickness,   strength,       mana */
+       {38, 0, 0.0},   {65, 0, 5.0},   {100, 0, 75.0},
+       /* energy,      brains,         magic lvl */
+       {80, 0, 35.0},  {85, 0, 6.0},   {9, 0, 2.75}
+       }
        };
 
 /* menu of items for purchase */
 struct menuitem        Menu[] =
     {
        };
 
 /* menu of items for purchase */
 struct menuitem        Menu[] =
     {
-    "Mana", 1,
-    "Shield", 5,
-    "Book", 200,
-    "Sword", 500,
-    "Charm", 1000,
-    "Quicksilver", 2500,
-    "Blessing", 1000,
+    {"Mana", 1},
+    {"Shield", 5},
+    {"Book", 200},
+    {"Sword", 500},
+    {"Charm", 1000},
+    {"Quicksilver", 2500},
+    {"Blessing", 1000}
     };
 
 FILE   *Playersfp;     /* pointer to open player file                  */
     };
 
 FILE   *Playersfp;     /* pointer to open player file                  */
@@ -107,9 +137,41 @@ FILE       *Energyvoidfp;  /* pointer to open energy void file             */
 char   Databuf[SZ_DATABUF];    /* a place to read data into            */
 
 /* some canned strings for messages */
 char   Databuf[SZ_DATABUF];    /* a place to read data into            */
 
 /* some canned strings for messages */
-char   Illcmd[] = "Illegal command.\n";
-char   Illmove[] = "Too far.\n";
-char   Illspell[] = "Illegal spell.\n";
-char   Nomana[] = "Not enought mana for that spell.\n";
-char   Somebetter[] = "But you already have something better.\n";
-char   Nobetter[] = "That's no better than what you already have.\n";
+const char     Illcmd[] = "Illegal command.\n";
+const char     Illmove[] = "Too far.\n";
+const char     Illspell[] = "Illegal spell.\n";
+const char     Nomana[] = "Not enought mana for that spell.\n";
+const char     Somebetter[] = "But you already have something better.\n";
+const char     Nobetter[] = "That's no better than what you already have.\n";
+
+/*\f*/
+/************************************************************************
+/
+/ FUNCTION NAME: drandom()
+/
+/ FUNCTION: return a random number
+/
+/ AUTHOR: E. A. Estes, 2/7/86
+/
+/ ARGUMENTS: none
+/
+/ RETURN VALUE: none
+/
+/ MODULES CALLED: random()
+/
+/ GLOBAL INPUTS: none
+/
+/ GLOBAL OUTPUTS: none
+/
+/ DESCRIPTION:
+/
+*************************************************************************/
+
+double
+drandom(void)
+{
+    if (sizeof(int) != 2)
+       return((double) (random() & 0x7fff) / 32768.0);
+    else
+       return((double) random() / 32768.0);
+}