… | |
… | |
17 | |
17 | |
18 | You should have received a copy of the GNU General Public License |
18 | You should have received a copy of the GNU General Public License |
19 | along with this program; if not, write to the Free Software |
19 | along with this program; if not, write to the Free Software |
20 | Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
20 | Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
21 | |
21 | |
22 | The authors can be reached via e-mail at crossfire-devel@real-time.com |
22 | The authors can be reached via e-mail at crossfire@schmorp.de |
23 | */ |
23 | */ |
24 | |
24 | |
25 | #define NUM_OUTPUT_BUFS 5 |
25 | #define NUM_OUTPUT_BUFS 5 |
26 | struct Output_Buf |
26 | struct Output_Buf |
27 | { |
27 | { |
… | |
… | |
146 | uint32 ACC (RO, has_hit):1; /* If set, weapon_sp instead of speed will count */ |
146 | uint32 ACC (RO, has_hit):1; /* If set, weapon_sp instead of speed will count */ |
147 | uint32 ACC (RO, name_changed):1; /* If true, the player has set a name. */ |
147 | uint32 ACC (RO, name_changed):1; /* If true, the player has set a name. */ |
148 | uint32 ACC (RO, peaceful):1; /* If set, won't attack friendly creatures */ |
148 | uint32 ACC (RO, peaceful):1; /* If set, won't attack friendly creatures */ |
149 | uint32 ACC (RO, hidden):1; /* If True, player (DM) is hidden from view */ |
149 | uint32 ACC (RO, hidden):1; /* If True, player (DM) is hidden from view */ |
150 | uint32 ACC (RO, explore):1; /* if True, player is in explore mode */ |
150 | uint32 ACC (RO, explore):1; /* if True, player is in explore mode */ |
151 | uint32 ACC (RO, no_shout):1; /* if True, player is *not* able to use shout command */ |
|
|
152 | |
151 | |
153 | object_ptr last_skill_ob[NUM_SKILLS]; /* the exp object */ |
152 | object_ptr last_skill_ob[NUM_SKILLS]; /* the exp object */ |
154 | sint64 last_skill_exp[NUM_SKILLS]; /* shadow register. if != exp. obj update client */ |
153 | sint64 last_skill_exp[NUM_SKILLS]; /* shadow register. if != exp. obj update client */ |
155 | |
154 | |
156 | float ACC (RW, weapon_sp); /* Penalties to speed when fighting w speed >ws/10 */ |
155 | float ACC (RW, weapon_sp); /* Penalties to speed when fighting w speed >ws/10 */ |
… | |
… | |
208 | }; |
207 | }; |
209 | |
208 | |
210 | struct player : zero_initialised, attachable<player>, player_pod |
209 | struct player : zero_initialised, attachable<player>, player_pod |
211 | { |
210 | { |
212 | player *next; /* Pointer to next player, NULL if this is last */ |
211 | player *next; /* Pointer to next player, NULL if this is last */ |
213 | client_socket *socket; /* Socket information for this player */ |
212 | client *ACC (RO, socket); /* Socket information for this player */ |
214 | Output_Buf outputs[NUM_OUTPUT_BUFS]; /* holds output strings to client */ |
213 | Output_Buf outputs[NUM_OUTPUT_BUFS]; /* holds output strings to client */ |
215 | shstr invis_race; /* What race invisible to? */ |
214 | shstr invis_race; /* What race invisible to? */ |
216 | |
215 | |
217 | void clear () |
216 | void clear () |
218 | { |
217 | { |