#include <object_properties.h>
Public Member Functions | |
ObjectProperties () | |
std::string | dump () const |
bool | operator== (const ObjectProperties &other) const |
bool | operator!= (const ObjectProperties &other) const |
bool | validate () |
Check limits of some important properties that'd cause exceptions later on. | |
void | serialize (std::ostream &os) const |
void | deSerialize (std::istream &is) |
Public Attributes | |
std::vector< std::string > | textures |
std::vector< video::SColor > | colors |
aabb3f | collisionbox = aabb3f(-0.5f, -0.5f, -0.5f, 0.5f, 0.5f, 0.5f) |
aabb3f | selectionbox = aabb3f(-0.5f, -0.5f, -0.5f, 0.5f, 0.5f, 0.5f) |
std::string | visual = "sprite" |
std::string | mesh |
std::string | damage_texture_modifier = "^[brighten" |
std::string | nametag |
std::string | infotext |
std::string | wield_item |
v3f | visual_size = v3f(1, 1, 1) |
video::SColor | nametag_color = video::SColor(255, 255, 255, 255) |
std::optional< video::SColor > | nametag_bgcolor |
v2s16 | spritediv = v2s16(1, 1) |
v2s16 | initial_sprite_basepos |
f32 | stepheight = 0.0f |
float | automatic_rotate = 0.0f |
f32 | automatic_face_movement_dir_offset = 0.0f |
f32 | automatic_face_movement_max_rotation_per_sec = -1.0f |
float | eye_height = 1.625f |
float | zoom_fov = 0.0f |
u16 | hp_max = 1 |
u16 | breath_max = 0 |
s8 | glow = 0 |
PointabilityType | pointable = PointabilityType::POINTABLE |
bool | physical = false |
bool | collideWithObjects = true |
bool | rotate_selectionbox = false |
bool | is_visible = true |
bool | makes_footstep_sound = false |
bool | automatic_face_movement_dir = false |
bool | backface_culling = true |
bool | static_save = true |
bool | use_texture_alpha = false |
bool | shaded = true |
bool | show_on_minimap = false |
void ObjectProperties::deSerialize | ( | std::istream & | is | ) |
References automatic_face_movement_dir, automatic_face_movement_dir_offset, automatic_face_movement_max_rotation_per_sec, automatic_rotate, backface_culling, breath_max, collideWithObjects, collisionbox, colors, damage_texture_modifier, Pointabilities::deSerializePointabilityType(), deSerializeString16(), eye_height, glow, hp_max, infotext, initial_sprite_basepos, is_visible, makes_footstep_sound, mesh, nametag, nametag_bgcolor, nametag_color, NULL_BGCOLOR, physical, pointable, readARGB8(), readF32(), readS8(), readU16(), readU32(), readU8(), readV2S16(), readV3F32(), rotate_selectionbox, selectionbox, shaded, show_on_minimap, spritediv, stepheight, textures, use_texture_alpha, visual, visual_size, wield_item, and zoom_fov.
Referenced by GenericCAO::processMessage().
std::string ObjectProperties::dump | ( | ) | const |
References automatic_rotate, backface_culling, breath_max, collideWithObjects, collisionbox, colors, damage_texture_modifier, eye_height, glow, hp_max, initial_sprite_basepos, is_visible, makes_footstep_sound, mesh, nametag, nametag_bgcolor, nametag_color, physical, pointable, rotate_selectionbox, selectionbox, shaded, show_on_minimap, spritediv, static_save, textures, Pointabilities::toStringPointabilityType(), use_texture_alpha, visual, visual_size, and zoom_fov.
|
inline |
bool ObjectProperties::operator== | ( | const ObjectProperties & | other | ) | const |
void ObjectProperties::serialize | ( | std::ostream & | os | ) | const |
References automatic_face_movement_dir, automatic_face_movement_dir_offset, automatic_face_movement_max_rotation_per_sec, automatic_rotate, backface_culling, breath_max, collideWithObjects, collisionbox, colors, damage_texture_modifier, eye_height, glow, hp_max, infotext, initial_sprite_basepos, is_visible, makes_footstep_sound, mesh, nametag, nametag_bgcolor, nametag_color, NULL_BGCOLOR, physical, pointable, rotate_selectionbox, selectionbox, Pointabilities::serializePointabilityType(), serializeString16(), shaded, show_on_minimap, spritediv, stepheight, textures, use_texture_alpha, visual, visual_size, wield_item, writeARGB8(), writeF32(), writeS8(), writeU16(), writeU8(), writeV2S16(), writeV3F32(), and zoom_fov.
Referenced by UnitSAO::generateSetPropertiesCommand().
bool ObjectProperties::validate | ( | ) |
Check limits of some important properties that'd cause exceptions later on.
Errornous values are discarded after printing a warning.
References infotext, nametag, textures, U16_MAX, warningstream, and wield_item.
Referenced by ObjectRef::l_set_nametag_attributes().
bool ObjectProperties::automatic_face_movement_dir = false |
Referenced by deSerialize(), push_object_properties(), read_object_properties(), serialize(), GenericCAO::step(), LuaEntitySAO::step(), and tie().
f32 ObjectProperties::automatic_face_movement_dir_offset = 0.0f |
Referenced by deSerialize(), push_object_properties(), read_object_properties(), serialize(), GenericCAO::step(), LuaEntitySAO::step(), and tie().
f32 ObjectProperties::automatic_face_movement_max_rotation_per_sec = -1.0f |
Referenced by deSerialize(), push_object_properties(), read_object_properties(), serialize(), GenericCAO::step(), LuaEntitySAO::step(), and tie().
float ObjectProperties::automatic_rotate = 0.0f |
Referenced by deSerialize(), dump(), push_object_properties(), read_object_properties(), serialize(), GenericCAO::step(), LuaEntitySAO::step(), and tie().
bool ObjectProperties::backface_culling = true |
u16 ObjectProperties::breath_max = 0 |
bool ObjectProperties::collideWithObjects = true |
Referenced by PlayerSAO::PlayerSAO(), deSerialize(), dump(), GenericCAO::getCollisionBox(), LuaEntitySAO::getCollisionBox(), PlayerSAO::getCollisionBox(), GenericCAO::getLightPosition(), GenericCAO::processMessage(), push_object_properties(), read_object_properties(), serialize(), GenericCAO::step(), LuaEntitySAO::step(), PlayerSAO::step(), and tie().
std::vector<video::SColor> ObjectProperties::colors |
std::string ObjectProperties::damage_texture_modifier = "^[brighten" |
float ObjectProperties::eye_height = 1.625f |
s8 ObjectProperties::glow = 0 |
u16 ObjectProperties::hp_max = 1 |
std::string ObjectProperties::infotext |
v2s16 ObjectProperties::initial_sprite_basepos |
Referenced by deSerialize(), dump(), GenericCAO::processMessage(), push_object_properties(), read_object_properties(), serialize(), and tie().
bool ObjectProperties::is_visible = true |
Referenced by PlayerSAO::PlayerSAO(), GenericCAO::addToScene(), deSerialize(), dump(), PlayerSAO::getPropertyPacket(), GenericCAO::getSelectionBox(), LuaEntitySAO::getSelectionBox(), PlayerSAO::getSelectionBox(), push_object_properties(), read_object_properties(), serialize(), tie(), and GenericCAO::visualExpiryRequired().
bool ObjectProperties::makes_footstep_sound = false |
std::string ObjectProperties::mesh |
std::string ObjectProperties::nametag |
std::optional<video::SColor> ObjectProperties::nametag_bgcolor |
video::SColor ObjectProperties::nametag_color = video::SColor(255, 255, 255, 255) |
bool ObjectProperties::physical = false |
PointabilityType ObjectProperties::pointable = PointabilityType::POINTABLE |
bool ObjectProperties::rotate_selectionbox = false |
bool ObjectProperties::shaded = true |
bool ObjectProperties::show_on_minimap = false |
bool ObjectProperties::static_save = true |
Referenced by dump(), LuaEntitySAO::isStaticAllowed(), push_object_properties(), read_object_properties(), and tie().
f32 ObjectProperties::stepheight = 0.0f |
std::vector<std::string> ObjectProperties::textures |
Referenced by ObjectProperties(), PlayerSAO::PlayerSAO(), LuaEntitySAO::addedToEnvironment(), GenericCAO::addToScene(), deSerialize(), dump(), GenericCAO::processMessage(), push_object_properties(), read_object_properties(), serialize(), tie(), GenericCAO::updateTextures(), validate(), and GenericCAO::visualExpiryRequired().
bool ObjectProperties::use_texture_alpha = false |
std::string ObjectProperties::visual = "sprite" |
Referenced by PlayerSAO::PlayerSAO(), GenericCAO::addToScene(), deSerialize(), dump(), push_object_properties(), read_object_properties(), serialize(), GenericCAO::setNodeLight(), tie(), GenericCAO::updateMeshCulling(), GenericCAO::updateTexturePos(), GenericCAO::updateTextures(), and GenericCAO::visualExpiryRequired().
std::string ObjectProperties::wield_item |
float ObjectProperties::zoom_fov = 0.0f |