-
Notifications
You must be signed in to change notification settings - Fork 0
/
mover.lua
32 lines (29 loc) · 936 Bytes
/
mover.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
-- This program sends item information via rednet
-- then it moves the items to another inventory
-- This requires a narcissistic turtle
-- The program assumes that a modem is attached on the left side
-- and a duck antenna is attached to the right side
local modemSide = "left"
local inventorySide = "right"
-- Moving global objects to local for optimization
local pullEvent = os.pullEvent
local broadcast = rednet.broadcast
local select = turtle.select
local drop = turtle.drop
-- Setup rednet and peripherals
rednet.open(modemSide)
local inv = peripheral.wrap(inventorySide)
local invSize = inv.getInventorySize()
local getStackInSlot = inv.getStackInSlot
-- Event loop
while true do
pullEvent("turtle_inventory")
for i = 1, invSize do
local item = getStackInSlot(i)
if item then
select(i)
drop(item.qty)
broadcast({type = "items", item = item})
end
end
end