function createBonusConditionRegen(id, params)
local condition = Condition(CONDITION_REGENERATION, CONDITIONID_DEFAULT)
condition:setParameter(CONDITION_PARAM_TICKS, -1)
condition:setParameter(CONDITION_PARAM_SUBID, id)
for i = 1, #params do
local paramReg = params[i].paramReg
local value = params[i].value
condition:setParameter(paramReg, value)
end
return condition
end
MountBonusesReg = {
[{728, 371}] = createBonusConditionRegen(5, {
{paramReg = CONDITION_PARAM_HEALTHGAIN, value = 5},
{paramReg = CONDITION_PARAM_MANAGAIN, value = 5}
}
)
}
function getBonusConditionRegMount(outfit)
for outfits, bonus in pairs(MountBonusesReg) do
if table.contains(outfits, outfit) then
return bonus
end
end
return nil
end
local previousBonusConditionRegMount = getBonusConditionRegMount(self:getOutfit().lookMount)
local newBonusConditionRegMount = getBonusConditionRegMount(outfit.lookMount)
if previousBonusConditionRegMount then
self:removeCondition(CONDITION_REGENERATION, CONDITIONID_DEFAULT, previousBonusConditionRegMount:getSubId())
end
if newBonusConditionRegMount then
self:addCondition(newBonusConditionRegMount)
end