diff options
author | Test_User <hax@andrewyu.org> | 2024-06-28 08:00:00 +0800 |
---|---|---|
committer | Runxi Yu <me@runxiyu.org> | 2024-06-28 08:00:00 +0800 |
commit | 11c7849bdf53557bc327fee06bddbbf1e23c4512 (patch) | |
tree | a90dba953d7cc9584c979ad3b6772f55c58f42ed /src/server/unit_sao.cpp | |
parent | 53dd648c96b899b706f30de656896713d7e8ff08 (diff) | |
download | hax-minetest-server-11c7849bdf53557bc327fee06bddbbf1e23c4512.tar.gz hax-minetest-server-11c7849bdf53557bc327fee06bddbbf1e23c4512.zip |
Hax's version of Minetest Server 5.6.0
Diffstat (limited to 'src/server/unit_sao.cpp')
-rw-r--r-- | src/server/unit_sao.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/server/unit_sao.cpp b/src/server/unit_sao.cpp index 9a49b0f43..d61ea41ff 100644 --- a/src/server/unit_sao.cpp +++ b/src/server/unit_sao.cpp @@ -179,12 +179,13 @@ void UnitSAO::getAttachment(int *parent_id, std::string *bone, v3f *position, void UnitSAO::clearChildAttachments() { - for (int child_id : m_attachment_child_ids) { + while (!m_attachment_child_ids.empty()) { + int child_id = *m_attachment_child_ids.begin(); // Child can be NULL if it was deleted earlier if (ServerActiveObject *child = m_env->getActiveObject(child_id)) child->setAttachment(0, "", v3f(0, 0, 0), v3f(0, 0, 0), false); + removeAttachmentChild(child_id); } - m_attachment_child_ids.clear(); } void UnitSAO::clearParentAttachment() |