#include <tool.h>
Public Member Functions | |
ToolCapabilities (float full_punch_interval_=1.4f, int max_drop_level_=1, const ToolGCMap &groupcaps_=ToolGCMap(), const DamageGroup &damageGroups_=DamageGroup(), int punch_attack_uses_=0) | |
void | serialize (std::ostream &os, u16 version) const |
void | deSerialize (std::istream &is) |
void | serializeJson (std::ostream &os) const |
void | deserializeJson (std::istream &is) |
Public Attributes | |
float | full_punch_interval |
int | max_drop_level |
ToolGCMap | groupcaps |
DamageGroup | damageGroups |
int | punch_attack_uses |
|
inline |
void ToolCapabilities::deSerialize | ( | std::istream & | is | ) |
References damageGroups, deSerializeString16(), full_punch_interval, groupcaps, max_drop_level, ToolGroupCap::maxlevel, punch_attack_uses, readF32(), readS16(), readU16(), readU32(), readU8(), ToolGroupCap::times, and ToolGroupCap::uses.
Referenced by ItemDefinition::deSerialize().
void ToolCapabilities::deserializeJson | ( | std::istream & | is | ) |
References damageGroups, ToolGroupCap::fromJson(), full_punch_interval, groupcaps, max_drop_level, and punch_attack_uses.
Referenced by ItemStackMetadata::updateToolCapabilities().
void ToolCapabilities::serialize | ( | std::ostream & | os, |
u16 | version | ||
) | const |
References damageGroups, full_punch_interval, groupcaps, max_drop_level, ToolGroupCap::maxlevel, punch_attack_uses, rangelim, serializeString16(), ToolGroupCap::times, U16_MAX, ToolGroupCap::uses, writeF32(), writeS16(), writeU16(), writeU32(), and writeU8().
Referenced by ItemDefinition::serialize().
void ToolCapabilities::serializeJson | ( | std::ostream & | os | ) | const |
References damageGroups, full_punch_interval, groupcaps, max_drop_level, and punch_attack_uses.
Referenced by ItemStackMetadata::setToolCapabilities().
DamageGroup ToolCapabilities::damageGroups |
Referenced by deSerialize(), deserializeJson(), getHitParams(), push_tool_capabilities(), read_tool_capabilities(), serialize(), and serializeJson().
float ToolCapabilities::full_punch_interval |
ToolGCMap ToolCapabilities::groupcaps |
Referenced by deSerialize(), deserializeJson(), getDigParams(), push_tool_capabilities(), read_tool_capabilities(), serialize(), and serializeJson().
int ToolCapabilities::max_drop_level |
Referenced by deSerialize(), deserializeJson(), push_tool_capabilities(), read_tool_capabilities(), serialize(), and serializeJson().
int ToolCapabilities::punch_attack_uses |
Referenced by deSerialize(), deserializeJson(), getHitParams(), push_tool_capabilities(), read_tool_capabilities(), serialize(), and serializeJson().