From c830dc58ff8eec635aa87b360c6c4bf40aa5f077 Mon Sep 17 00:00:00 2001 From: Gabriel Moreira Minossi Date: Sun, 17 Jan 2021 13:33:58 -0300 Subject: [PATCH] Improving multiblock mock Making it dynamic --- .../data/mock/mock-multi-block.lua | 23 +++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/Programs/monitor-system/data/mock/mock-multi-block.lua b/Programs/monitor-system/data/mock/mock-multi-block.lua index c35329a..cdf3121 100644 --- a/Programs/monitor-system/data/mock/mock-multi-block.lua +++ b/Programs/monitor-system/data/mock/mock-multi-block.lua @@ -7,20 +7,35 @@ local MockMultiBlock = Inherits( MockSingleBlock, { - name = "MockMultiBlock" + name = "MockMultiBlock", + progress = 0, + maxProgress = 0, } ) -function MockMultiBlock.getSensorInformation() +function MockMultiBlock:getSensorInformation() + self.progress = self.progress + 1 + if self.progress > self.maxProgress then + self.maxProgress = math.random(500) + self.progress = 0 + end + self.isBroken = self.isBroken or math.random(100000) > 99999 return { - "Progress: §a2§r s / §e5§r s", + "Progress: §a" .. self.progress .. "§r s / §e" .. self.maxProgress .. "§r s", "Stored Energy: §a1000§r EU / §e1000§r EU", "Probably uses: §c4§r EU/t", "Max Energy Income: §e128§r EU/t(x2A) Tier: §eMV§r", - "Problems: §c0§r Efficiency: §e100.0§r %", + "Problems: §c" .. self.isBroken and 1 or 0 .. "§r Efficiency: §e100.0§r %", "Pollution reduced to: §a0§r %", n = 6 } end +function MockMultiBlock:setWorkAllowed(allow) + if self.isBroken then + self.isBroken = false + end + self.workAllowed = allow +end + return MockMultiBlock