Botcraft 1.21.4
Loading...
Searching...
No Matches
ProtocolCraft::Components::MobEffectInstanceDetails Class Reference

#include <MobEffectInstanceDetails.hpp>

Inheritance diagram for ProtocolCraft::Components::MobEffectInstanceDetails:
ProtocolCraft::NetworkType

Private Member Functions

std::shared_ptr< MobEffectInstanceDetailsReadHiddenEffect (ReadIterator &iter, size_t &length) const
 
void WriteHiddenEffect (const std::shared_ptr< MobEffectInstanceDetails > &hidden_effect, WriteContainer &container) const
 
 SERIALIZED_FIELD (Amplifier, VarInt)
 
 SERIALIZED_FIELD (Duration, VarInt)
 
 SERIALIZED_FIELD (Ambient, bool)
 
 SERIALIZED_FIELD (ShowParticles, bool)
 
 SERIALIZED_FIELD (ShowIcon, bool)
 
 SERIALIZED_FIELD (HiddenEffect, Internal::CustomType< std::shared_ptr< MobEffectInstanceDetails >, &MobEffectInstanceDetails::ReadHiddenEffect, &MobEffectInstanceDetails::WriteHiddenEffect >)
 

Private Attributes

 DECLARE_READ_WRITE_SERIALIZE
 

Additional Inherited Members

- Public Member Functions inherited from ProtocolCraft::NetworkType
virtual ~NetworkType ()
 
virtual void Read (ReadIterator &iter, size_t &length)
 
virtual void Write (WriteContainer &container) const
 
virtual Json::Value Serialize () const
 
- Protected Member Functions inherited from ProtocolCraft::NetworkType
virtual void ReadImpl (ReadIterator &iter, size_t &length)=0
 
virtual void WriteImpl (WriteContainer &container) const =0
 
virtual Json::Value SerializeImpl () const =0
 

Detailed Description

Definition at line 12 of file MobEffectInstanceDetails.hpp.

Member Function Documentation

◆ ReadHiddenEffect()

std::shared_ptr< MobEffectInstanceDetails > ProtocolCraft::Components::MobEffectInstanceDetails::ReadHiddenEffect ( ReadIterator iter,
size_t &  length 
) const
inlineprivate

Definition at line 15 of file MobEffectInstanceDetails.hpp.

◆ SERIALIZED_FIELD() [1/6]

ProtocolCraft::Components::MobEffectInstanceDetails::SERIALIZED_FIELD ( Ambient  ,
bool   
)
private

◆ SERIALIZED_FIELD() [2/6]

ProtocolCraft::Components::MobEffectInstanceDetails::SERIALIZED_FIELD ( Amplifier  ,
VarInt   
)
private

◆ SERIALIZED_FIELD() [3/6]

ProtocolCraft::Components::MobEffectInstanceDetails::SERIALIZED_FIELD ( Duration  ,
VarInt   
)
private

◆ SERIALIZED_FIELD() [4/6]

ProtocolCraft::Components::MobEffectInstanceDetails::SERIALIZED_FIELD ( HiddenEffect  ,
Internal::CustomType< std::shared_ptr< MobEffectInstanceDetails >, &MobEffectInstanceDetails::ReadHiddenEffect, &MobEffectInstanceDetails::WriteHiddenEffect  
)
private

◆ SERIALIZED_FIELD() [5/6]

ProtocolCraft::Components::MobEffectInstanceDetails::SERIALIZED_FIELD ( ShowIcon  ,
bool   
)
private

◆ SERIALIZED_FIELD() [6/6]

ProtocolCraft::Components::MobEffectInstanceDetails::SERIALIZED_FIELD ( ShowParticles  ,
bool   
)
private

◆ WriteHiddenEffect()

void ProtocolCraft::Components::MobEffectInstanceDetails::WriteHiddenEffect ( const std::shared_ptr< MobEffectInstanceDetails > &  hidden_effect,
WriteContainer container 
) const
inlineprivate

Definition at line 26 of file MobEffectInstanceDetails.hpp.

Member Data Documentation

◆ DECLARE_READ_WRITE_SERIALIZE

ProtocolCraft::Components::MobEffectInstanceDetails::DECLARE_READ_WRITE_SERIALIZE
private

Definition at line 42 of file MobEffectInstanceDetails.hpp.


The documentation for this class was generated from the following file: