From a6ddc77b4e170280e5fe2f6288cebe119080c72d Mon Sep 17 00:00:00 2001 From: "kepler155c@gmail.com" Date: Tue, 16 Apr 2019 00:23:37 -0400 Subject: [PATCH] cleanup --- builder/viewer.lua | 28 ++++++++++++--------- neural/apis/{state.lua => statemachine.lua} | 0 neural/fisher.lua | 6 ++--- 3 files changed, 18 insertions(+), 16 deletions(-) rename neural/apis/{state.lua => statemachine.lua} (100%) diff --git a/builder/viewer.lua b/builder/viewer.lua index 451bd77..dba3ad8 100644 --- a/builder/viewer.lua +++ b/builder/viewer.lua @@ -3,15 +3,19 @@ local Schematic = require('builder.schematic') local TableDB = require('core.tableDB') local Util = require('util') -local fs = _G.fs -local peripheral = _G.peripheral +local device = _G.device +local fs = _G.fs -local n = peripheral.find "neuralInterface" - -if not n then error "run on neural interface" end - -if not n.hasModule "plethora:glasses" then error "needs overlay glasses" end -if not n.hasModule "plethora:sensor" or not n.hasModule "plethora:introspection" or not n.getMetaOwner then error "needs entity sensor + bound introspection module" end +local Syntax = [[Required: + * Neural Interface + * Overlay glasses + * Entity sensor + * Introspection module +]] +local neural = device['neuralInterface'] or error(Syntax) +assert(neural.hasModule('plethora:glasses'), Syntax) +assert(neural.hasModule("plethora:sensor"), Syntax) +assert(neural.hasModule('plethora:introspection'), Syntax) local BUILDER_DIR = 'usr/builder' @@ -125,9 +129,9 @@ print('Substituting blocks') Builder.subDB = subDB Builder:substituteBlocks(Util.throttle()) -local cn = n.canvas3d().create() +local cn = neural.canvas3d().create() +local pos = neural.getMetaOwner().withinBlock -local pos = n.getMetaOwner().withinBlock cn.recenter({-(pos.x + .5), -(pos.y + 2) + .5, -(pos.z + .5) }) for i = 1, #Builder.schematic.blocks do @@ -137,10 +141,10 @@ for i = 1, #Builder.schematic.blocks do cn.addItem({ b.x, b.y, b.z }, b.id, b.dmg) end) if not s and m then - printError(m) + _G.printError(m) end end end -pcall(read) +pcall(_G.read) cn.clear() \ No newline at end of file diff --git a/neural/apis/state.lua b/neural/apis/statemachine.lua similarity index 100% rename from neural/apis/state.lua rename to neural/apis/statemachine.lua diff --git a/neural/fisher.lua b/neural/fisher.lua index d666f75..733c431 100644 --- a/neural/fisher.lua +++ b/neural/fisher.lua @@ -1,4 +1,4 @@ -local machine = require('neural.state') +local machine = require('neural.statemachine') local device = _G.device local os = _G.os @@ -45,13 +45,11 @@ local fsm = machine.create({ os.sleep(.5) local meta = sensor.getMetaByName('unknown') depth = meta and meta.y - .5 or depth - return true end, onreel = function() kinetic.use(.3) os.sleep(.5) - return true end, -- state changes @@ -91,7 +89,7 @@ local function fish() fsm:rod() if not meta then fsm:cast() - elseif meta and meta.y < depth then + elseif meta.y < depth then fsm:reel() end os.sleep(.1)