@@ -21,7 +21,7 @@ remote.add_interface("logistic-train-network", {
21
21
on_dispatcher_no_train_found = function () return on_dispatcher_no_train_found_event end ,
22
22
23
23
-- update for updated deliveries after leaving provider
24
- on_delivery_pickup_complete = function () return on_delivery_pickup_complete_event end ,´
24
+ on_delivery_pickup_complete = function () return on_delivery_pickup_complete_event end ,
25
25
26
26
-- update for completing deliveries
27
27
on_delivery_completed = function () return on_delivery_completed_event end ,
38
38
39
39
40
40
--[[ EVENTS
41
- on_stops_updated ->
42
- called after LTN finished gathering stop data and created deliveries
43
-
44
- Contains:
45
- logistic_train_stops = {
46
- [stopID], {
47
- -- stop data
48
- activeDeliveries,
49
- entity,
50
- input,
51
- output,
52
- lampControl,
53
- errorCode,
54
-
55
- -- control signals
56
- isDepot,
57
- network_id,
58
- maxTraincars,
59
- minTraincars,
60
- trainLimit,
61
- provideThreshold,
62
- provideStackThreshold,
63
- providePriority,
64
- requestThreshold,
65
- requestStackThreshold,
66
- requestPriority,
67
- lockedSlots,
68
- noWarnings,
69
-
70
- -- parked train data
71
- parkedTrain,
72
- parkedTrainID,
73
- parkedTrainFacesStop,
74
- }
75
- }
76
-
77
-
78
- on_dispatcher_updated ->
79
- called after LTN finished gathering stop data and created deliveries
80
-
81
- Contains:
82
- update_interval = int -- LTN update interval (depends on existing ltn stops and stops per tick setting
83
- provided_by_stop = { [stopID], { [item], count } }
84
- requests_by_stop = { [stopID], { [item], count } }
85
- deliveries = { trainID = {force, train, from, to, networkID, started, shipment = { item = count } } }
86
- available_trains = { [trainID ], { capacity, fluid_capacity, force, network_id, train } }
87
-
88
-
89
- on_delivery_completed ->
90
- Called when train leaves delivery target stop
91
-
92
- Contains:
93
- event.delivery = {force, train, from, to, networkID, started, shipment = { [item], count } }
41
+ on_stops_updated
42
+ Raised every UpdateInterval, after delivery generation
43
+ -> Contains:
44
+ event.logistic_train_stops = { [stopID], {
45
+ -- stop data
46
+ activeDeliveries,
47
+ entity,
48
+ input,
49
+ output,
50
+ lampControl,
51
+ errorCode,
52
+
53
+ -- control signals
54
+ isDepot,
55
+ network_id,
56
+ maxTraincars,
57
+ minTraincars,
58
+ trainLimit,
59
+ provideThreshold,
60
+ provideStackThreshold,
61
+ providePriority,
62
+ requestThreshold,
63
+ requestStackThreshold,
64
+ requestPriority,
65
+ lockedSlots,
66
+ noWarnings,
67
+
68
+ -- parked train data
69
+ parkedTrain,
70
+ parkedTrainID,
71
+ parkedTrainFacesStop,
72
+ }}
73
+
74
+
75
+ on_dispatcher_updated
76
+ Raised every UpdateInterval, after delivery generation
77
+ -> Contains:
78
+ event.update_interval = int -- LTN update interval (depends on existing ltn stops and stops per tick setting
79
+ event.provided_by_stop = { [stopID], { [item], count } }
80
+ event.requests_by_stop = { [stopID], { [item], count } }
81
+ event.deliveries = { trainID = {force, train, from, to, networkID, started, shipment = { item = count } } }
82
+ event.available_trains = { [trainID ], { capacity, fluid_capacity, force, network_id, train } }
83
+
84
+
85
+ on_dispatcher_no_train_found
86
+ Raised when no train was found to handle a request
87
+ -> Contains:
88
+ event.to = requester.backer_name
89
+ event.to_id = requester.unit_number
90
+ event.network_id
91
+ (optional) event.item
92
+ (optional) event.from
93
+ (optional) event.from_id
94
+ (optional) event.minTraincars
95
+ (optional) event.maxTraincars
96
+ (optional) event.shipment = { [item], count }
97
+
98
+
99
+ on_delivery_pickup_complete
100
+ Raised when a train leaves provider stop
101
+ -> Contains:
94
102
event.trainID
103
+ event.delivery = {force, train, from, to, networkID, started, shipment = { [item], count } } -- updated shipment to current train inventory
104
+ event.original_shipment = { [item], count } }
95
105
96
106
97
- on_delivery_failed ->
98
- Called when rolling stock of a train gets removed or the delivery timed out
99
-
100
- Contains:
107
+ on_delivery_completed
108
+ Raised when train leaves requester stop
109
+ -> Contains:
110
+ event.trainID
101
111
event.delivery = {force, train, from, to, networkID, started, shipment = { [item], count } }
112
+
113
+
114
+ on_delivery_failed
115
+ Raised when rolling stock of a train gets removed or the delivery timed out
116
+ -> Contains:
102
117
event.trainID
118
+ event.delivery = {force, train, from, to, networkID, started, shipment = { [item], count } }
103
119
104
120
--]]
0 commit comments