Skip to content

Commit

Permalink
Further cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
danij-deng committed Oct 30, 2011
1 parent 1725e6e commit 78256b0
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 13 deletions.
9 changes: 3 additions & 6 deletions doomsday/engine/portable/include/p_materialmanager.h
Expand Up @@ -218,6 +218,9 @@ const ded_decor_t* Materials_DecorationDef(material_t* material);
/// @return (Particle) Generator definition associated with @a material else @c NULL.
const ded_ptcgen_t* Materials_PtcGenDef(material_t* material);

/// @return @c true iff @a material is linked to the identified @a animGroupNum.
boolean Materials_IsMaterialInAnimGroup(material_t* material, int animGroupNum);

/**
* Create a new animation group.
* @return Logical (unique) identifier reference associated with the new group.
Expand All @@ -234,12 +237,6 @@ int Materials_CreateAnimGroup(int flags);
*/
void Materials_AddAnimGroupFrame(int animGroupNum, material_t* material, int tics, int randomTics);

/// @return @c true iff @a material is linked to the identified @a animGroupNum.
boolean Materials_MaterialLinkedToAnimGroup(int animGroupNum, material_t* material);

/// Clear all group-animation translations for @a material.
void Materials_ClearTranslation(material_t* material);

/// \todo Refactor; does not fit the current design.
boolean Materials_IsPrecacheAnimGroup(int animGroupNum);

Expand Down
4 changes: 2 additions & 2 deletions doomsday/engine/portable/src/def_main.c
Expand Up @@ -566,8 +566,8 @@ ded_ptcgen_t* Def_GetGenerator(materialnum_t matNum, boolean hasExternal, boolea
if(Materials_IsPrecacheAnimGroup(g))
continue; // Precache groups don't apply.

if(Materials_MaterialLinkedToAnimGroup(g, defMat) &&
Materials_MaterialLinkedToAnimGroup(g, mat))
if(Materials_IsMaterialInAnimGroup(defMat, g) &&
Materials_IsMaterialInAnimGroup(mat, g))
{
// Both are in this group! This def will do.
return def;
Expand Down
6 changes: 3 additions & 3 deletions doomsday/engine/portable/src/p_materialmanager.c
Expand Up @@ -1756,7 +1756,7 @@ static void printMaterials(materialnamespaceid_t namespaceId, const char* like)
Con_Printf("Found %lu %s.\n", (unsigned long) printTotal, printTotal == 1? "Material" : "Materials");
}

boolean Materials_MaterialLinkedToAnimGroup(int groupNum, material_t* mat)
boolean Materials_IsMaterialInAnimGroup(material_t* mat, int groupNum)
{
animgroup_t* group = getAnimGroup(groupNum);
if(NULL != group)
Expand Down Expand Up @@ -1848,9 +1848,9 @@ static int clearVariantTranslationWorker(materialvariant_t* variant, void* param
return 0; // Continue iteration.
}

void Materials_ClearTranslation(material_t* mat)
static void Materials_ClearTranslation(material_t* mat)
{
errorIfNotInited("Materials::ClearTranslation");
assert(initedOk);
Material_IterateVariants(mat, clearVariantTranslationWorker, NULL);
}

Expand Down
4 changes: 2 additions & 2 deletions doomsday/engine/portable/src/p_particle.c
Expand Up @@ -1645,8 +1645,8 @@ void P_UpdateParticleGens(void)
if(Materials_IsPrecacheAnimGroup(g))
continue; // Precache groups don't apply.

if(Materials_MaterialLinkedToAnimGroup(g, defMat) &&
Materials_MaterialLinkedToAnimGroup(g, mat))
if(Materials_IsMaterialInAnimGroup(defMat, g) &&
Materials_IsMaterialInAnimGroup(mat, g))
{
// Both are in this group! This def will do.
found = true;
Expand Down

0 comments on commit 78256b0

Please sign in to comment.