function onHealthChange(creature, attacker, primaryDamage, primaryType, secondaryDamage, secondaryType, origin)
if primaryType == COMBAT_HEALING then
return primaryDamage, primaryType, secondaryDamage, secondaryType
end
if creature:getCondition(CONDITION_ATTRIBUTES, CONDITIONID_COMBAT, 300) then
primaryDamage = 0
secondaryDamage = 0
end
if primaryDamage == 0 and secondaryDamage == 0 and creature:isPlayer() and not creature:getCondition(CONDITION_ATTRIBUTES, CONDITIONID_COMBAT, 20) then
creature:getPosition():sendMagicEffect(CONST_ME_POFF)
end
return primaryDamage, primaryType, secondaryDamage, secondaryType
end
function onManaChange(creature, attacker, manaChange, origin)
if creature:getCondition(CONDITION_ATTRIBUTES, CONDITIONID_COMBAT, 300) then
manaChange = 0
end
return manaChange
end