else if(!xmlStrcmp(configNode->name, (const xmlChar*)"absorb"))
{
if(readXMLInteger(configNode, "percentAll", intValue))
{
for(int32_t i = COMBAT_FIRST; i <= COMBAT_LAST; i++)
voc->increaseAbsorb((CombatType_t)i, intValue);
}
if(readXMLInteger(configNode, "percentElements", intValue))
{
voc->increaseAbsorb(COMBAT_ENERGYDAMAGE, intValue);
voc->increaseAbsorb(COMBAT_FIREDAMAGE, intValue);
voc->increaseAbsorb(COMBAT_EARTHDAMAGE, intValue);
voc->increaseAbsorb(COMBAT_ICEDAMAGE, intValue);
}
if(readXMLInteger(configNode, "percentMagic", intValue))
{
voc->increaseAbsorb(COMBAT_ENERGYDAMAGE, intValue);
voc->increaseAbsorb(COMBAT_FIREDAMAGE, intValue);
voc->increaseAbsorb(COMBAT_EARTHDAMAGE, intValue);
voc->increaseAbsorb(COMBAT_ICEDAMAGE, intValue);
voc->increaseAbsorb(COMBAT_HOLYDAMAGE, intValue);
voc->increaseAbsorb(COMBAT_DEATHDAMAGE, intValue);
}
if(readXMLInteger(configNode, "percentEnergy", intValue))
voc->increaseAbsorb(COMBAT_ENERGYDAMAGE, intValue);
if(readXMLInteger(configNode, "percentFire", intValue))
voc->increaseAbsorb(COMBAT_FIREDAMAGE, intValue);
if(readXMLInteger(configNode, "percentPoison", intValue) || readXMLInteger(configNode, "percentEarth", intValue))
voc->increaseAbsorb(COMBAT_EARTHDAMAGE, intValue);
if(readXMLInteger(configNode, "percentIce", intValue))
voc->increaseAbsorb(COMBAT_ICEDAMAGE, intValue);
if(readXMLInteger(configNode, "percentHoly", intValue))
voc->increaseAbsorb(COMBAT_HOLYDAMAGE, intValue);
if(readXMLInteger(configNode, "percentDeath", intValue))
voc->increaseAbsorb(COMBAT_DEATHDAMAGE, intValue);
if(readXMLInteger(configNode, "percentLifeDrain", intValue))
voc->increaseAbsorb(COMBAT_LIFEDRAIN, intValue);
if(readXMLInteger(configNode, "percentManaDrain", intValue))
voc->increaseAbsorb(COMBAT_MANADRAIN, intValue);
if(readXMLInteger(configNode, "percentDrown", intValue))
voc->increaseAbsorb(COMBAT_DROWNDAMAGE, intValue);
if(readXMLInteger(configNode, "percentPhysical", intValue))
voc->increaseAbsorb(COMBAT_PHYSICALDAMAGE, intValue);
if(readXMLInteger(configNode, "percentHealing", intValue))
voc->increaseAbsorb(COMBAT_HEALING, intValue);
if(readXMLInteger(configNode, "percentUndefined", intValue))
voc->increaseAbsorb(COMBAT_UNDEFINEDDAMAGE, intValue);
}