Annotation of 43BSDReno/games/phantasia/phantstruct.h, revision 1.1.1.1

1.1       root        1: /*
                      2:  * phantstruct.h - structure definitions for Phantasia
                      3:  */
                      4: 
                      5: struct player          /* player statistics */
                      6:     {
                      7:     double     p_experience;   /* experience */
                      8:     double     p_level;        /* level */
                      9:     double     p_strength;     /* strength */
                     10:     double     p_sword;        /* sword */
                     11:     double     p_might;        /* effect strength */
                     12:     double     p_energy;       /* energy */
                     13:     double     p_maxenergy;    /* maximum energy */
                     14:     double     p_shield;       /* shield */
                     15:     double     p_quickness;    /* quickness */
                     16:     double     p_quksilver;    /* quicksilver */
                     17:     double     p_speed;        /* effective quickness */
                     18:     double     p_magiclvl;     /* magic level */
                     19:     double     p_mana;         /* mana */
                     20:     double     p_brains;       /* brains */
                     21:     double     p_poison;       /* poison */
                     22:     double     p_gold;         /* gold */
                     23:     double     p_gems;         /* gems */
                     24:     double     p_sin;          /* sin */
                     25:     double     p_x;            /* x coord */
                     26:     double     p_y;            /* y coord */
                     27:     double     p_1scratch,
                     28:                p_2scratch;     /* variables used for decree, player battle */
                     29: 
                     30:     struct
                     31:        {
                     32:        short   ring_type;      /* type of ring */
                     33:        short   ring_duration;  /* duration of ring */
                     34:        bool    ring_inuse;     /* ring in use flag */
                     35:        }       p_ring;         /* ring stuff */
                     36: 
                     37:     long       p_age;          /* age of player */
                     38: 
                     39:     int                p_degenerated;  /* age/3000 last degenerated */
                     40: 
                     41:     short      p_type;         /* character type */
                     42:     short      p_specialtype;  /* special character type */
                     43:     short      p_lives;        /* multiple lives for council, valar */
                     44:     short      p_crowns;       /* crowns */
                     45:     short      p_charms;       /* charms */
                     46:     short      p_amulets;      /* amulets */
                     47:     short      p_holywater;    /* holy water */
                     48:     short      p_lastused;     /* day of year last used */
                     49:     short      p_status;       /* playing, cloaked, etc. */
                     50:     short      p_tampered;     /* decree'd, etc. flag */
                     51:     short      p_istat;        /* used for inter-terminal battle */
                     52: 
                     53:     bool       p_palantir;     /* palantir */
                     54:     bool       p_blessing;     /* blessing */
                     55:     bool       p_virgin;       /* virgin */
                     56:     bool       p_blindness;    /* blindness */
                     57: 
                     58:     char       p_name[SZ_NAME];        /* name */
                     59:     char       p_password[SZ_PASSWORD];/* password */
                     60:     char       p_login[SZ_LOGIN];      /* login */
                     61:     };
                     62: 
                     63: struct monster         /* monster stats */
                     64:     {
                     65:     double     m_strength;     /* strength */
                     66:     double     m_brains;       /* brains */
                     67:     double     m_speed;        /* speed */
                     68:     double     m_energy;       /* energy */
                     69:     double     m_experience;   /* experience */
                     70:     double     m_flock;        /* % chance of flocking */
                     71: 
                     72:     double     m_o_strength;   /* original strength */
                     73:     double     m_o_speed;      /* original speed */
                     74:     double     m_maxspeed;     /* maximum speed */
                     75:     double     m_o_energy;     /* original energy */
                     76:     double     m_melee;        /* melee damage */
                     77:     double     m_skirmish;     /* skirmish damage */
                     78: 
                     79:     int                m_treasuretype; /* treasure type */
                     80:     int                m_type;         /* special type */
                     81: 
                     82:     char       m_name[26];     /* name */
                     83:     };
                     84: 
                     85: struct energyvoid      /* energy void */
                     86:     {
                     87:     double     ev_x;           /* x coordinate */
                     88:     double     ev_y;           /* y coordinate */
                     89:     bool       ev_active;      /* active or not */
                     90:     };
                     91: 
                     92: struct scoreboard                      /* scoreboard entry */
                     93:     {
                     94:     double     sb_level;               /* level of player */
                     95:     char       sb_type[4];             /* character type of player */
                     96:     char       sb_name[SZ_NAME];       /* name of player */
                     97:     char       sb_login[SZ_LOGIN];     /* login of player */
                     98:     };
                     99: 
                    100: struct charstats                       /* character type statistics */
                    101:     {
                    102:     double     c_maxbrains;            /* max brains per level */
                    103:     double     c_maxmana;              /* max mana per level */
                    104:     double     c_weakness;             /* how strongly poison affects player */
                    105:     double     c_goldtote;             /* how much gold char can carry */
                    106:     int                c_ringduration;         /* bad ring duration */
                    107:     struct
                    108:        {
                    109:        double  base;           /* base for roll */
                    110:        double  interval;       /* interval for roll */
                    111:        double  increase;       /* increment per level */
                    112:        } c_quickness,          /* quickness */
                    113:          c_strength,           /* strength */
                    114:          c_mana,               /* mana */
                    115:          c_energy,             /* energy level */
                    116:          c_brains,             /* brains */
                    117:          c_magiclvl;           /* magic level */
                    118:     };
                    119: 
                    120: struct menuitem                                /* menu item for purchase */
                    121:     {
                    122:     char       *item;          /* menu item name */
                    123:     double     cost;           /* cost of item */
                    124:     };

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.