eolib-cpp 0.1.0-beta.7
Core C++ library for writing Endless Online applications
Loading...
Searching...
No Matches
eolib::protocol::net::server::WelcomeReplyServerPacket::WelcomeCodeDataSelectCharacter Class Referencefinal

Data associated with welcome_code value SelectCharacter. More...

#include <eolib/protocol/net/server/packets.hpp>

Inherits eolib::protocol::Serializable.

Public Member Functions

int ByteSize () const noexcept override
 Gets the size of the data that this object was deserialized from.
void Serialize (data::EoWriter &writer) const override
 Serializes this object to the provided writer.
void Deserialize (data::EoReader &reader) override
 Deserializes this object from the provided reader, replacing its current data.
std::string ToString () const override
 Gets a human-readable representation of this object, for debugging purposes.
bool operator== (const WelcomeCodeDataSelectCharacter &other) const
 Compares this object with another for equality.
bool operator!= (const WelcomeCodeDataSelectCharacter &other) const
 Compares this object with another for inequality.
Public Member Functions inherited from eolib::protocol::Serializable
virtual ~Serializable ()=default

Public Attributes

int session_id {}
int character_id {}
int map_id {}
std::vector< int > map_rid {}
int map_file_size {}
std::vector< int > eif_rid {}
int eif_length {}
std::vector< int > enf_rid {}
int enf_length {}
std::vector< int > esf_rid {}
int esf_length {}
std::vector< int > ecf_rid {}
int ecf_length {}
std::string name {}
std::string title {}
std::string guild_name {}
std::string guild_rank_name {}
int class_id {}
std::string guild_tag {}
protocol::AdminLevel admin {}
int level {}
int experience {}
int usage {}
CharacterStatsWelcome stats {}
EquipmentWelcome equipment {}
int guild_rank {}
ServerSettings settings {}
LoginMessageCode login_message_code {}

Additional Inherited Members

Protected Member Functions inherited from eolib::protocol::Serializable
 Serializable ()=default
 Serializable (const Serializable &)=default
 Serializable (Serializable &&)=default
Serializable & operator= (const Serializable &)=default
Serializable & operator= (Serializable &&)=default

Detailed Description

Data associated with welcome_code value SelectCharacter.

Member Function Documentation

◆ ByteSize()

int eolib::protocol::net::server::WelcomeReplyServerPacket::WelcomeCodeDataSelectCharacter::ByteSize ( ) const
overridevirtualnoexcept

Gets the size of the data that this object was deserialized from.

Returns
the deserialized size in bytes, or 0 for an object that was not deserialized.

Implements eolib::protocol::Serializable.

◆ Serialize()

void eolib::protocol::net::server::WelcomeReplyServerPacket::WelcomeCodeDataSelectCharacter::Serialize ( data::EoWriter & writer) const
overridevirtual

Serializes this object to the provided writer.

Parameters
writerthe writer that the data will be written to.
Exceptions
SerializationErrorif the object's data is invalid for serialization.

Implements eolib::protocol::Serializable.

◆ Deserialize()

void eolib::protocol::net::server::WelcomeReplyServerPacket::WelcomeCodeDataSelectCharacter::Deserialize ( data::EoReader & reader)
overridevirtual

Deserializes this object from the provided reader, replacing its current data.

Parameters
readerthe reader that the data will be read from.

Implements eolib::protocol::Serializable.

◆ ToString()

std::string eolib::protocol::net::server::WelcomeReplyServerPacket::WelcomeCodeDataSelectCharacter::ToString ( ) const
overridevirtual

Gets a human-readable representation of this object, for debugging purposes.

Returns
the object's fields and values, as a string.

Implements eolib::protocol::Serializable.

◆ operator==()

bool eolib::protocol::net::server::WelcomeReplyServerPacket::WelcomeCodeDataSelectCharacter::operator== ( const WelcomeCodeDataSelectCharacter & other) const

Compares this object with another for equality.

The deserialized byte size is not compared.

Parameters
otherthe object to compare with.
Returns
true if all fields are equal, otherwise false.

◆ operator!=()

bool eolib::protocol::net::server::WelcomeReplyServerPacket::WelcomeCodeDataSelectCharacter::operator!= ( const WelcomeCodeDataSelectCharacter & other) const

Compares this object with another for inequality.

The deserialized byte size is not compared.

Parameters
otherthe object to compare with.
Returns
true if any field differs, otherwise false.

Member Data Documentation

◆ session_id

int eolib::protocol::net::server::WelcomeReplyServerPacket::WelcomeCodeDataSelectCharacter::session_id {}
Note
  • Value range is 0-64008.

◆ character_id

int eolib::protocol::net::server::WelcomeReplyServerPacket::WelcomeCodeDataSelectCharacter::character_id {}
Note
  • Value range is 0-4097152080.

◆ map_id

