- Code: Select all
Index: core/PRP/plSceneNode.cpp
===================================================================
--- core/PRP/plSceneNode.cpp (revision 368)
+++ core/PRP/plSceneNode.cpp (working copy)
@@ -66,3 +66,16 @@
plKey plSceneNode::getPoolObject(size_t idx) const { return fOtherObjects[idx]; }
hsTArray<plKey>& plSceneNode::getSceneObjects() { return fSceneObjects; }
hsTArray<plKey>& plSceneNode::getPoolObjects() { return fOtherObjects; }
+
+void plSceneNode::addSceneObject(plKey key)
+{
+ fSceneObjects.append(key);
+}
+
+void plSceneNode::removeSceneObject(plKey key)
+{
+ size_t i = fSceneObjects.find(key);
+ if(i == -1)
+ return;
+ fSceneObjects.remove(i);
+}
Index: core/PRP/plSceneNode.h
===================================================================
--- core/PRP/plSceneNode.h (revision 368)
+++ core/PRP/plSceneNode.h (working copy)
@@ -30,6 +30,8 @@
plKey getPoolObject(size_t idx) const;
hsTArray<plKey>& getSceneObjects();
hsTArray<plKey>& getPoolObjects();
+ void addSceneObject(plKey key);
+ void removeSceneObject(plKey key);
};
#endif
EDIT: It helps to actually test changes before making a patch. This one compiles now