revert peripheral changes

This commit is contained in:
kepler155c@gmail.com
2018-12-26 14:35:16 -05:00
parent 0679147a22
commit 615e2a2202
3 changed files with 47 additions and 16 deletions

View File

@@ -1,11 +1,9 @@
_G.requireInjector(_ENV) local Peripheral = require('peripheral')
local Point = require('point') local Point = require('point')
local Util = require('util') local Util = require('util')
local device = _G.device local device = _G.device
local os = _G.os local os = _G.os
local peripheral = _G.peripheral
local turtle = _G.turtle local turtle = _G.turtle
local args = { ... } local args = { ... }
@@ -21,12 +19,23 @@ local Runners = {
} }
local function equip(side, item, rawName) local function equip(side, item, rawName)
if peripheral.getType(side) ~= item then local equipped = Peripheral.lookup('side/' .. side)
if equipped and equipped.type == item then
return true
end
if not turtle.equip(side, rawName or item) then if not turtle.equip(side, rawName or item) then
if not turtle.selectSlotWithQuantity(0) then
error('No slots available')
end
turtle.equip(side)
if not turtle.equip(side, item) then
error('Unable to equip ' .. item) error('Unable to equip ' .. item)
end end
turtle.select(1)
end end
turtle.select(1)
end end
equip('left', 'minecraft:diamond_sword') equip('left', 'minecraft:diamond_sword')

View File

@@ -1,13 +1,13 @@
_G.requireInjector(_ENV) _G.requireInjector(_ENV)
local Config = require('config')
local Util = require('util')
local Adapter = require('chestAdapter18') local Adapter = require('chestAdapter18')
local Config = require('config')
local Peripheral = require('peripheral')
local Util = require('util')
local device = _G.device local device = _G.device
local fs = _G.fs local fs = _G.fs
local os = _G.os local os = _G.os
local peripheral = _G.peripheral
local turtle = _G.turtle local turtle = _G.turtle
local STARTUP_FILE = 'usr/autorun/rancher.lua' local STARTUP_FILE = 'usr/autorun/rancher.lua'
@@ -33,12 +33,23 @@ local ANIMALS = {
local animal = ANIMALS[config.animal] local animal = ANIMALS[config.animal]
local function equip(side, item, rawName) local function equip(side, item, rawName)
if peripheral.getType(side) ~= item then local equipped = Peripheral.lookup('side/' .. side)
if equipped and equipped.type == item then
return true
end
if not turtle.equip(side, rawName or item) then if not turtle.equip(side, rawName or item) then
if not turtle.selectSlotWithQuantity(0) then
error('No slots available')
end
turtle.equip(side)
if not turtle.equip(side, item) then
error('Unable to equip ' .. item) error('Unable to equip ' .. item)
end end
turtle.select(1)
end end
turtle.select(1)
end end
local function getLocalName() local function getLocalName()

View File

@@ -18,23 +18,34 @@ Use this turtle for machine crafting.
_G.requireInjector(_ENV) _G.requireInjector(_ENV)
local Event = require('event') local Event = require('event')
local Peripheral = require('peripheral')
local Util = require('util') local Util = require('util')
local device = _G.device local device = _G.device
local fs = _G.fs local fs = _G.fs
local os = _G.os local os = _G.os
local peripheral = _G.peripheral
local turtle = _G.turtle local turtle = _G.turtle
local STARTUP_FILE = 'usr/autorun/miloFurni.lua' local STARTUP_FILE = 'usr/autorun/miloFurni.lua'
local function equip(side, item, rawName) local function equip(side, item, rawName)
if peripheral.getType(side) ~= item then local equipped = Peripheral.lookup('side/' .. side)
if equipped and equipped.type == item then
return true
end
if not turtle.equip(side, rawName or item) then if not turtle.equip(side, rawName or item) then
if not turtle.selectSlotWithQuantity(0) then
error('No slots available')
end
turtle.equip(side)
if not turtle.equip(side, item) then
error('Unable to equip ' .. item) error('Unable to equip ' .. item)
end end
turtle.select(1)
end end
turtle.select(1)
end end
equip('left', 'plethora:introspection', 'plethora:module:0') equip('left', 'plethora:introspection', 'plethora:module:0')