Crossfire Server, Branch 1.12  R12190
Data Structures | Defines | Typedefs | Enumerations | Variables
newserver.h File Reference

Defines various structures and values that are used for the new client server communication method. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  buffer_struct
 The following is the setup for a ring buffer for storing outbut data that the OS can't handle right away. More...
struct  Map
 One map for a player. More...
struct  map_cell_struct
 One map cell, as sent to the client. More...
struct  Socket_Info
 Holds some system-related information. More...
struct  socket_struct
 Socket structure, represents a client-server connection. More...
struct  statsinfo
 Contains the last range/title information sent to client. More...

Defines

#define CLIENT_SUPPORT_READABLES(__sockPtr, __type)
#define DEFAULT_NUM_LOOK_OBJECTS   50
 Default value for the number of objects to send for the 'look' window (container or ground view).
#define FACE_TYPES   1
#define MAX_CLIENT_X   (MAP_CLIENT_X+MAX_HEAD_OFFSET)
#define MAX_CLIENT_Y   (MAP_CLIENT_Y+MAX_HEAD_OFFSET)
#define MAX_HEAD_OFFSET   8
 This basically defines the largest size an archetype may be - it is used for allocation of some structures, as well as determining how far we should look for the heads of big images.
#define MAX_NUM_LOOK_OBJECTS   100
 The upper bound for the number of objects to send for the 'look' window (container or ground view).
#define MAX_PASSWORD_FAILURES   5
 How many times we are allowed to give the wrong password before being kicked.
#define MAXANIMNUM   2000
 True max is 16383 given current map compaction method.
#define MIN_NUM_LOOK_OBJECTS   3 /* 3=prev group, one object, next group */
 The lower bound for the number of objects to send for the 'look' window (container or ground view).
#define NS_FACESENT_FACE   0x1
 Bitmask for the faces_sent[] array - what portion of the face have we sent?
#define NS_FACESENT_SMOOTH   0x2
#define PNG_FACE_INDEX   0
#define VERSION_CS   1023
 Version >= 1023 understand setup cmd.
#define VERSION_INFO   "Crossfire Server"
#define VERSION_SC   1028

Typedefs

typedef struct buffer_struct buffer_struct
 The following is the setup for a ring buffer for storing outbut data that the OS can't handle right away.
typedef struct Socket_Info Socket_Info
 Holds some system-related information.
typedef struct socket_struct socket_struct
 Socket structure, represents a client-server connection.

Enumerations

enum  Sock_Status { Ns_Avail, Ns_Add, Ns_Dead }
 What state a socket is in. More...

Variables

Socket_Info socket_info
 Socket information.

Detailed Description

Defines various structures and values that are used for the new client server communication method.

Values defined here are only used on the server side code. For shared client/server values, see newclient.h

Definition in file newserver.h.


Define Documentation

#define CLIENT_SUPPORT_READABLES (   __sockPtr,
  __type 
)
Value:
(((__type) > 0) && \
         ((__sockPtr)->has_readable_type) && \
         ((__sockPtr)->supported_readables&(1<<(__type))))

Definition at line 155 of file newserver.h.

Referenced by draw_ext_info().

#define DEFAULT_NUM_LOOK_OBJECTS   50

Default value for the number of objects to send for the 'look' window (container or ground view).

Definition at line 50 of file newserver.h.

Referenced by init_connection().

#define FACE_TYPES   1

Definition at line 167 of file newserver.h.

Definition at line 73 of file newserver.h.

Definition at line 74 of file newserver.h.

#define MAX_HEAD_OFFSET   8

This basically defines the largest size an archetype may be - it is used for allocation of some structures, as well as determining how far we should look for the heads of big images.

Definition at line 71 of file newserver.h.

Referenced by draw_client_map2(), and esrv_map_scroll().

#define MAX_NUM_LOOK_OBJECTS   100

The upper bound for the number of objects to send for the 'look' window (container or ground view).

Definition at line 56 of file newserver.h.

Referenced by set_up_cmd().

#define MAX_PASSWORD_FAILURES   5

How many times we are allowed to give the wrong password before being kicked.

Definition at line 110 of file newserver.h.

Referenced by wrong_password().

#define MAXANIMNUM   2000

True max is 16383 given current map compaction method.

Definition at line 82 of file newserver.h.

#define MIN_NUM_LOOK_OBJECTS   3 /* 3=prev group, one object, next group */

The lower bound for the number of objects to send for the 'look' window (container or ground view).

Definition at line 44 of file newserver.h.

Referenced by set_up_cmd().

#define NS_FACESENT_FACE   0x1

Bitmask for the faces_sent[] array - what portion of the face have we sent?

Definition at line 164 of file newserver.h.

Referenced by add_object_to_socklist(), append_spell(), esrv_draw_look(), esrv_new_player(), esrv_send_animation(), esrv_send_face(), esrv_update_item(), init_connection(), map2_add_ob(), send_image_sums(), and send_smooth().

#define NS_FACESENT_SMOOTH   0x2

Definition at line 165 of file newserver.h.

Referenced by map2_add_ob(), and send_smooth().

#define PNG_FACE_INDEX   0

Definition at line 168 of file newserver.h.

#define VERSION_CS   1023

Version >= 1023 understand setup cmd.

Definition at line 180 of file newserver.h.

Referenced by init_connection(), metaserver2_updates(), and version_cmd().

#define VERSION_INFO   "Crossfire Server"

Definition at line 182 of file newserver.h.

Referenced by init_connection().

#define VERSION_SC   1028

Definition at line 181 of file newserver.h.

Referenced by init_connection(), metaserver2_updates(), and version_cmd().


Typedef Documentation

typedef struct buffer_struct buffer_struct

The following is the setup for a ring buffer for storing outbut data that the OS can't handle right away.

typedef struct Socket_Info Socket_Info

Holds some system-related information.

typedef struct socket_struct socket_struct

Socket structure, represents a client-server connection.


Enumeration Type Documentation

What state a socket is in.

Enumerator:
Ns_Avail 
Ns_Add 
Ns_Dead 

Definition at line 93 of file newserver.h.


Variable Documentation

Socket information.

Definition at line 63 of file init.c.

Referenced by add_me_cmd(), block_until_new_connection(), and do_server().