X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Fobject_properties.h;h=db28eebfda1fded27139ac9b9faf204321634baf;hb=b7b5aad02758ae897fc0239f50f93e04d085ceed;hp=199182d70839ced53c4a803e8acc7579f87788f1;hpb=ffb17f1c9a203fea6de70159b461f52d104e05b9;p=dragonfireclient.git diff --git a/src/object_properties.h b/src/object_properties.h index 199182d70..db28eebfd 100644 --- a/src/object_properties.h +++ b/src/object_properties.h @@ -24,6 +24,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include #include #include +#include "util/Optional.h" struct ObjectProperties { @@ -31,7 +32,6 @@ struct ObjectProperties u16 breath_max = 0; bool physical = false; bool collideWithObjects = true; - float weight = 5.0f; // Values are BS=1 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); @@ -40,6 +40,7 @@ struct ObjectProperties std::string mesh = ""; v3f visual_size = v3f(1, 1, 1); std::vector textures; + std::string damage_texture_modifier = "^[brighten"; std::vector colors; v2s16 spritediv = v2s16(1, 1); v2s16 initial_sprite_basepos; @@ -53,6 +54,7 @@ struct ObjectProperties s8 glow = 0; std::string nametag = ""; video::SColor nametag_color = video::SColor(255, 255, 255, 255); + Optional nametag_bgcolor = nullopt; f32 automatic_face_movement_max_rotation_per_sec = -1.0f; std::string infotext; //! For dropped items, this contains item information. @@ -61,6 +63,8 @@ struct ObjectProperties float eye_height = 1.625f; float zoom_fov = 0.0f; bool use_texture_alpha = false; + bool shaded = true; + bool show_on_minimap = false; ObjectProperties(); std::string dump();