def PBExperience.pbGetMaxExperience(growth)
if growth>=6 || growth<0
return ArgumentError.new("The growth rate is invalid.")
end
return pbGetExpInternal($game_variables[X],growth)
end
def PBExperience.pbGetStartExperience(level,growth)
if growth>=6 || growth<0
return ArgumentError.new("The growth rate is invalid.")
end
if level<0
return ArgumentError.new("The level is invalid.")
end
level = $game_variables[X] if level>$game_variables[X]
return pbGetExpInternal(level,growth)
end
def PBExperience.pbAddExperience(currexp,expgain,growth)
if growth>=6 || growth<0
return ArgumentError.new("The growth rate is invalid.")
end
exp = currexp+expgain
maxexp = pbGetExpInternal($game_variables[X],growth)
exp = maxexp if exp>maxexp
return exp
end
def PBExperience.pbGetLevelFromExperience(exp,growth)
if growth>=6 || growth<0
return ArgumentError.new("The growth rate is invalid.")
end
maxexp = pbGetExpInternal($game_variables[X],growth)
exp = maxexp if exp>maxexp
i = 0
for j in 0..$game_variables[X]
currentExp = pbGetExpInternal(i,growth)
return i if exp==currentExp
return i-1 if exp<currentExp
i += 1
end
return $game_variables[X]
end