(linenum→info "unix/slp.c:2238")

bsd-games/2.17/phantasia/phantglobs.c

    1: /*      $NetBSD: phantglobs.c,v 1.5 1999/09/08 21:17:54 jsm 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: const char *Login;      /* pointer to login of player                        */
   33: const 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: const struct    charstats *Statptr;/* pointer into Stattable[]             */
   43: 
   44: /* lookup table for character type dependent statistics */
   45: const struct    charstats Stattable[7] = {
   46:         /* MAGIC USER */
   47:         {
   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}
   51:         },
   52: 
   53:         /* FIGHTER */
   54:         {
   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}
   58:         },
   59: 
   60:         /* ELF */
   61:         {
   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}
   65:         },
   66: 
   67:         /* DWARF */
   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}
   71:         },
   72: 
   73:         /* HALFLING */
   74:         {
   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}
   78:         },
   79: 
   80:         /* EXPERIMENTO */
   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}
   84:         },
   85: 
   86:         /* SUPER */
   87:         {
   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}
   91:         }
   92: };
   93: 
   94: /* menu of items for purchase */
   95: const struct menuitem   Menu[] = {
   96:         {"Mana", 1},
   97:         {"Shield", 5},
   98:         {"Book", 200},
   99:         {"Sword", 500},
  100:         {"Charm", 1000},
  101:         {"Quicksilver", 2500},
  102:         {"Blessing", 1000},
  103: };
  104: 
  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         */
  109: 
  110: char    Databuf[SZ_DATABUF];       /* a place to read data into          */
  111: 
  112: /* some canned strings for messages */
  113: const char      Illcmd[] = "Illegal command.\n";
  114: const char      Illmove[] = "Too far.\n";
  115: const char      Illspell[] = "Illegal spell.\n";
  116: const char      Nomana[] = "Not enought mana for that spell.\n";
  117: const char      Somebetter[] = "But you already have something better.\n";
  118: const char      Nobetter[] = "That's no better than what you already have.\n";
Syntax (Markdown)