Horizon Official Technical Documentation
Client.hpp File Reference
#include <stdint.h>
+ Include dependency graph for Client.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  s_hc_character_list_data
 

Macros

#define MAX_UNIT_NAME_LENGTH   24
 
#define MAX_PARTY_NAME_LENGTH   24
 
#define MAX_GUILD_NAME_LENGTH   24
 
#define MAX_GUILD_POSITION_NAME_LENGTH   24
 
#define MAX_USERNAME_LENGTH   24
 
#define MAX_PASSWORD_LENGTH   24
 
#define CLIENT_BIRTHDATE_STRING_LENGTH   6
 
#define MAX_BIRTHDATE_STRING_LENGTH   CLIENT_BIRTHDATE_STRING_LENGTH + 5
 
#define MAX_PINCODE_STRING_LENGTH   5
 
#define CLIENT_MAX_EMAIL_LENGTH   40
 
#define MAX_IP_ADDRESS_STR_LENGTH   16
 
#define MAP_NAME_LENGTH   (11 + 1)
 
#define MAP_NAME_LENGTH_EXT   (MAP_NAME_LENGTH + 4)
 

Enumerations

enum  character_delete_accept_result : uint32_t {
  CHAR_DEL_ACCEPT_RESULT_UNKNOWN = 0 , CHAR_DEL_ACCEPT_RESULT_SUCCESS = 1 , CHAR_DEL_ACCEPT_RESULT_SYSTEM_ERR = 2 , CHAR_DEL_ACCEPT_RESULT_DATABASE_ERR = 3 ,
  CHAR_DEL_ACCEPT_RESULT_TIME_ERR = 4 , CHAR_DEL_ACCEPT_RESULT_BIRTHDAY_ERR = 5
}
 
enum  character_delete_result : uint32_t {
  CHAR_DEL_RESULT_UNKNOWN = 0 , CHAR_DEL_RESULT_SUCCESS = 1 , CHAR_DEL_RESULT_SYSTEM_ERR = 2 , CHAR_DEL_RESULT_DATABASE_ERR = 3 ,
  CHAR_DEL_RESULT_GUILD_ERR = 4 , CHAR_DEL_RESULT_PARTY_ERR = 5
}
 

Functions

struct s_hc_character_list_data __attribute__ ((packed))
 

Variables

uint32_t _character_id { 0 }
 4 More...
 
uint32_t _base_experience { 0 }
 
uint32_t _zeny { 0 }
 16 More...
 
uint32_t _job_experience { 0 }
 
uint32_t _job_level { 1 }
 28 More...
 
uint32_t _sc_opt1 { 0 }
 32 Probably OPT1 / 2 More...
 
uint32_t _sc_opt2 { 0 }
 36 More...
 
uint32_t _body_state { 0 }
 40 More...
 
uint32_t _virtue { 0 }
 44 More...
 
uint32_t _honor { 0 }
 48 More...
 
uint16_t _status_points { 0 }
 50 More...
 
uint16_t _hp { 1 }
 
uint16_t _maximum_hp { 1 }
 
uint16_t _sp { 1 }
 60 More...
 
uint16_t _maximum_sp { 1 }
 62 More...
 
uint16_t _walk_speed { DEFAULT_MOVEMENT_SPEED }
 64 More...
 
uint16_t _job_id { 0 }
 66 More...
 
uint16_t _hair_view_id { 0 }
 68 More...
 
uint16_t _weapon_view_id { 0 }
 72 OPTION_* in hercules. More...
 
uint16_t _base_level { 1 }
 74 More...
 
uint16_t _skill_point { 0 }
 
uint16_t _head_bottom_view_id { 0 }
 
uint16_t _shield_id { 0 }
 
uint16_t _head_top_view_id { 0 }
 
uint16_t _head_mid_view_id { 0 }
 
uint16_t _hair_color_id { 0 }
 
uint16_t _clothes_color_id { 0 }
 88 More...
 
char _name [MAX_UNIT_NAME_LENGTH] { 0 }
 112 More...
 
uint8_t _strength { 1 }
 
uint8_t _agility { 1 }
 
uint8_t _vitality { 1 }
 
uint8_t _intelligence { 1 }
 
uint8_t _dexterity { 1 }
 
uint8_t _luck { 1 }
 
uint16_t _char_slot { 0 }
 120 More...
 
enum character_delete_accept_result __attribute__
 

Macro Definition Documentation

◆ CLIENT_BIRTHDATE_STRING_LENGTH

#define CLIENT_BIRTHDATE_STRING_LENGTH   6

◆ CLIENT_MAX_EMAIL_LENGTH

#define CLIENT_MAX_EMAIL_LENGTH   40

◆ MAP_NAME_LENGTH

#define MAP_NAME_LENGTH   (11 + 1)

◆ MAP_NAME_LENGTH_EXT

#define MAP_NAME_LENGTH_EXT   (MAP_NAME_LENGTH + 4)

◆ MAX_BIRTHDATE_STRING_LENGTH

#define MAX_BIRTHDATE_STRING_LENGTH   CLIENT_BIRTHDATE_STRING_LENGTH + 5

◆ MAX_GUILD_NAME_LENGTH

#define MAX_GUILD_NAME_LENGTH   24

◆ MAX_GUILD_POSITION_NAME_LENGTH

#define MAX_GUILD_POSITION_NAME_LENGTH   24

◆ MAX_IP_ADDRESS_STR_LENGTH

#define MAX_IP_ADDRESS_STR_LENGTH   16

◆ MAX_PARTY_NAME_LENGTH

#define MAX_PARTY_NAME_LENGTH   24

◆ MAX_PASSWORD_LENGTH

#define MAX_PASSWORD_LENGTH   24

◆ MAX_PINCODE_STRING_LENGTH

