From d5babe88e3c2773d5b6692f82ae58ec3097c5d1f Mon Sep 17 00:00:00 2001 From: itsragedev <66060223+itsragedev@users.noreply.github.com> Date: Thu, 14 Oct 2021 17:38:25 +0200 Subject: [PATCH 1/2] Update bundle_de.properties (#6150) Changing some strings to match the original a little more. --- core/assets/bundles/bundle_de.properties | 32 ++++++++++++------------ 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/core/assets/bundles/bundle_de.properties b/core/assets/bundles/bundle_de.properties index e88115e724..ae1b4061ea 100644 --- a/core/assets/bundles/bundle_de.properties +++ b/core/assets/bundles/bundle_de.properties @@ -23,7 +23,7 @@ gameover.pvp = Das[accent] {0}[] Team ist siegreich! gameover.waiting = [accent]Warte auf neue Karte... highscore = [accent]Neuer Highscore! copied = Kopiert. -indev.notready = Dieser Teil vom Spiel ist noch unfertig. +indev.notready = Dieser Teil vom Spiel ist noch nicht fertig. indev.campaign = [accent]Glückwunsch! Du hast das Ende der Kampagne erreicht![]\n\nMehr gibt es noch nicht. In einem zukünftigen Update wird interplanetarisches Reisen möglich werden. load.sound = Audio @@ -34,25 +34,25 @@ load.system = System load.mod = Mods load.scripts = Scripts -be.update = Ein neuer Bleeding Edge build ist verfügbar: +be.update = Ein neuer Bleeding-Edge-Build ist verfügbar: be.update.confirm = Herunterladen und neu starten? -be.updating = Aktualisieren... +be.updating = Aktualisiert... be.ignore = Ignorieren be.noupdates = Keine Aktualisierungen gefunden. be.check = Auf Aktualisierungen prüfen -mod.featured.dialog.title = Mod Browser +mod.featured.dialog.title = Mod-Browser mods.browser.selected = Ausgewählter Mod mods.browser.add = Installieren -mods.browser.reinstall = Neu Installieren -mods.github.open = Github -mods.browser.sortdate = Nach neusten sortieren +mods.browser.reinstall = Neu installieren +mods.github.open = GitHub-Repo +mods.browser.sortdate = Nach neuesten sortieren mods.browser.sortstars = Nach Sternen sortieren schematic = Entwurf schematic.add = Entwurf speichern... schematics = Entwürfe -schematic.replace = Ein anderer Entwurf hat bereits diesen Namen. Diesen ersetzen? +schematic.replace = Es gibt bereits einen Entwurf mit diesem Namen. Diesen ersetzen? schematic.exists = Es gibt schon einen Entwurf mit diesem Namen. schematic.import = Entwurf importieren... schematic.exportfile = Datei exportieren @@ -107,7 +107,7 @@ position = Position close = Schließen website = Website quit = Verlassen -save.quit = Speichern & Verlassen +save.quit = Speichern & verlassen maps = Karten maps.browse = Karten durchsuchen continue = Weiter @@ -138,7 +138,7 @@ mod.disabled = [scarlet]Deaktiviert mod.multiplayer.compatible = [gray]Mehrspieler-kompatibel mod.disable = Deaktivieren mod.content = Inhalt: -mod.delete.error = Unfähig Mod zu löschen. Datei könnte in Benutzung sein. +mod.delete.error = Mod konnte nicht gelöscht werden. Datei könnte in Benutzung sein. mod.requiresversion = [scarlet]Benötigt mindestens Version:[accent] {0} mod.outdated = [scarlet]Nicht mit V6 kompatibel (no minGameVersion: 105) mod.missingdependencies = [scarlet]Fehlende Abhängigkeiten: {0} @@ -151,9 +151,9 @@ mod.requiresrestart = Das Spiel wird jetzt beendet, um die Mod-Änderungen anzuw mod.reloadrequired = [scarlet]Neuladen benötigt mod.import = Mod importieren mod.import.file = Datei importieren -mod.import.github = GitHub-Mod importieren -mod.jarwarn = [scarlet]JAR Mods sind nicht sicher.[]\nInstalliere nur Mods von vertrauenswürdigen Quellen! -mod.item.remove = Dies ist Teil vom [accent] '{0}'[] Mod. Deaktiviere diesen Mod, um dies zu entfernen. +mod.import.github = Aus GitHub importieren +mod.jarwarn = [scarlet]JAR-Mods sind nicht sicher.[]\nInstalliere nur Mods von vertrauenswürdigen Quellen! +mod.item.remove = Dieses Item ist Teil vom [accent] '{0}'[] Mod. Deaktiviere diesen Mod, um dies zu entfernen. mod.remove.confirm = Dieser Mod wird gelöscht. mod.author = [lightgray]Autor:[] {0} mod.missing = Dieser Spielstand enthält Mods, welche nicht mehr vorhanden sind oder aktualisiert wurden. Spielstandfehler könnten passieren. Bist du dir sicher, dass du ihn laden möchtest?\n[lightgray]Mods:\n{0} @@ -327,7 +327,7 @@ enablebuilding = [scarlet][[{0}][] um zu bauen showui = Bedienflächen versteckt.\nDrücke [accent][[{0}][], um sie wieder anzuzeigen. wave = [accent]Welle {0} wave.cap = [accent]Welle {0}/{1} -wave.waiting = Welle in {0} +wave.waiting = Nächste Welle in {0} wave.waveInProgress = [lightgray]Welle im Gange waiting = Warten... waiting.players = Warte auf Spieler... @@ -354,7 +354,7 @@ map.publish.confirm = Willst du diese Karte wirklich veröffentlichen?\n\n[light workshop.menu = Wähle aus, was du mit diesem Objekt tun willst. workshop.info = Objekt-Info changelog = Änderungen (optional): -eula = Steam EULA +eula = Steam-EULA missing = Dieses Objekt wurde gelöscht oder verschoben.\n[lightgray]Die Workshop-Auflistung ist nun automatisch getrennt worden. publishing = [accent]Veröffentlichen... publish.confirm = Willst du das wirklich veröffentlichen?\n\n[lightgray]Vergewissere dich, dass du der Workshop-EULA zugestimmt hast, sonst tauchen deine Objekte nicht auf! @@ -1494,7 +1494,7 @@ block.laser-drill.description = Erlaubt es, durch Lasertechnologie noch schnelle block.blast-drill.description = Der ultimative Bohrer. Benötigt große Mengen an Strom. block.water-extractor.description = Extrahiert Wasser aus dem Boden. Verwende ihn, wenn es keinen See in der Nähe gibt. block.cultivator.description = Kultiviert winzige Mengen atmosphärischer Mikrosporen in Sporen-Pods. -block.cultivator.details = Zurückgewonnene Technologie. Wird benutzt, um große Mengen Biomasse so effizient wie möglich herzustellen. Wahrscheinlich der ehemaliger Inkubator der Sporen, die Serpulo heute bedecken. +block.cultivator.details = Zurückgewonnene Technologie. Wird benutzt, um große Mengen Biomasse so effizient wie möglich herzustellen. Wahrscheinlich der ehemalige Inkubator der Sporen, die Serpulo heute bedecken. block.oil-extractor.description = Verwendet große Mengen an Strom, Sand und Wasser, um Öl zu extrahieren. block.core-shard.description = Kern der Basis. Einmal zerstört, ist jeglicher Kontakt zum Sektor verloren. block.core-shard.details = Die erste Version. Kompakt. Selbstduplizierend. Mit Einmalraketen ausgestattet. Nicht für Interplanetarische Reisen geeignet. From dcb84f9faf0c8dbf3ff1adf5ad15a81dfb80d95a Mon Sep 17 00:00:00 2001 From: Zelaux <58040045+Zelaux@users.noreply.github.com> Date: Thu, 14 Oct 2021 23:23:12 +0500 Subject: [PATCH 2/2] Made the Menus API less conflicting (#6154) * Made the Menus API less conflicting * Fixed ignoring zero menuId in Menus --- core/src/mindustry/ui/Menus.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/core/src/mindustry/ui/Menus.java b/core/src/mindustry/ui/Menus.java index 511bd7b55b..016b3416c0 100644 --- a/core/src/mindustry/ui/Menus.java +++ b/core/src/mindustry/ui/Menus.java @@ -11,11 +11,12 @@ import static mindustry.Vars.*; /** Class for handling menus and notifications across the network. Unstable API! */ public class Menus{ - private static IntMap menuListeners = new IntMap<>(); + private static final Seq menuListeners = new Seq<>(); /** Register a *global* menu listener. If no option is chosen, the option is returned as -1. */ - public static void registerMenu(int id, MenuListener listener){ - menuListeners.put(id, listener); + public static int registerMenu(MenuListener listener){ + menuListeners.add(listener); + return menuListeners.size - 1; } //do not invoke any of the methods below directly, use Call @@ -30,7 +31,7 @@ public class Menus{ @Remote(targets = Loc.both, called = Loc.both) public static void menuChoose(@Nullable Player player, int menuId, int option){ - if(player != null && menuListeners.containsKey(menuId)){ + if(player != null && menuId >= 0 && menuId < menuListeners.size){ Events.fire(new MenuOptionChooseEvent(player, menuId, option)); menuListeners.get(menuId).get(player, option); }