people/presets/RouteWalker.lua

34 lines
782 B
Lua
Raw Normal View History

2014-04-04 10:44:06 -07:00
if event.type == "program" then
2014-11-26 10:18:30 -08:00
mem.positions = {pos}
mem.cur = 1
mem.dir = 1
mem.wait = true
elseif event.type == "tell" then
if event.message == "here" then
mem.positions = {event.senderpos}
mem.wait = false
2014-04-04 10:44:06 -07:00
mem.cur = 1
2014-11-26 10:18:30 -08:00
elseif event.message == "then here" then
table.insert(mem.positions, event.senderpos)
2014-04-04 10:44:06 -07:00
end
elseif event.type == "act" then
2014-11-26 10:18:30 -08:00
if mem.wait then
2014-04-04 10:44:06 -07:00
action = {"wait", time=20}
2014-11-26 10:18:30 -08:00
mem.wait = false
return
2014-04-04 10:44:06 -07:00
end
2014-11-26 10:18:30 -08:00
action = {"go", pos=mem.positions[mem.cur]}
mem.wait = true
2014-04-04 10:44:06 -07:00
mem.cur = mem.cur + mem.dir
if mem.cur > #mem.positions then
mem.cur = #mem.positions
mem.dir = -1
elseif mem.cur < 1 then
mem.cur = 1
mem.dir = 1
end
end