ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/player.h
(Generate patch)

Comparing deliantra/server/include/player.h (file contents):
Revision 1.20 by root, Sat Dec 9 16:11:09 2006 UTC vs.
Revision 1.28 by root, Sat Dec 16 17:16:51 2006 UTC

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
26struct Output_Buf 26struct 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 */
165 living ACC (RO, last_stats); /* Last stats as sent to client */ 164 living ACC (RO, last_stats); /* Last stats as sent to client */
166 float ACC (RW, last_speed); /* Last speed as sent to client */ 165 float ACC (RW, last_speed); /* Last speed as sent to client */
167 sint16 last_resist[NROFATTACKS]; /* last resist values sent to client */ 166 sint16 last_resist[NROFATTACKS]; /* last resist values sent to client */
168 int Swap_First; /* First stat player has selected to swap */ 167 int Swap_First; /* First stat player has selected to swap */
169 object_ptr ACC (RW, last_used); /* Pointer to object last picked or applied */ 168 object_ptr ACC (RW, last_used); /* Pointer to object last picked or applied */
170 uint32 last_used_id; /* Safety measures to be sure it's the same */
171 169
172 sint16 ACC (RW, bed_x), ACC (RW, bed_y); /* x,y - coordinates of respawn (savebed) */ 170 sint16 ACC (RW, bed_x), ACC (RW, bed_y); /* x,y - coordinates of respawn (savebed) */
173 char ACC (RW, savebed_map)[MAX_BUF]; /* map where player will respawn after death */ 171 char ACC (RW, savebed_map)[MAX_BUF]; /* map where player will respawn after death */
174 char ACC (RW, maplevel)[MAX_BUF]; /* On which level is the player? */ 172 char ACC (RW, maplevel)[MAX_BUF]; /* On which level is the player? */
175 char ACC (RW, spellparam)[MAX_BUF]; /* What param to add to spells */ 173 char ACC (RW, spellparam)[MAX_BUF]; /* What param to add to spells */
209}; 207};
210 208
211struct player : zero_initialised, attachable<player>, player_pod 209struct player : zero_initialised, attachable<player>, player_pod
212{ 210{
213 player *next; /* Pointer to next player, NULL if this is last */ 211 player *next; /* Pointer to next player, NULL if this is last */
214 NewSocket socket; /* Socket information for this player */ 212 client *ACC (RO, socket); /* Socket information for this player */
215 Output_Buf outputs[NUM_OUTPUT_BUFS]; /* holds output strings to client */ 213 Output_Buf outputs[NUM_OUTPUT_BUFS]; /* holds output strings to client */
216 shstr invis_race; /* What race invisible to? */ 214 shstr invis_race; /* What race invisible to? */
217 215
218 void clear () 216 void clear ()
219 { 217 {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines