Zum Inhalt

mod_manager_react_util

Quelle: base/tealdef/gui/menu/mod_manager_react_util.d.tl

Hinweise

Bausteine des Mod-Hubs (Mod-Browser, Mod-Details, Upload-Formular, Dialoge für Anmeldung, Meldung und Abhängigkeiten) und Hilfsfunktionen rund um die Backends von api.modhub.

ModManagerReactUtil

record global base/tealdef/gui/menu/mod_manager_react_util.d.tl:3

global record ModManagerReactUtil

Laden: local mod_manager_react_util = ug_require "::/gui/menu/mod_manager_react_util.tl" as ModManagerReactUtil

Hinweise

Util-Tabelle von mod_manager_react_util.tl mit den Recipes, Dialogen und Backend-Hilfsfunktionen des Mod-Hubs.

Felder

Name Typ Beschreibung
ModImage Recipe<ModImageParams> Recipe, das ein Mod-Bild aus dem Mod-Hub lädt und anzeigt. Während des Ladens dreht sich eine Ladeanimation, bei einem Fehler steht die Fehlermeldung über einem Platzhalter.
ModTile Recipe<ModTileParams> Kachel eines Mods im Mod-Browser (Bild, Titel, Info-Symbole und Knöpfe).Im Spiel Abonnenten · Likes · Nicht öffentlichIm Code: Subscribers · Likes · Not Public 2-mal im Basisspiel verwendet
ModTilesNotAvailable Recipe<ModTilesNotAvailableParams> Karte, die statt der Mod-Kacheln erscheint, während geladen wird, bei Fehlern oder wenn kein Mod zu den Filtern passt.
DisplayRows integer Anzahl der Kachelzeilen im Mod-Browser (15).
DisplayCols integer Anzahl der Kachelspalten im Mod-Browser (4).
DisplayPerPage integer Mods pro Seite (DisplayRows * DisplayCols, 60). Wird an ModBrowserDataProvider.new übergeben. 2-mal im Basisspiel verwendet
ModListPager Recipe<ModListPagerParams> Reihe von Seitenknöpfen mit Pfeilen für vor und zurück und „…“ für Lücken. Der Mod-Browser des Basisspiels verwendet sie nicht mehr.
ModManagementStatus Recipe<ModManagementStatusParams> Fortschrittsbalken der anstehenden Downloads oder Uploads des Backends. Ist api.modhub.shouldRetryInstall true, kommt ein Knopf „Retry Download“ (im Spiel „Download erneut versuchen“) dazu.Im Spiel Mods werden heruntergeladen · Keine Downloads ausstehend · Download erneut versuchenIm Code: Downloading Mods · No Downloads Pending · Retry Download 1-mal im Basisspiel verwendet
ModListStatus Recipe<ModListStatusParams> Text „Showing 1-n of total Mods“ (im Spiel „Zeige 1–n von total Mods“). Der Mod-Browser des Basisspiels verwendet ihn nicht mehr.Im Spiel Zeige {from}–{to} von {total} ModsIm Code: Showing {from}-{to} of {total} Mods
SortCombobox Recipe<SortComboboxParams> Combobox mit den Sortierungen, beschriftet über getSortTypeInfo.
ModSubscribeButton Recipe<ModSubscribeButtonParams> Toggle-Button zum Abonnieren und Deabonnieren eines Mods mit dem Symbol des Installationszustands.Im Spiel Abonnieren · Deabonnieren · Abonnieren fehlgeschlagenIm Code: Subscribe · Unsubscribe · Failed To Subscribe 2-mal im Basisspiel verwendet
ModActivateButton Recipe<ModActivateButtonParams> Knopf zum Aktivieren und Deaktivieren auf der Detailseite der Mod-Auswahl.Im Spiel Aktivieren · AktiviertIm Code: Activate · Activated 1-mal im Basisspiel verwendet
ModVoteButtonBar Recipe<ModVoteButtonBarParams> Toggle-Buttons für Like und Dislike mit der Zahl der Stimmen. Ist der Spieler angemeldet, wird seine eigene Bewertung abgefragt. Bis sie da ist, sind die Buttons gesperrt.Im Spiel Abrufen der Bewertung fehlgeschlagenIm Code: Failed To Get Rating
ModSearchField Recipe<ModSearchFieldParams> Suchfeld des Mod-Browsers (höchstens 80 Zeichen).Im Spiel Suche...Im Code: Search... 1-mal im Basisspiel verwendet
ModFilterMenu Recipe<ModFilterMenuParams> Liste aufklappbarer Checkbox-Gruppen, eine je sichtbarer Tag-Gruppe, zum Filtern des Mod-Browsers.
UserActions Recipe<UserActionsParams> Kontoknöpfe des Mod-Browsers: „Refresh“ (im Spiel „Neu laden“, falls das Backend manuelles Neuladen kann), „Log In“ (im Spiel „Anmelden“) im abgemeldeten Zustand und der Kontoname. Der Kontoname öffnet ein Kontofenster mit einem Knopf zum Abmelden.Im Spiel mod.io aktualisieren · {num} Mods aktualisiert · AnmeldenIm Code: mod.io Refresh · {num} Mods Refreshed · Log In
ModUploadForm Recipe<ModUploadFormParams> Upload-Formular eines Staging-Mods: Prüfstatus und Prüfbericht, Veröffentlichungsoptionen, Upload-Fortschritt und Ergebnis.Im Spiel Hochladen · Hochladen erfolgreich · Validierungsprobleme gefundenIm Code: Upload · Upload Successful · Validation Issues Detected
ModUploadNotAvailable Recipe<ModUploadFormParams> Platzhalter, der statt ModUploadForm erscheint, wenn der Staging-Mod nicht gefunden wurde. Seine Parameter ignoriert er.Im Spiel Mod hochladen: nicht verfügbar · Staging-Mod nicht gefundenIm Code: Upload Mod: Unavailable · Staging mod not found
ModDetails Recipe<ModDetailsParams> Hauptinhalt des Fensters mit den Mod-Details: bei Staging-Mods eine bearbeitbare Titelleiste, dazu Bildergalerie und Beschreibung.Im Spiel Mod-Seite öffnen · Ordner öffnen · UmbenennenIm Code: Open Mod Page · Open Folder · Rename
ModAuthor Recipe<ModAuthorParams> Abschnitt „Author“ (im Spiel „Autor“) der Mod-Details mit Avatar und Name, wahlweise als Knopf, der die anderen Mods des Autors zeigt.Im Spiel AutorIm Code: Author
ModDependencies Recipe<ModDependenciesParams> Abschnitt „Dependencies“ der Mod-Details: eine Tabelle mit den Namen der Abhängigkeiten und je einer Aktion.Im Spiel Abhängigkeiten · Keine AbhängigkeitenIm Code: Dependencies · No Dependencies
ModTags Recipe<ModTagsParams> Abschnitt „Tags“ der Mod-Details. Bei Staging-Mods mit Knöpfen zum Entfernen und einem Knopf zum Hinzufügen, der eine Tag-Auswahl öffnet.Im Spiel Tags · Einen Tag zum Hinzufügen auswählenIm Code: Tags · Choose a Tag to Add
ModStats Recipe<ModStatsParams> Abschnitt „Stats“ (im Spiel „Statistiken“) der Mod-Details: Downloads, Bewertung, Dateigröße, Datum der Aufnahme und der letzten Aktualisierung.Im Spiel Statistiken · Downloads · {percentage} positivIm Code: Stats · Downloads · {percentage} Positive
ImageGallery Recipe<ImageGalleryParams> Bildergalerie der Mod-Details: ein großes Bild und Vorschaubilder zum Navigieren.Im Spiel Bilder · Bild hinzufügen · Bild entfernenIm Code: Images · Add Image · Remove Image
ModBrowserTab Recipe<ModBrowserTabParams> Mod-Browser eines Backends: Suchfeld, Kontoknöpfe, Sortierfeld, Tag-Filter, scrollbare Kachelliste und Statusleisten.Im Spiel Mods werden geladen… · Keine Mods für die ausgewählten Filter gefunden · Bitte anmelden, um auf den Mod Hub zuzugreifen.Im Code: Loading Mods... · No Mods Found for the Selected Filters · Please log in to access the Mod Hub. 2-mal im Basisspiel verwendet
ModDetailsWindow Recipe<ModDetailsWindowParams> Fenster-Recipe der Mod-Details, geöffnet mit addSingletonWindow(mod_manager_react_util.ModDetailsWindow, params). 4-mal im Basisspiel verwendet
StorageBar Recipe<StorageBarParams> Balken mit dem Speicherplatz, den die Mods des Backends belegen (in MB und, wenn bekannt, als Anteil am Gesamtplatz). Erscheint auf Konsolen.
ModMemoryBar Recipe<ModMemoryBarParams> Balken mit der geschätzten Größe der aktiven Mods im Verhältnis zu einem Speicherbudget. Wird das Budget überschritten, bekommt er einen Überlauf-Stil. Die Mod-Auswahl verwendet ihn.Im Spiel {total} / {budget} MBIm Code: {total} / {budget} MB 1-mal im Basisspiel verwendet

