Changes

Prevent arithmetic with nil
Line 294: Line 294:  
if level then
 
if level then
 
local asw = self:asw()
 
local asw = self:asw()
return math.floor((self:asw_max() - asw) * level / 99 + asw)
+
if asw then
 +
return math.floor(((self:asw_max() or asw) - asw) * level / 99 + asw)
 +
end
 
end
 
end
 
return self:asw_max()
 
return self:asw_max()
Line 313: Line 315:  
if level then
 
if level then
 
local evasion = self:evasion()
 
local evasion = self:evasion()
return math.floor((self:evasion_max() - evasion) * level / 99 + evasion)
+
if evasion then
 +
return math.floor(((self:evasion_max() or evasion) - evasion) * level / 99 + evasion)
 +
end
 
end
 
end
 
return self:evasion_max()
 
return self:evasion_max()
Line 332: Line 336:  
if level then
 
if level then
 
local los = self:los()
 
local los = self:los()
return math.floor((self:los_max() - los) * level / 99 + los)
+
if los then
 +
return math.floor(((self:los_max() or los) - los) * level / 99 + los)
 +
end
 
end
 
end
 
return self:los_max()
 
return self:los_max()
Anonymous user