#define MAX_PINCODE_STRING_LENGTH   5

◆ MAX_UNIT_NAME_LENGTH

#define MAX_UNIT_NAME_LENGTH   24

◆ MAX_USERNAME_LENGTH

#define MAX_USERNAME_LENGTH   24

Enumeration Type Documentation

◆ character_delete_accept_result

Enumerator
CHAR_DEL_ACCEPT_RESULT_UNKNOWN 
CHAR_DEL_ACCEPT_RESULT_SUCCESS 

0 (0x718): An unknown error has occurred.

CHAR_DEL_ACCEPT_RESULT_SYSTEM_ERR 

1: none/success

CHAR_DEL_ACCEPT_RESULT_DATABASE_ERR 

2: Due to system settings can not be deleted.

CHAR_DEL_ACCEPT_RESULT_TIME_ERR 

3: A database error occurred.

CHAR_DEL_ACCEPT_RESULT_BIRTHDAY_ERR 

4: Deleting is not yet possible.

144{
151};
@ CHAR_DEL_ACCEPT_RESULT_SUCCESS
0 (0x718): An unknown error has occurred.
Definition: Client.hpp:146
@ CHAR_DEL_ACCEPT_RESULT_BIRTHDAY_ERR
4: Deleting is not yet possible.
Definition: Client.hpp:150
@ CHAR_DEL_ACCEPT_RESULT_TIME_ERR
3: A database error occurred.
Definition: Client.hpp:149
@ CHAR_DEL_ACCEPT_RESULT_UNKNOWN
Definition: Client.hpp:145
@ CHAR_DEL_ACCEPT_RESULT_SYSTEM_ERR
1: none/success
Definition: Client.hpp:147
@ CHAR_DEL_ACCEPT_RESULT_DATABASE_ERR
2: Due to system settings can not be deleted.
Definition: Client.hpp:148

◆ character_delete_result

enum character_delete_result : uint32_t
Enumerator
CHAR_DEL_RESULT_UNKNOWN 
CHAR_DEL_RESULT_SUCCESS 

0 (0x718): An unknown error has occurred.

CHAR_DEL_RESULT_SYSTEM_ERR 

1: none/success

CHAR_DEL_RESULT_DATABASE_ERR 

2: Due to system settings can not be deleted.

CHAR_DEL_RESULT_GUILD_ERR 

3: A database error occurred.

CHAR_DEL_RESULT_PARTY_ERR 

4: To delete a character you must withdraw from the guild.

154{
161};
@ CHAR_DEL_RESULT_PARTY_ERR
4: To delete a character you must withdraw from the guild.
Definition: Client.hpp:160
@ CHAR_DEL_RESULT_UNKNOWN
Definition: Client.hpp:155
@ CHAR_DEL_RESULT_SYSTEM_ERR
1: none/success
Definition: Client.hpp:157
@ CHAR_DEL_RESULT_GUILD_ERR
3: A database error occurred.
Definition: Client.hpp:159
@ CHAR_DEL_RESULT_DATABASE_ERR
2: Due to system settings can not be deleted.
Definition: Client.hpp:158
@ CHAR_DEL_RESULT_SUCCESS
0 (0x718): An unknown error has occurred.
Definition: Client.hpp:156

Function Documentation

◆ __attribute__()

struct s_hc_character_list_data __attribute__ ( (packed)  )

Variable Documentation

◆ __attribute__

enum character_delete_accept_result __attribute__

◆ _agility

uint8_t _agility { 1 }

◆ _base_experience

uint32_t _base_experience { 0 }

◆ _base_level

uint16_t _base_level { 1 }

74

◆ _body_state

uint32_t _body_state { 0 }

40

◆ _char_slot

uint16_t _char_slot { 0 }

120

◆ _character_id

◆ _clothes_color_id

uint16_t _clothes_color_id { 0 }

88

◆ _dexterity

uint8_t _dexterity { 1 }

◆ _hair_color_id

uint16_t _hair_color_id { 0 }

◆ _hair_view_id

uint16_t _hair_view_id { 0 }

68

◆ _head_bottom_view_id

uint16_t _head_bottom_view_id { 0 }

◆ _head_mid_view_id

uint16_t _head_mid_view_id { 0 }

◆ _head_top_view_id

uint16_t _head_top_view_id { 0 }

◆ _honor

uint32_t _honor { 0 }

48

◆ _hp

uint16_t _hp { 1 }

◆ _intelligence

uint8_t _intelligence { 1 }

◆ _job_experience

uint32_t _job_experience { 0 }

◆ _job_id

uint16_t _job_id { 0 }

66

◆ _job_level

uint32_t _job_level { 1 }

28

◆ _luck

uint8_t _luck { 1 }

◆ _maximum_hp

uint16_t _maximum_hp { 1 }

◆ _maximum_sp

uint16_t _maximum_sp { 1 }

62

◆ _name

◆ _sc_opt1

uint32_t _sc_opt1 { 0 }

32 Probably OPT1 / 2

◆ _sc_opt2

uint32_t _sc_opt2 { 0 }

36

◆ _shield_id

uint16_t _shield_id { 0 }

◆ _skill_point

uint16_t _skill_point { 0 }

◆ _sp

uint16_t _sp { 1 }

60

◆ _status_points

uint16_t _status_points { 0 }

50

◆ _strength

uint8_t _strength { 1 }

◆ _virtue

uint32_t _virtue { 0 }

44

◆ _vitality

uint8_t _vitality { 1 }

◆ _walk_speed

uint16_t _walk_speed { DEFAULT_MOVEMENT_SPEED }

64

◆ _weapon_view_id

uint16_t _weapon_view_id { 0 }

72 OPTION_* in hercules.

◆ _zeny

uint32_t _zeny { 0 }

16