Crossfire Server, Trunk
socket_struct Struct Reference

#include <newserver.h>

+ Collaboration diagram for socket_struct:

Data Fields

Account_Charsaccount_chars
 
char * account_name
 
uint8_t anims_sent [MAXANIMNUM]
 
uint16_t container_position
 
uint32_t cs_version
 
uint32_t darkness:1
 
uint32_t extended_stats:1
 
uint32_t facecache:1
 
uint8_t * faces_sent
 
size_t faces_sent_len
 
uint8_t faceset
 
int fd
 
bool heartbeat
 
char * host
 
SockList inbuf
 
uint32_t is_bot:1
 
uint32_t last_tick
 
struct Map lastmap
 
struct listen_infolisten
 
uint8_t login_method
 
uint16_t look_position
 
int8_t map_scroll_x
 
int8_t map_scroll_y
 
uint8_t mapx
 
uint8_t mapy
 
uint32_t monitor_spells
 
uint16_t notifications
 
uint8_t num_look_objects
 
uint8_t password_fails
 
uint32_t sc_version
 
uint32_t sound
 
int8_t sounds_this_tick
 
struct statsinfo stats
 
enum Sock_Status status
 
uint32_t tick:1
 
uint32_t update_inventory:1
 
uint32_t update_look:1
 
uint32_t want_pickup:1
 

Detailed Description

Socket structure, represents a client-server connection.

Definition at line 89 of file newserver.h.

Field Documentation

◆ account_chars

Account_Chars* socket_struct::account_chars

Detailed information on characters on this account

Definition at line 127 of file newserver.h.

Referenced by account_add_player_cmd(), account_play_cmd(), free_newsocket(), init_connection(), send_account_players(), set_player_socket(), and START_TEST().

◆ account_name

char* socket_struct::account_name

◆ anims_sent

uint8_t socket_struct::anims_sent[MAXANIMNUM]

What animations we sent.

Definition at line 97 of file newserver.h.

Referenced by add_object_to_socklist(), esrv_send_animation(), init_connection(), and map2_add_ob().

◆ container_position

uint16_t socket_struct::container_position

Start of container contents to send to client.

Definition at line 115 of file newserver.h.

Referenced by init_connection().

◆ cs_version

uint32_t socket_struct::cs_version

Definition at line 113 of file newserver.h.

Referenced by add_me_cmd(), and version_cmd().

◆ darkness

uint32_t socket_struct::darkness

True if client wants darkness information.

Definition at line 103 of file newserver.h.

Referenced by draw_client_map2(), init_connection(), and set_up_cmd().

◆ extended_stats

uint32_t socket_struct::extended_stats

Client wants base and maximum statistics information.

Definition at line 109 of file newserver.h.

Referenced by init_connection(), and set_up_cmd().

◆ facecache

uint32_t socket_struct::facecache

If true, client is caching images.

Definition at line 102 of file newserver.h.

Referenced by esrv_send_face(), init_connection(), and set_up_cmd().

◆ faces_sent

◆ faces_sent_len

size_t socket_struct::faces_sent_len

This is the number of elements allocated in faces_sent[].

Definition at line 95 of file newserver.h.

Referenced by init_connection(), new_connection(), and reset_faces_sent().

◆ faceset

uint8_t socket_struct::faceset

Set the client is using, default 0.

Definition at line 117 of file newserver.h.

Referenced by esrv_send_face(), init_connection(), send_image_sums(), and set_up_cmd().

◆ fd

◆ heartbeat

bool socket_struct::heartbeat

Client will send hearbeats.

Definition at line 112 of file newserver.h.

Referenced by connection_alive(), init_connection(), and set_up_cmd().

◆ host

◆ inbuf

SockList socket_struct::inbuf

If we get an incomplete packet, this is used to hold the data.

Definition at line 99 of file newserver.h.

Referenced by free_newsocket(), handle_client(), init_connection(), and set_player_socket().

◆ is_bot

uint32_t socket_struct::is_bot

Client shouldn't be reported to metaserver.

Definition at line 107 of file newserver.h.