int eolib::protocol::net::server::WelcomeReplyServerPacket::WelcomeCodeDataSelectCharacter::map_id {}
Note
  • Value range is 0-64008.

◆ map_rid

std::vector<int> eolib::protocol::net::server::WelcomeReplyServerPacket::WelcomeCodeDataSelectCharacter::map_rid {}
Note
  • Size must be 2.
  • Element value range is 0-64008.

◆ map_file_size

int eolib::protocol::net::server::WelcomeReplyServerPacket::WelcomeCodeDataSelectCharacter::map_file_size {}
Note
  • Value range is 0-16194276.

◆ eif_rid

std::vector<int> eolib::protocol::net::server::WelcomeReplyServerPacket::WelcomeCodeDataSelectCharacter::eif_rid {}
Note
  • Size must be 2.
  • Element value range is 0-64008.

◆ eif_length

int eolib::protocol::net::server::WelcomeReplyServerPacket::WelcomeCodeDataSelectCharacter::eif_length {}
Note
  • Value range is 0-64008.

◆ enf_rid

std::vector<int> eolib::protocol::net::server::WelcomeReplyServerPacket::WelcomeCodeDataSelectCharacter::enf_rid {}
Note
  • Size must be 2.
  • Element value range is 0-64008.

◆ enf_length

int eolib::protocol::net::server::WelcomeReplyServerPacket::WelcomeCodeDataSelectCharacter::enf_length {}
Note
  • Value range is 0-64008.

◆ esf_rid

std::vector<int> eolib::protocol::net::server::WelcomeReplyServerPacket::WelcomeCodeDataSelectCharacter::esf_rid {}
Note
  • Size must be 2.
  • Element value range is 0-64008.

◆ esf_length

int eolib::protocol::net::server::WelcomeReplyServerPacket::WelcomeCodeDataSelectCharacter::esf_length {}
Note
  • Value range is 0-64008.

◆ ecf_rid

std::vector<int> eolib::protocol::net::server::WelcomeReplyServerPacket::WelcomeCodeDataSelectCharacter::ecf_rid {}
Note
  • Size must be 2.
  • Element value range is 0-64008.

◆ ecf_length

int eolib::protocol::net::server::WelcomeReplyServerPacket::WelcomeCodeDataSelectCharacter::ecf_length {}
Note
  • Value range is 0-64008.

◆ name

std::string eolib::protocol::net::server::WelcomeReplyServerPacket::WelcomeCodeDataSelectCharacter::name {}

◆ title

std::string eolib::protocol::net::server::WelcomeReplyServerPacket::WelcomeCodeDataSelectCharacter::title {}

◆ guild_name

std::string eolib::protocol::net::server::WelcomeReplyServerPacket::WelcomeCodeDataSelectCharacter::guild_name {}

◆ guild_rank_name

std::string eolib::protocol::net::server::WelcomeReplyServerPacket::WelcomeCodeDataSelectCharacter::guild_rank_name {}

◆ class_id

int eolib::protocol::net::server::WelcomeReplyServerPacket::WelcomeCodeDataSelectCharacter::class_id {}
Note
  • Value range is 0-252.

◆ guild_tag

std::string eolib::protocol::net::server::WelcomeReplyServerPacket::WelcomeCodeDataSelectCharacter::guild_tag {}
Note
  • Length must be 3.

◆ admin

protocol::AdminLevel eolib::protocol::net::server::WelcomeReplyServerPacket::WelcomeCodeDataSelectCharacter::admin {}

◆ level

int eolib::protocol::net::server::WelcomeReplyServerPacket::WelcomeCodeDataSelectCharacter::level {}
Note
  • Value range is 0-252.

◆ experience

int eolib::protocol::net::server::WelcomeReplyServerPacket::WelcomeCodeDataSelectCharacter::experience {}
Note
  • Value range is 0-4097152080.

◆ usage

int eolib::protocol::net::server::WelcomeReplyServerPacket::WelcomeCodeDataSelectCharacter::usage {}
Note
  • Value range is 0-4097152080.

◆ stats

CharacterStatsWelcome eolib::protocol::net::server::WelcomeReplyServerPacket::WelcomeCodeDataSelectCharacter::stats {}

◆ equipment

EquipmentWelcome eolib::protocol::net::server::WelcomeReplyServerPacket::WelcomeCodeDataSelectCharacter::equipment {}

◆ guild_rank

int eolib::protocol::net::server::WelcomeReplyServerPacket::WelcomeCodeDataSelectCharacter::guild_rank {}
Note
  • Value range is 0-252.

◆ settings

ServerSettings eolib::protocol::net::server::WelcomeReplyServerPacket::WelcomeCodeDataSelectCharacter::settings {}

◆ login_message_code

LoginMessageCode eolib::protocol::net::server::WelcomeReplyServerPacket::WelcomeCodeDataSelectCharacter::login_message_code {}