Implement GroupImpl::RemoveAll (81.30%)

This commit is contained in:
Anonymous Maarten 2024-12-20 16:50:27 +01:00
parent 7ed2ac9ccc
commit 7eb52b153e

View File

@ -106,10 +106,24 @@ Result GroupImpl::Remove(const Group* pGroup)
return ResultVal(m_data->DeleteVisual(pGroupImpl->m_data));
}
// STUB: LEGO1 0x100a34b0
// FUNCTION: LEGO1 0x100a34b0
Result GroupImpl::RemoveAll()
{
return Error;
IDirect3DRMVisualArray *visuals;
int i;
IDirect3DRMFrame2 *frame = m_data;
Result result = (Result)SUCCEEDED(frame->GetVisuals(&visuals));
if (result) {
for (i = 0; i < (int)visuals->GetSize(); ) {
IDirect3DRMVisual *visual;
result = (Result)SUCCEEDED(visuals->GetElement(i, &visual));
frame->DeleteVisual(visual);
i += 1;
visual->Release();
}
visuals->Release();
}
return result;
}
// STUB: LEGO1 0x100a3540