Added a routine to interrogate resource types.
git-svn-id: svn://svn.code.sf.net/p/sc2/code/trunk@3099 8092fc87-c524-0410-9efc-e669fe64eaf9
This commit is contained in:
@@ -67,6 +67,7 @@ BOOLEAN FreeResource (RESOURCE res);
|
|||||||
COUNT CountResourceTypes (void);
|
COUNT CountResourceTypes (void);
|
||||||
DWORD res_GetIntResource (RESOURCE res);
|
DWORD res_GetIntResource (RESOURCE res);
|
||||||
BOOLEAN res_GetBooleanResource (RESOURCE res);
|
BOOLEAN res_GetBooleanResource (RESOURCE res);
|
||||||
|
const char *res_GetResourceType (RESOURCE res);
|
||||||
|
|
||||||
void LoadResourceIndex (uio_DirHandle *dir, const char *filename);
|
void LoadResourceIndex (uio_DirHandle *dir, const char *filename);
|
||||||
|
|
||||||
|
|||||||
@@ -73,6 +73,31 @@ err:
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const char *
|
||||||
|
res_GetResourceType (RESOURCE res)
|
||||||
|
{
|
||||||
|
RESOURCE_INDEX resourceIndex;
|
||||||
|
ResourceDesc *desc;
|
||||||
|
|
||||||
|
if (res == NULL_RESOURCE)
|
||||||
|
{
|
||||||
|
log_add (log_Warning, "Trying to get type of null resource");
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
resourceIndex = _get_current_index_header ();
|
||||||
|
desc = lookupResourceDesc (resourceIndex, res);
|
||||||
|
if (desc == NULL)
|
||||||
|
{
|
||||||
|
log_add (log_Warning, "Trying to get type of undefined resource '%s'",
|
||||||
|
res);
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
return desc->vtable->resType;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// Get a resource by its resource ID.
|
// Get a resource by its resource ID.
|
||||||
void *
|
void *
|
||||||
res_GetResource (RESOURCE res)
|
res_GetResource (RESOURCE res)
|
||||||
|
|||||||
Reference in New Issue
Block a user