From 236690cc4a85c9cd88a7f584a061d118bbeae83e Mon Sep 17 00:00:00 2001 From: stiphendor <82418064+stiphendor@users.noreply.github.com> Date: Mon, 4 Oct 2021 15:37:21 +0200 Subject: [PATCH 01/18] Update Designators.xml --- .../Designators.xml | 38 ++++++++++++++++--- 1 file changed, 32 insertions(+), 6 deletions(-) diff --git a/Mods/AllowTool/Languages/French/DefInjected/AllowTool.ThingDesignatorDefs/Designators.xml b/Mods/AllowTool/Languages/French/DefInjected/AllowTool.ThingDesignatorDefs/Designators.xml index 0829fbf..62a1e44 100644 --- a/Mods/AllowTool/Languages/French/DefInjected/AllowTool.ThingDesignatorDefs/Designators.xml +++ b/Mods/AllowTool/Languages/French/DefInjected/AllowTool.ThingDesignatorDefs/Designators.xml @@ -1,24 +1,50 @@ - Autoriser Autoriser l'utilisation des objets sur l'ensemble de la zone sélectionnée. + Cliquer-glisser pour déterminer la zone d'action. Interdire Interdire l'utilisation des objets sur l'ensemble de la zone sélectionnée. + Cliquer-glisser pour déterminer la zone d'action. Autoriser tout Autoriser tout objets sur l'ensemble de la carte. + Cliquer pour utiliser. + Maintenir Shift pour inclure squelettes et cadavres également. - Sélection multiple - Sélectionner tout dans la zone désignée; vraiment tout. -Maintenir Shift pour ajouter à votre selection actuelle. -Maintenir Ctrl/Option pour sélectionner uniquement des objets du même type que celui que vous avez déjà en sélection actuellement. -Maintenir Alt pour sélectionner tout objets du même type sur l'ensemble de la carte + Similaires + Sélectionne uniquement les éléments similaires à ceux déjà sélectionnés. + +Maintenez la touche Maj enfoncée pour choisir des choses supplémentaires. + +Maintenez Alt pour ignorer les limites de sélection. + + Transport urgent + Marquez les choses à transporter dès que possible. Les colons retarderont les autres travaux jusqu'à ce que le transport soit terminé. + +Configurable dans l'onglet Travail. Maintenez la touche Maj enfoncée pour interrompre le travail actuel des colons. + + Achever + Tuez rapidement et sans douleur les créatures à terre. + +Maintenez la touche Maj enfoncée pour inclure les colons et les alliés. + + Récolter à maturité + Ordonne la récolte ou la coupe des récoltes et des arbres arrivés à maturation pour produire leur quantité maximale de ressources une fois récoltés. + +Maintenez la touche Maj enfoncée pour n'inclure que les plantes. + +Maintenez Ctrl/Option pour n'inclure que les arbres. + + Miner + Présente les ordres de mine dans une grille pour maximiser les chances de trouver des minerais cachés. + +Maintenez la touche Maj enfoncée pour afficher la fenêtre des paramètres ou désigner à l'aide des paramètres actuels. From b3c506c28825d36f42419c5cc362b6774280d176 Mon Sep 17 00:00:00 2001 From: stiphendor <82418064+stiphendor@users.noreply.github.com> Date: Mon, 4 Oct 2021 15:39:08 +0200 Subject: [PATCH 02/18] Update WorkTypes.xml --- .../Languages/French/DefInjected/WorkTypeDefs/WorkTypes.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Mods/AllowTool/Languages/French/DefInjected/WorkTypeDefs/WorkTypes.xml b/Mods/AllowTool/Languages/French/DefInjected/WorkTypeDefs/WorkTypes.xml index 0778ef8..c4a697d 100644 --- a/Mods/AllowTool/Languages/French/DefInjected/WorkTypeDefs/WorkTypes.xml +++ b/Mods/AllowTool/Languages/French/DefInjected/WorkTypeDefs/WorkTypes.xml @@ -10,7 +10,7 @@ Achever achever Achève - STuez des créatures assommées rapidement et sans douleur. \n Ajouté par le mod AllowTool. Peut être ajouté au >Les paramètres de mod peuvent être désactivés. + Achever des créatures assommées rapidement et sans douleur. \n Ajouté par le mod AllowTool. Peut être ajouté au >Les paramètres de mod peuvent être désactivés. achever From a8ba4de5dd29461bb9c90c86fb88e7718a14baf3 Mon Sep 17 00:00:00 2001 From: Ragnar-F <1332321+Ragnar-F@users.noreply.github.com> Date: Sun, 16 Jan 2022 16:12:25 +0100 Subject: [PATCH 03/18] Update Designators.xml --- .../Designators.xml | 38 ++++++++++--------- 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/Mods/AllowTool/Languages/German/DefInjected/AllowTool.ThingDesignatorDefs/Designators.xml b/Mods/AllowTool/Languages/German/DefInjected/AllowTool.ThingDesignatorDefs/Designators.xml index 1b83501..4cf7b2e 100644 --- a/Mods/AllowTool/Languages/German/DefInjected/AllowTool.ThingDesignatorDefs/Designators.xml +++ b/Mods/AllowTool/Languages/German/DefInjected/AllowTool.ThingDesignatorDefs/Designators.xml @@ -1,27 +1,29 @@ - Erlaube ausgewähltes - Erlaube alle Gegenstände in dem ausgewählten Gebiet. Klicke und halte die Maustaste gedrückt, um ein Gebiet auszuwählen, welches alle Gegenstände markiert. + Auswahl erlauben + Erlaube alle verbotenen Objekte im ausgewählten Bereich.\nKlicke und ziehe über den gewünschten Bereich. - Verbiete ausgewähltes - Verbiete alle Gegenstände in dem ausgewählten Gebiet. Klicke und halte die Maustaste gedrückt, um ein Gebiet auszuwählen, welches alle Gegenstände markiert. + Auswahl verbieten + Verbiete alle Objekte im ausgewählten Bereich.\nKlicke und ziehe über den gewünschten Bereich. - Erlaube alles - Erlaube alle verbotenen Gegenstände auf der Karte. Klicke, um es zu aktivieren. <b>Halte Strg</b> um Gebäude miteinzubeziehen. -<b>Halte Shift</b> um Skelette und verottende Körper miteinzubeziehen. + Alles erlauben + Erlaubt alle verbotenen Objekte auf der Karte.\nKlicke, um es zu aktivieren.\n<b>Halte Strg</b> gedrückt, um Bauwerke einzubeziehen.\n<b>Halte Umschalt</b> gedrückt, um Skelette und verrottende Leichen einzubeziehen. - Wähle ähnliches - Wähle nur Sachen aus, die ähnlich den bereits Ausgewählten sind. <b>Halte Shift</b> um zusätzliche Sachen auszuwählen. -<b>Halte Alt</b> um das Auswahllimit zu ignorieren. + Ähnliches auswählen + Wählt nur Objekte aus, die den bereits ausgewählten ähneln.\n<b>Halte Umschalt</b> gedrückt, um weitere Objekte auszuwählen.\n<b>Halte Alt</b> gedrückt, um das Auswahllimit zu ignorieren. + + Dringend wegtragen + Markiere Objekte, die so schnell wie möglich weggetragen werden sollen. Die Kolonisten zögern andere Arbeiten hinaus, bis dieser Befehl ausgeführt wurde.\nKonfigurierbar im Arbeit-Tab.\n<b>Halte Umschalt</b> gedrückt, um die aktuelle Arbeit der Kolonisten zu unterbrechen. + + Sofort töten + Töte schnell und schmerzlos am Boden liegende Kreaturen.\n<b>Halte Umschalt</b> gedrückt, um Kolonisten und Verbündete einzubeziehen. + + Ausgewachsene Pflanzen ernten + Markiert Feldfrüchte und Bäume zum Ernten bzw. Fällen, die ausreichend gewachsen sind, um den maximalen Ertrag zu gewährleisten.\n<b>Halte Umschalt</b> gedrückt, um nur Feldfrüchte einzubeziehen.\n<b>Halte Strg</b> gedrückt, um nur Bäume einzubeziehen. + + Gitterförmig abbauen + Platziert ein Gitter aus Abbaubefehlen, um die Chance zu erhöhen, versteckte Erze zu finden.\n<b>Halte Umschalt</b> gedrückt, um das Einstellungsfenster anzuzeigen oder die aktuellen Einstellungen zu verwenden. - Dringend tragen - Markiere Sachen, um sie so schnell wie möglich zu tragen. Kolonisten werden ihre Arbeit unterdrücken, bis der Transport erledigt ist. -Konfigurierbar in der Arbeitsleiste. -<b>Halte Shift</b> um die derzeitige Arbeit des jeweiligen Kolonisten abzubrechen. - den Rest geben - Schnell und schmerzlos niedergeschlagene Kreaturen töten. -<b>Halte Shift</b> um Kolonisten und Verbündete miteinzubeziehen. - From 1a4cfe25c7260f73cf085a2a6d79b6fa249e5fe9 Mon Sep 17 00:00:00 2001 From: Ragnar-F <1332321+Ragnar-F@users.noreply.github.com> Date: Sun, 16 Jan 2022 16:13:08 +0100 Subject: [PATCH 04/18] Update Jobs.xml --- Mods/AllowTool/Languages/German/DefInjected/JobDefs/Jobs.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Mods/AllowTool/Languages/German/DefInjected/JobDefs/Jobs.xml b/Mods/AllowTool/Languages/German/DefInjected/JobDefs/Jobs.xml index 5cc28d3..c3822e5 100644 --- a/Mods/AllowTool/Languages/German/DefInjected/JobDefs/Jobs.xml +++ b/Mods/AllowTool/Languages/German/DefInjected/JobDefs/Jobs.xml @@ -1,6 +1,6 @@ - Kreatur erledigen + Tötet sofort eine Kreatur. From 173426f98471b467769482af642ce638074a0cca Mon Sep 17 00:00:00 2001 From: Ragnar-F <1332321+Ragnar-F@users.noreply.github.com> Date: Sun, 16 Jan 2022 16:13:45 +0100 Subject: [PATCH 05/18] Update KeyBindingCategories.xml --- .../DefInjected/KeyBindingCategoryDefs/KeyBindingCategories.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Mods/AllowTool/Languages/German/DefInjected/KeyBindingCategoryDefs/KeyBindingCategories.xml b/Mods/AllowTool/Languages/German/DefInjected/KeyBindingCategoryDefs/KeyBindingCategories.xml index 223ced4..41994e6 100644 --- a/Mods/AllowTool/Languages/German/DefInjected/KeyBindingCategoryDefs/KeyBindingCategories.xml +++ b/Mods/AllowTool/Languages/German/DefInjected/KeyBindingCategoryDefs/KeyBindingCategories.xml @@ -2,6 +2,6 @@ Allow Tool - Tastenkombinationen bereitgestellt von der AllowTool Mod. + Tastenkürzel für Werkzeuge, die von der Mod "Allow Tool" bereitgestellt werden. From d0e852685bcc744350d432e3be01c0de98d9d84a Mon Sep 17 00:00:00 2001 From: Ragnar-F <1332321+Ragnar-F@users.noreply.github.com> Date: Sun, 16 Jan 2022 16:35:40 +0100 Subject: [PATCH 06/18] Update KeyBindings.xml --- .../DefInjected/KeyBindingDefs/KeyBindings.xml | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/Mods/AllowTool/Languages/German/DefInjected/KeyBindingDefs/KeyBindings.xml b/Mods/AllowTool/Languages/German/DefInjected/KeyBindingDefs/KeyBindings.xml index a5d3b15..1133755 100644 --- a/Mods/AllowTool/Languages/German/DefInjected/KeyBindingDefs/KeyBindings.xml +++ b/Mods/AllowTool/Languages/German/DefInjected/KeyBindingDefs/KeyBindings.xml @@ -7,12 +7,16 @@ Werkzeug: Alles erlauben - Werkzeug: Wähle ähnliches + Werkzeug: Ähnliches auswählen - Werkzeug: Dringend tragen + Werkzeug: Dringend wegtragen - Werkzeug: Den Rest geben - - Derzeitiges Werkzeug: Kontextmenü-Aktion + Werkzeug: Sofort töten + + Werkzeug: Ausgewachsene Pflanzen ernten + + Werkzeug: Gitterförmig abbauen + + Aktuelles Werkzeug: Kontextmenüaktion From 667f17d25a5dab33e99dc3cdec43d85f51308e22 Mon Sep 17 00:00:00 2001 From: Ragnar-F <1332321+Ragnar-F@users.noreply.github.com> Date: Sun, 16 Jan 2022 16:36:31 +0100 Subject: [PATCH 07/18] Update WorkGivers.xml --- .../German/DefInjected/WorkGiverDefs/WorkGivers.xml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Mods/AllowTool/Languages/German/DefInjected/WorkGiverDefs/WorkGivers.xml b/Mods/AllowTool/Languages/German/DefInjected/WorkGiverDefs/WorkGivers.xml index f707367..d2bb7e5 100644 --- a/Mods/AllowTool/Languages/German/DefInjected/WorkGiverDefs/WorkGivers.xml +++ b/Mods/AllowTool/Languages/German/DefInjected/WorkGiverDefs/WorkGivers.xml @@ -1,12 +1,12 @@ - Dringend Sachen tragen - Dringend tragen - Dringendes Tragen + Objekte dringend wegtragen + dringend wegtragen + dringendes Wegtragen - Kreatur erledigen - den Rest geben - den Rest geben + Kreaturen sofort töten + sofort töten + sofortiges Töten From 4778df516d4a3d064bfc1e2b62f55d6a74f84d29 Mon Sep 17 00:00:00 2001 From: Ragnar-F <1332321+Ragnar-F@users.noreply.github.com> Date: Sun, 16 Jan 2022 16:37:12 +0100 Subject: [PATCH 08/18] Update WorkTypes.xml --- .../DefInjected/WorkTypeDefs/WorkTypes.xml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Mods/AllowTool/Languages/German/DefInjected/WorkTypeDefs/WorkTypes.xml b/Mods/AllowTool/Languages/German/DefInjected/WorkTypeDefs/WorkTypes.xml index 0999d33..c3986d8 100644 --- a/Mods/AllowTool/Languages/German/DefInjected/WorkTypeDefs/WorkTypes.xml +++ b/Mods/AllowTool/Languages/German/DefInjected/WorkTypeDefs/WorkTypes.xml @@ -2,15 +2,15 @@ Transport+ - Dringender Träger - Dringend tragen - Tragen mit hoher Priorität. Funkioniert wie das reguläre Tragen, jedoch nur für Objekte, die manuell markiert werden. Benutze <b>Architekt > Befehle > Dringendes Tragen</b> um Sachen zum Tragen zu markieren.\nHinzugefügt durch die AllowTool Mod. Kann in den > Mod Settings deaktiviert werden. - Dringend tragen + dringender Träger + Transport+ + Träger tragen Objekte so schnell wie möglich von A nach B. Funktioniert wie das normale Tragen, jedoch nur für Objekte, die manuell markiert wurden. Benutze <b>Architekt > Befehle > Dringend wegtragen</b>, um Objekte zum Wegtragen zu markieren.\n\nEin Werkzeug der Allow Tool Mod. Kann in Optionen > Mod-Einstellungen deaktiviert werden. + dringend wegtragen - Erledigen - Exekutieren - Den Rest geben - Schnell und schmerzlos niedergeschlagene Kreaturen erledigen.\nHinzugefügt durch die AllowTool Mod. Kann in den > Mod Settings deaktiviert werden. - den Rest geben + sofort töten + Vollstrecker + sofortiges Töten + Vollstrecker töten schnell und schmerzlos am Boden liegende Kreaturen.\n\nEin Werkzeug der Allow Tool Mod. Kann in Optionen > Mod-Einstellungen deaktiviert werden. + sofort töten From 9e00411982ff76e960a145aae614bbc68ae081c4 Mon Sep 17 00:00:00 2001 From: Ragnar-F <1332321+Ragnar-F@users.noreply.github.com> Date: Sun, 16 Jan 2022 16:38:37 +0100 Subject: [PATCH 09/18] Update AllowToolStrings.xml --- .../German/Keyed/AllowToolStrings.xml | 228 +++++++++++------- 1 file changed, 140 insertions(+), 88 deletions(-) diff --git a/Mods/AllowTool/Languages/German/Keyed/AllowToolStrings.xml b/Mods/AllowTool/Languages/German/Keyed/AllowToolStrings.xml index fddb1b6..138c706 100644 --- a/Mods/AllowTool/Languages/German/Keyed/AllowToolStrings.xml +++ b/Mods/AllowTool/Languages/German/Keyed/AllowToolStrings.xml @@ -1,99 +1,151 @@ - {0} Gegenstände erlaubt. - Keine verbotenen Gegenstände gefunden. - - {0} Gegenstände verboten. - Keine zu verbietenden Gegenstände gefunden. - - {0} Sachen auf der Karte erlaubt. - Keine verbotenen Sachen gefunden. - + {0} Objekte erlaubt. + Keine verbotenen Objekte gefunden. + + {0} Objekte verboten. + Keine Objekte gefunden, die verboten werden können. + + {0} Objekte auf der Karte erlaubt. + Keine verbotenen Objekte gefunden. + {0} {1} auf der Karte ausgewählt. - + Zeige Werkzeug: {0} - Wenn aktiviert, wird das Bezeichnungswerkzeug im Baumenü erscheinen. - Benutze globale Funktionstasten - Wenn aktiviert, können Werkzeuge von überall mit der zugeordneten Taste ausgewählt werden.\nSiehe Einstellungen > Tastatureinstellungen, um gewünschte Taste auszuwählen. - Sachen Auswahllimit - Begrenzt die Anzahl von Sachen, die gleichzeitig vom "Wähle ähnliches" Werkzeug ausgewählt werden können. Wenn dies zu hoch eingestellt wird, können beim Auswählen von Sachen Spielverzögerungen auftreten. - Kontextmenü-Markierung - Wenn aktiviert, zeigt es eine AllowTool-Markierung im Kontextmenü. - Rechtsklick-Symbol auf Werkzeuge - Wenn aktiviert, zeigt es ein kleines Symbol auf dem Bezeichnungswerkzeug, welches ein Kontextmenü besitzt. - Erweiterte "Kontext-Aktion" Funktionstaste - Wenn kein Werkzeug ausgewählt ist, dann wird die "Kontext-Aktion" Funktionstaste die Kontextaktion beim ersten sichtbaren Werkzeug aktivieren, wenn Gegenstände ausgewählt sind. - Wähle Werkzeug von ausgewählten Gegenständen - Die Shift-Taste gedrückt zu halten und das Klicken auf ein Werkzeug, während man Gegenstände ausgewählt hat, führt dazu, dass das Werkzeug ausgewählt wird, statt dass es auf die Gegenstände angewandt wird. + Bei Aktivierung erscheint dieses Befehlswerkzeug im Architekt-Menü. + Globale Tastenkürzel nutzen + Bei Aktivierung können Werkzeuge von überall aus durch Drücken der zugewiesenen Taste ausgewählt werden.\n\nSiehe Optionen > Tastenbelegungen konfigurieren, um die Tasten anzupassen. + Auswahllimit für Objekte + Begrenzt die Anzahl von Objekten, die gleichzeitig mit dem Werkzeug "Ähnliches auswählen" ausgewählt werden können. Wird dieser Wert zu hoch eingestellt, kann das Spiel beim Auswählen von Objekten ins Stocken geraten. + Kontextmenü-Wasserzeichen + Bei Aktivierung wird in den Kontextmenüs der Befehlswerkzeuge ein "Allow Tool"-Wasserzeichen dargestellt. + Rechtsklicksymbol bei Werkzeugen + Bei Aktivierung wird ein kleines Symbol bei Befehlswerkzeugen dargestellt, die über ein Kontextmenü verfügen. + Erweitertes "Kontextaktion"-Tastenkürzel + Wenn kein Werkzeug ausgewählt ist, aktiviert das "Kontextaktion"-Tastenkürzel die Kontextaktion des ersten sichtbaren Werkzeugs, sofern Objekte ausgewählt sind. + Werkzeug von ausgewählten Objekten aufheben + Wenn du die Umschalttaste gedrückt hältst und auf ein Werkzeug klickst, während Objekte ausgewählt sind, wird dieses Werkzeug aufgehoben, anstatt es auf den Objekten anzuwenden. + "Sofort töten" hebt Verbot von Drops auf + Bei Aktivierung werden Leichen und Objekte, die von sofort getöteten Kreaturen fallen gelassen werden, automatisch für den Transport freigegeben. Aktiviere: {0} - Wenn aktiviert, fügt es dem Werkzeug ein Rechtsklickmenü hinzu, welches ihm erlaubt, die gesamte Karte zu beeinflussen. - ▼ Zeige Einstellungen ▼ - Aktiviere oder deaktiviere Werkzeuge - Aktiviere oder deaktiviere Kontextmenüs - Werkzeuge auf ausgewählte Gegenstände - Wenn aktiviert, zeigt es dem Werkzeug, wenn unterstützte Sachen ausgewählt sind. Lade oder starte ein Spiel, damit diese Einstellung wirksam wird. - Zeige "Haul+" Arbeitstyp - Wenn aktiviert, zeigt es den Arbeitstyp des "Haul urgently"-Werkzeugs im Arbeitsmenü.\nDas Spiel muss neugestartet werden, damit der Effekt wirksam wird. - Zeige "Finish off" Arbeitstyp - Wenn aktiviert, zeigt es den Arbeitstyp des "Finish off"-Werkzeugs im Arbeitsmenü.\nDas Spiel muss neugestartet werden, damit der Effekt wirksam wird. - "Finish off" Fähigkeitsvoraussetzung - Das "Finish off"-Werkzeug wird einen Kolonisten mit einer ausreichend hohen Nahkampf-Fähigkeit benötigen. - + Bei Aktivierung bekommt das Werkzeug ein Rechtsklickmenü spendiert, mit dem es die gesamte Karte beeinflussen kann. + ▼ Einstellungen anzeigen ▼ + Werkzeuge aktivieren oder deaktivieren + Kontextmenüs aktivieren oder deaktivieren + Werkzeuge bei ausgewählten Objekten + Bei Aktivierung wird dieses Werkzeug angezeigt, wenn unterstützte Objekte ausgewählt sind. + Arbeitstyp "Transport+" anzeigen + Bei Aktivierung wird der Arbeitstyp für das Werkzeug "Dringend wegtragen" im Arbeit-Tab angezeigt.\n\nDas Spiel muss neu gestartet werden, damit diese Einstellung wirksam wird. + Arbeitstyp "Sofort töten" anzeigen + Bei Aktivierung wird der Arbeitstyp für das Werkzeug "Sofort töten" im Arbeit-Tab angezeigt.\n\nDas Spiel muss neu gestartet werden, damit diese Einstellung wirksam wird. + "Sofort töten" erfordert Fähigkeit + Um das Werkzeug "Sofort töten" verwenden zu können, wird ein Kolonist mit einem ausreichend hohen Nahkampfwert benötigt. + Verbieten/Erlauben-Symbole ersetzen + Ersetze die Symbole für die Werkzeuge "Verbieten" und "Erlauben" mit klareren Symbolen. + + Werkzeug "Jagen im Kampfmodus" + Bei Aktivierung wird für Kolonisten im Kampfmodus die Schaltfläche "Jagen im Kampfmodus" angezeigt. + Am Boden liegende Tiere sofort töten + Nur für Tiere mit Jagdfreigabe + Kadaver automatisch erlauben + + Lagerplatzwarnung + Du bekommst eine Warnmeldung, wenn für Objekte, die dringend weggetragen werden müssen, kein Lagerplatz vorhanden ist. + Klicke, um etwas auszuwählen - Ziehe um lediglich: {0} auszuwählen + Ziehe einen Rahmen zum Auswählen von: {0} Auswahllimit erreicht - ({0} mehr) - - {0} Gegenstände werden dringend getragen. - Keine Gegenstände zum Tragen gefunden. - - Erfordert einen Kolonisten mit einer Nahkampf-Fähigkeit von {0} oder höher, um dies zu benutzen. - Erfordert Nahkampf-Fähigkeit von {0} + ({0} weitere) + + {0} Objekte werden dringend weggetragen. + Keine Objekte zum Wegtragen gefunden. + + {0} ausgewachsene Pflanzen zum Ernten markiert. + Keine neuen ausgewachsenen Pflanzen oder Bäume gefunden. + + Horizontaler Abstand + Vertikaler Abstand + Dieses Fenster anzeigen + Bei Deaktivierung werden diese Einstellungen beim nächsten Mal automatisch verwendet.\n\nHalte die Umschalttaste gedrückt, um dieses Fenster wieder anzuzeigen. + Variabler Gitterversatz + Bei Aktivierung wird das Gitter ab dem Startpunkt der Auswahl erweitert. Andernfalls gehen die Gitterlinien immer durch dieselben Zellen, unabhängig davon, wo die Auswahl begann. + Sofort anwenden + + Kein Lagerplatz + Objekte, die zum dringenden Weggetragen markiert sind, können mangels Platz nicht gelagert werden:\n{0}\n\nBrich den Befehl ab oder sorge für mehr Lagerplatz.\n\nKann in Optionen > Mod-Einstellungen deaktiviert werden. + + Benötigt einen Kolonisten mit einer Nahkampffähigkeit von {0} oder höher. + Nahkampffähigkeit von {0} benötigt {0} Ziele wurden markiert. - Keine gültigen bewusstlosen Kreaturen gefunden. - {0} den Rest geben - freundlich, halte Shift - - Wähle ähnliche Sachen auf der Karte aus - {0} ähnliche Sachen auf der Karte ausgewählt - {0} am nächsten ähnliche Sachen aus insgesamt {1} auf der Karte ausgewählt - Etwas muss ausgewählt werden, um ähnliche Sachen auszuwählen. - Trage alle Gegenstände dringend - Trage sichtbare Gegenstände dringend - Trage alle Gegenstände auf der Karte dringend - {0} Gegenstände für dringendes Tragen markiert. - {0} sichtbare Gegenstände für dringendes Tragen markiert. - Keine neuen Gegenstände zum Tragen gefunden. - Alle Gegner ausziehen - {0} Körper zum Ausziehen markiert - Keine Körper zum Ausziehen gefunden. - Alle Fallen reaktivieren - {0} Fallen wurden zum reaktivieren ausgewählt. - Derzeit benötigt keine Falle eine Reaktivierung. - Ernte alle Pflanzen - {0} Pflanzen zum ernten ausgewählt. + Keine gültigen, am Boden liegenden Kreaturen gefunden. + Töte sofort {0} + freundlich, halte Umschalt + + Ähnliche Objekte auf der Karte auswählen + {0} ähnliche Objekte auf der Karte ausgewählt. + {0} von {1} Objekten auf der Karte ausgewählt, die sich am ähnlichsten sind. + Es muss etwas ausgewählt sein, um ähnliche Objekte auszuwählen. + Ähnliche Objekte im sichtbaren Bereich auswählen + {0} sichtbare ähnliche Objekte ausgewählt. + {0} von {1} sichtbaren Objekten ausgewählt, die sich am ähnlichsten sind. + Ähnliche Objekte im Heimatgebiet auswählen + {0} ähnliche Objekte im Heimatgebiet ausgewählt. + {0} von {1} Objekten im Heimatgebiet ausgewählt, die sich am ähnlichsten sind. + Alle Objekte dringend wegtragen + Sichtbare Objekte dringend wegtragen + Alle Objekte auf der Karte dringend wegtragen + {0} Objekte zum dringenden Wegtragen markiert. + {0} sichtbare Objekte zum dringenden Wegtragen markiert. + Keine neuen Objekte zum Wegtragen gefunden. + Alle Feinde entkleiden + {0} Körper zum Entkleiden markiert. + Keine Körper zum Entkleiden gefunden. + Alle Pflanzen ernten + Pflanzen im Heimatgebiet ernten + {0} Pflanzen zum Ernten markiert. Keine neuen Pflanzen zum Ernten gefunden. - Trage alles - {0} neue Sachen zum Tragen ausgewählt. - Keine neuen Sachen zum Tragen gefunden. - Fälle alle Bäume - {0} neue Bäume zum Fällen ausgewählt. - Keine neuen fällbaren Bäume im Gebiet gefunden. - Jage alle Tiere - {0} neue Tiere zum Jagen ausgewählt. - Keine neuen jagbaren Tiere im Gebiet gefunden. - Baue zusammenhängende Erze ab - {0} zusätzliche Erzfelder zum abbauen ausgewählt. - Wähle einen oder mehr Erzfelder zum Abbauen aus, um diesen Befehl zu benutzen. - Breche alle Bauentwürfe ab - {0} Bauentwürfe wurden entfernt. - Keine Bauentwürfe zum Entfernen gefunden. - Breche alle Befehle auf der Karte ab - {0} Befehle von Sachen und {1} vom Terrain abgebrochen. - Gebe allen bewusstlosen Kreaturen den Rest. - {0} Kreaturen werden erledigt. - {0} Kreaturen werden erledigt, auch freundlich gesinnte. - Keine gültigen bewusstlosen Kreaturen gefunden. - + Alles wegtragen + {0} neue Objekte zum Wegtragen markiert. + Keine neuen Objekte zum Wegtragen gefunden. + Alle Bäume fällen + Alle Bäume im Heimatgebiet fällen + {0} Bäume zum Fällen markiert. + Keine neuen Bäume zum Fällen gefunden. + Alle Tiere jagen + {0} Tiere zum Jagen markiert. + Keine neuen Tiere zum Jagen gefunden. + Zusammenhängende Erzfelder abbauen + {0} zusätzliche Erzfelder zum Abbauen markiert. + Für diesen Befehl muss mindestens ein Erzfeld ausgewählt sein. + Werkzeug "Gitterfömiges Abbauen" auswählen + Alle Blaupausen abbrechen + {0} Blaupausen wurden abgebrochen. + Keine Blaupausen zum Abbrechen gefunden. + Alle Befehle auf der Karte abbrechen + {0} Befehle von Objekten und {1} Befehle vom Gelände abgebrochen. + Alle dieser Art abbrechen + {0} Befehle bei {1} Objekten abgebrochen. + Wähle etwas aus, das einen Befehl hat, um alle Befehle dieser Art abzubrechen. + Alle am Boden liegenden Kreaturen sofort töten + {0} Kreaturen werden sofort getötet. + {0} Kreaturen werden sofort getötet, einschließlich freundlich gesinnte. + Keine gültigen, am Boden liegenden Ziele gefunden. + Alle befallenen Pflanzen entfernen + {0} befallene Pflanzen zum Entfernen markiert. + Keine neuen befallenen Pflanzen zum Entfernen gefunden. + Ausgewachsene Pflanzen auf der Karte ernten + Ausgewachsene Pflanzen im Heimatgebiet ernten + {0} ausgewachsene Pflanzen zum Ernten markiert. + Keine neuen ausgewachsenen Pflanzen zum Ernten gefunden. + Alle sichtbaren Objekte erlauben + {0} sichtbare Objekte erlaubt. + Keine sichtbaren verbotenen Objekte zum Erlauben gefunden. + Alle sichtbaren Objekte verbieten + {0} sichtbare Objekte verboten. + Keine sichtbaren erlaubten Objekte zum Verbieten gefunden. + + Jagen im Kampfmodus + Bei Aktivierung schießen Kolonisten im Kampfmodus automatisch auf passive Wildtiere. Rechtsklicke, um die Einstellungen zu ändern.\n\nEin Werkzeug der Allow Tool Mod. + From b733e1e1fea65d8ef253c0b506be3b985ff92c5a Mon Sep 17 00:00:00 2001 From: Ragnar-F <1332321+Ragnar-F@users.noreply.github.com> Date: Sun, 16 Jan 2022 22:24:09 +0100 Subject: [PATCH 10/18] Add files via upload --- .../DefInjected/TipSetDefs/AllowToolTips.xml | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 Mods/AllowTool/Languages/German/DefInjected/TipSetDefs/AllowToolTips.xml diff --git a/Mods/AllowTool/Languages/German/DefInjected/TipSetDefs/AllowToolTips.xml b/Mods/AllowTool/Languages/German/DefInjected/TipSetDefs/AllowToolTips.xml new file mode 100644 index 0000000..4ee3de3 --- /dev/null +++ b/Mods/AllowTool/Languages/German/DefInjected/TipSetDefs/AllowToolTips.xml @@ -0,0 +1,21 @@ + + + + + Standardmäßig aktiviert die Taste "=" die erste Rechtsklickaktion eines Werkzeugs, wenn etwas ausgewählt ist. + + Standardmäßig wird durch Drücken der Taste "=", nachdem eine abbaubaren Ressource ausgewählt wurde, das gesamte Vorkommen zum Abbauen markiert. + + Einige Werkzeuge im Befehlsmenü verhalten sich anders, wenn zusätzlich eine Modifikatortaste gedrückt gehalten wird. Bewege den Mauszeiger über die Werkzeuge, um weitere Informationen zu erhalten. + + Wenn etwas ausgewählt ist, kannst du das entsprechende Werkzeug aufheben, indem du die Umschalttaste gedrückt hältst und auf eine der Befehlsschaltflächen klickst. + + Viele Mods haben Einstellungen, die du an deinen Spielstil anpassen kannst. Sie sind über die Schaltfläche "Mod-Einstellungen" in den Optionen aufrufbar. + + Standardmäßig werden durch Drücken der POS1-Taste alle verbotenen Objekte auf der Karte erlaubt. + + Befehlsschaltflächen, auf denen ein kleines Maussymbol zu sehen ist, können mit der rechten Maustaste angeklickt werden, um zusätzliche Befehle anzuzeigen. + + Das Werkzeug "Ähnliches auswählen" ist vielfältig einsetzbar. Es kann helfen, Erzvorkommen zu finden, wilde Heilwurzeln zu ernten und Stromkabel unter Wänden abzureißen. + + From fa9537924c234f02f4bd0bc6508d07206996f484 Mon Sep 17 00:00:00 2001 From: Ragnar-F <1332321+Ragnar-F@users.noreply.github.com> Date: Sun, 16 Jan 2022 22:27:05 +0100 Subject: [PATCH 11/18] Fix typo --- .../Languages/German/DefInjected/TipSetDefs/AllowToolTips.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Mods/AllowTool/Languages/German/DefInjected/TipSetDefs/AllowToolTips.xml b/Mods/AllowTool/Languages/German/DefInjected/TipSetDefs/AllowToolTips.xml index 4ee3de3..40da503 100644 --- a/Mods/AllowTool/Languages/German/DefInjected/TipSetDefs/AllowToolTips.xml +++ b/Mods/AllowTool/Languages/German/DefInjected/TipSetDefs/AllowToolTips.xml @@ -4,7 +4,7 @@ Standardmäßig aktiviert die Taste "=" die erste Rechtsklickaktion eines Werkzeugs, wenn etwas ausgewählt ist. - Standardmäßig wird durch Drücken der Taste "=", nachdem eine abbaubaren Ressource ausgewählt wurde, das gesamte Vorkommen zum Abbauen markiert. + Standardmäßig wird durch Drücken der Taste "=", nachdem eine abbaubare Ressource ausgewählt wurde, das gesamte Vorkommen zum Abbauen markiert. Einige Werkzeuge im Befehlsmenü verhalten sich anders, wenn zusätzlich eine Modifikatortaste gedrückt gehalten wird. Bewege den Mauszeiger über die Werkzeuge, um weitere Informationen zu erhalten. From e1ff44de42020273a8471416b6aae38689e02a9f Mon Sep 17 00:00:00 2001 From: Ragnar-F <1332321+Ragnar-F@users.noreply.github.com> Date: Mon, 17 Jan 2022 15:26:05 +0100 Subject: [PATCH 12/18] Update Designators.xml --- .../DefInjected/AllowTool.ThingDesignatorDefs/Designators.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Mods/AllowTool/Languages/German/DefInjected/AllowTool.ThingDesignatorDefs/Designators.xml b/Mods/AllowTool/Languages/German/DefInjected/AllowTool.ThingDesignatorDefs/Designators.xml index 4cf7b2e..ba6060c 100644 --- a/Mods/AllowTool/Languages/German/DefInjected/AllowTool.ThingDesignatorDefs/Designators.xml +++ b/Mods/AllowTool/Languages/German/DefInjected/AllowTool.ThingDesignatorDefs/Designators.xml @@ -19,8 +19,8 @@ Sofort töten Töte schnell und schmerzlos am Boden liegende Kreaturen.\n<b>Halte Umschalt</b> gedrückt, um Kolonisten und Verbündete einzubeziehen. - Ausgewachsene Pflanzen ernten - Markiert Feldfrüchte und Bäume zum Ernten bzw. Fällen, die ausreichend gewachsen sind, um den maximalen Ertrag zu gewährleisten.\n<b>Halte Umschalt</b> gedrückt, um nur Feldfrüchte einzubeziehen.\n<b>Halte Strg</b> gedrückt, um nur Bäume einzubeziehen. + Vollreife Pflanzen ernten + Markiert erntbare Pflanzen wie Bäume und Feldfrüchte, die ausreichend gewachsen sind, um den maximalen Ertrag zu erwirtschaften.\n<b>Halte Umschalt</b> gedrückt, um Bäume auszuschließen.\n<b>Halte Strg</b> gedrückt, um nur Bäume zu markieren. Gitterförmig abbauen Platziert ein Gitter aus Abbaubefehlen, um die Chance zu erhöhen, versteckte Erze zu finden.\n<b>Halte Umschalt</b> gedrückt, um das Einstellungsfenster anzuzeigen oder die aktuellen Einstellungen zu verwenden. From 4c14adefa6fdbd77cf6d6f80687df67eaf2c6f69 Mon Sep 17 00:00:00 2001 From: Ragnar-F <1332321+Ragnar-F@users.noreply.github.com> Date: Mon, 17 Jan 2022 15:27:18 +0100 Subject: [PATCH 13/18] Update KeyBindings.xml --- .../Languages/German/DefInjected/KeyBindingDefs/KeyBindings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Mods/AllowTool/Languages/German/DefInjected/KeyBindingDefs/KeyBindings.xml b/Mods/AllowTool/Languages/German/DefInjected/KeyBindingDefs/KeyBindings.xml index 1133755..d8b7fd4 100644 --- a/Mods/AllowTool/Languages/German/DefInjected/KeyBindingDefs/KeyBindings.xml +++ b/Mods/AllowTool/Languages/German/DefInjected/KeyBindingDefs/KeyBindings.xml @@ -13,7 +13,7 @@ Werkzeug: Sofort töten - Werkzeug: Ausgewachsene Pflanzen ernten + Werkzeug: Vollreife Pflanzen ernten Werkzeug: Gitterförmig abbauen From f163e37b3a390c5fef26aa04ee71d594fc4e96cb Mon Sep 17 00:00:00 2001 From: Ragnar-F <1332321+Ragnar-F@users.noreply.github.com> Date: Mon, 17 Jan 2022 15:29:12 +0100 Subject: [PATCH 14/18] Update AllowToolStrings.xml --- .../Languages/German/Keyed/AllowToolStrings.xml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Mods/AllowTool/Languages/German/Keyed/AllowToolStrings.xml b/Mods/AllowTool/Languages/German/Keyed/AllowToolStrings.xml index 138c706..7f51464 100644 --- a/Mods/AllowTool/Languages/German/Keyed/AllowToolStrings.xml +++ b/Mods/AllowTool/Languages/German/Keyed/AllowToolStrings.xml @@ -61,8 +61,8 @@ {0} Objekte werden dringend weggetragen. Keine Objekte zum Wegtragen gefunden. - {0} ausgewachsene Pflanzen zum Ernten markiert. - Keine neuen ausgewachsenen Pflanzen oder Bäume gefunden. + {0} vollreife Pflanzen zum Ernten markiert. + Keine neuen vollreifen Pflanzen oder Bäume gefunden. Horizontaler Abstand Vertikaler Abstand @@ -134,10 +134,10 @@ Alle befallenen Pflanzen entfernen {0} befallene Pflanzen zum Entfernen markiert. Keine neuen befallenen Pflanzen zum Entfernen gefunden. - Ausgewachsene Pflanzen auf der Karte ernten - Ausgewachsene Pflanzen im Heimatgebiet ernten - {0} ausgewachsene Pflanzen zum Ernten markiert. - Keine neuen ausgewachsenen Pflanzen zum Ernten gefunden. + Vollreife Pflanzen auf der Karte ernten + Vollreife Pflanzen im Heimatgebiet ernten + {0} vollreife Pflanzen zum Ernten markiert. + Keine neuen vollreifen Pflanzen zum Ernten gefunden. Alle sichtbaren Objekte erlauben {0} sichtbare Objekte erlaubt. Keine sichtbaren verbotenen Objekte zum Erlauben gefunden. From f9b8967242dc4130e6cd7833bf3c1eeaa69cbeb0 Mon Sep 17 00:00:00 2001 From: Ragnar-F <1332321+Ragnar-F@users.noreply.github.com> Date: Mon, 17 Jan 2022 15:30:46 +0100 Subject: [PATCH 15/18] Update Designators.xml --- .../DefInjected/AllowTool.ThingDesignatorDefs/Designators.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Mods/AllowTool/Languages/German/DefInjected/AllowTool.ThingDesignatorDefs/Designators.xml b/Mods/AllowTool/Languages/German/DefInjected/AllowTool.ThingDesignatorDefs/Designators.xml index ba6060c..743fcde 100644 --- a/Mods/AllowTool/Languages/German/DefInjected/AllowTool.ThingDesignatorDefs/Designators.xml +++ b/Mods/AllowTool/Languages/German/DefInjected/AllowTool.ThingDesignatorDefs/Designators.xml @@ -19,8 +19,8 @@ Sofort töten Töte schnell und schmerzlos am Boden liegende Kreaturen.\n<b>Halte Umschalt</b> gedrückt, um Kolonisten und Verbündete einzubeziehen. - Vollreife Pflanzen ernten - Markiert erntbare Pflanzen wie Bäume und Feldfrüchte, die ausreichend gewachsen sind, um den maximalen Ertrag zu erwirtschaften.\n<b>Halte Umschalt</b> gedrückt, um Bäume auszuschließen.\n<b>Halte Strg</b> gedrückt, um nur Bäume zu markieren. + Vollreife Pflanzen ernten + Markiert erntbare Pflanzen wie Bäume und Feldfrüchte, die ausreichend gewachsen sind, um den maximalen Ertrag zu erwirtschaften.\n<b>Halte Umschalt</b> gedrückt, um Bäume auszuschließen.\n<b>Halte Strg</b> gedrückt, um nur Bäume zu markieren. Gitterförmig abbauen Platziert ein Gitter aus Abbaubefehlen, um die Chance zu erhöhen, versteckte Erze zu finden.\n<b>Halte Umschalt</b> gedrückt, um das Einstellungsfenster anzuzeigen oder die aktuellen Einstellungen zu verwenden. From dc644cdcad2bb7ca92a13b188318269f6d2b372d Mon Sep 17 00:00:00 2001 From: UnlimitedHugs Date: Sun, 15 May 2022 17:14:07 +0400 Subject: [PATCH 16/18] Prevent Gauranlen tree mass-designation --- AllowTool.csproj | 2 +- Source/Context/BaseContextMenuEntry.cs | 4 ++-- Source/Context/MenuEntry_ChopAll.cs | 2 +- Source/Context/MenuEntry_ChopHome.cs | 2 +- Source/Context/MenuEntry_HarvestGrownAll.cs | 2 +- Source/Context/MenuEntry_HarvestGrownHome.cs | 2 +- .../AnimaTreeMassDesignationFix.cs | 20 ------------------ .../Designator_HarvestFullyGrown.cs | 2 +- .../SpecialTreeMassDesignationFix.cs | 21 +++++++++++++++++++ Source/Patches/Designator_PlantsCut_Patch.cs | 6 +++--- .../Designator_PlantsHarvestWood_Patch.cs | 6 +++--- 11 files changed, 35 insertions(+), 34 deletions(-) delete mode 100644 Source/Designators/AnimaTreeMassDesignationFix.cs create mode 100644 Source/Designators/SpecialTreeMassDesignationFix.cs diff --git a/AllowTool.csproj b/AllowTool.csproj index 2e515f3..b7834b3 100644 --- a/AllowTool.csproj +++ b/AllowTool.csproj @@ -66,7 +66,7 @@ - + diff --git a/Source/Context/BaseContextMenuEntry.cs b/Source/Context/BaseContextMenuEntry.cs index 3afca15..3377389 100644 --- a/Source/Context/BaseContextMenuEntry.cs +++ b/Source/Context/BaseContextMenuEntry.cs @@ -120,8 +120,8 @@ protected Predicate GetVisibleThingFilter() { return t => visibleRect.Contains(t.Position); } - protected static Predicate GetExceptAnimaTreeFilter() { - return t => !AnimaTreeMassDesignationFix.IsAnimaTree(t); + protected static Predicate GetExceptSpecialTreeFilter() { + return t => !SpecialTreeMassDesignationFix.IsSpecialTree(t); } } } \ No newline at end of file diff --git a/Source/Context/MenuEntry_ChopAll.cs b/Source/Context/MenuEntry_ChopAll.cs index af4ffa5..8d6261f 100644 --- a/Source/Context/MenuEntry_ChopAll.cs +++ b/Source/Context/MenuEntry_ChopAll.cs @@ -7,7 +7,7 @@ public class MenuEntry_ChopAll : BaseContextMenuEntry { protected override ThingRequestGroup DesignationRequestGroup => ThingRequestGroup.Plant; public override ActivationResult Activate(Designator designator, Map map) { - return ActivateWithFilter(designator, map, GetExceptAnimaTreeFilter()); + return ActivateWithFilter(designator, map, GetExceptSpecialTreeFilter()); } } } \ No newline at end of file diff --git a/Source/Context/MenuEntry_ChopHome.cs b/Source/Context/MenuEntry_ChopHome.cs index fe3d109..749062f 100644 --- a/Source/Context/MenuEntry_ChopHome.cs +++ b/Source/Context/MenuEntry_ChopHome.cs @@ -8,7 +8,7 @@ public class MenuEntry_ChopHome : BaseContextMenuEntry { protected override ThingRequestGroup DesignationRequestGroup => ThingRequestGroup.Plant; public override ActivationResult Activate(Designator designator, Map map) { - return ActivateInHomeArea(designator, map, GetExceptAnimaTreeFilter()); + return ActivateInHomeArea(designator, map, GetExceptSpecialTreeFilter()); } } } \ No newline at end of file diff --git a/Source/Context/MenuEntry_HarvestGrownAll.cs b/Source/Context/MenuEntry_HarvestGrownAll.cs index d6214f9..afec6fb 100644 --- a/Source/Context/MenuEntry_HarvestGrownAll.cs +++ b/Source/Context/MenuEntry_HarvestGrownAll.cs @@ -7,7 +7,7 @@ public class MenuEntry_HarvestGrownAll : BaseContextMenuEntry { protected override ThingRequestGroup DesignationRequestGroup => ThingRequestGroup.Plant; public override ActivationResult Activate(Designator designator, Map map) { - return ActivateWithFilter(designator, map, GetExceptAnimaTreeFilter()); + return ActivateWithFilter(designator, map, GetExceptSpecialTreeFilter()); } } } \ No newline at end of file diff --git a/Source/Context/MenuEntry_HarvestGrownHome.cs b/Source/Context/MenuEntry_HarvestGrownHome.cs index 5fe979f..0a72605 100644 --- a/Source/Context/MenuEntry_HarvestGrownHome.cs +++ b/Source/Context/MenuEntry_HarvestGrownHome.cs @@ -8,7 +8,7 @@ public class MenuEntry_HarvestGrownHome : BaseContextMenuEntry { protected override ThingRequestGroup DesignationRequestGroup => ThingRequestGroup.Plant; public override ActivationResult Activate(Designator designator, Map map) { - return ActivateInHomeArea(designator, map, GetExceptAnimaTreeFilter()); + return ActivateInHomeArea(designator, map, GetExceptSpecialTreeFilter()); } } } \ No newline at end of file diff --git a/Source/Designators/AnimaTreeMassDesignationFix.cs b/Source/Designators/AnimaTreeMassDesignationFix.cs deleted file mode 100644 index 0f71740..0000000 --- a/Source/Designators/AnimaTreeMassDesignationFix.cs +++ /dev/null @@ -1,20 +0,0 @@ -using RimWorld; -using Verse; - -namespace AllowTool { - internal static class AnimaTreeMassDesignationFix { - public static AcceptanceReport RejectAnimaTreeMassDesignation(Thing designated, AcceptanceReport originalReport) { - return originalReport.Accepted && IsAnimaTree(designated) && MassDesignationInProgress() - ? AcceptanceReport.WasRejected - : originalReport; - } - - public static bool IsAnimaTree(Thing t) { - return t.def == ThingDefOf.Plant_TreeAnima; - } - - private static bool MassDesignationInProgress() { - return Find.DesignatorManager.Dragger is var dr && dr.Dragging && dr.DragCells.Count > 1; - } - } -} \ No newline at end of file diff --git a/Source/Designators/Designator_HarvestFullyGrown.cs b/Source/Designators/Designator_HarvestFullyGrown.cs index c641caf..cac0d3a 100644 --- a/Source/Designators/Designator_HarvestFullyGrown.cs +++ b/Source/Designators/Designator_HarvestFullyGrown.cs @@ -23,7 +23,7 @@ public override AcceptanceReport CanDesignateThing(Thing t) { t is Plant plant && plant.HarvestableNow && plant.LifeStage == PlantLifeStage.Mature && - !AnimaTreeMassDesignationFix.IsAnimaTree(t) && + !SpecialTreeMassDesignationFix.IsSpecialTree(t) && PlantMatchesModifierKeyFilter(plantProps); } diff --git a/Source/Designators/SpecialTreeMassDesignationFix.cs b/Source/Designators/SpecialTreeMassDesignationFix.cs new file mode 100644 index 0000000..cb74b8a --- /dev/null +++ b/Source/Designators/SpecialTreeMassDesignationFix.cs @@ -0,0 +1,21 @@ +using RimWorld; +using Verse; + +namespace AllowTool { + internal static class SpecialTreeMassDesignationFix { + public static AcceptanceReport RejectSpecialTreeMassDesignation(Thing designated, AcceptanceReport originalReport) { + return originalReport.Accepted && IsSpecialTree(designated) && MassDesignationInProgress() + ? AcceptanceReport.WasRejected + : originalReport; + } + + public static bool IsSpecialTree(Thing t) { + return t.def == ThingDefOf.Plant_TreeAnima + || t.def == ThingDefOf.Plant_TreeGauranlen; + } + + private static bool MassDesignationInProgress() { + return Find.DesignatorManager.Dragger is var dr && dr.Dragging && dr.DragCells.Count > 1; + } + } +} \ No newline at end of file diff --git a/Source/Patches/Designator_PlantsCut_Patch.cs b/Source/Patches/Designator_PlantsCut_Patch.cs index 9d6be07..8c74482 100644 --- a/Source/Patches/Designator_PlantsCut_Patch.cs +++ b/Source/Patches/Designator_PlantsCut_Patch.cs @@ -4,13 +4,13 @@ namespace AllowTool.Patches { /// - /// Prevents the Anima tree from being designated when dragging the Cut plants tool + /// Prevents the Anima and Gauranlen trees from being designated when dragging the Cut plants tool /// [HarmonyPatch(typeof(Designator_PlantsCut), "CanDesignateThing", typeof(Thing))] internal static class Designator_PlantsCut_Patch { [HarmonyPostfix] - public static void PreventAnimaTreeMassDesignation(Thing t, ref AcceptanceReport __result) { - __result = AnimaTreeMassDesignationFix.RejectAnimaTreeMassDesignation(t, __result); + public static void PreventSpecialTreeMassDesignation(Thing t, ref AcceptanceReport __result) { + __result = SpecialTreeMassDesignationFix.RejectSpecialTreeMassDesignation(t, __result); } } } \ No newline at end of file diff --git a/Source/Patches/Designator_PlantsHarvestWood_Patch.cs b/Source/Patches/Designator_PlantsHarvestWood_Patch.cs index e37bebf..4d0ef81 100644 --- a/Source/Patches/Designator_PlantsHarvestWood_Patch.cs +++ b/Source/Patches/Designator_PlantsHarvestWood_Patch.cs @@ -4,13 +4,13 @@ namespace AllowTool.Patches { /// - /// Prevents the Anima tree from being designated when dragging the Chop wood tool + /// Prevents the Anima and Gauranlen trees from being designated when dragging the Chop wood tool /// [HarmonyPatch(typeof(Designator_PlantsHarvestWood), "CanDesignateThing", typeof(Thing))] internal static class Designator_PlantsHarvestWood_Patch { [HarmonyPostfix] - public static void PreventAnimaTreeMassDesignation(Thing t, ref AcceptanceReport __result) { - __result = AnimaTreeMassDesignationFix.RejectAnimaTreeMassDesignation(t, __result); + public static void PreventSpecialTreeMassDesignation(Thing t, ref AcceptanceReport __result) { + __result = SpecialTreeMassDesignationFix.RejectSpecialTreeMassDesignation(t, __result); } } } \ No newline at end of file From dcfa4542d0359b51b43e9f185bb410c4b190eeb3 Mon Sep 17 00:00:00 2001 From: m00nl1ght Date: Mon, 17 Oct 2022 22:32:54 +0200 Subject: [PATCH 17/18] Update for RimWorld 1.4 --- AllowTool.csproj | 4 +- Mods/AllowTool/About/About.xml | 1 + Mods/AllowTool/LoadFolders.xml | 4 + Mods/AllowTool/v1.4/Assemblies/AllowTool.dll | Bin 0 -> 131072 bytes .../v1.4/Defs/TipSetDefs/AllowToolTips.xml | 18 ++++ .../Defs/WorkTypeDefs/AllowToolWorkTypes.xml | 39 +++++++ .../Context/MenuEntry_CancelDesignations.cs | 2 +- Source/Context/MenuEntry_CancelSelected.cs | 4 +- Source/Handlers/DesignationCleanupHandler.cs | 2 +- Source/Handlers/HaulUrgentlyCacheHandler.cs | 2 +- ...tor_CreateReverseDesignationGizmo_Patch.cs | 21 ++++ ...GizmoGrid_DrawInspectGizmoGridFor_Patch.cs | 102 ------------------ 12 files changed, 90 insertions(+), 109 deletions(-) create mode 100644 Mods/AllowTool/v1.4/Assemblies/AllowTool.dll create mode 100644 Mods/AllowTool/v1.4/Defs/TipSetDefs/AllowToolTips.xml create mode 100644 Mods/AllowTool/v1.4/Defs/WorkTypeDefs/AllowToolWorkTypes.xml create mode 100644 Source/Patches/Designator_CreateReverseDesignationGizmo_Patch.cs delete mode 100644 Source/Patches/InspectGizmoGrid_DrawInspectGizmoGridFor_Patch.cs diff --git a/AllowTool.csproj b/AllowTool.csproj index 2e515f3..06e06fd 100644 --- a/AllowTool.csproj +++ b/AllowTool.csproj @@ -16,7 +16,7 @@ none false - Mods\AllowTool\v1.3\Assemblies\ + Mods\AllowTool\v1.4\Assemblies\ TRACE prompt 4 @@ -136,7 +136,7 @@ - + diff --git a/Mods/AllowTool/About/About.xml b/Mods/AllowTool/About/About.xml index 509dc20..d182519 100644 --- a/Mods/AllowTool/About/About.xml +++ b/Mods/AllowTool/About/About.xml @@ -7,6 +7,7 @@
  • 1.1
  • 1.2
  • 1.3
  • +
  • 1.4
  • https://ludeon.com/forums/index.php?topic=17218.0 UnlimitedHugs.AllowTool diff --git a/Mods/AllowTool/LoadFolders.xml b/Mods/AllowTool/LoadFolders.xml index bd1581d..b911e46 100644 --- a/Mods/AllowTool/LoadFolders.xml +++ b/Mods/AllowTool/LoadFolders.xml @@ -11,4 +11,8 @@
  • /
  • v1.3
  • + +
  • /
  • +
  • v1.4
  • +
    \ No newline at end of file diff --git a/Mods/AllowTool/v1.4/Assemblies/AllowTool.dll b/Mods/AllowTool/v1.4/Assemblies/AllowTool.dll new file mode 100644 index 0000000000000000000000000000000000000000..a104e6279763fed160617625075984e5d0ef249c GIT binary patch literal 131072 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 v=1mvV_=T%}Q}tH$zRC@Z% literal 0 HcmV?d00001 diff --git a/Mods/AllowTool/v1.4/Defs/TipSetDefs/AllowToolTips.xml b/Mods/AllowTool/v1.4/Defs/TipSetDefs/AllowToolTips.xml new file mode 100644 index 0000000..ed6bc7e --- /dev/null +++ b/Mods/AllowTool/v1.4/Defs/TipSetDefs/AllowToolTips.xml @@ -0,0 +1,18 @@ + + + + + AllowToolTips + +
  • The "Equals" key activates the first tool right-click action when something is selected.
  • +
  • Pressing the "Equals" key after selecting a mineable resource will designate the whole cluster for mining.
  • +
  • Some tools in the Orders menu behave differently when used with modifier keys. Hover over the tools for more information.
  • +
  • When something is selected, you can pick up the appropriate tool by holding Shift and clicking one of the command buttons.
  • +
  • Many mods have settings you can tweak to suit your play style. The Mod Settings button is found in the Options menu.
  • +
  • Pressing the "Home" key will allow all forbidden things on the map.
  • +
  • Command buttons with a small mouse icon can be right-clicked for additional special commands.
  • +
  • The "Select similar" tool has many uses. It can help find ore deposits, harvest wild healroot and deconstruct cables under walls.
  • +
    +
    + +
    \ No newline at end of file diff --git a/Mods/AllowTool/v1.4/Defs/WorkTypeDefs/AllowToolWorkTypes.xml b/Mods/AllowTool/v1.4/Defs/WorkTypeDefs/AllowToolWorkTypes.xml new file mode 100644 index 0000000..28b6dcf --- /dev/null +++ b/Mods/AllowTool/v1.4/Defs/WorkTypeDefs/AllowToolWorkTypes.xml @@ -0,0 +1,39 @@ + + + + + HaulingUrgent + Haul+ + Urgent hauler + Hauling urgently + High-priority hauling. Works like the regular kind, but only for things that are manually designated. Use <b>Architect > Orders > Haul Urgently</b> to designate things to haul.\nAdded by the Allow Tool mod. Can be disabled in Options > Mod Settings. + Haul urgently + 1180 + true + +
  • ManualDumb
  • +
  • Hauling
  • +
  • AllWork
  • +
    +
    + + + FinishingOff + Finish + Executor + Finishing off + Quickly and painlessly kill downed creatures.\nAdded by the Allow Tool mod. Can be disabled in Options > Mod Settings. + Finish off + 1140 + true + false + +
  • Melee
  • +
    + +
  • Violent
  • +
  • AllWork
  • +
    +
    + +
    \ No newline at end of file diff --git a/Source/Context/MenuEntry_CancelDesignations.cs b/Source/Context/MenuEntry_CancelDesignations.cs index 9b8e57e..f2c3c92 100644 --- a/Source/Context/MenuEntry_CancelDesignations.cs +++ b/Source/Context/MenuEntry_CancelDesignations.cs @@ -10,7 +10,7 @@ public override ActivationResult Activate(Designator designator, Map map) { int hitCountThings = 0; int hitCountTiles = 0; var manager = map.designationManager; - foreach (var des in manager.allDesignations.ToArray()) { + foreach (var des in manager.AllDesignations.ToArray()) { // skip planning designation, as so does cancel if (des.def == null || !des.def.designateCancelable || des.def == DesignationDefOf.Plan) continue; if (des.target.Thing != null) { diff --git a/Source/Context/MenuEntry_CancelSelected.cs b/Source/Context/MenuEntry_CancelSelected.cs index 3e7c88f..18b0770 100644 --- a/Source/Context/MenuEntry_CancelSelected.cs +++ b/Source/Context/MenuEntry_CancelSelected.cs @@ -15,13 +15,13 @@ public override ActivationResult Activate(Designator designator, Map map) { selectedObjects.Where(t => t is Thing) .Select(t => ((Thing)t).Position) ); - var selectedDesignationDefs = map.designationManager.allDesignations + var selectedDesignationDefs = map.designationManager.AllDesignations .Where(des => des.target.HasThing ? selectedObjects.Contains(des.target.Thing) : selectedTilePositions.Contains(des.target.Cell)) .Select(des => des.def) .Distinct() .ToArray(); var affectedDesignations = new HashSet(); - foreach (var designation in map.designationManager.allDesignations.ToArray()) { + foreach (var designation in map.designationManager.AllDesignations.ToArray()) { if (selectedDesignationDefs.Contains(designation.def)) { map.designationManager.RemoveDesignation(designation); affectedDesignations.Add(designation.target); diff --git a/Source/Handlers/DesignationCleanupHandler.cs b/Source/Handlers/DesignationCleanupHandler.cs index cf8f885..70d7e3b 100644 --- a/Source/Handlers/DesignationCleanupHandler.cs +++ b/Source/Handlers/DesignationCleanupHandler.cs @@ -27,7 +27,7 @@ public static void Tick(int currentTick) { private static void CleanupDesignations(Map map) { if(map.designationManager == null) return; var haulableSet = GetSetOfHaulableThings(map); - var mapDesignations = map.designationManager.allDesignations; + var mapDesignations = map.designationManager.AllDesignations; for (int i = 0; i < mapDesignations.Count; i++) { var des = mapDesignations[i]; var desThing = des.target.Thing; diff --git a/Source/Handlers/HaulUrgentlyCacheHandler.cs b/Source/Handlers/HaulUrgentlyCacheHandler.cs index e41ee17..557493b 100644 --- a/Source/Handlers/HaulUrgentlyCacheHandler.cs +++ b/Source/Handlers/HaulUrgentlyCacheHandler.cs @@ -64,7 +64,7 @@ private void RecacheIfNeeded(Map map, float currentTime) { private void GetHaulUrgentlyDesignatedThings(Map map, ICollection targetList) { targetList.Clear(); - var mapDesignations = map.designationManager.allDesignations; + var mapDesignations = map.designationManager.AllDesignations; for (var i = 0; i < mapDesignations.Count; i++) { var des = mapDesignations[i]; if (des.def == AllowToolDefOf.HaulUrgentlyDesignation && des.target.Thing != null) { diff --git a/Source/Patches/Designator_CreateReverseDesignationGizmo_Patch.cs b/Source/Patches/Designator_CreateReverseDesignationGizmo_Patch.cs new file mode 100644 index 0000000..2cfc78c --- /dev/null +++ b/Source/Patches/Designator_CreateReverseDesignationGizmo_Patch.cs @@ -0,0 +1,21 @@ +using AllowTool.Context; +using HarmonyLib; +using Verse; + +namespace AllowTool.Patches { + + /// + /// Applies an infix to intercept the connection of a reverse designator to a Command_Action instance. + /// This allows to identify Command_Action buttons that trigger a reverse designator when clicked. + /// + [HarmonyPatch(typeof(Designator), "CreateReverseDesignationGizmo")] + internal static class Designator_CreateReverseDesignationGizmo_Patch { + + [HarmonyPostfix] + internal static void CreateReverseDesignationGizmo_Postfix(Designator __instance, Command_Action __result) + { + if (__result == null) return; + DesignatorContextMenuController.RegisterReverseDesignatorPair(__instance, __result); + } + } +} \ No newline at end of file diff --git a/Source/Patches/InspectGizmoGrid_DrawInspectGizmoGridFor_Patch.cs b/Source/Patches/InspectGizmoGrid_DrawInspectGizmoGridFor_Patch.cs deleted file mode 100644 index 3414871..0000000 --- a/Source/Patches/InspectGizmoGrid_DrawInspectGizmoGridFor_Patch.cs +++ /dev/null @@ -1,102 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using System.Reflection.Emit; -using AllowTool.Context; -using HarmonyLib; -using HugsLib.Utils; -using Verse; - -namespace AllowTool.Patches { - /// - /// Applies an infix to intercept the connection of a reverse designator to a Command_Action instance. - /// This allows to identify Command_Action buttons that trigger a reverse designator when clicked. - /// - [HarmonyPatch] - internal static class InspectGizmoGrid_DrawInspectGizmoGridFor_Patch { - private static Type gizmoGridType; - private static Type designatorReferencerType; - private static FieldInfo holderDesignatorField; - private static FieldInfo commandGroupKeyField; - private static bool patchApplied; - - [HarmonyTargetMethod] - // ReSharper disable once UnusedParameter.Global - public static MethodInfo TargetMethod(Harmony inst) { - // get our target type - gizmoGridType = GenTypes.GetTypeInAnyAssembly("InspectGizmoGrid", "Rimworld"); - var method = AccessTools.Method(gizmoGridType, "DrawInspectGizmoGridFor"); - if (gizmoGridType != null) { - const string expectedDesignatorFieldName = "des"; - // get the nested type that stores the reference to the current designator inside the iterator - designatorReferencerType = gizmoGridType.GetNestedTypes(HugsLibUtility.AllBindingFlags).FirstOrDefault(t => AccessTools.Field(t, expectedDesignatorFieldName) != null); - if (designatorReferencerType != null) { - // get the field that stores the current designator - holderDesignatorField = AccessTools.Field(designatorReferencerType, expectedDesignatorFieldName); - } - } - commandGroupKeyField = AccessTools.Field(typeof(Command), "groupKey"); - LongEventHandler.ExecuteWhenFinished(() => { - if (!patchApplied) AllowToolController.Logger.Warning("InspectGizmoGrid.DrawInspectGizmoGridFor patch failed. Reverse designator context menus are disabled."); - }); - // make sure we have all required references, fail patch otherwise - if (method == null || designatorReferencerType == null || holderDesignatorField == null || commandGroupKeyField == null) { - AllowToolController.Logger.Warning("Could not reflect a required type or field: "+Environment.StackTrace); - return null; - } - return method; - } - - [HarmonyTranspiler] - public static IEnumerable RegisterReverseDesignatorCommandPair(IEnumerable instructions) { - var instructionsArr = instructions.ToArray(); - var currentDesignatorHolderIndex = -1; - var currentCommandIndex = -1; - var prechecksSuccess = false; - patchApplied = false; - // find indices of local vars. They could be hardcoded, but this method is more future-proof - try { - CodeInstruction prevInstruction = null; - foreach (var instruction in instructionsArr) { - if (prevInstruction != null) { - if (prevInstruction.opcode == OpCodes.Newobj && AccessTools.Constructor(typeof (Command_Action)).Equals(prevInstruction.operand)) { - currentCommandIndex = ((LocalBuilder)instruction.operand).LocalIndex; - } - if (prevInstruction.opcode == OpCodes.Newobj && AccessTools.Constructor(designatorReferencerType).Equals(prevInstruction.operand)) { - currentDesignatorHolderIndex = ((LocalBuilder)instruction.operand).LocalIndex; - } - } - prevInstruction = instruction; - } - } catch (Exception e) { - AllowToolController.Logger.Warning("Exception during local vars identification: " + e); - } - if (currentCommandIndex < 0 || currentDesignatorHolderIndex < 0) { - AllowToolController.Logger.Warning("Failed to identify local variables for patching: "+Environment.StackTrace); - } else { - prechecksSuccess = true; - } - // currentCommandIndex: 7 - // currentDesignatorHolderIndex: 10 - foreach (var instruction in instructionsArr) { - yield return instruction; - if (prechecksSuccess) { - // after the group key for the command is set - if (instruction.opcode == OpCodes.Stfld && commandGroupKeyField.Equals(instruction.operand)) { - // push reference to designator reference holder - yield return new CodeInstruction(OpCodes.Ldloc_S, currentDesignatorHolderIndex); - // push designator reference - yield return new CodeInstruction(OpCodes.Ldfld, holderDesignatorField); - // push command reference - yield return new CodeInstruction(OpCodes.Ldloc, currentCommandIndex); - // call our method - yield return new CodeInstruction(OpCodes.Call, ((Action)DesignatorContextMenuController.RegisterReverseDesignatorPair).Method); - patchApplied = true; - } - } - } - - } - } -} \ No newline at end of file From 59ff818ca8c2117bba6d6fba4d9daf0a84be19b1 Mon Sep 17 00:00:00 2001 From: UnlimitedHugs Date: Sun, 23 Oct 2022 21:12:31 +0400 Subject: [PATCH 18/18] Version up --- Mods/AllowTool/About/About.xml | 2 +- Mods/AllowTool/About/ModSync.xml | 2 +- Mods/AllowTool/v1.4/Assemblies/AllowTool.dll | Bin 0 -> 131072 bytes Properties/AssemblyInfo.cs | 2 +- 4 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 Mods/AllowTool/v1.4/Assemblies/AllowTool.dll diff --git a/Mods/AllowTool/About/About.xml b/Mods/AllowTool/About/About.xml index d182519..b1a8bdb 100644 --- a/Mods/AllowTool/About/About.xml +++ b/Mods/AllowTool/About/About.xml @@ -11,7 +11,7 @@ https://ludeon.com/forums/index.php?topic=17218.0 UnlimitedHugs.AllowTool - Version: 3.11.1 + Version: 3.12.0 A set of tools to make your life on the Rim a bit easier. Easily forbid and unforbid items, select similar things, have things hauled urgently and affect the entire map with powerful new tool extensions. diff --git a/Mods/AllowTool/About/ModSync.xml b/Mods/AllowTool/About/ModSync.xml index 220cf1d..20207f3 100644 --- a/Mods/AllowTool/About/ModSync.xml +++ b/Mods/AllowTool/About/ModSync.xml @@ -2,7 +2,7 @@ e0d34ab2-0085-4745-99b7-9066f2180320 Allow Tool - 3.11.1 + 3.12.0 False UnlimitedHugs diff --git a/Mods/AllowTool/v1.4/Assemblies/AllowTool.dll b/Mods/AllowTool/v1.4/Assemblies/AllowTool.dll new file mode 100644 index 0000000000000000000000000000000000000000..b627e23ece209c04253398c82121db167597ffdf GIT binary patch literal 131072 zcmbrn37A|()&E~}yXSUK&yw`aq&pkgCtRj`LP%JW07(dY*!Ls^2*?g{p*t+n>0v-r zRDy^o3JQq&qNpf>h`6DM;!0dz^+kw+%B$$leMKGqpYN&L)7=4meV+e7>Q`|q7GqWfk)+~*$X`o`RcIu8HF+~dzZuR7=A zN_aMW>gUKyWx)}r3t+=2x4(FZzrct^@T zb?FJOXq5J2H*ZdN$71LH+TmR2p&N>Ub93;|;p^OF^W#;$^_L`bZWBOD;%L{V*C?s} zZ+?@YK>TIFdz3ujeY*&;h+HqRnSrv6=9uztBeFtgT7C z8_57~T2!f4L>Q|Zb+iV*K%SPr)y}P6R5|Oyn1ohW>gpj8@@x7X~^@gDzcLO(5P6 zhdiCdbpxIG&dhjvAk2p&&!l6TovZDSGkSp1!E?EY8kTypBk9?LrI|i|?O@>97*gcU zE3Plj9*hpf+uNTWUCX!Y0!knIoH?oNU}3OWj1B{y&ZpzU`7TVyNAM|(cMN3mnKCuc zr>jQ-8H`~t>J?oEo5poHvpQTD9Sw9Ko6nXfyC4jrV+ckW2fR3Js6Q5+6!U5`7 zp5sQ>5uCbpKHWA{@ObYUDyHs=)&pPYs1Ef>yX*Nf-l)$=YOoZhB9XPN$f;IjE-Y_y z>1YG7-I?<7ZuDe)J=wu%Bj3%lD5bY+^c4K@sW^lE>G3I3oSOk1Pb2KQQqd+wp6&zI z|Ec&4LWKwp&(Y(d8^oojhX)o14t9WZ#c$D>#9um<5~xEI#%B>M&k3z#My7`G*$Ph% zM|YT&B3LI}_e;-jc5m&kLdpNF(B@j!VG{$K_kNV3Yxoj(3I?MhZ>d7=_Q% zG29uJI*K+v$e(jJk{Ra6SNCJ21oa1ibamD2Q&V(Jc)Pq;NQ?0+NnXDnZv|8rw?xGk5fjC7 zE|zl%PS<$2KZR8*_@@sJGFY4&94r>9RRE$_l7EL%qRm8CO5h)iF13_hH5EC?U}7XM zf1U8;sSHCX=c3D%grQx&1Yl)9tCpHjyMlm))Wask9Bm=o4fc zNcX23nXKyl4nS+3(pj!^q&M9hnQ*^#@!>92yB4%VBk6?*opkgX0+O(zf~4oL8-)YX zzT(kq72B2X%4g~@O)lS6tY2r}fm})52Rq_(`5bf^Slr=yfk2eJo81$=o`gx4*_fS8 zT#w>xFdOf&lDrf0 zA~2cVXLWxQk@1Z~LFQc?-HOj-UPd_~$?#=R zBBG9rI3VaP@0_Yv{H(L(cM6)LfT7~uWs)}QOFYXvc+wW1~N|aGpvB^ z;_!M+koipXezHX=%8l9;;8)EO6P zYcKSl6dCV+5KMt77Kpd`P|^2iO>~Tw7>PXz&ye4hx=1p|yp%2cl#`5|$hsn^!Qqmk zlraU}NFnKHblG5C0TAqJ!Dz8QpfNn92|P7bliWdRr=aNT3>)U+538y*@n(Fl+AkhU zxl@&&_EnFfgK|vTbTE^4Q0r5|3t`uhDM{dB0^R)`(MQN#B83>F{+N;nTdchwB_bRT zk5*SR_;OKNYHZ16t*t4?FmT9{eD#>5tS?(xM$-D@_=AWM8iL~3HWY~nu=)ze6yZ27 z!NCMTeLaq^w&FNmIPO<9I;lnzN8lJ`nirX0Qqcn>pzG4b9yIM#^l^gFt~WH{ReO*i zGRWF+D+1P!4=)|!)zIUmqvXViWNl+dea+}~MV0FZa(5;d78hj^V^bG(mzbv@QwWO$ z5j=@!qHj+jA5t1w&wQ1m6U7Ixh-usXQlHA9o5}!M<_fq=U>obbi>Tm0XJ`Yciyewj7Sn15bTJo+R_5)Nlpf+JUuwngBGW~&?Z(STr%^R#g#)+JFQ zG;Q3FQ*}zv9SZ&!U2|g83|B~hnV_gtVSK4-Ud5@4P{XfnMAj9#K#|Orx%h0Q5L(1% zGj~E=Wsfhzndm1E zXpoewQ3(d?m{}ecY|&_pKBvr=s7{HLU{3FJ|3m)is@EhJJwgiO19Y^`WnUm>b}srn zz+8VvP$P_97u1m1xeFo$b*`U|XN>1;fw^j3dmQV$Mh?VABaP2TSG4EbF-2ECJ&H(7 zYXVytAqsLXlid;0mDv%JProG5@HM`3uA=v9CxUV?Mw;X{L${7G6#;V(EDlY#nPI#= ziqw!cFt)1cq^e&97<~=LR14?ie*8 z9D|DXpmMKKb%UC6r{eFBCD-qwQ^?^Zs^*aS)brn`KeZ)&2Z)`U<>{qT<5v)CBwsmE z(03_lp~(Xk9RIhf3Qf}PF!G{lwT-cPEi~CJ(MY6%V~ZF7qsqvn((xG-!%P6x3>2Sf zVVeg#-NoRYA=N(K!|ETi^t^Z_Hl&`7wj`h61humXzq7oCVv zQzv42iRp?CXdz)b+f_Y{B=HZ_B(*7U7gF|Im7R_msyP-F(xc)hakR!iz=fIkhXi`E zwWs)uE~PA4ohLbDwmdZ)4uq%E}@c+dz14LhE z1LUjHRb0nfKmIxK)P!~7$YZ{|_!odA@Kmo|s24ny4{D57#!h!8C4D@%IfEspC)grr zHWR5cb75xbkI42f^Zn{S%(uYGV-&ZRcP7Jw@&u(kN`Gm2JLa?U{%yWMeeH%s_h8Ha zqk38j&gEr>sGQ>zKoL;xG~9fJm2_~ zf0e5%AlKeFNv=~{bDh@6<@WQ{RFx;MQN35iDeB$ZHLoZ5;L0eCUn8h;DVUnexni-{ zpBbM*XU||k)2T#S9cfi@lu)~_{!|nK#)6^GdZWntD5I2}QI=2Cg@Y1UdDH)eSq2PY zKH4xxxrxkK88OP!p|M8d&`4@wDe0=XTgY9;cVHOzC>TV{$xL}HL2DXHmLXG!FO>WZ z3URLz?GRhsA@h2&j7@a`P z%;8ZIZb@p2j6axo`qBvdlhm-5(y?udgL@JV&dhsZba<6@ zW-pdw=5BNxR#4VMzN3=9Nl*7A%Y$``>KhG^*yqTnL35AiiOL7)HE}^#!UbKP3)EM= zZc4LKsPsP9Ab2Vte)(LvJQJKNw&cntJy%m52AJaW-C8GR+$}U7w#&P|^bT~)1sJ|= zW%QcC!6>>A`@2D=sKxyqP)ah6k6La-*|3g~q#d7vfX+R#pV-x{K6zav3E0__nIr}5 zk^KsV!NI5~RGr!J4klt-@bq;Sk9D1_VQlrHc~r8Axr04`Xez1Ekmlo^ri^~MRGuUw z;&cGf3_%^MzO-N6Y2JC5{LCe7a#=NU<62MWy(~6Bt0=ZsB*{<@+LD=kPDJ}mN*vt@ z=YsJ7&19Abdq|SRhHM*dHe+(5vwbERTa!!%NivCg>yw$l&x3nYW!7Nm6V{D^EgMHt z#Zt$N4eN@tm)O=(F7&ZRQ0m=-$=*gv3bGDA8&v0jw~m_D)D%-gBRvZ%_rXimxkO%B zpRL$*eU3hzb*8oS@YyafTGVk_0w{lsewNJbf$883P4u_t0eqP*V;3Vg^y8%4zwPi{V==*=sW~0s%|5uT^%-4@poP zB7xR6jX?}ZLVh)kqsk{x;Z`t zS}?v+wGq;&Ay@5xa(xkg!FFwdVcRv>ZY{7S32bQ#4ErYoDj{cYynpN;ec*esjG_CGM&Y>~I zL|GVjhAi5ph%!puVZ4IK88%>gGL^qjWW2Y^ue^vi6YYb)xy#dAa$Qt`It1=;zPmN+ zP*)vV*9p7qSh?7p*i8sI~rptK1Udh19GbfBDM`R?U0$*w{Yv zmM*=2rL7>nU0Qtm8PcMwqw8#@om6_4ls1u8fv=mnXEk30LFdzNC*8JF>Bne4K$&
    nMQ82Dyy-L3n8j z3$RqQmNKJJ%MYzX_i4&NrrSESGdhe|1cq|4@AFPosXt(sLNf~=%_V#!Lir?9%Gj#) z(cwUX=m^}AY}O_Qt(8Ve&sr$S-!+nv3~(hW31h3*CHM&Zc0Y5f!jex%NAh75t7$B{ zOmi4?Sr2HPSkNl`4wuFd3sBiU8{?rSid+scJg4|Eb2n-BBu#Zxtim4ZFDL@_M&+>u zUsJHoeXRqUznHS

    h_<(<-NXc^oO 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 dY3BYL{kOl&+6&