33 lines
933 B
Lua
33 lines
933 B
Lua
local CharUtils = {}
|
|
|
|
local CONST = require "datas.stats"
|
|
|
|
function CharUtils.getExpValue(level)
|
|
return math.floor( ( CONST.EXP_MULTIPLICATOR * ( level ^ 3 ) ) / CONST.EXP_RATIO )
|
|
end
|
|
|
|
function CharUtils.getRelativeExpValue(exp, level)
|
|
return exp - CharUtils.getExpValue(level)
|
|
end
|
|
|
|
function CharUtils.getLevelExpRange(level)
|
|
return CharUtils.getExpValue(level + 1) - CharUtils.getExpValue(level)
|
|
end
|
|
|
|
function CharUtils.getRemainingExp(exp, level)
|
|
return CharUtils.getExpValue(level + 1) - exp
|
|
end
|
|
|
|
function CharUtils.getStatValue(level, base)
|
|
return math.floor( (((base * CONST.MULT_STAT) * level)/100) ) + CONST.BASE_STAT
|
|
end
|
|
|
|
function CharUtils.getHPValue(level, base)
|
|
return math.floor( (((CONST.SALT_HP + base * CONST.MULT_HP) * level)/100) ) + CONST.BASE_HP + level
|
|
end
|
|
|
|
function CharUtils.getPPValue(level, base)
|
|
return math.floor( (((base * CONST.MULT_MP) * level)/100) ) + CONST.BASE_MP
|
|
end
|
|
|
|
return CharUtils
|