| Commit message (Collapse) | Author | Age |
|
|
|
|
| |
get_fc: returns a table of each wagon's FC codes
set_fc: set a table to overwrite the FC codes of a train's wagons
|
|
|
|
|
|
|
| |
- fixed file permissions of advtrains_luaautomation/README.md (755->644)
- fixed file permissions of advtrains_luaautomation/environment.lua (755->644)
- prevented LuaATC section_occupancy() from having direct access to the interlocking section id occupancy table
- simplify section_occupancy() logic
|
|
|
|
| |
event={type="punch", punch=true, name="foo"}
|
|
|
|
|
|
| |
flag (Cpl)
Fixes H#189 and H#190
|
|
|
|
|
|
|
| |
Returns a table of train ids for the specified section.
Returns nil if the section id is not provided..
Returns false if the section id is invalid.
Returns an empty table if the section id is valid but empty of trains.
|
| |
|
|
|
|
|
| |
Splitting at index=1 results in multiple empty trains being created.
Can be prevented by an atc_speed > 0 check by the user, but easier just to return false and do nothing.
|
| |
|
|
|
|
| |
"LuaAutomation"
|
| |
|
| |
|
| |
|
|
|
|
| |
Reported by Vanessa Dannenberg
|
|
|
|
|
| |
The current size of the code form is rather limiting as it fills only a small part of the screen.
Also adds global constant in init.lua so this can easily adapted in the future
|
|
|
|
|
| |
Also removed the now-dead last punch pos helper code.
Resized buttons accordinghly.
|
|
|
|
|
|
| |
- Aligned stuff
- Added style to use monospaced font in the code editor textarea
- Added label to the environment dropdown
|
|
|
|
|
| |
- Aligned stuff
- Added style to use monospaced font in the code editor textarea
|
|
|
|
| |
consistently, add modpack.conf
|
|
|
|
| |
}
local function safe_print(param)
print(dump(param))
end
local function safe_date()
return(os.date("*t",os.time()))
end
-- string.rep(str, n) with a high value for n can be used to DoS
-- the server. Therefore, limit max. length of generated string.
local function safe_string_rep(str, n)
if #str * n > mesecon.setting("luacontroller_string_rep_max", 64000) then
debug.sethook() -- Clear hook
error("string.rep: string length overflow", 2)
end
return string.rep(str, n)
end
-- string.find with a pattern can be used to DoS the server.
-- Therefore, limit string.find to patternless matching.
local function safe_string_find(...)
if (select(4, ...)) ~= true then
debug.sethook() -- Clear hook
error("string.find: 'plain' (fourth parameter) must always be true in a LuaController" |
|
|
|
| |
event time
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
This command splits the train at the second non-empty FC it
encounters, taking with it the first few freight cars that all go to
the same destination.
|
|
|
|
|
|
|
|
|
|
| |
If advtrains_train_track is disabled, don't register any tracks that use
its model like the LuaATC automation rail, point speed restriction rail,
station/stop rail.
For LuaATC, the definition for firing an event when a
train runs over the rail needs to be moved into the common defs so that
other mods like linetrack can use that as an interface.
|
| |
|
| |
|
|
|
|
|
|
|
| |
The shunting mode no longer makes trains couple, since it was meant
for other purposes. For autocoupling, the new autocoupling mode is
used. If trains are in autocouple mode, they couple when they collide
with another train.
|
| |
|
| |
|
| |
|
|
|
|
| |
for loops don't work with manipulating i
|