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

Record of a skill that a Skill Master NPC can teach. More...

#include <eolib/protocol/pub/server/structs.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 SkillMasterSkillRecord &other) const
 Compares this object with another for equality.
bool operator!= (const SkillMasterSkillRecord &other) const
 Compares this object with another for inequality.
Public Member Functions inherited from eolib::protocol::Serializable
virtual ~Serializable ()=default

Public Attributes

int skill_id {}
int level_requirement {}
 Level required to learn this skill.
int class_requirement {}
 Class required to learn this skill.
int price {}
std::vector< int > skill_requirements {}
 IDs of skills that must be learned before a player can learn this skill.
int str_requirement {}
 Strength required to learn this skill.
int int_requirement {}
 Intelligence required to learn this skill.
int wis_requirement {}
 Wisdom required to learn this skill.
int agi_requirement {}
 Agility required to learn this skill.
int con_requirement {}
 Constitution required to learn this skill.
int cha_requirement {}
 Charisma required to learn this skill.

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

Record of a skill that a Skill Master NPC can teach.

Member Function Documentation

◆ ByteSize()

int eolib::protocol::pub::server::SkillMasterSkillRecord::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::pub::server::SkillMasterSkillRecord::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::pub::server::SkillMasterSkillRecord::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::pub::server::SkillMasterSkillRecord::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::pub::server::SkillMasterSkillRecord::operator== ( const SkillMasterSkillRecord & 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::pub::server::SkillMasterSkillRecord::operator!= ( const SkillMasterSkillRecord & 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

◆ skill_id

int eolib::protocol::pub::server::SkillMasterSkillRecord::skill_id {}
Note
  • Value range is 0-64008.

◆ level_requirement

int eolib::protocol::pub::server::SkillMasterSkillRecord::level_requirement {}

Level required to learn this skill.

Note
  • Value range is 0-252.

◆ class_requirement

int eolib::protocol::pub::server::SkillMasterSkillRecord::class_requirement {}

Class required to learn this skill.

Note
  • Value range is 0-252.

◆ price

int eolib::protocol::pub::server::SkillMasterSkillRecord::price {}
Note
  • Value range is 0-4097152080.

◆ skill_requirements

std::vector<int> eolib::protocol::pub::server::SkillMasterSkillRecord::skill_requirements {}

IDs of skills that must be learned before a player can learn this skill.

Note
  • Size must be 4.
  • Element value range is 0-64008.

◆ str_requirement

int eolib::protocol::pub::server::SkillMasterSkillRecord::str_requirement {}

Strength required to learn this skill.

Note
  • Value range is 0-64008.

◆ int_requirement

int eolib::protocol::pub::server::SkillMasterSkillRecord::int_requirement {}

Intelligence required to learn this skill.

Note
  • Value range is 0-64008.

◆ wis_requirement

int eolib::protocol::pub::server::SkillMasterSkillRecord::wis_requirement {}

Wisdom required to learn this skill.

Note
  • Value range is 0-64008.

◆ agi_requirement

int eolib::protocol::pub::server::SkillMasterSkillRecord::agi_requirement {}

Agility required to learn this skill.

Note
  • Value range is 0-64008.

◆ con_requirement

int eolib::protocol::pub::server::SkillMasterSkillRecord::con_requirement {}

Constitution required to learn this skill.

Note
  • Value range is 0-64008.

◆ cha_requirement

int eolib::protocol::pub::server::SkillMasterSkillRecord::cha_requirement {}

Charisma required to learn this skill.

Note
  • Value range is 0-64008.