Funktionen

makeErrorMessage(err : Modhub.ModHubErrorCode) : string base/tealdef/gui/menu/mod_manager_react_util.d.tl:4

Aufruf: mod_manager_react_util.makeErrorMessage(…)

Hinweise

Macht aus einem Fehler des Mod-Hubs eine Meldung für den Spieler.

Im Spiel Bitte überprüfe deine Netzwerkverbindung und versuche es später erneut. (Fehlercode: {code})Im Code: Please check your network connection and try again later. (Error Code: {code})

Rückgabe string: Das Feld error_message des Backends, falls vorhanden. Im Debug-Modus die Rohmeldung mit dem Fehlercode. Sonst einen allgemeinen Text, der zum Prüfen der Netzwerkverbindung auffordert, mit dem Fehlercode.

showMessageBox(wc : Builtin.WindowAPI, setBlockedForModal : function(boolean), title : string, message : string) base/tealdef/gui/menu/mod_manager_react_util.d.tl:6

Aufruf: mod_manager_react_util.showMessageBox(…)

Hinweise

Öffnet ein zentriertes DialogReactUtil.DialogWindow mit Titel, Meldung und OK-Knopf.

Parameter Typ Beschreibung
wc Builtin.WindowAPI Window-API, zu der der Dialog hinzugefügt wird.
setBlockedForModal function(boolean) Wird an den Dialog als setBlockedForModal übergeben.
title string Fenstertitel.
message string Text der Meldung.

createAsyncRef() : ReactRefT<Modhub.UniquePendingRequestId> base/tealdef/gui/menu/mod_manager_react_util.d.tl:8

Aufruf: mod_manager_react_util.createAsyncRef(…)

Hinweise

Legt einen Ref für eine laufende Anfrage an api.modhub an. Die Anfrage wird automatisch abgebrochen, wenn die Komponente ausgehängt wird.

Rückgabe ReactRefT<Modhub.UniquePendingRequestId>: Ein Ref, anfangs mit nil.

Details

Nutzt react.useRef und react.onUnmount, also rufe es innerhalb einer Recipe-Funktion auf.

Im Basisspiel verwendet: 2-mal in 1 Datei

base/content/gui/gui/menu/mod_selector_page.tl:247

local subscribeRef = mod_manager_react_util.createAsyncRef()

setAsyncRef(ref : ReactRefT<Modhub.UniquePendingRequestId>, request : Modhub.UniquePendingRequestId) base/tealdef/gui/menu/mod_manager_react_util.d.tl:9

Aufruf: mod_manager_react_util.setAsyncRef(…)

Hinweise

Legt eine neue laufende Anfrage in einem Async-Ref ab und bricht die Anfrage ab, die er vorher hielt. Mit nil leerst du ihn, nachdem eine Anfrage fertig ist.

Im Basisspiel verwendet: 3-mal in 1 Datei

base/content/gui/gui/menu/mod_selector_page.tl:311

