2020-07-19 13:41:20 +02:00
|
|
|
local CharUtils = {}
|
2020-07-19 10:50:43 +02:00
|
|
|
|
2021-05-15 22:50:06 +02:00
|
|
|
local CONST = require "datas.stats"
|
2020-07-19 10:50:43 +02:00
|
|
|
|
2020-07-19 13:41:20 +02:00
|
|
|
function CharUtils.getExpValue(level)
|
2020-07-19 10:50:43 +02:00
|
|
|
return math.floor( ( CONST.EXP_MULTIPLICATOR * ( level ^ 3 ) ) / CONST.EXP_RATIO )
|
|
|
|
end
|
|
|
|
|
2020-08-06 19:10:54 +02:00
|
|
|
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
|
|
|
|
|
2020-07-19 13:41:20 +02:00
|
|
|
function CharUtils.getStatValue(level, base)
|
2020-07-19 10:50:43 +02:00
|
|
|
return math.floor( (((base * CONST.MULT_STAT) * level)/100) ) + CONST.BASE_STAT
|
|
|
|
end
|
|
|
|
|
2020-07-19 13:41:20 +02:00
|
|
|
function CharUtils.getHPValue(level, base)
|
2020-08-02 21:26:49 +02:00
|
|
|
return math.floor( (((CONST.SALT_HP + base * CONST.MULT_HP) * level)/100) ) + CONST.BASE_HP + level
|
2020-07-19 10:50:43 +02:00
|
|
|
end
|
|
|
|
|
2020-07-19 13:41:20 +02:00
|
|
|
function CharUtils.getPPValue(level, base)
|
2020-07-19 10:50:43 +02:00
|
|
|
return math.floor( (((base * CONST.MULT_MP) * level)/100) ) + CONST.BASE_MP
|
|
|
|
end
|
|
|
|
|
2020-07-19 13:41:20 +02:00
|
|
|
return CharUtils
|