Skip to content

Commit 2752c3d

Browse files
Hotkey for dispatcher
1 parent fff2df6 commit 2752c3d

File tree

6 files changed

+35
-1
lines changed

6 files changed

+35
-1
lines changed

control.lua

+1
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,5 @@ require "script.stop-update"
1818
require "script.dispatcher"
1919
require "script.stop-events"
2020
require "script.train-events"
21+
require "script.hotkey-events"
2122
require "script.init" -- requires other modules loaded first

data.lua

+1
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,5 @@ require ("prototypes.recipes")
1010
require ("prototypes.items")
1111
require ("prototypes.entities")
1212
require ("prototypes.signals")
13+
require ("prototypes.hotkeys")
1314
flib = nil

locale/de/base.cfg

+7-1
Original file line numberDiff line numberDiff line change
@@ -79,4 +79,10 @@ train-left=[LTN] Zug __1__ hat __2__ verlassen.
7979
provider_missing_cargo=[LTN] Zug __1__ hat Anbieterhaltestelle __2__ mit fehlender Fracht verlassen.
8080
provider_unscheduled_cargo=[LTN] Zug __1__ hat Anbieterhaltestelle __2__ mit ungeplanter Fracht verlassen.
8181
requester_unscheduled_cargo=[LTN] Zug __1__ hat Anforderungshaltestelle __2__ mit ungeplanter Fracht erreicht.
82-
requester_left_over_cargo=[LTN] Zug __1__ hat Anforderungshaltestelle __2__ mit verbleibender Fracht verlassen.
82+
requester_left_over_cargo=[LTN] Zug __1__ hat Anforderungshaltestelle __2__ mit verbleibender Fracht verlassen.
83+
84+
dispatcher-enabled=[LTN] Disponent aktiviert von __1__.
85+
dispatcher-disabled=[LTN] Disponent deaktiviert von __1__.
86+
87+
[controls]
88+
ltn-toggle-dispatcher=LTN-Disponent ein-/ausschalten.

locale/en/base.cfg

+6
Original file line numberDiff line numberDiff line change
@@ -80,3 +80,9 @@ provider_missing_cargo=[LTN] Train __1__ left provider __2__ with missing cargo.
8080
provider_unscheduled_cargo=[LTN] Train __1__ left provider __2__ with unscheduled cargo.
8181
requester_unscheduled_cargo=[LTN] Train __1__ arrived at requester __2__ with unscheduled cargo.
8282
requester_left_over_cargo=[LTN] Train __1__ left requester __2__ with left over cargo.
83+
84+
dispatcher-enabled=[LTN] Dispatcher enabled by __1__.
85+
dispatcher-disabled=[LTN] Dispatcher disabled by __1__.
86+
87+
[controls]
88+
ltn-toggle-dispatcher=Toggle LTN-Dispatcher.

prototypes/hotkeys.lua

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
data:extend{
2+
{
3+
type = "custom-input",
4+
name = "ltn-toggle-dispatcher",
5+
key_sequence = "CONTROL + SHIFT + D",
6+
consuming = "game-only"
7+
}
8+
}

script/hotkey-events.lua

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
script.on_event("ltn-toggle-dispatcher", function(event)
2+
local player = game.get_player(event.player_index)
3+
4+
local enabled = settings.global["ltn-dispatcher-enabled"].value
5+
if enabled then
6+
settings.global["ltn-dispatcher-enabled"] = {value = false}
7+
printmsg({"ltn-message.dispatcher-disabled", player.name}, nil, false)
8+
else
9+
settings.global["ltn-dispatcher-enabled"] = {value = true}
10+
printmsg({"ltn-message.dispatcher-enabled", player.name}, nil, false)
11+
end
12+
end)

0 commit comments

Comments
 (0)