]> git.cameronkatri.com Git - bsdgames-darwin.git/blobdiff - phantasia/phantglobs.c
mention hex numbers
[bsdgames-darwin.git] / phantasia / phantglobs.c
index 65ab630632f9cc8d7e02937a56a8c000ca7c158e..d20b34414ee5338da3bd7329c5ee330241f69916 100644 (file)
@@ -1,8 +1,16 @@
+/*     $NetBSD: phantglobs.c,v 1.6 2009/08/31 08:27:16 dholland Exp $  */
+
 /*
  * phantglobs.c - globals for Phantasia
  */
 
-#include "include.h"
+#include <setjmp.h>
+#include <stdio.h>
+
+#include "phantdefs.h"
+#include "phantstruct.h"
+#include "phantglobs.h"
+
 
 double Circle;         /* which circle player is in                    */
 double Shield;         /* force field thrown up in monster battle      */
@@ -27,8 +35,8 @@ jmp_buf Timeoenv;     /* used for timing out waiting for input        */
 
 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                     */
@@ -37,65 +45,68 @@ struct      monster Curmonster;/* stats for current monster                 */
 
 struct energyvoid Enrgyvoid;/* energy void buffer                      */
 
-struct charstats *Statptr;/* pointer into Stattable[]                  */
+const struct   charstats *Statptr;/* pointer into Stattable[]          */
 
 /* lookup table for character type dependent statistics */
-struct charstats Stattable[7] =
-       {
+const struct   charstats Stattable[7] = {
        /* 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,
+       {
+               15.0, 200.0, 18.0, 175.0, 10,
+                       {30, 6, 0.0},   {10, 6, 2.0},   {50, 51, 75.0},
+                       {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,
-       /* 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,
+       {
+               10.0, 110.0, 15.0, 220.0, 20,
+                       {30, 6, 0.0},   {40, 16, 3.0},  {30, 21, 40.0},
+                       {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,
-       /* 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,
+       {
+               12.0, 150.0, 17.0, 190.0, 13,
+                       {32, 7, 0.0},   {35, 11, 2.5},  {45, 46, 65.0},
+                       {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,
-       /* 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,
+       {        7.0, 80.0, 13.0, 255.0,  25,
+                       {25, 6, 0.0},   {50, 21, 5.0},  {25, 21, 30.0},
+                       {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,
-       /* 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,
+       {
+               11.0, 80.0, 10.0, 125.0, 40,
+                       {34, 0, 0.0},   {20, 6, 2.0},   {25, 21, 30.0},
+                       {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,
-       /* 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,
+       {        9.0, 90.0, 16.0, 160.0, 20,
+                       {27, 0, 0.0},   {25, 0, 0.0},   {100, 0, 0.0},
+                       {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,
-       /* 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
-       };
+       {
+               15.0, 200.0, 10.0, 225.0, 40,
+                       {38, 0, 0.0},   {65, 0, 5.0},   {100, 0, 75.0},
+                       {80, 0, 35.0},  {85, 0, 6.0},   {9, 0, 2.75}
+       }
+};
 
 /* menu of items for purchase */
-struct menuitem        Menu[] =
-    {
-    "Mana", 1,
-    "Shield", 5,
-    "Book", 200,
-    "Sword", 500,
-    "Charm", 1000,
-    "Quicksilver", 2500,
-    "Blessing", 1000,
-    };
+const struct menuitem  Menu[] = {
+       {"Mana", 1},
+       {"Shield", 5},
+       {"Book", 200},
+       {"Sword", 500},
+       {"Charm", 1000},
+       {"Quicksilver", 2500},
+       {"Blessing", 1000},
+};
 
 FILE   *Playersfp;     /* pointer to open player file                  */
 FILE   *Monstfp;       /* pointer to open monster file                 */
@@ -105,9 +116,9 @@ FILE        *Energyvoidfp;  /* pointer to open energy void file             */
 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";