mod_manager_react_util.setAsyncRef(subscribeRef, api.modhub.subscribeModAsync(

showErrorBox(windowApi : Builtin.WindowAPI, setBlockedForModal : function(boolean), title : string, errorCode? : Modhub.ModHubErrorCode) base/tealdef/gui/menu/mod_manager_react_util.d.tl:65

Aufruf: mod_manager_react_util.showErrorBox(…)

Hinweise

Zeigt einen Fehlerdialog mit showMessageBox.

Im Spiel ErrorIm Code: Error

Parameter Typ Beschreibung
windowApi Builtin.WindowAPI Window-API, zu der der Dialog hinzugefügt wird.
setBlockedForModal function(boolean) Wird an den Dialog übergeben.
title string Fenstertitel. Ohne errorCode dient er als Meldung, und der Titel lautet „Error“ (im Spiel „Fehler“).
errorCode? Modhub.ModHubErrorCode Fehler des Mod-Hubs, dessen Text aus makeErrorMessage angezeigt wird. Optional.
Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/menu/mod_selector_page.tl:1477

mod_manager_react_util.showErrorBox(wc, modSelectorPage.commonParams.setBlockedForModal, title, errorCode)

showLoginDialog(context : ModManagerContext, onLogin? : function()) base/tealdef/gui/menu/mod_manager_react_util.d.tl:66

Aufruf: mod_manager_react_util.showLoginDialog(…)

Hinweise

Öffnet das Anmeldefenster des Mod-Hubs für das Backend des Kontexts.

Parameter Typ Beschreibung
context ModManagerContext
onLogin? function() Wird beim Schließen des Anmeldefensters aufgerufen, egal ob die Anmeldung geklappt hat. Optional.

showReportDialog(context : ModManagerContext, modId : Modhub.ModId) base/tealdef/gui/menu/mod_manager_react_util.d.tl:67

Aufruf: mod_manager_react_util.showReportDialog(…)

Hinweise

Öffnet für einen Mod das Fenster „Report Mod“ (im Spiel „Mod melden“) und sperrt die Oberfläche dahinter, bis es geschlossen wird.

showUninstallDialog(context : ModManagerContext, modId : Modhub.ModId, modTitle : string) base/tealdef/gui/menu/mod_manager_react_util.d.tl:68

Aufruf: mod_manager_react_util.showUninstallDialog(…)

Hinweise

Öffnet das Bestätigungsfenster „Force Uninstall Mod“ (im Spiel „Mod Deinstallation erzwingen“). Nach der Bestätigung ruft es api.modhub.forceUninstallModAsync auf.

Parameter Typ Beschreibung
context ModManagerContext
modId Modhub.ModId
modTitle string Mod-Titel, der in der Frage steht.

checkMissingDependencies(context : ModManagerContext, modIds : {Modhub.ModId}, asyncRef : ReactRefT<Modhub.UniquePendingRequestId>) base/tealdef/gui/menu/mod_manager_react_util.d.tl:69

Aufruf: mod_manager_react_util.checkMissingDependencies(…)

Hinweise

Ermittelt mit fetchMissingDependencies die Mod-Hub-Abhängigkeiten der übergebenen Mods. Sind welche nicht abonniert, öffnet es den Dialog für fehlende Abhängigkeiten.

Details

Wird von ModSubscribeButton nach einem erfolgreichen Abonnement aufgerufen.

fetchMissingDependencies(modIds : {Modhub.ModId}, asyncRef : ReactRefT<Modhub.UniquePendingRequestId>, onDone : function({ModDependency})) base/tealdef/gui/menu/mod_manager_react_util.d.tl:70

Aufruf: mod_manager_react_util.fetchMissingDependencies(…)

Hinweise

Sammelt die direkten Mod-Hub-Abhängigkeiten der übergebenen Mods, die der Spieler nicht abonniert hat.

Parameter Typ Beschreibung
modIds {Modhub.ModId} Zu prüfende Mods. Abonnierte Mods, deren Info keine Abhängigkeiten angibt, werden übersprungen.
asyncRef ReactRefT<Modhub.UniquePendingRequestId> Ref, der die laufenden Detailanfragen hält.
onDone function({ModDependency}) Wird mit den nicht abonnierten Abhängigkeiten aufgerufen (jede nur einmal). Gibt es kein Backend zum Veröffentlichen, kommt eine leere Liste.

Details

Die Mod-Details werden nacheinander beim Backend abgefragt, das getModPublishBackendId() liefert. Abhängigkeiten von Abhängigkeiten werden nicht verfolgt.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/menu/mod_selector_page.tl:1174

mod_manager_react_util.fetchMissingDependencies(dependents, dependencyRef,

showMissingDependenciesDialog(context : ModManagerContext, params : MissingDependenciesParams) base/tealdef/gui/menu/mod_manager_react_util.d.tl:71

Aufruf: mod_manager_react_util.showMissingDependenciesDialog(…)

Hinweise

Öffnet das Fenster für fehlende Abhängigkeiten. Es listet die Abhängigkeiten mit je einem Abonnieren-Knopf.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/menu/mod_selector_page.tl:1186

mod_manager_react_util.showMissingDependenciesDialog({

showShareSavegameDialog(context : ModManagerContext, saveId : SaveGameId, savegame : boolean) base/tealdef/gui/menu/mod_manager_react_util.d.tl:72

Aufruf: mod_manager_react_util.showShareSavegameDialog(…)

Hinweise

Öffnet das Fenster „Share Savegame“ (im Spiel „Spielstand teilen“). Es legt einen Spielstand oder eine gespeicherte Karte als Mod im Staging-Bereich an und lädt ihn zum Backend für Veröffentlichungen hoch.

Parameter Typ Beschreibung
context ModManagerContext
saveId SaveGameId Der zu teilende Spielstand.
savegame boolean True für einen Spielstand, false für eine gespeicherte Karte.
Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/menu/savegame_react_util.tl:1114

mod_manager_react_util.showShareSavegameDialog(context, makeSaveId(selectedSaveOld), savegameNamespace ~= app.SaveGameNamespace.getSavemap())

showValidationReportDialog(context : ModManagerContext, result : Modhub.ModValidatorResult) base/tealdef/gui/menu/mod_manager_react_util.d.tl:73

Aufruf: mod_manager_react_util.showValidationReportDialog(…)

Hinweise

Öffnet das Fenster „Validation Report“ (im Spiel „Prüfbericht“) mit den Ergebnissen einer Mod-Prüfung.

doRequiredUserAction(context : ModManagerContext, action : function()) base/tealdef/gui/menu/mod_manager_react_util.d.tl:74

Aufruf: mod_manager_react_util.doRequiredUserAction(…)

Hinweise

Führt action sofort aus, wenn der Spieler beim Backend des Kontexts angemeldet ist. Sonst öffnet es zuerst den Anmeldedialog und führt action nur nach erfolgreicher Anmeldung aus.

getTotalModMemoryMB(modIds : {Mod.ModId}) : integer base/tealdef/gui/menu/mod_manager_react_util.d.tl:76

Aufruf: mod_manager_react_util.getTotalModMemoryMB(…)

Hinweise

Addiert die geschätzte Größe der übergebenen installierten Mods.

Rückgabe integer: Summe von totalEstimatedSizeMB aus modRep:getModSize, in MB. Nicht installierte Mods werden übersprungen.

Im Basisspiel verwendet: 3-mal in 1 Datei

base/content/gui/gui/menu/mod_selector_page.tl:917

local totalMemoryMB = mod_manager_react_util.getTotalModMemoryMB(modIds)

getSourceInfo(source : string) : SourceInfo base/tealdef/gui/menu/mod_manager_react_util.d.tl:327

Aufruf: mod_manager_react_util.getSourceInfo(…)

Hinweise

Gibt Symbol und Titel einer Mod-Quelle zurück.

Im Spiel Built-in Mods · Benutzer-Mod · Meine ModsIm Code: Built-In · User Mod · My Mods

Parameter Typ Beschreibung
source string "UserMods", "StagingArea", "BuiltInMods", "DLC" oder der Name eines Mod-Hub-Backends (z. B. "mod.io"). Unbekannte Werte ergeben „System“.

Rückgabe SourceInfo

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/menu/mod_selector_page.tl:589

local sourceInfo = mod_manager_react_util.getSourceInfo(source)

getSortTypeInfo(sortType : Modhub.SortType) : SortTypeInfo base/tealdef/gui/menu/mod_manager_react_util.d.tl:332

Aufruf: mod_manager_react_util.getSortTypeInfo(…)

Hinweise

Gibt den Anzeigenamen einer Sortierung des Mod-Hubs zurück ("MISSING" für unbekannte Sortierungen).

Im Spiel Angesagt · Bewertung · AktivierungsreihenfolgeIm Code: Trending · Rating · Activation Order

Rückgabe SortTypeInfo

getTagInfo(tag : string) : TagInfo base/tealdef/gui/menu/mod_manager_react_util.d.tl:337

Aufruf: mod_manager_react_util.getTagInfo(…)

Hinweise

Gibt den Anzeigenamen eines Mod-Tags zurück: seine Übersetzung (app.getModTagTranslation) oder, wenn es keine gibt, den Titel aus getSourceInfo(tag).

Rückgabe TagInfo

getModPublishBackendId() : Modhub.BackendId base/tealdef/gui/menu/mod_manager_react_util.d.tl:351

Aufruf: mod_manager_react_util.getModPublishBackendId(…)

Hinweise

Gibt das Mod-Hub-Backend zurück, das Mods herunterladen und veröffentlichen kann (das erste Backend, das nicht nur Informationen liefert), oder nil, wenn es keins gibt.

Rückgabe Modhub.BackendId

Details

Gibt es mehr als ein solches Backend, schreibt es einen Fehler ins Log.

Im Basisspiel verwendet: 8-mal in 6 Dateien

base/content/gui/gui/main/pause_menu.tl:287

local remoteModhub = mod_manager_react_util.getModPublishBackendId()
base/content/gui/gui/menu/main_menu.tl:572
local remoteModhub = mod_manager_react_util.getModPublishBackendId()
base/content/gui/gui/menu/main_page.tl:17
local remoteModhub = mod_manager_react_util.getModPublishBackendId()
base/content/gui/gui/menu/mod_manager_page.tl:178
local publishBackendId = mod_manager_react_util.getModPublishBackendId()
base/content/gui/gui/menu/mod_selector_page.tl:1146
local publishBackendId = mod_manager_react_util.getModPublishBackendId()
base/content/gui/gui/menu/savegame_react_util.tl:970
local modioBackend = mod_manager_react_util.getModPublishBackendId()

getLocalBackendId() : Modhub.BackendId base/tealdef/gui/menu/mod_manager_react_util.d.tl:352

Aufruf: mod_manager_react_util.getLocalBackendId(…)

Die Spieldateien enthalten hierzu noch keine Beschreibung.

Rückgabe Modhub.BackendId

checkModManagerAccess(windowApi : Builtin.WindowAPI) : boolean base/tealdef/gui/menu/mod_manager_react_util.d.tl:354

Aufruf: mod_manager_react_util.checkModManagerAccess(…)

Hinweise

Prüft, ob sich der Mod-Hub öffnen lässt. Wenn nicht, erklärt eine Meldung den Grund.

Im Spiel Mod Hub nicht verfügbar. · Der Mod Hub ist aktuell nicht verfügbar, bitte Internetverbindung überprüfen oder später erneut versuchen. · Ein Mindestalter von 13 Jahren ist für den Zugang zum Mod Hub erforderlich.Im Code: Mod Hub Unavailable · The mod hub is currently unavailable, please check your internet connection or try again later. · You must be 13 or older to access the Mod Hub.

Rückgabe boolean: False, wenn das GUI-Backend oder ein Mod-Hub-Backend nicht initialisiert ist, wenn der Spieler keinen Zugriff auf nutzergenerierte Inhalte hat oder jünger als 13 ist. Sonst true.

Im Basisspiel verwendet: 2-mal in 2 Dateien

base/content/gui/gui/menu/main_page.tl:615

if not mod_manager_react_util.checkModManagerAccess(mainPageParams.commonParams.windowContainer:get():getApi()) then
base/content/gui/gui/menu/mod_selector_page.tl:1579
if not mod_manager_react_util.checkModManagerAccess(modSelectorPage.commonParams.windowContainer:get():getApi()) then

ModManagerReactUtil.ModAction

enum base/tealdef/gui/menu/mod_manager_react_util.d.tl:11

enum ModAction

Hinweise

Mod-Aktionen. Die Skripte des Basisspiels verwenden sie nicht.

Wert Beschreibung
"ForceUninstall"
"Report"

ModManagerReactUtil.GalleryState

enum base/tealdef/gui/menu/mod_manager_react_util.d.tl:16

enum GalleryState

Hinweise

Ladezustand der Bilder eines Mods, zurückgegeben von ModGalleryApi.getState und ModDetailsApi.getGalleryState.

Wert Beschreibung
"Loading" Noch nicht alle Bilder sind geladen.
"Error" Mindestens ein Bild konnte nicht geladen werden (bei den Mod-Details auch, wenn der Mod kein Logobild hat).
"Ready" Alle Bilder sind geladen.

ModManagerReactUtil.ModInfoIcon

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:22

record ModInfoIcon

Hinweise

Ein Symbol mit Beschriftung auf einer Mod-Kachel (ModTileParams.leftInfoIcons, ModTileParams.customSortInfoIcon).

Im Basisspiel verwendet: 6-mal in 2 Dateien

base/content/gui/gui/menu/mod_manager_page.tl:105

local icons : {ModManagerReactUtil.ModInfoIcon} = {}
base/content/gui/gui/menu/mod_selector_page.tl:24
getLeftInfoIcons : function(modName : string) : {mod_manager_react_util.ModInfoIcon}

Felder

Name Typ Beschreibung
iconPath string Pfad des Symbolbilds.
title string Beschriftung neben dem Symbol.
tooltip string Tooltip des Symbols.
critical boolean Markiert das Symbol als kritisch (z. B. „Staging mod not found“, im Spiel „Staging-Mod nicht gefunden“). Gilt nur für linke Symbole.

ModManagerReactUtil.DialogButton

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:29

record DialogButton

Hinweise

Ein Knopf des Dialogs für fehlende Abhängigkeiten.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/menu/mod_manager_react_util.tl:3707

buttons : {ModManagerReactUtil.DialogButton}

Felder

Name Typ Beschreibung
text string Beschriftung des Knopfs.
isSecondary boolean Sekundärer statt primärer Stil.

Funktionen

onClick() base/tealdef/gui/menu/mod_manager_react_util.d.tl:32

Hinweise

Wird aufgerufen, nachdem der Dialog geschlossen wurde. Optional.

ModManagerReactUtil.MissingDependenciesParams

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:35

record MissingDependenciesParams

Hinweise

Inhalt des Dialogs, den showMissingDependenciesDialog öffnet.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/menu/mod_manager_react_util.tl:3848

params : ModManagerReactUtil.MissingDependenciesParams)

Felder

Name Typ Beschreibung
title string Fenstertitel. Standard ist „Missing Dependencies“ (im Spiel „Fehlende Abhängigkeiten“).
message string Text oben im Dialog. Standard ist „The following required mods are not subscribed:“.
names {string} Namen, die unter der Meldung stehen (einer pro Zeile). Optional.
dependenciesMessage string Text über der Liste der abonnierbaren Abhängigkeiten. Optional.
dependencies {ModDependency} Mods, die mit je einem Abonnieren-Knopf aufgelistet werden.
footer string Text unter den Listen. Optional.
buttons {DialogButton} Knöpfe am unteren Rand. Bei nil oder leerer Liste gibt es einen einzelnen Knopf „Close“ (im Spiel „Schliessen“).

ModManagerReactUtil.ModDependency

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:45

record ModDependency

Hinweise

Ein Mod aus dem Mod-Hub, von dem ein anderer Mod abhängt.

Im Basisspiel verwendet: 5-mal in 2 Dateien

base/content/gui/gui/menu/mod_manager_react_util.tl:3706

dependencies : {ModManagerReactUtil.ModDependency}
base/content/gui/gui/menu/mod_selector_page.tl:1175
function(subscribable : {mod_manager_react_util.ModDependency})

Felder

Name Typ Beschreibung
modId Modhub.ModId Mod-Hub-Id der Abhängigkeit.
name string Anzeigename der Abhängigkeit.

ModManagerReactUtil.ModManagerContext

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:50

record ModManagerContext

Hinweise

Backend- und Oberflächendienste, die die meisten Recipes und Dialoge des Mod-Hubs bekommen.

Details

Die Seite des Mod-Managers baut aus ihren CommonMenuParams (windowContainer, setBlockedForModal, calloutContainerRef) einen Kontext je Backend-Reiter und ergänzt createModTile.

Im Basisspiel verwendet: 22-mal in 4 Dateien

base/content/gui/gui/menu/mod_manager_page.tl:75

context : mod_manager_react_util.ModManagerContext,
base/content/gui/gui/menu/mod_manager_react_util.tl:1190
mmCtx : ModManagerReactUtil.ModManagerContext
base/content/gui/gui/menu/mod_selector_page.tl:137
contextWithoutBackend : mod_manager_react_util.ModManagerContext
base/content/gui/gui/menu/savegame_react_util.tl:1107
local context : ModManagerReactUtil.ModManagerContext = {

Felder

Name Typ Beschreibung
backendId Modhub.BackendId Mod-Hub-Backend, an das die Anfragen gehen.
wc ReactRefWrapApiT<Builtin.WindowContainerDelegateParam, Builtin.WindowAPI> Window-Container für Dialoge; rufe wc:get():getApi() auf.
calloutContainerRef ReactRefWrapApi0<CalloutApi> Callout-Container, der an Kacheln und Dialoge weitergereicht wird.

Funktionen

setBlockedForModal(blocked : boolean) base/tealdef/gui/menu/mod_manager_react_util.d.tl:53

Hinweise

Wird mit true/false aufgerufen, wenn ein modaler Dialog aufgeht oder sich schließt (siehe CommonMenuParams.setBlockedForModal).

onRefresh() base/tealdef/gui/menu/mod_manager_react_util.d.tl:56

Die Spieldateien enthalten hierzu noch keine Beschreibung.

createModTile(displayData : Modhub.ModBrowserDisplayData, index : integer, isCurated : boolean) : TreeNodeId base/tealdef/gui/menu/mod_manager_react_util.d.tl:58

Hinweise

Baut die Kachel eines Eintrags im Mod-Browser. ModBrowserTab ruft die Funktion für jeden Eintrag auf, den es anzeigt.

Parameter Typ Beschreibung
displayData Modhub.ModBrowserDisplayData Aktuelle Anzeigedaten des Browsers.
index integer Index des Eintrags in displayData.entries.
isCurated boolean True, wenn der Mod das Tag Curated hat.

Rückgabe TreeNodeId: Die Kachel, meist ein ModTile.

ModManagerReactUtil.ModImageParams

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:78

record ModImageParams

Hinweise

Parameter von ModImage.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/menu/mod_manager_react_util.tl:135

mod_manager_react_util.ModImage = react.RegisterRecipe("ModImage", function(params : ModManagerReactUtil.ModImageParams) : TreeNodeId

Felder

Name Typ Beschreibung
context ModManagerContext Kontext des Backends, von dem das Bild geladen wird.
request Modhub.GetModMediaRequest Bild, das mit api.modhub.getModMediaAsync geladen wird. Bei nil erscheint imagePath oder ein Platzhalter.
result Modhub.AsyncResult<Modhub.ModMediaData> Bereits geladenes Ergebnis. Ist es gesetzt, wird es statt des Ergebnisses von request angezeigt.
imagePath string Lokales Bild, das erscheint, wenn request nil ist. Standard ist ein Platzhalter.
modMediaType Modhub.ModMediaType Medientyp, den ImageGallery verwendet, wenn es die Anfrage für diesen Eintrag baut.

ModManagerReactUtil.ModImageApi

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:87

record ModImageApi

Hinweise

API einer ModImage-Komponente (react.provideApi). Du liest sie über eine Node-Ref mit ref:get():getApi().

Funktionen

hasData() : boolean base/tealdef/gui/menu/mod_manager_react_util.d.tl:88

Hinweise

Gibt true zurück, sobald das Bild geladen ist.

Rückgabe boolean

getError() : Modhub.ModHubErrorCode base/tealdef/gui/menu/mod_manager_react_util.d.tl:89

Hinweise

Gibt den Fehler der letzten Anfrage zurück oder nil.

Rückgabe Modhub.ModHubErrorCode

ModManagerReactUtil.ModTileParams

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:92

record ModTileParams

Hinweise

Parameter von ModTile.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/menu/mod_manager_react_util.tl:259

mod_manager_react_util.ModTile = react.RegisterRecipe("ModTile", function(params : ModManagerReactUtil.ModTileParams) : TreeNodeId

Felder

Name Typ Beschreibung
context ModManagerContext Kontext des Backends der Kachel.
modPublishHelper ReactRefT<Modhub.ModPublishHelper> Publish-Helper. Hat er einen Staging-Mod für modHubId, kann das Titelbild auf der Kachel hinzugefügt oder entfernt werden.
modHubId Modhub.ModId Mod-Hub-Id, mit der modPublishHelper den Staging-Mod findet.
modInfo Modhub.ModInfo Mod-Hub-Info des Mods (Titel, Zusammenfassung, Logo, Statistiken).
modId Mod.ModId
sortType Modhub.SortType Aktuelle Sortierung. Sie bestimmt, welche Statistik rechts auf der Kachel steht.
onClick function Wird beim Klick auf die Kachel oder ihren Details-Knopf aufgerufen.
leftInfoIcons {ModInfoIcon}
customSortInfoIcon ModInfoIcon Symbol rechts auf der Kachel bei Sortierung nach Custom (Aktivierungsreihenfolge).

Funktionen

createButtons() : {TreeNodeId} base/tealdef/gui/menu/mod_manager_react_util.d.tl:102

Hinweise

Gibt die Knöpfe der Kachel zurück (z. B. einen ModSubscribeButton).

Rückgabe {TreeNodeId}

onRefresh() base/tealdef/gui/menu/mod_manager_react_util.d.tl:103

Hinweise

Wird aufgerufen, nachdem das Titelbild eines Staging-Mods geändert wurde.

ModManagerReactUtil.ModTilesNotAvailableParams

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:107

record ModTilesNotAvailableParams

Hinweise

Parameter von ModTilesNotAvailable.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/menu/mod_manager_react_util.tl:468

mod_manager_react_util.ModTilesNotAvailable = react.RegisterRecipe("ModTilesNotAvailable", function(params : ModManagerReactUtil.ModTilesNotAvailableParams) : T

Felder

Name Typ Beschreibung
layout TreeNodeId Inhalt der Karte.

ModManagerReactUtil.ModListPagerParams

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:116

record ModListPagerParams

Hinweise

Parameter von ModListPager.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/menu/mod_manager_react_util.tl:482

mod_manager_react_util.ModListPager = react.RegisterRecipe("ModListPager", function(params : ModManagerReactUtil.ModListPagerParams) : TreeNodeId

Felder

Name Typ Beschreibung
currentPage integer Aktuelle Seite, ab 0 gezählt.
numPages integer Anzahl der Seiten.
totalResults integer Gesamtzahl der Ergebnisse. Der Pager wertet sie nicht aus.

Funktionen

onPageClick(pageNum : integer) base/tealdef/gui/menu/mod_manager_react_util.d.tl:121

Hinweise

Wird mit der angeklickten Seite aufgerufen, ab 0 gezählt.

onNextClick() base/tealdef/gui/menu/mod_manager_react_util.d.tl:122

Hinweise

Wird vom Pfeil „weiter“ aufgerufen.

onPrevClick() base/tealdef/gui/menu/mod_manager_react_util.d.tl:123

Hinweise

Wird vom Pfeil „zurück“ aufgerufen.

ModManagerReactUtil.ModManagementStatusParams

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:127

record ModManagementStatusParams

Hinweise

Parameter von ModManagementStatus.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/menu/mod_manager_react_util.tl:561

mod_manager_react_util.ModManagementStatus = react.RegisterRecipe("ModManagementStatus", function(params : ModManagerReactUtil.ModManagementStatusParams) : Tree

Felder

Name Typ Beschreibung
context ModManagerContext Kontext des Backends, das beobachtet wird.
upload boolean Verwendet die Upload-Texte („Uploading Mods“, im Spiel „Mods werden hochgeladen“) statt der Download-Texte.

ModManagerReactUtil.ModListStatusParams

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:133

record ModListStatusParams

Hinweise

Parameter von ModListStatus.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/menu/mod_manager_react_util.tl:649

mod_manager_react_util.ModListStatus = react.RegisterRecipe("ModListStatus", function(params : ModManagerReactUtil.ModListStatusParams) : TreeNodeId

Felder

Name Typ Beschreibung
currentPage integer Aktuelle Seite, ab 0 gezählt.
displayPerPage integer Mods pro Seite.
totalPages integer Anzahl der Seiten. Wird nicht ausgewertet.
totalResults integer Gesamtzahl der Mods.

ModManagerReactUtil.SortComboboxParams

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:141

record SortComboboxParams

Hinweise

Parameter von SortCombobox.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/menu/mod_manager_react_util.tl:671

mod_manager_react_util.SortCombobox = react.RegisterRecipe("SortCombobox", function(params : ModManagerReactUtil.SortComboboxParams) : TreeNodeId

Felder

Name Typ Beschreibung
sortOrders {Modhub.SortOrder} Verfügbare Sortierungen aus getSortAndFilterOptions().sortOrders.
sortType Modhub.SortType Gewählte Sortierung.

Funktionen

onSortChange(Modhub.SortType) base/tealdef/gui/menu/mod_manager_react_util.d.tl:144

Hinweise

Wird mit der neu gewählten Sortierung aufgerufen.

ModManagerReactUtil.ModSubscribeButtonParams

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:148

record ModSubscribeButtonParams

Hinweise

Parameter von ModSubscribeButton.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/menu/mod_manager_react_util.tl:697

mod_manager_react_util.ModSubscribeButton = react.RegisterRecipe("ModSubscribeButton", function(params : ModManagerReactUtil.ModSubscribeButtonParams) : TreeNod

Felder

Name Typ Beschreibung
context ModManagerContext Kontext des Backends, über das abonniert wird.
modId Modhub.ModId Mod-Hub-Id des Mods.
checkExists boolean Fragt zuerst die Mod-Details ab und sperrt das Abonnieren, wenn das Backend den Mod nicht findet.
checkDependencies boolean Auf false setzen, um checkMissingDependencies nach dem Abonnieren zu überspringen. Bei nil oder true werden die Abhängigkeiten geprüft.

ModManagerReactUtil.ModActivateButtonParams

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:156

record ModActivateButtonParams

Hinweise

Parameter von ModActivateButton.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/menu/mod_manager_react_util.tl:942

mod_manager_react_util.ModActivateButton = react.RegisterRecipe("ModActivateButton", function(params : ModManagerReactUtil.ModActivateButtonParams) : TreeNodeId

Felder

Name Typ Beschreibung
active boolean Ob der Mod aktiv ist. Dann steht „Activated“ statt „Activate“ auf dem Knopf (im Spiel „Aktiviert“ und „Aktivieren“).
missing boolean Zeigt ein Problemsymbol auf dem Knopf.

Funktionen

onValueChange(value : boolean) base/tealdef/gui/menu/mod_manager_react_util.d.tl:159

Hinweise

Wird beim Klick mit dem umgeschalteten Zustand (not active) aufgerufen.

ModManagerReactUtil.ModVoteButtonBarParams

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:163

record ModVoteButtonBarParams

Hinweise

Parameter von ModVoteButtonBar.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/menu/mod_manager_react_util.tl:984

mod_manager_react_util.ModVoteButtonBar = react.RegisterRecipe("ModVoteButtonBar", function(params : ModManagerReactUtil.ModVoteButtonBarParams) : TreeNodeId

Felder

Name Typ Beschreibung
context ModManagerContext Kontext des Backends, über das abgestimmt wird.
modInfo Modhub.ModInfo Zu bewertender Mod. Seine Felder likes und dislikes liefern die Zahlen.

ModManagerReactUtil.ModSearchFieldParams

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:169

record ModSearchFieldParams

Hinweise

Parameter von ModSearchField.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/menu/mod_manager_react_util.tl:1108

mod_manager_react_util.ModSearchField = react.RegisterRecipe("ModSearchField", function(params : ModManagerReactUtil.ModSearchFieldParams) : TreeNodeId

Felder

Name Typ Beschreibung
value string Aktueller Suchtext.

Funktionen

onChange(string) base/tealdef/gui/menu/mod_manager_react_util.d.tl:171

Hinweise

Wird beim Tippen mit dem neuen Text aufgerufen und beim Abbrechen mit einem leeren String.

ModManagerReactUtil.ModFilterMenuParams

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:175

record ModFilterMenuParams

Hinweise

Parameter von ModFilterMenu.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/menu/mod_manager_react_util.tl:1130

mod_manager_react_util.ModFilterMenu = react.RegisterRecipe("ModFilterMenu", function(params : ModManagerReactUtil.ModFilterMenuParams) : TreeNodeId

Felder

Name Typ Beschreibung
sortAndFilterOptions Modhub.SortAndFilterOptions Angebotene Tag-Gruppen. Nur Gruppen mit visible erscheinen.
topItems {TreeNodeId} Elemente über den Tag-Gruppen (Pflichtfeld, darf leer sein).
bottomItems {TreeNodeId} Elemente unter den Tag-Gruppen (Pflichtfeld, darf leer sein).

Funktionen

getTagToggled(string) : boolean base/tealdef/gui/menu/mod_manager_react_util.d.tl:177

Hinweise

Gibt zurück, ob ein Tag-Filter aktiv ist.

Rückgabe boolean

onToggleTag(string) base/tealdef/gui/menu/mod_manager_react_util.d.tl:178

Hinweise

Wird mit dem Tag aufgerufen, dessen Checkbox umgeschaltet wurde.

ModManagerReactUtil.UserActionsParams

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:184

record UserActionsParams

Hinweise

Parameter von UserActions.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/menu/mod_manager_react_util.tl:1295

mod_manager_react_util.UserActions = react.RegisterRecipe("UserActions", function(params : ModManagerReactUtil.UserActionsParams) : TreeNodeId

Felder

Name Typ Beschreibung
context ModManagerContext Kontext des Backends.

Funktionen

doRefresh() base/tealdef/gui/menu/mod_manager_react_util.d.tl:186

Hinweise

Wird nach einem erfolgreichen manuellen Neuladen oder einer Anmeldung aufgerufen.

doLogIn() base/tealdef/gui/menu/mod_manager_react_util.d.tl:187

Die Spieldateien enthalten hierzu noch keine Beschreibung.

ModManagerReactUtil.ModUploadFormParams

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:191

record ModUploadFormParams

Hinweise

Parameter von ModUploadForm und ModUploadNotAvailable.

Im Basisspiel verwendet: 2-mal in 1 Datei

base/content/gui/gui/menu/mod_manager_react_util.tl:1395

mod_manager_react_util.ModUploadForm = react.RegisterRecipe("ModUploadForm", function(params : ModManagerReactUtil.ModUploadFormParams) : TreeNodeId

Felder

Name Typ Beschreibung
context ModManagerContext Kontext des Backends für Veröffentlichungen.
modPublishHelper ReactRefT<Modhub.ModPublishHelper> Publish-Helper, der den Staging-Mod hält.
modId Modhub.ModId Id des Staging-Mods.
errorMessage string Ist es gesetzt, erscheint es als Statustext und der Upload-Knopf ist gesperrt.
loadingMessage string Ist es gesetzt, erscheint es statt des Standardtexts als Statustext.
publishSettings Modhub.PublishSettings Feste Veröffentlichungseinstellungen. Sind sie gesetzt, werden die Eingaben für Sichtbarkeit, Metadaten und Changelog ausgeblendet.
disableValidator boolean Überspringt die Mod-Prüfung und veröffentlicht als Spielstand (PublishSettings.isSavegame). Der Dialog zum Teilen von Spielständen setzt es.

Funktionen

onRefresh() base/tealdef/gui/menu/mod_manager_react_util.d.tl:197

Hinweise

Wird aufgerufen, nachdem die Daten des Staging-Mods geändert wurden.

onClose() base/tealdef/gui/menu/mod_manager_react_util.d.tl:199

Hinweise

Wird nach einem erfolgreichen Upload vom Knopf „Ok“ aufgerufen.

ModManagerReactUtil.ModDetailsParams

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:206

record ModDetailsParams

Hinweise

Parameter von ModDetails.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/menu/mod_manager_react_util.tl:1928

mod_manager_react_util.ModDetails = react.RegisterRecipe("ModDetails", function(params : ModManagerReactUtil.ModDetailsParams) : TreeNodeId

Felder

Name Typ Beschreibung
context ModManagerContext Kontext des Backends, von dem die Bilder geladen werden.
uploadContext ModManagerContext Kontext des Backends für Veröffentlichungen. Ihn nutzt der Knopf „Open Mod Page“ (im Spiel „Mod-Seite öffnen“) eines Staging-Mods.
modPublishHelper ReactRefT<Modhub.ModPublishHelper> Publish-Helper. Hat er einen Staging-Mod für modId, lassen sich Titel und Bilder bearbeiten.
modId Modhub.ModId Mod-Hub-Id des Mods.
title string Mod-Titel.
logoImage string Logobild des Mods. Ist es leer, wird der Galeriezustand als Error gemeldet.
url string
description string Beschreibung, als HTML dargestellt.
imageParams {ModImageParams} Bilder der Galerie.
hasResult boolean False, solange die Mod-Details noch laden (Galeriezustand Loading).
isCurated boolean Zeigt das animierte Abzeichen „Curated“ (im Spiel „Kuratiert“).

Funktionen

onRefresh() base/tealdef/gui/menu/mod_manager_react_util.d.tl:210

Hinweise

Wird aufgerufen, nachdem die Daten des Staging-Mods geändert wurden.

ModManagerReactUtil.ModAuthorParams

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:222

record ModAuthorParams

Hinweise

Parameter von ModAuthor.

Im Basisspiel verwendet: 2-mal in 1 Datei

base/content/gui/gui/menu/mod_manager_react_util.tl:2156

mod_manager_react_util.ModAuthor = react.RegisterRecipe("ModAuthor", function(params : ModManagerReactUtil.ModAuthorParams) : TreeNodeId

Felder

Name Typ Beschreibung
context ModManagerContext Kontext des Backends, von dem der Avatar geladen wird.
uploadContext ModManagerContext
modPublishHelper ReactRefT<Modhub.ModPublishHelper>
modId Modhub.ModId Mod, dessen Autoren-Avatar geladen wird. Ist der Wert leer, erscheint kein Avatar.
authorName string Name des Autors.
userPortal Modhub.UserPortal Portal des Autors. Bei PlayStation Network und Xbox Live erscheint statt des Avatars ein festes Bild.
isUserNameSearchEnabled boolean Macht den Autor zu einem Knopf, der onShowAuthorMods aufruft.

Funktionen

onRefresh() base/tealdef/gui/menu/mod_manager_react_util.d.tl:226

Die Spieldateien enthalten hierzu noch keine Beschreibung.

onClose() base/tealdef/gui/menu/mod_manager_react_util.d.tl:227

Hinweise

Wird beim Klick auf den Autorknopf nach onShowAuthorMods aufgerufen.

onShowAuthorMods() base/tealdef/gui/menu/mod_manager_react_util.d.tl:231

Hinweise

Wird beim Klick auf den Autorknopf aufgerufen. Die Seite des Mod-Managers listet dann die Mods dieses Autors.

ModManagerReactUtil.ModDependencyEntry

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:236

record ModDependencyEntry

Hinweise

Eine Zeile von ModDependencies.

Im Basisspiel verwendet: 2-mal in 1 Datei

base/content/gui/gui/menu/mod_manager_react_util.tl:5462

local dependencyEntries : {ModManagerReactUtil.ModDependencyEntry} = {}

Felder

Name Typ Beschreibung
name string Name der Abhängigkeit.
action TreeNodeId Komponente neben dem Namen, z. B. ein Abonnieren-Knopf.

ModManagerReactUtil.ModDependenciesParams

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:241

record ModDependenciesParams

Hinweise

Parameter von ModDependencies.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/menu/mod_manager_react_util.tl:2207

mod_manager_react_util.ModDependencies = react.RegisterRecipe("ModDependencies", function(params : ModManagerReactUtil.ModDependenciesParams) : TreeNodeId

Felder

Name Typ Beschreibung
entries {ModDependencyEntry} Die Zeilen. Ist die Liste leer, steht dort „No Dependencies“ (im Spiel „Keine Abhängigkeiten“).

ModManagerReactUtil.ModTagsParams

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:246

record ModTagsParams

Hinweise

Parameter von ModTags.

Im Basisspiel verwendet: 2-mal in 1 Datei

base/content/gui/gui/menu/mod_manager_react_util.tl:2260

mod_manager_react_util.ModTags = react.RegisterRecipe("ModTags", function(params : ModManagerReactUtil.ModTagsParams) : TreeNodeId

Felder

Name Typ Beschreibung
context ModManagerContext Kontext für den Tag-Auswahldialog.
tags {string} Tags des Mods.
uploadContext ModManagerContext
modPublishHelper ReactRefT<Modhub.ModPublishHelper> Publish-Helper. Hat er einen Staging-Mod für modId, lassen sich Tags hinzufügen und entfernen.
modId Modhub.ModId Id des Mods.

Funktionen

onRefresh() base/tealdef/gui/menu/mod_manager_react_util.d.tl:251

Hinweise

Wird aufgerufen, nachdem die Tags des Staging-Mods geändert wurden.

ModManagerReactUtil.ModStatsParams

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:256

record ModStatsParams

Hinweise

Parameter von ModStats.

Im Basisspiel verwendet: 2-mal in 1 Datei

base/content/gui/gui/menu/mod_manager_react_util.tl:2396

mod_manager_react_util.ModStats = react.RegisterRecipe("ModStats", function(params : ModManagerReactUtil.ModStatsParams) : TreeNodeId

Felder

Name Typ Beschreibung
context ModManagerContext
modInfo Modhub.ModInfo Mod, dessen Statistiken angezeigt werden. Bei nil wird nichts aufgelistet.

ModManagerReactUtil.ImageGalleryParams

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:262

record ImageGalleryParams

Hinweise

Parameter von ImageGallery.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/menu/mod_manager_react_util.tl:2449

mod_manager_react_util.ImageGallery = react.RegisterRecipe("ImageGallery", function(params: ModManagerReactUtil.ImageGalleryParams) : TreeNodeId

Felder

Name Typ Beschreibung
context ModManagerContext Kontext des Backends, von dem die Bilder geladen werden.
modPublishHelper ReactRefT<Modhub.ModPublishHelper> Publish-Helper. Hat er einen Staging-Mod für modId, lassen sich Bilder hinzufügen, verschieben und entfernen.
modId Modhub.ModId Id des Mods.
imageParams {ModImageParams} Die Bilder in Reihenfolge.
showSelector boolean Die Implementierung wertet es nicht aus.

Funktionen

onRefresh() base/tealdef/gui/menu/mod_manager_react_util.d.tl:268

Hinweise

Wird aufgerufen, nachdem die Bilder des Staging-Mods geändert wurden.

ModManagerReactUtil.ModGalleryApi

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:272

record ModGalleryApi

Hinweise

API einer ImageGallery-Komponente (react.provideApi). Du liest sie über eine Node-Ref mit ref:get():getApi().

Funktionen

getState() : GalleryState base/tealdef/gui/menu/mod_manager_react_util.d.tl:273

Hinweise

Gibt den gemeinsamen Ladezustand aller Galeriebilder zurück.

Rückgabe GalleryState

ModManagerReactUtil.ModDetailsApi

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:276

record ModDetailsApi

Hinweise

API einer ModDetails-Komponente (react.provideApi). Du liest sie über eine Node-Ref mit ref:get():getApi().

Funktionen

getGalleryState() : GalleryState base/tealdef/gui/menu/mod_manager_react_util.d.tl:277

Hinweise

Gibt den Ladezustand der Bilder des Mods zurück.

Rückgabe GalleryState

ModManagerReactUtil.ModBrowserTabParams

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:280

record ModBrowserTabParams

Hinweise

Parameter von ModBrowserTab.

Felder

Name Typ Beschreibung
context ModManagerContext Kontext des Backends. Sein createModTile baut die Kacheln.
dataProvider ReactRefT<Modhub.ModBrowserDataProvider> Datenquelle der aufgelisteten Mods (Suche, Filter, Sortierung, Seiten), z. B. api.type.modhub.ModBrowserDataProvider.new(backendId, DisplayPerPage).
additionalTopBarItems {TreeNodeId} Zusätzliche Elemente für die obere Leiste, hinter Suchfeld und Kontoknöpfen.
additionalBottomBarItems {TreeNodeId} Zusätzliche Elemente für die untere Leiste (z. B. eine ModMemoryBar).
aboveMainContentItem TreeNodeId Element über den Mod-Kacheln.
showComboBox boolean Zeigt über dem Filtermenü die Combobox für den Statusfilter (aus der Tag-Gruppe an statusTagGroupIndex).

ModManagerReactUtil.ModManagerDetailsPageParams

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:290

record ModManagerDetailsPageParams

Hinweise

Mod-Details des Mod-Managers, angezeigt in ModDetailsWindow über modManagerParams.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/menu/mod_manager_react_util.tl:5304

local ModManagerDetailsPage = react.RegisterRecipe("ModManagerDetailsPage", function(params : ModManagerReactUtil.ModManagerDetailsPageParams) : TreeNodeId

Felder

Name Typ Beschreibung
context ModManagerContext Kontext des Backends, aus dem der Mod stammt.
uploadContext ModManagerContext Kontext des Backends für Veröffentlichungen, wenn es Staging-Mods gibt.
modId Modhub.ModId Mod-Hub-Id des Mods.
modPublishHelperRef ReactRefT<Modhub.ModPublishHelper> Publish-Helper für Staging-Mods.
isUserNameSearchEnabled boolean Macht den Autor anklickbar (siehe ModAuthorParams.isUserNameSearchEnabled).
isCurated boolean Zeigt das Abzeichen „Curated“ (im Spiel „Kuratiert“).
inPauseMenu boolean Bei true schließt ein Linksklick außerhalb des Fensters es.

Funktionen

onClose() base/tealdef/gui/menu/mod_manager_react_util.d.tl:295

Hinweise

Schließt das Detailfenster.

detailsBack(userSearchId? : Modhub.UserId, authorName? : string) base/tealdef/gui/menu/mod_manager_react_util.d.tl:296

Hinweise

Kehrt von den Details zum Browser zurück. Mit einer Benutzer-Id filtert es den Browser nach diesem Autor (das nutzt der Autorknopf).

ModManagerReactUtil.ModSelectorDetailsPageParams

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:302

record ModSelectorDetailsPageParams

Hinweise

Mod-Details der Mod-Auswahl (Mod-Einstellungen eines neuen Spiels), angezeigt in ModDetailsWindow über modSelectorParams.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/menu/mod_manager_react_util.tl:5678

local ModSelectorDetailsPage = react.RegisterRecipe("ModSelectorDetailsPage", function(params : ModManagerReactUtil.ModSelectorDetailsPageParams) : TreeNodeId

Felder

Name Typ Beschreibung
mod string Name (Ordner-Id) des installierten Mods.
modInfo Modhub.ModInfo Mod-Hub-Info des Mods. Ihr modSource bestimmt das Backend für die Details.
modParams {string : integer} Aktuelle Werte der Mod-Einstellungen (Parameterschlüssel zum Optionsindex).
isCurated boolean Zeigt das Abzeichen „Curated“ (im Spiel „Kuratiert“).
inPauseMenu boolean Bei true schließt ein Linksklick außerhalb des Fensters es.

Funktionen

isModActive(modName : string) base/tealdef/gui/menu/mod_manager_react_util.d.tl:306

Hinweise

Gibt zurück, ob ein Mod (nach Name) aktiv ist.

toggleMod(modName : string) base/tealdef/gui/menu/mod_manager_react_util.d.tl:307

Hinweise

Aktiviert oder deaktiviert einen Mod (nach Name).

onParamChanged(key : string, index : integer) base/tealdef/gui/menu/mod_manager_react_util.d.tl:308

Hinweise

Wird mit Parameterschlüssel und neuem Optionsindex aufgerufen, wenn sich eine Mod-Einstellung ändert.

onClose() base/tealdef/gui/menu/mod_manager_react_util.d.tl:309

Hinweise

Schließt das Detailfenster.

ModManagerReactUtil.ModDetailsWindowParams

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:314

record ModDetailsWindowParams

Hinweise

Parameter von ModDetailsWindow. Setze entweder modManagerParams oder modSelectorParams.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/menu/mod_manager_react_util.tl:5979

mod_manager_react_util.ModDetailsWindow = react.RegisterWrapperRecipe("ModDetailsWindow", builtin.Window, function(params : ModManagerReactUtil.ModDetailsWindow

Felder

Name Typ Beschreibung
title string Fenstertitel. Standard ist „Mod Details“ (im Spiel „Mod-Details“).
modManagerParams ModManagerDetailsPageParams Zeigt die Detailseite des Mod-Managers. Hat Vorrang vor modSelectorParams.
modSelectorParams ModSelectorDetailsPageParams Zeigt die Detailseite der Mod-Auswahl.

Funktionen

onClose() base/tealdef/gui/menu/mod_manager_react_util.d.tl:318

Hinweise

Wird vom Schließen-Knopf aufgerufen, außer ein aus dem Fenster geöffneter Dialog sperrt es noch.

ModManagerReactUtil.SourceInfo

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:322

record SourceInfo

Hinweise

Symbol und Titel einer Mod-Quelle, zurückgegeben von getSourceInfo.

Felder

Name Typ Beschreibung
iconPath string Pfad des Quellensymbols.
title string Übersetzter Name der Quelle.

ModManagerReactUtil.SortTypeInfo

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:329

record SortTypeInfo

Hinweise

Anzeigedaten einer Sortierung, zurückgegeben von getSortTypeInfo.

Felder

Name Typ Beschreibung
title string Übersetzter Name der Sortierung. Custom erscheint als „Activation Order“ (im Spiel „Aktivierungsreihenfolge“).

ModManagerReactUtil.TagInfo

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:334

record TagInfo

Hinweise

Anzeigedaten eines Mod-Tags, zurückgegeben von getTagInfo.

Felder

Name Typ Beschreibung
name string Übersetzter Name des Tags.

ModManagerReactUtil.StorageBarParams

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:339

record StorageBarParams

Hinweise

Parameter von StorageBar.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/menu/mod_manager_react_util.tl:5117

mod_manager_react_util.StorageBar = react.RegisterRecipe("StorageBar", function(params : ModManagerReactUtil.StorageBarParams) : TreeNodeId

Felder

Name Typ Beschreibung
backendId Modhub.BackendId Backend, dessen Speicherbelegung angezeigt wird.

ModManagerReactUtil.ModMemoryBarParams

record base/tealdef/gui/menu/mod_manager_react_util.d.tl:344

record ModMemoryBarParams

Hinweise

Parameter von ModMemoryBar. Alle Werte in MB.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/menu/mod_manager_react_util.tl:5056

mod_manager_react_util.ModMemoryBar = react.RegisterRecipe("ModMemoryBar", function(params : ModManagerReactUtil.ModMemoryBarParams) : TreeNodeId

Felder

Name Typ Beschreibung
budgetMB integer Speicherbudget für Mods.
usageMB integer Geschätzte Größe der aktiven Mods.
deltaMB integer Größe, die der fokussierte Mod hinzufügt. Erscheint als zweiter Balken über usageMB. Negative Werte werden abgezogen.