X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Fobject_properties.h;h=3895f337990c5818a04272cd5f4912f026fe5ec3;hb=d1c6cc72cce7e02dcaca7797b463d071d67d27db;hp=bde38bd66554dbb607900ca2c85db9a3ccbd383e;hpb=979ca23f1eae1adeb8b0083dffe7203c54d87395;p=oweals%2Fminetest.git diff --git a/src/object_properties.h b/src/object_properties.h index bde38bd66..3895f3379 100644 --- a/src/object_properties.h +++ b/src/object_properties.h @@ -17,38 +17,52 @@ with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ -#ifndef OBJECT_PROPERTIES_HEADER -#define OBJECT_PROPERTIES_HEADER +#pragma once #include #include "irrlichttypes_bloated.h" #include #include +#include struct ObjectProperties { + u16 hp_max = 1; + u16 breath_max = 0; + bool physical = false; + bool collideWithObjects = true; // Values are BS=1 - s16 hp_max; - bool physical; - float weight; - core::aabbox3d collisionbox; - std::string visual; - std::string mesh; - v2f visual_size; - core::array textures; - core::array colors; - v2s16 spritediv; + 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); + bool pointable = true; + std::string visual = "sprite"; + std::string mesh = ""; + v3f visual_size = v3f(1, 1, 1); + std::vector textures; + std::vector colors; + v2s16 spritediv = v2s16(1, 1); v2s16 initial_sprite_basepos; - bool is_visible; - bool makes_footstep_sound; - float automatic_rotate; - + bool is_visible = true; + bool makes_footstep_sound = false; + f32 stepheight = 0.0f; + float automatic_rotate = 0.0f; + bool automatic_face_movement_dir = false; + f32 automatic_face_movement_dir_offset = 0.0f; + bool backface_culling = true; + s8 glow = 0; + std::string nametag = ""; + video::SColor nametag_color = video::SColor(255, 255, 255, 255); + f32 automatic_face_movement_max_rotation_per_sec = -1.0f; + std::string infotext; + //! For dropped items, this contains item information. + std::string wield_item; + bool static_save = true; + float eye_height = 1.625f; + float zoom_fov = 0.0f; + bool use_texture_alpha = false; ObjectProperties(); std::string dump(); void serialize(std::ostream &os) const; void deSerialize(std::istream &is); }; - -#endif -