mirror of
https://github.com/0ptera/Logistic-Train-Network.git
synced 2025-09-06 12:15:05 +00:00

- deliveries are created cross surface if connection is registered 3rd party mods must handle train transition and schedule updates themselves - new API: connect_surfaces(entity1 :: LuaEntity, entity2 :: LuaEntity, network_id :: int32) disconnect_surfaces(entity1 :: LuaEntity, entity2 :: LuaEntity) clear_all_surface_connections() reassign_delivery(old_train_id :: uint, new_train :: LuaTrain) :: bool get_or_create_next_temp_stop(train :: LuaTrain, schedule_index :: uint?) :: uint get_next_logistic_stop(train :: LuaTrain, schedule_index :: uint?) :: uint?, uint?, string?
26 lines
890 B
Lua
26 lines
890 B
Lua
--[[ Copyright (c) 2017 Optera
|
|
* Part of Logistics Train Network
|
|
*
|
|
* See LICENSE.md in the project directory for license information.
|
|
--]]
|
|
|
|
Get_Distance = require("__flib__.misc").get_distance
|
|
Get_Main_Locomotive = require("__flib__.train").get_main_locomotive
|
|
Get_Train_Name = require("__flib__.train").get_backer_name
|
|
|
|
require "script.constants"
|
|
require "script.settings"
|
|
require "script.print"
|
|
require "script.alert"
|
|
require "script.utils" -- requires settings
|
|
require "script.hotkey-events" -- requires print
|
|
|
|
require "script.stop-update"
|
|
require "script.dispatcher"
|
|
require "script.stop-events"
|
|
require "script.train-events"
|
|
require "script.train-interface" -- requires train-events
|
|
require "script.surface-interface" -- requires stop-events
|
|
require "script.interface" -- ties into other modules
|
|
require "script.init" -- requires other modules loaded first
|