]> git.localhorst.tv Git - blank.git/blobdiff - src/world/BlockType.hpp
block type prototypability and new types
[blank.git] / src / world / BlockType.hpp
index a63507aec28ce568f991866a2abece597d2ac845..ef328d4d926feb353cf76df65810274c99939a73 100644 (file)
@@ -31,6 +31,9 @@ struct BlockType {
        /// gravity configuration or null if not emitting gravity
        std::unique_ptr<BlockGravity> gravity;
 
+       /// a string identifying in contexts where numbers just won't do
+       /// must be unique within any given set
+       std::string name;
        /// a string to display to the user
        std::string label;
 
@@ -74,6 +77,10 @@ struct BlockType {
 
        BlockType() noexcept;
 
+       /// clone values of given type
+       /// this copies everything except for ID, name, label, and gravity
+       void Copy(const BlockType &) noexcept;
+
        void Read(
                TokenStreamReader &in,
                ResourceIndex &snd_index,