diff --git a/src/amulet_nbt/cpp/tag/eq.cpp b/src/amulet_nbt/cpp/tag/eq.cpp index 01a2a530..b6dcb584 100644 --- a/src/amulet_nbt/cpp/tag/eq.cpp +++ b/src/amulet_nbt/cpp/tag/eq.cpp @@ -11,6 +11,7 @@ #include #include #include +#include #include @@ -92,4 +93,7 @@ namespace AmuletNBT{ } }, a); }; + bool NBTTag_eq(const AmuletNBT::NamedTag& a, const AmuletNBT::NamedTag& b) { + return a.name == b.name && NBTTag_eq(a.tag_node, b.tag_node); + }; } diff --git a/src/amulet_nbt/include/amulet_nbt/tag/eq.hpp b/src/amulet_nbt/include/amulet_nbt/tag/eq.hpp index a7a3c19b..bfcbfb13 100644 --- a/src/amulet_nbt/include/amulet_nbt/tag/eq.hpp +++ b/src/amulet_nbt/include/amulet_nbt/tag/eq.hpp @@ -23,4 +23,5 @@ namespace AmuletNBT { bool NBTTag_eq(const AmuletNBT::IntArrayTag& a, const AmuletNBT::IntArrayTag& b); bool NBTTag_eq(const AmuletNBT::LongArrayTag& a, const AmuletNBT::LongArrayTag& b); bool NBTTag_eq(const AmuletNBT::TagNode& a, const AmuletNBT::TagNode& b); + bool NBTTag_eq(const AmuletNBT::NamedTag& a, const AmuletNBT::NamedTag& b); }