mirror of
https://github.com/S4mpsa/InfOS.git
synced 2025-09-12 16:55:18 -04:00
Merge pull request #2 from gordominossi/feature/miner
Adding miner mock and datasource
This commit is contained in:
commit
1a27861436
@ -7,12 +7,11 @@ local Parser = {
|
|||||||
local noCommaString = string.gsub(storedEnergyString, ",", "")
|
local noCommaString = string.gsub(storedEnergyString, ",", "")
|
||||||
|
|
||||||
local current = string.sub(noCommaString, string.find(noCommaString, "%ba§"))
|
local current = string.sub(noCommaString, string.find(noCommaString, "%ba§"))
|
||||||
current = string.gsub(current, "a", "")
|
current = tonumber((string.gsub(string.gsub(current, "a", ""), "§", "")))
|
||||||
current = tonumber((string.gsub(current, "§", "")))
|
|
||||||
|
|
||||||
local maximum = string.sub(noCommaString, string.find(noCommaString, "%be§"))
|
local maximum = string.sub(noCommaString, string.find(noCommaString, "%be§"))
|
||||||
maximum = string.gsub(maximum, "e", "")
|
maximum = tonumber((string.gsub(string.gsub(maximum, "e", ""), "§", "")))
|
||||||
maximum = tonumber((string.gsub(maximum, "§", "")))
|
|
||||||
return {current = current, maximum = maximum}
|
return {current = current, maximum = maximum}
|
||||||
end,
|
end,
|
||||||
parseAverageInput = function(averageInputString)
|
parseAverageInput = function(averageInputString)
|
||||||
@ -24,12 +23,20 @@ local Parser = {
|
|||||||
return tonumber((string.sub(noCommaString, string.find(noCommaString, "%d+"))))
|
return tonumber((string.sub(noCommaString, string.find(noCommaString, "%d+"))))
|
||||||
end,
|
end,
|
||||||
parseProblems = function(problemsString)
|
parseProblems = function(problemsString)
|
||||||
return tonumber((string.gsub(string.sub(problemsString, string.find(problemsString, "c%d")), "c", "")))
|
local problems = string.sub(problemsString, string.find(problemsString, "c%d"))
|
||||||
|
return tonumber((string.gsub(problems, "c", "")))
|
||||||
end,
|
end,
|
||||||
parseEfficiency = function(efficiencyString)
|
parseEfficiency = function(efficiencyString)
|
||||||
local noParagraphMarkString = string.gsub(efficiencyString, "§r", "")
|
local noParagraphMarkString = string.gsub(efficiencyString, "§r", "")
|
||||||
local efficiency = string.sub(noParagraphMarkString, string.find(noParagraphMarkString, "%d+%.*%d*%s%%"))
|
local efficiency = string.sub(noParagraphMarkString, string.find(noParagraphMarkString, "%d+%.*%d*%s%%"))
|
||||||
return tonumber((string.gsub(efficiency, "%s%%", "")))
|
return tonumber((string.gsub(efficiency, "%s%%", "")))
|
||||||
|
end,
|
||||||
|
parseName = function(nameString)
|
||||||
|
return string.gsub(string.gsub(nameString, "§9", ""), "§r", "")
|
||||||
|
end,
|
||||||
|
parseWorkArea = function(worAreaString)
|
||||||
|
local size = string.sub(worAreaString, string.find(worAreaString, "§a%d+x%d+§r"))
|
||||||
|
return string.gsub(string.gsub(size, "§a", ""), "§r", "")
|
||||||
end
|
end
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
-- Import section
|
-- Import section
|
||||||
local parser = require("util.parser")
|
parser = require("parser")
|
||||||
local inherits = require("util.class.inherits")
|
inherits = require("inherits")
|
||||||
local SingleBlock = require("data.datasource.single-block")
|
SingleBlock = require("single-block")
|
||||||
local mock = require("mock-energy-provider")
|
local mock = require("mock-energy-provider")
|
||||||
--
|
--
|
||||||
|
|
||||||
|
@ -0,0 +1,27 @@
|
|||||||
|
-- Import section
|
||||||
|
parser = require("parser")
|
||||||
|
inherits = require("inherits")
|
||||||
|
SingleBlock = require("single-block")
|
||||||
|
local mock = require("mock-multi-block")
|
||||||
|
--
|
||||||
|
|
||||||
|
local Miner =
|
||||||
|
inherits(
|
||||||
|
SingleBlock,
|
||||||
|
{
|
||||||
|
mock = mock,
|
||||||
|
name = "MultiBlock"
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
function Miner:getName()
|
||||||
|
local sensorInformation = self:getSensorInformation()
|
||||||
|
return parser.parseProblems(sensorInformation[1])
|
||||||
|
end
|
||||||
|
|
||||||
|
function Miner:getWoarkArea()
|
||||||
|
local sensorInformation = self:getSensorInformation()
|
||||||
|
return parser.parseWorkArea(sensorInformation[2])
|
||||||
|
end
|
||||||
|
|
||||||
|
return Miner
|
@ -1,7 +1,7 @@
|
|||||||
-- Import section
|
-- Import section
|
||||||
local parser = require("util.parser")
|
parser = require("parser")
|
||||||
local inherits = require("util.class.inherits")
|
inherits = require("inherits")
|
||||||
local SingleBlock = require("data.datasource.single-block")
|
SingleBlock = require("single-block")
|
||||||
local mock = require("mock-multi-block")
|
local mock = require("mock-multi-block")
|
||||||
--
|
--
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
-- Import section
|
-- Import section
|
||||||
local component = require("component")
|
component = require("component")
|
||||||
local mock = require("mock-single-block")
|
local mock = require("mock-single-block")
|
||||||
--
|
--
|
||||||
|
|
||||||
|
22
Resources/Mock/miner.lua
Normal file
22
Resources/Mock/miner.lua
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
-- Import section
|
||||||
|
MockSingleBlock = require("mock-single-block")
|
||||||
|
inherits = require("inherits")
|
||||||
|
--
|
||||||
|
|
||||||
|
local MockMiner =
|
||||||
|
inherits(
|
||||||
|
MockSingleBlock,
|
||||||
|
{
|
||||||
|
name = "MockMiner"
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
function MockMiner.getSensorInformation()
|
||||||
|
return {
|
||||||
|
"§9Multiblock Miner§r",
|
||||||
|
"Work Area: §a2x2§r Chunks",
|
||||||
|
n = 2
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
|
return MockMiner
|
@ -1,8 +1,6 @@
|
|||||||
-- Import section
|
-- Import section
|
||||||
local parser = require("util.parser")
|
inherits = require("inherits")
|
||||||
local inherits = require("util.class.inherits")
|
MockSingleBlock = require("mock-single-block")
|
||||||
local MockSingleBlock = require("data.mock.mock-single-block")
|
|
||||||
local new = require("util.class.new")
|
|
||||||
--
|
--
|
||||||
|
|
||||||
local MockEnergyProvider =
|
local MockEnergyProvider =
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
-- Import section
|
-- Import section
|
||||||
local MockSingleBlock = require("data.mock.mock-single-block")
|
MockSingleBlock = require("mock-single-block")
|
||||||
local inherits = require("util.class.inherits")
|
inherits = require("inherits")
|
||||||
local new = require("util.class.new")
|
|
||||||
--
|
--
|
||||||
|
|
||||||
local MockMultiBlock =
|
local MockMultiBlock =
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
-- Import section
|
-- Import section
|
||||||
local new = require("util.class.new")
|
new = require("new")
|
||||||
--
|
--
|
||||||
|
|
||||||
local MockSingleBlock = {
|
local MockSingleBlock = {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user