45 lines
996 B
Lua
45 lines
996 B
Lua
if not turtle then
|
|
printError( "Requires a Turtle" )
|
|
return
|
|
end
|
|
|
|
local tArgs = { ... }
|
|
local function printUsage()
|
|
print( "Usage: unequip <side>" )
|
|
end
|
|
|
|
if #tArgs ~= 1 then
|
|
printUsage()
|
|
return
|
|
end
|
|
|
|
local function unequip( fnEquipFunction )
|
|
for nSlot = 1, 16 do
|
|
local nOldCount = turtle.getItemCount( nSlot )
|
|
if nOldCount == 0 then
|
|
turtle.select( nSlot )
|
|
if fnEquipFunction() then
|
|
local nNewCount = turtle.getItemCount( nSlot )
|
|
if nNewCount > 0 then
|
|
print( "Item unequipped" )
|
|
return
|
|
else
|
|
print( "Nothing to unequip" )
|
|
return
|
|
end
|
|
end
|
|
end
|
|
end
|
|
print( "No space to unequip item" )
|
|
end
|
|
|
|
local sSide = tArgs[1]
|
|
if sSide == "left" then
|
|
unequip( turtle.equipLeft )
|
|
elseif sSide == "right" then
|
|
unequip( turtle.equipRight )
|
|
else
|
|
printUsage()
|
|
return
|
|
end
|