diff options
author | Perttu Ahola <celeron55@gmail.com> | 2011-11-15 22:41:49 +0200 |
---|---|---|
committer | Perttu Ahola <celeron55@gmail.com> | 2011-11-29 19:13:45 +0200 |
commit | cde35d160600bb97c62c48fd1924c98d23a6ac98 (patch) | |
tree | 66606110acdfb3d68534ca6a2d4846633555699f /src/nodedef.h | |
parent | 9fc78cbece4d26307dab814d8073fc0a1db90bf9 (diff) | |
download | minetest-cde35d160600bb97c62c48fd1924c98d23a6ac98.tar.gz minetest-cde35d160600bb97c62c48fd1924c98d23a6ac98.tar.bz2 minetest-cde35d160600bb97c62c48fd1924c98d23a6ac98.zip |
Clean nodefeat and content_mapnode a bit
Diffstat (limited to 'src/nodedef.h')
-rw-r--r-- | src/nodedef.h | 28 |
1 files changed, 11 insertions, 17 deletions
diff --git a/src/nodedef.h b/src/nodedef.h index b7cca52d0..e0b7da480 100644 --- a/src/nodedef.h +++ b/src/nodedef.h @@ -98,7 +98,7 @@ struct NodeBox wall_side(-BS/2, -BS/2, -BS/2, -BS/2+BS/16., BS/2, BS/2) {} - void serialize(std::ostream &os); + void serialize(std::ostream &os) const; void deSerialize(std::istream &is); }; @@ -115,7 +115,7 @@ struct MaterialSpec backface_culling(backface_culling_) {} - void serialize(std::ostream &os); + void serialize(std::ostream &os) const; void deSerialize(std::istream &is); }; @@ -156,9 +156,8 @@ struct ContentFeatures bool backface_culling; #endif - // List of all block textures that have been used (value is dummy) - // Used for texture atlas making. - // Exists on server too for cleaner code in content_mapnode.cpp. + // List of textures that are used and are wanted to be included in + // the texture atlas std::set<std::string> used_texturenames; // True if this actually contains non-default data @@ -173,7 +172,7 @@ struct ContentFeatures float visual_scale; // Misc. scale parameter std::string tname_tiles[6]; std::string tname_inventory; - MaterialSpec mspec_special[CF_SPECIAL_COUNT]; + MaterialSpec mspec_special[CF_SPECIAL_COUNT]; // Use setter methods u8 alpha; // Post effect color, drawn when the camera is inside the node. @@ -240,24 +239,19 @@ struct ContentFeatures void deSerialize(std::istream &is, IGameDef *gamedef); /* - Quickhands for simple materials + Texture setters. + */ + // Texture setters. They also add stuff to used_texturenames. void setTexture(u16 i, std::string name); - - void setAllTextures(std::string name, u8 alpha_=255) - { - for(u16 i=0; i<6; i++) - setTexture(i, name); - alpha = alpha_; - // Force inventory texture too - setInventoryTexture(name); - } + void setAllTextures(std::string name); + void setSpecialMaterial(u16 i, const MaterialSpec &mspec); void setInventoryTexture(std::string imgname); void setInventoryTextureCube(std::string top, std::string left, std::string right); - + /* Some handy methods */ |