1 | |
|
|
2 | /* |
1 | /* |
3 | CrossFire, A Multiplayer game for X-windows |
2 | CrossFire, A Multiplayer game for X-windows |
4 | |
3 | |
5 | Copyright (C) 2002 Mark Wedel & Crossfire Development Team |
4 | Copyright (C) 2002 Mark Wedel & Crossfire Development Team |
6 | Copyright (C) 1992 Frank Tore Johansen |
5 | Copyright (C) 1992 Frank Tore Johansen |
… | |
… | |
131 | sint8 ACC (RW, gen_hp); /* Bonuses to regeneration speed of hp */ |
130 | sint8 ACC (RW, gen_hp); /* Bonuses to regeneration speed of hp */ |
132 | sint8 ACC (RW, gen_sp); /* Bonuses to regeneration speed of sp */ |
131 | sint8 ACC (RW, gen_sp); /* Bonuses to regeneration speed of sp */ |
133 | sint8 ACC (RW, gen_sp_armour); /* Penalty to sp regen from armour */ |
132 | sint8 ACC (RW, gen_sp_armour); /* Penalty to sp regen from armour */ |
134 | sint8 ACC (RW, gen_grace); /* Bonuses to regeneration speed of grace */ |
133 | sint8 ACC (RW, gen_grace); /* Bonuses to regeneration speed of grace */ |
135 | sint16 ACC (RW, item_power); /* Total item power of objects equipped */ |
134 | sint16 ACC (RW, item_power); /* Total item power of objects equipped */ |
136 | uint8 ACC (RW, state); /* Input state of the player (name, password, etc */ |
|
|
137 | uint8 ACC (RW, listening); /* Which priority will be used in info_all */ |
135 | uint8 ACC (RW, listening); /* Which priority will be used in info_all */ |
138 | sint8 ACC (RW, last_level); /* Last level we sent to client */ |
136 | sint8 ACC (RW, last_level); /* Last level we sent to client */ |
139 | |
137 | |
140 | /* Try to put all the bitfields together - saves some small amount of memory */ |
138 | /* Try to put all the bitfields together - saves some small amount of memory */ |
141 | uint32 ACC (RO, braced):1; /* Will not move if braced, only attack */ |
139 | uint32 ACC (RO, braced):1; /* Will not move if braced, only attack */ |
… | |
… | |
207 | }; |
205 | }; |
208 | |
206 | |
209 | struct player : zero_initialised, attachable<player>, player_pod |
207 | struct player : zero_initialised, attachable<player>, player_pod |
210 | { |
208 | { |
211 | player *next; /* Pointer to next player, NULL if this is last */ |
209 | player *next; /* Pointer to next player, NULL if this is last */ |
212 | client *ACC (RO, socket); /* Socket information for this player */ |
210 | client *ACC (RO, ns); /* Socket information for this player */ |
213 | Output_Buf outputs[NUM_OUTPUT_BUFS]; /* holds output strings to client */ |
211 | Output_Buf outputs[NUM_OUTPUT_BUFS]; /* holds output strings to client */ |
214 | shstr invis_race; /* What race invisible to? */ |
212 | shstr invis_race; /* What race invisible to? */ |
215 | |
213 | |
216 | void clear () |
214 | void clear () |
217 | { |
215 | { |