local foodCondition = Condition(CONDITION_REGENERATION, CONDITIONID_DEFAULT)
function Player.feed(self, food)
local condition = self:getCondition(CONDITION_REGENERATION, CONDITIONID_DEFAULT)
if condition then
condition:setTicks(condition:getTicks() + (food * 1000))
else
local vocation = self:getVocation()
if not vocation then
return nil
end
foodCondition:setTicks(food * 1000)
foodCondition:setParameter(CONDITION_PARAM_HEALTHGAIN, vocation:getHealthGainAmount())
foodCondition:setParameter(CONDITION_PARAM_HEALTHTICKS, vocation:getHealthGainTicks() * 1000)
foodCondition:setParameter(CONDITION_PARAM_MANATICKS, vocation:getManaGainTicks() * 1000)
function Player.feed(creature, var, self, food)
local player = creature:getPlayer()
if player then
local min = (player:getMaxMana() * 0.01)
local max = (player:getMaxMana() * 0.02)
foodCondition:setParameter(CONDITION_PARAM_MANAGAIN, math.random(min, max))
end
return true
end
self:addCondition(foodCondition)
end
return true
end