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
	}
}
Exemple #3
0
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;
}
Exemple #5
0
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;
}