Module:Sandbox/User:Pixelmation
Jump to navigation
Jump to search
Documentation for this module may be created at Module:Sandbox/User:Pixelmation/doc
local yn = require('Module:Yesno')
local experience = require('Module:Experience')
local p = {}
function p.main(frame)
local args = frame:getParent().args
local currentChoice = args.currentChoice
local currentInput = tonumber(args.currentInput)
local goalChoice = args.goalChoice
local goalInput = tonumber(args.goalInput)
local avatar = tonumber(args.avatar)
local outfit = tonumber(args.outfit)
local portable = yn(args.portable)
local custom = tonumber(custom)
local proteanType = args.proteanType
levelTable {
[1] = 0,
[2] = 83,
[3] = 174,
[4] = 276,
[5] = 388,
[6] = 512,
[7] = 650,
[8] = 801,
[9] = 969,
[10] = 1154,
[11] = 1358,
[12] = 1584,
[13] = 1833,
[14] = 2107,
[15] = 2411,
[16] = 2746,
[17] = 3115,
[18] = 3523,
[19] = 3973,
[20] = 4470,
[21] = 5018,
[22] = 5624,
[23] = 6291,
[24] = 7028,
[25] = 7842,
[26] = 8740,
[27] = 9730,
[28] = 10824,
[29] = 12031,
[30] = 13363,
[31] = 14833,
[32] = 16456,
[33] = 18247,
[34] = 20224,
[35] = 22406,
[36] = 24815,
[37] = 27473,
[38] = 30408,
[39] = 33648,
[40] = 37224,
[41] = 41171,
[42] = 45529,
[43] = 50339,
[44] = 55649,
[45] = 61512,
[46] = 67983,
[47] = 75127,
[48] = 83014,
[49] = 91721,
[50] = 101333,
[51] = 111945,
[52] = 123660,
[53] = 136594,
[54] = 150872,
[55] = 166636,
[56] = 184040,
[57] = 203254,
[58] = 224466,
[59] = 247886,
[60] = 273742,
[61] = 302288,
[62] = 333804,
[63] = 368599,
[64] = 407015,
[65] = 449428,
[66] = 496254,
[67] = 547953,
[68] = 605032,
[69] = 668051,
[70] = 737627,
[71] = 814445,
[72] = 899257,
[73] = 992895,
[74] = 1096278,
[75] = 1210421,
[76] = 1336443,
[77] = 1475581,
[78] = 1629200,
[79] = 1798808,
[80] = 1986068,
[81] = 2192818,
[82] = 2421087,
[83] = 2673114,
[84] = 2951373,
[85] = 3258594,
[86] = 3597792,
[87] = 3972294,
[88] = 4385776,
[89] = 4842295,
[90] = 5346332,
[91] = 5902831,
[92] = 6517253,
[93] = 7195629,
[94] = 7944614,
[95] = 8771558,
[96] = 9684577,
[97] = 10692629,
[98] = 11805606,
[99] = 13034431,
[100] = 14391160,
[101] = 15889109,
[102] = 17542976,
[103] = 19368992,
[104] = 21385073,
[105] = 23611006,
[106] = 26068632,
[107] = 28782069,
[108] = 31777943,
[109] = 35085654,
[110] = 38737661,
[111] = 42769801,
[112] = 47221641,
[113] = 52136869,
[114] = 57563718,
[115] = 63555443,
[116] = 70170840,
[117] = 77474828,
[118] = 85539082,
[119] = 94442737,
[120] = 104273167,
}
local currentXP = tonumber(currentInput)
if currentChoice == "Level" then
currentXP = tonumber(levelTable[currentXP])
end
local goalXP = tonumber(goalInput)
if goalChoice == "Level" then
goalXP = tonumber(levelTable[goalXP])
end
local totalBonus = tonumber()
if proteanType == hides then return p.Hides(currentXP, goalXP, outfit, portable, avatar, custom) end
end
function p.Bars(current, goal, outfit, portable, avatar, custom)
end
function p.Hides(current, goal, outfit, portable, avatar, custom)
local total = tonumber(0)
local currentLVL = tonumber(experience.level_at_xp(current))
local goalLVL = tonumber(experience.level_at_xp(goal))
local outfitXP = tonumber(0)
if outfit == 5 then outfitXP = 6 else outfitXP = outfit end
local portableXP = tonumber(0)
if portable == true then portableXP = 10 end
local bonusXP = tonumber(1+((outfitXP+portableXP+avatar+custom)/100))
local hideXP = tonumber((28.8 + (2.98 * currentLVL)) * bonusXP)
while current < wanted do
local XPtoNext = levelTable[currentLVL + 1] - levelTable[currentXP]
total = total + math.ceil(XPtoNext/hideXP)
currentLVL = currentLVL + 1
hideXP = tonumber((28.8 + (2.98 * currentLVL)) * bonusXP)
end
end
function p.Logs(current, goal, outfit, portable, avatar, custom)
end
function p.Memories(current, goal, outfit, portable, avatar, custom)
end
function p.Traps(current, goal, outfit, portable, avatar, custom)
end
return p