29#ifndef HORIZON_CLIENT_HPP
30#define HORIZON_CLIENT_HPP
34#define MAX_UNIT_NAME_LENGTH 24
35#define MAX_PARTY_NAME_LENGTH 24
36#define MAX_GUILD_NAME_LENGTH 24
37#define MAX_GUILD_POSITION_NAME_LENGTH 24
38#define MAX_USERNAME_LENGTH 24
39#define MAX_PASSWORD_LENGTH 24
40#define CLIENT_BIRTHDATE_STRING_LENGTH 6
41#define MAX_BIRTHDATE_STRING_LENGTH CLIENT_BIRTHDATE_STRING_LENGTH + 5
42#define MAX_PINCODE_STRING_LENGTH 5
43#define CLIENT_MAX_EMAIL_LENGTH 40
44#define MAX_IP_ADDRESS_STR_LENGTH 16
46#define MAP_NAME_LENGTH (11 + 1)
47#define MAP_NAME_LENGTH_EXT (MAP_NAME_LENGTH + 4)
49#if defined (_WIN32) || defined (_WIN64)
54#if PACKET_VERSION >= 20170830
60#if PACKET_VERSION >= 20170830
72#if CLIENT_TYPE == 'M' && PACKET_VERSION >= 20201007
75#elif PACKET_VERSION > 20081217
82#if CLIENT_TYPE == 'M' && PACKET_VERSION >= 20201007
92#if PACKET_VERSION >= 20141022
93 uint16_t _body_view_id{ 0 };
112#if PACKET_VERSION >= 20061023
113 uint16_t _rename_count{ 0 };
115#if (PACKET_VERSION >= 20100720 && PACKET_VERSION <= 20100727) || PACKET_VERSION >= 20100803
118#if PACKET_VERSION >= 20100803
119 uint32_t _deleted_at{ 0 };
121#if PACKET_VERSION >= 20110111
122 uint32_t _robe_view_id{ 0 };
124#if PACKET_VERSION != 20111116
125#if PACKET_VERSION >= 20110928
126 uint32_t _change_slot_count{ 0 };
128#if PACKET_VERSION >= 20111025
129 uint32_t _addon_option{ 0 };
131#if PACKET_VERSION >= 20141016
132 uint8_t _gender{ 0 };
136#if defined (_WIN32) || defined (_WIN64)
character_delete_result
Definition: Client.hpp:154
@ 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
#define MAX_UNIT_NAME_LENGTH
Definition: Client.hpp:34
character_delete_accept_result
Definition: Client.hpp:144
@ 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
enum character_delete_accept_result __attribute__
#define MAP_NAME_LENGTH_EXT
Definition: Client.hpp:47
#define DEFAULT_MOVEMENT_SPEED
Definition: Horizon.hpp:58
Definition: Client.hpp:52
uint32_t _virtue
44
Definition: Client.hpp:69
char _name[MAX_UNIT_NAME_LENGTH]
112
Definition: Client.hpp:104
uint32_t _sc_opt1
32 Probably OPT1 / 2
Definition: Client.hpp:66
uint16_t _shield_id
Definition: Client.hpp:99
uint32_t _job_experience
Definition: Client.hpp:63
uint32_t _zeny
16
Definition: Client.hpp:59
uint8_t _strength
Definition: Client.hpp:105
uint16_t _skill_point
Definition: Client.hpp:97
uint32_t _character_id
4
Definition: Client.hpp:53
uint16_t _maximum_sp
62
Definition: Client.hpp:87
uint16_t _walk_speed
64
Definition: Client.hpp:89
uint32_t _honor
48
Definition: Client.hpp:70
uint8_t _luck
Definition: Client.hpp:110
uint32_t _base_experience
Definition: Client.hpp:57
uint32_t _body_state
40
Definition: Client.hpp:68
uint8_t _intelligence
Definition: Client.hpp:108
uint16_t _job_id
66
Definition: Client.hpp:90
uint16_t _base_level
74
Definition: Client.hpp:96
uint16_t _hair_view_id
68
Definition: Client.hpp:91
uint16_t _sp
60
Definition: Client.hpp:86
uint16_t _status_points
50
Definition: Client.hpp:71
uint32_t _job_level
28
Definition: Client.hpp:65
uint16_t _hair_color_id
Definition: Client.hpp:102
uint16_t _char_slot
120
Definition: Client.hpp:111
uint16_t _clothes_color_id
88
Definition: Client.hpp:103
uint16_t _weapon_view_id
72 OPTION_* in hercules.
Definition: Client.hpp:95
uint8_t _agility
Definition: Client.hpp:106
uint32_t _sc_opt2
36
Definition: Client.hpp:67
uint16_t _maximum_hp
Definition: Client.hpp:80
uint16_t _head_bottom_view_id
Definition: Client.hpp:98
uint16_t _hp
Definition: Client.hpp:79
uint8_t _vitality
Definition: Client.hpp:107
uint8_t _dexterity
Definition: Client.hpp:109
uint16_t _head_top_view_id
Definition: Client.hpp:100
uint16_t _head_mid_view_id
Definition: Client.hpp:101