X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fworld%2FBlockType.hpp;h=ef328d4d926feb353cf76df65810274c99939a73;hb=b94a7dc7daad9ae9be90a39d723e332dae375325;hp=a63507aec28ce568f991866a2abece597d2ac845;hpb=ed3bdc028edc0ecb5835d1c0bf18dbc59b342daf;p=blank.git diff --git a/src/world/BlockType.hpp b/src/world/BlockType.hpp index a63507a..ef328d4 100644 --- a/src/world/BlockType.hpp +++ b/src/world/BlockType.hpp @@ -31,6 +31,9 @@ struct BlockType { /// gravity configuration or null if not emitting gravity std::unique_ptr 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,