diff --git a/src/data/dynamic.hpp b/src/data/dynamic.hpp index 65320fbb..7aca99a5 100644 --- a/src/data/dynamic.hpp +++ b/src/data/dynamic.hpp @@ -65,6 +65,9 @@ namespace dynamic { return put(List_sptr(value.release())); } List& put(const Value& value); + List& put(uint64_t value) { + return put(static_cast(value)); + } Value* getValueWriteable(size_t index); diff --git a/src/data/dynamic_util.hpp b/src/data/dynamic_util.hpp index ff389086..836eb21f 100644 --- a/src/data/dynamic_util.hpp +++ b/src/data/dynamic_util.hpp @@ -5,8 +5,8 @@ #include "dynamic.hpp" namespace dynamic { - template - inline dynamic::List_sptr to_value(glm::vec vec) { + template + inline dynamic::List_sptr to_value(glm::vec vec) { auto list = dynamic::create_list(); for (size_t i = 0; i < n; i++) { list->put(vec[i]); @@ -14,15 +14,6 @@ namespace dynamic { return list; } - template - inline dynamic::List_sptr to_value(glm::vec vec) { - auto list = dynamic::create_list(); - for (size_t i = 0; i < n; i++) { - list->put(static_cast(vec[i])); - } - return list; - } - template inline dynamic::List_sptr to_value(glm::mat mat) { auto list = dynamic::create_list(); diff --git a/src/world/generator/Structure.cpp b/src/world/generator/Structure.cpp index 1d4837b7..0ce55c67 100644 --- a/src/world/generator/Structure.cpp +++ b/src/world/generator/Structure.cpp @@ -31,8 +31,8 @@ std::unique_ptr Structure::serialize() const { auto& voxelsArr = root->putList("voxels"); for (size_t i = 0; i < voxels.size(); i++) { - voxelsArr.put(static_cast(voxels[i].id)); - voxelsArr.put(static_cast(blockstate2int(voxels[i].state))); + voxelsArr.put(voxels[i].id); + voxelsArr.put(blockstate2int(voxels[i].state)); } return root; }