Record of a skill that a Skill Master NPC can teach.
More...
#include <eolib/protocol/pub/server/structs.hpp>
Inherits eolib::protocol::Serializable.
Record of a skill that a Skill Master NPC can teach.
◆ 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
-
| writer | the writer that the data will be written to. |
- Exceptions
-
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
-
| reader | the 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
-
| other | the 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
-
| other | the object to compare with. |
- Returns
- true if any field differs, otherwise false.
◆ skill_id
| int eolib::protocol::pub::server::SkillMasterSkillRecord::skill_id {} |
◆ level_requirement
| int eolib::protocol::pub::server::SkillMasterSkillRecord::level_requirement {} |
Level required to learn this skill.
- Note
-
◆ class_requirement
| int eolib::protocol::pub::server::SkillMasterSkillRecord::class_requirement {} |
Class required to learn this skill.
- Note
-
◆ 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
-
◆ int_requirement
| int eolib::protocol::pub::server::SkillMasterSkillRecord::int_requirement {} |
Intelligence required to learn this skill.
- Note
-
◆ wis_requirement
| int eolib::protocol::pub::server::SkillMasterSkillRecord::wis_requirement {} |
Wisdom required to learn this skill.
- Note
-
◆ agi_requirement
| int eolib::protocol::pub::server::SkillMasterSkillRecord::agi_requirement {} |
Agility required to learn this skill.
- Note
-
◆ con_requirement
| int eolib::protocol::pub::server::SkillMasterSkillRecord::con_requirement {} |
Constitution required to learn this skill.
- Note
-
◆ cha_requirement
| int eolib::protocol::pub::server::SkillMasterSkillRecord::cha_requirement {} |
Charisma required to learn this skill.
- Note
-