Annotation of 43BSDReno/games/phantasia/phantstruct.h, revision 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.