/*
Function: get_applyTotal()
 This function adds up the total modifiers for the location type
on an object. You put in like APPLY_HITROLL and it will add up
and return the total +'s to hitroll an object can give.
Might require a little modification  because of the affected2 
field is not stock rom. I use it to cap on how 
powerful something can be enchanted by a spell.

Feel free to use it how ever you want.
Just give me some leave this header so I can have some kind of
credit.

- Amras(hexdev@genesismuds.com)
- hexahedron.genesismuds.com port 1414
*/


int get_applyTotal(OBJ_DATA * obj, int app_type)
{
	int to_return = 0;
	AFFECT_DATA * paf;

	if(!obj->enchanted)
	{
		if(obj->pIndexData->affected != NULL)
		{
			for (paf = obj->pIndexData->affected; paf != NULL;	paf = paf->next)
			{
				if(paf->location != app_type)
					continue;
				to_return += paf->modifier;
			}
		}
	}
	if(obj->affected != NULL)
	{
		for (paf = obj->affected; paf != NULL; paf = paf->next)
		{
			if(paf->location != app_type)
				continue;
			to_return += paf->modifier;
		}
	}

	if(obj->affected2 != NULL)
	{
		for (paf = obj->affected2; paf != NULL; paf = paf->next)
		{
			if(paf->location != app_type)
				continue;
			to_return += paf->modifier;
		}
	}
	return to_return;
}