From 8ed0a7cb673004d483b01690ae650cd05ac306c1 Mon Sep 17 00:00:00 2001 From: John <63141077+AconiteX@users.noreply.github.com> Date: Tue, 28 Sep 2021 01:42:28 -0400 Subject: [PATCH] Update TangibleObject.cpp --- .../library/serverGame/src/shared/object/TangibleObject.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/engine/server/library/serverGame/src/shared/object/TangibleObject.cpp b/engine/server/library/serverGame/src/shared/object/TangibleObject.cpp index 44033f12..a547127b 100755 --- a/engine/server/library/serverGame/src/shared/object/TangibleObject.cpp +++ b/engine/server/library/serverGame/src/shared/object/TangibleObject.cpp @@ -4032,6 +4032,12 @@ bool TangibleObject::isVisibleOnClient(Client const &client) const // Gods and clients on the buildcluster can see everything. if (client.isGod() || ConfigServerGame::getBuildCluster() || (isVisible() && !isHidden())) return true; + + // fix for yet another buyback container exploit + if(this->getScriptObject()->hasScript("object.buyback")) + { + return false; + } // Invisible objects are visible to a non-god client if the client's // creature contains (or indirectly contains) the invisible object.