Skip to content

Feature Request: Autodrive Move Waypoints #543

Description

@PixRunrLudwig

Feature-Vorschlag / Beitrag

Zuerst einmal vielen Dank für eure tolle Arbeit an AutoDrive – für viele von uns
ist das ein unverzichtbarer Teil von FS.

Ich habe auf Basis der aktuellen Version (3.0.1.2) eine Funktion umgesetzt, die
den erweiterten Editor um eine präzise Mehrfachauswahl und Bearbeitung von
Wegpunkten
erweitert. Ich würde euch das gerne zur Verfügung stellen, falls
Interesse besteht.

Was die Funktion macht

Im erweiterten Editor (mit aktiver Maus), nachdem man mit Linksklick einen
Ankerpunkt gewählt hat:

  • Box-Auswahl – mit der Tastatur ein Rechteck aufziehen und so alle
    Wegpunkte darin markieren. Jede Pfeiltaste schiebt eine Kante nach außen; mit
    gehaltener Minus-Taste nach innen. Das Rechteck wird im Editor live gezeichnet.
  • Auswahl verschieben – alle markierten Wegpunkte schrittweise in die
    jeweilige Himmelsrichtung verschieben.
  • Auswahl skalieren / stauchen – die Auswahl zum Ankerpunkt hin stauchen
    (Anker bleibt fix, Abstände bleiben gleichmäßig). Praktisch z. B., um zu lange
    Rückwärtsspuren in einer Richtung zu kürzen.
  • Gruppenverschiebung mit der Maus – einen markierten Wegpunkt mit der
    mittleren/rechten Maustaste greifen und die ganze Auswahl gemeinsam ziehen.
  • Die Schrittweite für Box, Verschieben und Skalieren ist in den
    AutoDrive-Benutzereinstellungen einstellbar.

Hinweise zur Umsetzung

  • Positionsänderungen laufen über ein neues, netzwerksicheres Batch-Event
    (MoveWayPointsEvent.lua), aufgebaut nach dem Vorbild des vorhandenen
    DeleteWayPointsEvent.
  • Die Funktion nutzt die vorhandene Auswahl-Logik (selectionWayPoints,
    isSelected) weiter und hängt sich in die bestehende Editor-Maus-/Zeichenlogik
    ein, statt ein paralleles System aufzubauen.
  • Außerdem behebt sie einen Punkt, bei dem Wegpunkte nach dem Verlassen des
    Editors markiert (blau) blieben – die isSelected-Flags werden jetzt zentral
    in setEditorMode zurückgesetzt.
  • Die alte Kreis-/Radius-Auswahl habe ich in meinem Stand zugunsten der
    präziseren Box-Auswahl entfernt. Das ist aber natürlich euch überlassen – das
    kann man auch problemlos parallel beibehalten.
  • Alle Tastenbelegungen sind als reguläre InputActions umgesetzt, erscheinen also
    im Steuerungsmenü und sind frei umbelegbar. DE- und EN-Übersetzungen sind
    enthalten.

Geänderte / neue Dateien

Neu:

  • scripts/Events/Graph/MoveWayPointsEvent.lua

Geändert:

  • register.lua
  • scripts/Manager/GraphManager.lua
  • scripts/Manager/InputManager.lua
  • scripts/Hud.lua
  • scripts/Specialization.lua
  • scripts/AutoDrive.lua
  • scripts/Utils/AutoDriveUtilFuncs.lua
  • scripts/Settings.lua
  • gui/userSettingsPage.xml
  • modDesc.xml
  • translations/translation_de.xml, translations/translation_en.xml

Code zur Begutachtung würde ich auf anfrage via Discord senden sonnst hat den code später jeder vorab und ihr habt da keine "kontrolle"

Einstellung in AD Menü:
Image

Beispiel einsatz möglichkeit bei 100m Reversline ein stauchen:

  • Links vorher rechts nachher
Image

Auswahl:

Image

Stauchen

Image

Verschieben:

Image

FYI:
Ich habe den Text und die Code Implementierungen mit claude.ai implementiert. Ich Finde das eine Sehr gute implementierung in den Mod, getestet habe ich im Singleplayer nur.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions