|
|
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: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.