void CIVStreaming::ReleaseResource(eResourceType resourceType, int iResourceIndex) { unsigned int uiResourceTypeIndex = GetResourceTypeIndex(resourceType); _asm { push uiResourceTypeIndex push iResourceIndex call COffsets::FUNC_ReleaseResource add esp, 8 } }
void CIVStreaming::RequestResource(eResourceType resourceType, int iResourceIndex, DWORD dwFlags) { unsigned int uiResourceTypeIndex = GetResourceTypeIndex(resourceType); _asm { push dwFlags push uiResourceTypeIndex push iResourceIndex call COffsets::FUNC_RequestResource add esp, 0Ch } }
void CStreaming::RequestModel(int iModelIndex, DWORD dwFlags) { DWORD dwFunc = COffsets::FUNC_RequestResource; unsigned int uiFileTypeIndex = GetResourceTypeIndex(RESOURCE_TYPE_WDR); _asm { push dwFlags push uiFileTypeIndex push iModelIndex call dwFunc add esp, 0Ch } // TODO: Do something with return value? }
bool CIVStreaming::HasResourceLoaded(eResourceType resourceType, int iResourceIndex) { unsigned int uiResourceTypeIndex = GetResourceTypeIndex(resourceType); bool bLoaded = false; _asm { push uiResourceTypeIndex push iResourceIndex call COffsets::FUNC_HasResourceLoaded add esp, 8 mov bLoaded, al } return bLoaded; }
bool CStreaming::HasModelLoaded(int iModelIndex) { DWORD dwFunc = COffsets::FUNC_HasResourceLoaded; unsigned int uiFileTypeIndex = GetResourceTypeIndex(RESOURCE_TYPE_WDR); bool bLoaded = false; _asm { push uiFileTypeIndex push iModelIndex call dwFunc add esp, 8 mov bLoaded, al } return bLoaded; }