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

Nearby NPC killed by player spell and killer leveled up. More...

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

Inherits eolib::protocol::net::Packet.

Public Member Functions

PacketFamily Family () const noexcept override
 Gets the packet family associated with this packet.
PacketAction Action () const noexcept override
 Gets the packet action associated with this packet.
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 CastAcceptServerPacket &other) const
 Compares this object with another for equality.
bool operator!= (const CastAcceptServerPacket &other) const
 Compares this object with another for inequality.
Public Member Functions inherited from eolib::protocol::Serializable
virtual ~Serializable ()=default

Public Attributes

int spell_id {}
NpcKilledData npc_killed_data {}
std::optional< int > caster_tp {}
 This field should be sent to the killer, but not nearby players.
std::optional< int > experience {}
 This field should be sent to the killer, but not nearby players.
std::optional< LevelUpStats > level_up {}
 This field should be sent to the killer if they leveled up, but not nearby players.

Static Public Attributes

static constexpr PacketFamily FAMILY = PacketFamily::Cast
 The packet family associated with this packet.
static constexpr PacketAction ACTION = PacketAction::Accept
 The packet action associated with this packet.

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

Nearby NPC killed by player spell and killer leveled up.

Member Function Documentation

◆ Family()

PacketFamily eolib::protocol::net::server::CastAcceptServerPacket::Family ( ) const
inlineoverridevirtualnoexcept

Gets the packet family associated with this packet.

Returns
the packet family.

Implements eolib::protocol::net::Packet.

◆ Action()

PacketAction eolib::protocol::net::server::CastAcceptServerPacket::Action ( ) const
inlineoverridevirtualnoexcept

Gets the packet action associated with this packet.

Returns
the packet action.

Implements eolib::protocol::net::Packet.

◆ ByteSize()

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

◆ FAMILY

PacketFamily eolib::protocol::net::server::CastAcceptServerPacket::FAMILY = PacketFamily::Cast
staticconstexpr

The packet family associated with this packet.

◆ ACTION

PacketAction eolib::protocol::net::server::CastAcceptServerPacket::ACTION = PacketAction::Accept
staticconstexpr

The packet action associated with this packet.

◆ spell_id

int eolib::protocol::net::server::CastAcceptServerPacket::spell_id {}
Note
  • Value range is 0-64008.

◆ npc_killed_data

NpcKilledData eolib::protocol::net::server::CastAcceptServerPacket::npc_killed_data {}

◆ caster_tp

std::optional<int> eolib::protocol::net::server::CastAcceptServerPacket::caster_tp {}

This field should be sent to the killer, but not nearby players.

Note
  • Value range is 0-64008.

◆ experience

std::optional<int> eolib::protocol::net::server::CastAcceptServerPacket::experience {}

This field should be sent to the killer, but not nearby players.

Note
  • Value range is 0-4097152080.

◆ level_up

std::optional<LevelUpStats> eolib::protocol::net::server::CastAcceptServerPacket::level_up {}

This field should be sent to the killer if they leveled up, but not nearby players.