Überblick

Bedingte Aktionen erlauben es dir, die Metadaten eines Spiels auf Basis verschiedenster Bedingungen zu manipulieren. Beispielsweise ist es möglich, in einem Spiel, dessen Genres bisher „Action“ und „RPG“ lauteten, diese zu entfernen und stattdessen „Action-​RPG“ einzutragen. Oder du kannst erreichen, dass das Feld Spielfortschritt eines Spiels, nachdem du es mindestens für eine Stunde gespielt hast, auf einen anderen Wert gesetzt wird. Oder setze den Haken „HDR“, wenn ein Spiel das Feature „HDR support“ hat. Oder setze einen Tag „Zombies“, wenn der Spielname oder die Beschreibung den Begriff „Zombie“ oder „Ghoul“ enthält. Den Möglichkeiten sind fast keine Grenzen gesetzt.

EIne bedingte Aktion kann wahlweise automatisch nach Update der Metadaten eines Spiels ausgeführt werden oder manuell durch Auswahl der Aktion im Kontextmenü des Spiels. Dies ist z.B. auch nützlich, um einem Spiel einfach mit einem Klick eine Reihe verschiedener Metadaten hinzuzufügen, die man gern immer zusammen vergibt. Beispielsweise Setzen des „Soulslike“-Genres und gleichzeitiges Setzen eines Tags „schwierig“.

Der Reiter Bedingte Aktionen in den Einstellungen des Addons dient zum Verwalten der Aktionen. Hier lassen sich direkt Position sowie Aktiv- und Manuell-​Haken der existierenden Aktionen setzen. Um neue hinzuzufügen oder die Bedingungen und Aktionen vorhandener EInträge zu bearbeiten, klickt man den Hinzufügen- bzw. Bearbeiten-​Button. Dieser öffnet jeweils den „Bedingte Aktionen Editor“.

Bedingte Aktionen Editor

Allgemeine Einstellungen

  • Name: der Name der bedingten Aktion. Dieser wird im Kontextmenü für manuelle Ausführung angezeigt.
  • Typ der Bedinungen: Dieser gibt an, wie die Bedingungen in Relation zueinander stehen, z.B. ob alle oder mindestens eine davon wahr sein muss, damit die Aktion ausgeführt wird.
  • Position: Gibt die Reihenfolge an, in der die Aktion bei automatischer Ausführung abgearbeitet werden. Das ermöglicht es, zuerst bestimmte Aktionen laufen zu lassen, deren Ergebnis dann wiederum als Basis einer weiteren dient.
  • Aktiv: Gibt an, ob die Aktion automatisch nach Update der Metadaten eines Spiels ausgeführt werden soll. 
  • Kann manuell ausgeführt werden: Gibt an, ob die Aktion im Kontextmenü eines Spiels zur manuellen Ausführung angezeigt werden soll und darüber manuell ausgeführt werden kann. Dieser Haken ist unabhängig von „Aktiv“. Nicht aktivierte Aktionen können weiterhin manuell ausgeführt werden.
  • Bedingungen ignorieren, wenn manuell ausgeführt wird: Tut genau das, was es aussagt. Ist diese Einstellung angehakt, kann die Aktion manuell ohne Rücksicht auf die Bedingungen ausgeführt werden.

Bedingungen

Einer bedingten Aktion können beliebig viele Bedingungen hinzugefügt werden. Diese stehen dann abhängig vom oben ausgewählten Typ zueinander, beispielsweise, ob alle, mindestens eine oder gar keine Bedingung wahr sein muss, damit die Aktionen ausgeführt werden. Eine Bedingung ist dabei jeweils an ein Feld gebunden, das dann je Spiel ausgewertet wird. Dabei werden fast alle Felder unterstützt, die ein Spiel in Playnite haben kann.

Unter dem Bedingungen-​Grid lassen sich verschiedene Arten von Bedingungen hinzufügen. Ein Klick auf die Buttons öffnet jeweils ein Menü mit den von dieser Art unterstützen Feldern. Ein Klick auf dieses öffnet dann jeweils entweder ein Eingabedialog für Zahlen, Datums oder Stringwerte oder z.B. bei Genres oder Tags eine Auswahlbox zum Anhaken der jeweiligen Objekte des Felds.

Folgende Arten von Bedingungen gibt es:

  • Enthält“: Das jeweilige Feld muss den angegebenen Wert enthalten. Bei Listen wie Tags oder Genres muss der Wert einem Objekt aus der Liste entsprechen, bei Zahlen oder Datumswerten muss der Wert genau dem des Spiels entsprechen. Strings werden als regulärer Ausdruck ausgewertet.
  • Enthält nicht“: Das jeweilige Feld darf den angegebenen Wert nicht enthalten. Bei Listen wie Tags oder Genres darf der Wert keinem Objekt aus der Liste entsprechen, bei Zahlen oder Datumswerten muss der Wert von dem des Spiels abweichen. Strings werden als regulärer Ausdruck ausgewertet.
  • Ist leer“: Das Feld muss leer sein. Das gilt auch für Checkboxen.
  • Ist nicht leer“: Das Feld muss einen Wert enthalten. Bei Checkboxen entspricht das einem gesetzten Haken.
  • Ist größer als“: Der Wert im Feld muss größer als der hier angegebene Wert sein. Steht nur für Zahlen- und Datumswerte zur Verfügung.
  • Ist kleiner als“: Der Wert im Feld muss kleiner als der hier angegebene Wert sein. Steht nur für Zahlen- und Datumswerte zur Verfügung.

Über den Button mit dem Mülleimer lassen sich hinzugefügte Bedingungen auch wieder entfernen.

Aktionen

Analog zu den Bedingungen lassen sich ebenfalls beliebig viele Aktionen erstellen, die bei Zutreffen der Bedingungen ausgeführt werden sollen. Eine Aktion manipuliert immer jeweils ein Feld eines Spiels. Das reicht von den typischen Metadaten bis zu Checkboxen wie Versteckt, Installiert oder HDR.

Über die Buttons unter dem Aktionen-​Grid lassen sich die einzelnen Arten von Aktionen hinzufügen. Ein Klick öffnet auch hier je nach Feldtyp und Aktion einen Eingabedialog oder Auswahlbox. Folgende Aktionsarten gibt es:

  • Hinzufügen“: Fügt dem Feld den angegebenen Wert hinzu. Gilt für alle Listenfelder, Zahlen und Datumswerte. Im Falle von Checkboxen entspricht das dem Setzen des Hakens.
  • Entfernen“: Entfernt den angegebenen Wert aus dem Feld. Bezieht sich nur auf Listenfelder wie Genres oder Tags.
  • Feld leeren“: Leert das angegebene Feld komplett. Bei Checkboxen entspricht das dem Entfernen des Hakens.

Auch hier gibt es einen Mülleimer-​Button zum Löschen von angegebenen Aktionen.