mirror of
https://foundry.openuru.org/gitblit/r/CWE-ou-minkata.git
synced 2025-07-18 11:19:10 +00:00
Also use hsRef for the vault functions which "return" lists
This commit is contained in:
@ -206,20 +206,16 @@ PyObject* pyVault::GetKIUsage(void)
|
||||
break;
|
||||
|
||||
// Get child nodes up to two levels deep
|
||||
ARRAY(RelVaultNode*) nodeArr;
|
||||
rvnAgeJrnlz->GetChildNodesIncRef(2, &nodeArr);
|
||||
RelVaultNode::RefList nodeArr;
|
||||
rvnAgeJrnlz->GetChildNodes(2, &nodeArr);
|
||||
|
||||
RelVaultNode ** cur = nodeArr.Ptr();
|
||||
RelVaultNode ** end = nodeArr.Term();
|
||||
for (; cur != end; ++cur) {
|
||||
RelVaultNode * rvn = *cur;
|
||||
for (const hsRef<RelVaultNode> &rvn : nodeArr) {
|
||||
if (rvn->GetNodeType() == plVault::kNodeType_Image)
|
||||
++pictures;
|
||||
else if (rvn->GetNodeType() == plVault::kNodeType_TextNote)
|
||||
++notes;
|
||||
else if (rvn->GetNodeType() == plVault::kNodeType_MarkerGame)
|
||||
++markerGames;
|
||||
rvn->UnRef();
|
||||
}
|
||||
|
||||
break;
|
||||
|
@ -606,17 +606,13 @@ PyObject* pyVaultNode::GetChildNodeRefList()
|
||||
// fill in the elements list of this folder
|
||||
if (fNode)
|
||||
{
|
||||
ARRAY(RelVaultNode*) nodes;
|
||||
fNode->GetChildNodesIncRef(
|
||||
1,
|
||||
&nodes
|
||||
);
|
||||
RelVaultNode::RefList nodes;
|
||||
fNode->GetChildNodes(1, &nodes);
|
||||
|
||||
for (unsigned i = 0; i < nodes.Count(); ++i) {
|
||||
PyObject* elementObj = pyVaultNodeRef::New(fNode, nodes[i]);
|
||||
for (const hsRef<RelVaultNode> &node : nodes) {
|
||||
PyObject* elementObj = pyVaultNodeRef::New(fNode, node);
|
||||
PyList_Append(pyEL, elementObj);
|
||||
Py_DECREF(elementObj);
|
||||
nodes[i]->UnRef();
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user