32 lines
857 B
Lua
32 lines
857 B
Lua
|
--[[
|
||
|
Author: Andrew Lalis
|
||
|
File: ir_train_control.lua
|
||
|
Version: 1.0
|
||
|
Last Modified: 12-06-2018
|
||
|
|
||
|
Description:
|
||
|
Library which simplifies functions that are often used with immersive railroads
|
||
|
trains and their track augments.
|
||
|
--]]
|
||
|
|
||
|
local ir_train_control = {}
|
||
|
|
||
|
--Require statements and component definitions.
|
||
|
local component = require("component")
|
||
|
local detector = component.ir_augment_detector
|
||
|
local controller = component.ir_augment_control
|
||
|
|
||
|
--[[
|
||
|
Pulls the ir_train_overhead event, and passes the results to a function defined
|
||
|
elsewhere.
|
||
|
func - function(net_address, augment_type, stock_uuid): Function to handle
|
||
|
pulled events.
|
||
|
--]]
|
||
|
local function ir_train_control.pullTrainEvent(func)
|
||
|
local event_name, net_address, augment_type, stock_uuid = event.pull("ir_train_overhead")
|
||
|
func(net_address, augment_type, stock_uuid)
|
||
|
end
|
||
|
|
||
|
|
||
|
local function ir_train_control.
|