Referenced by init_connection(), and set_up_cmd().

◆ last_tick

uint32_t socket_struct::last_tick

Number of ticks since last communication.

Definition at line 130 of file newserver.h.

Referenced by connection_alive(), and handle_client().

◆ lastmap

struct Map socket_struct::lastmap

◆ listen

struct listen_info* socket_struct::listen

◆ login_method

uint8_t socket_struct::login_method

Login method this client is using

Definition at line 128 of file newserver.h.

Referenced by create_player_cmd(), init_connection(), and set_up_cmd().

◆ look_position

uint16_t socket_struct::look_position

Start of drawing of look window.

Definition at line 114 of file newserver.h.

Referenced by init_connection(), push_ob(), and transport_type_apply().

◆ map_scroll_x

int8_t socket_struct::map_scroll_x

Definition at line 94 of file newserver.h.

Referenced by esrv_map_scroll(), handle_scroll(), init_connection(), and map_newmap_cmd().

◆ map_scroll_y

int8_t socket_struct::map_scroll_y

Definition at line 94 of file newserver.h.

Referenced by esrv_map_scroll(), handle_scroll(), init_connection(), and map_newmap_cmd().

◆ mapx

uint8_t socket_struct::mapx

Definition at line 116 of file newserver.h.

Referenced by draw_client_map2(), esrv_map_scroll(), init_connection(), and set_up_cmd().

◆ mapy

uint8_t socket_struct::mapy

How large a map the client wants.

Definition at line 116 of file newserver.h.

Referenced by draw_client_map2(), esrv_map_scroll(), init_connection(), and set_up_cmd().

◆ monitor_spells

uint32_t socket_struct::monitor_spells

Client wishes to be informed when their spell list changes.

Definition at line 110 of file newserver.h.

Referenced by init_connection(), and set_up_cmd().

◆ notifications

uint16_t socket_struct::notifications

Notifications this client wants to get.

Definition at line 129 of file newserver.h.

Referenced by init_connection(), and set_up_cmd().

◆ num_look_objects

uint8_t socket_struct::num_look_objects

The maximum number of objects to show on the ground view; this number includes the prev/next group fake items. Can be set through "num_look_objects" setup option; defaults to DEFAULT_NUM_LOOK_OBJECTS.

Definition at line 122 of file newserver.h.

Referenced by init_connection(), and set_up_cmd().

◆ password_fails

uint8_t socket_struct::password_fails

How many times the player has failed to give the right password.

Definition at line 101 of file newserver.h.

Referenced by init_connection().

◆ sc_version

uint32_t socket_struct::sc_version

Versions of the client.

Definition at line 113 of file newserver.h.

Referenced by add_me_cmd(), and version_cmd().

◆ sound

uint32_t socket_struct::sound

Client sound mode.

Definition at line 111 of file newserver.h.

Referenced by init_connection(), and set_up_cmd().

◆ sounds_this_tick

int8_t socket_struct::sounds_this_tick

Number of sounds sent this tick.

Definition at line 121 of file newserver.h.

Referenced by init_connection().

◆ stats

struct statsinfo socket_struct::stats

Definition at line 98 of file newserver.h.

Referenced by free_newsocket(), and init_connection().

◆ status

◆ tick

uint32_t socket_struct::tick

Client wishes to get tick commands.

Definition at line 106 of file newserver.h.

Referenced by init_connection(), and set_up_cmd().

◆ update_inventory

uint32_t socket_struct::update_inventory

If true, we need to send the inventory list.

Definition at line 105 of file newserver.h.

Referenced by init_connection().

◆ update_look

uint32_t socket_struct::update_look

If true, we need to send the look window.

Definition at line 104 of file newserver.h.

Referenced by book_type_apply(), init_connection(), push_ob(), set_up_cmd(), spellbook_type_apply(), and transport_type_apply().

◆ want_pickup

uint32_t socket_struct::want_pickup

Client wants pickup information when logging in.

Definition at line 108 of file newserver.h.

Referenced by init_connection(), and set_up_cmd().


The documentation for this struct was generated from the following file: