Module:Sandbox/User:Pixelmation

Revision as of 21:55, 8 April 2021 by en>Pixelmation (Created page with "local yn = require('Module:Yesno') local experience = require('Module:Experience') local p = {} function p.main(frame) local args = frame:getParent().args local currentCho...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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