diff --git a/neural/fisher.lua b/neural/fisher.lua new file mode 100644 index 0000000..776b465 --- /dev/null +++ b/neural/fisher.lua @@ -0,0 +1,40 @@ +local device = _G.device +local os = _G.os + +local function Syntax(missing) + print([[Required: Neural Interface containing: + * Kinetic augment + * Entity sensor + * Introspection module]]) + error('Missing: ' .. missing) +end + +local kinetic = device['plethora:kinetic'] or Syntax('kinetic augment') +local sensor = device['plethora:sensor'] or Syntax('entity sensor') +if not sensor.getMetaOwner then Syntax('introspection module') end + +local depth = -3 + +while true do + local meta = sensor.getMetaByName('unknown') + if not meta then + local owner = sensor.getMetaOwner() + local held = owner.heldItem and owner.heldItem.getMetadata() + if held and held.rawName == 'item.fishingRod' then + kinetic.use(.2) + print('casting') + os.sleep(.5) + meta = sensor.getMetaByName('unknown') + depth = meta and meta.y - .5 or depth + else + print('waiting for fishing rod to be selected') + end + os.sleep(1) + else + if meta.y < depth then + kinetic.use(.3) + print('reeled in') + end + os.sleep(.1) + end +end \ No newline at end of file