Hotkey for dispatcher

This commit is contained in:
houseofsteinert
2020-10-04 06:58:25 +02:00
committed by GitHub
parent fff2df6f36
commit 2752c3d2a5
6 changed files with 35 additions and 1 deletions

View File

@@ -18,4 +18,5 @@ require "script.stop-update"
require "script.dispatcher"
require "script.stop-events"
require "script.train-events"
require "script.hotkey-events"
require "script.init" -- requires other modules loaded first

View File

@@ -10,4 +10,5 @@ require ("prototypes.recipes")
require ("prototypes.items")
require ("prototypes.entities")
require ("prototypes.signals")
require ("prototypes.hotkeys")
flib = nil

View File

@@ -79,4 +79,10 @@ train-left=[LTN] Zug __1__ hat __2__ verlassen.
provider_missing_cargo=[LTN] Zug __1__ hat Anbieterhaltestelle __2__ mit fehlender Fracht verlassen.
provider_unscheduled_cargo=[LTN] Zug __1__ hat Anbieterhaltestelle __2__ mit ungeplanter Fracht verlassen.
requester_unscheduled_cargo=[LTN] Zug __1__ hat Anforderungshaltestelle __2__ mit ungeplanter Fracht erreicht.
requester_left_over_cargo=[LTN] Zug __1__ hat Anforderungshaltestelle __2__ mit verbleibender Fracht verlassen.
requester_left_over_cargo=[LTN] Zug __1__ hat Anforderungshaltestelle __2__ mit verbleibender Fracht verlassen.
dispatcher-enabled=[LTN] Disponent aktiviert von __1__.
dispatcher-disabled=[LTN] Disponent deaktiviert von __1__.
[controls]
ltn-toggle-dispatcher=LTN-Disponent ein-/ausschalten.

View File

@@ -80,3 +80,9 @@ provider_missing_cargo=[LTN] Train __1__ left provider __2__ with missing cargo.
provider_unscheduled_cargo=[LTN] Train __1__ left provider __2__ with unscheduled cargo.
requester_unscheduled_cargo=[LTN] Train __1__ arrived at requester __2__ with unscheduled cargo.
requester_left_over_cargo=[LTN] Train __1__ left requester __2__ with left over cargo.
dispatcher-enabled=[LTN] Dispatcher enabled by __1__.
dispatcher-disabled=[LTN] Dispatcher disabled by __1__.
[controls]
ltn-toggle-dispatcher=Toggle LTN-Dispatcher.

8
prototypes/hotkeys.lua Normal file
View File

@@ -0,0 +1,8 @@
data:extend{
{
type = "custom-input",
name = "ltn-toggle-dispatcher",
key_sequence = "CONTROL + SHIFT + D",
consuming = "game-only"
}
}

12
script/hotkey-events.lua Normal file
View File

@@ -0,0 +1,12 @@
script.on_event("ltn-toggle-dispatcher", function(event)
local player = game.get_player(event.player_index)
local enabled = settings.global["ltn-dispatcher-enabled"].value
if enabled then
settings.global["ltn-dispatcher-enabled"] = {value = false}
printmsg({"ltn-message.dispatcher-disabled", player.name}, nil, false)
else
settings.global["ltn-dispatcher-enabled"] = {value = true}
printmsg({"ltn-message.dispatcher-enabled", player.name}, nil, false)
end
end)