Module:CropCalcs: Difference between revisions

From IdleOn MMO Wiki
mNo edit summary
mNo edit summary
Line 1: Line 1:
local crops = {}
local crops = {}
local function typeindex(croptype)
if croptype == "basic" then
return 0
elseif croptype == "earthy" then
return 1
elseif croptype == "bulbo" then
return 2
elseif croptype == "sushi" then
return 3
elseif croptype == "mushie" then
return 4
elseif croptype == "glassy" then
return 5
end
end


function crops.growtime(frame)
function crops.growtime(frame)
local croptype = frame.args.Type
local baseindex = typeindex(frame.args.Type)
local basechance = { basic = 0, earthy = 1, bulbo = 2, sushi = 3, mushie = 4, glassy = 5}


end
end


function crops.evochance(frame)
function crops.evochance(frame)
local croptype = frame.args.Type
local baseindex = typeindex(frame.args.Type)
local cropindex = frame.args.CropIndex
local cropindex = frame.args.CropIndex
local basechance = { basic = 0.3, earthy = 0.12, bulbo = 0.04, sushi = 0.01, mushie = 0.003, glassy = 0.0005 }
local basechance = {0.3, 0.12, 0.04, 0.01, 0.003, 0.0005}
local decay = { basic = 0.75, earthy = 0.63, bulbo = 0.3, sushi = 0.4, mushie = 0.2, glassy = 0.05 }
local decay = {0.75, 0.63, 0.3, 0.4, 0.2, 0.05 }
local one = basechance[croptype]
local one = basechance[baseindex]
local two = decay[croptype]  
local two = decay[baseindex]  
local three = cropindex
local three = cropindex
local four = one * two ^ three
local four = one * two ^ three
return four
return four

Revision as of 16:32, 26 February 2024

Documentation for this module may be created at Module:CropCalcs/doc

local crops = {}

local function typeindex(croptype)
	if croptype == "basic" then
		return 0
	elseif croptype == "earthy" then
		return 1
	elseif croptype == "bulbo" then
		return 2
	elseif croptype == "sushi" then
		return 3
	elseif croptype == "mushie" then
		return 4
	elseif croptype == "glassy" then
		return 5
	end
end


function crops.growtime(frame)
	local baseindex  = typeindex(frame.args.Type)

end

function crops.evochance(frame)
	local baseindex  = typeindex(frame.args.Type)
	local cropindex = frame.args.CropIndex
	local basechance = {0.3, 0.12, 0.04, 0.01, 0.003, 0.0005}
	local decay = {0.75, 0.63, 0.3, 0.4, 0.2, 0.05 }
	local one = basechance[baseindex]
	local two = decay[baseindex] 
	local three = cropindex
	local four = one * two ^ three
	
	return four
end

return crops