savegame_react_util¶
Quelle: base/tealdef/gui/menu/savegame_react_util.d.tl
Hinweise
Spielstand-Helfer und Recipes der Seiten zum Laden, Speichern und für ein neues Spiel, geladen mit ug_require "/gui/menu/savegame_react_util.tl".
SavegameReactUtil¶
record global base/tealdef/gui/menu/savegame_react_util.d.tl:3
global record SavegameReactUtil
Laden: local savegame_react_util = ug_require "::/gui/menu/savegame_react_util.tl" as SavegameReactUtil
Hinweise
Spielstand-Helfer und Recipes für die Seiten des Hauptmenüs und des Pausenmenüs.
Felder
| Name | Typ | Beschreibung |
|---|---|---|
SavegameCard |
Recipe<SavegameCardParams> |
Kachel für eine Spielstandgruppe mit Screenshot, Speicherdatum und Info-Icons, dazu ein Laden-Button, sofern save nicht gesetzt ist.Im Spiel Spiel laden · Speicherdatum · Erforderliche Mods oder DLCs fehlen.Im Code: Load Game · Date Saved · Required mods or DLCs are missing. 4-mal im Basisspiel verwendet |
SavegameFilters |
Recipe<SavegameFiltersParam> |
Textfeld zum Filtern und Combobox für die Sortierart in Spielstandlisten.Im Spiel Spielstände filtern ... · Name · DatumIm Code: Filter Savegames... · Name · Date 2-mal im Basisspiel verwendet |
SavegameSelectCard |
Recipe<SavegameCardSelectParams> |
Detailansicht einer Spielstandgruppe auf der Laden-Seite mit den Spielständen der Gruppe, ihren Details, Buttons zum Laden, Teilen und Löschen sowie Tabs für Spieleinstellungen und Mods.Im Spiel Spiel laden · Spielstand löschen · Der Spielstand geht dauerhaft verloren.Im Code: Load Game · Delete Savegame · The savegame will be lost permanently. 1-mal im Basisspiel verwendet |
SavegameStorageBar |
Recipe0 |
Fortschrittsbalken mit dem belegten und dem gesamten Speicherplatz für Spielstände in MB.Im Spiel SpielspeicherIm Code: Game Storage 2-mal im Basisspiel verwendet |
LoadPreview |
Recipe<LoadPreviewParam> |
Bild eines Spielstands (aus app.getSavegameImage oder der Screenshot in den Spielstanddaten) oder ein Lade- bzw. Fehlerbild. 1-mal im Basisspiel verwendet |
ScrollableAchievementsList |
Recipe<ScrollableAchievementsListParams> |
Scrollbare Liste aller Erfolge mit Freischaltstatus und Fortschritt.Im Spiel FertigIm Code: Done 2-mal im Basisspiel verwendet |
Funktionen
makeModIdList({string}) : {Mod.ModId} base/tealdef/gui/menu/savegame_react_util.d.tl:48
Aufruf: savegame_react_util.makeModIdList(…)
Hinweise
Wandelt Mod-Namen in Mod-Ids um.
Rückgabe {Mod.ModId}: Eine Mod.ModId pro Name.
makeModStringList({Mod.ModId}) : {string} base/tealdef/gui/menu/savegame_react_util.d.tl:49
Aufruf: savegame_react_util.makeModStringList(…)
Hinweise
Wandelt Mod-Ids in Mod-Namen um.
Rückgabe {string}: Den name jeder Mod-Id.
groupSaves(savegames : {SaveGameInfo}, filter : string, prefix : string, sortMode? : SavegameFiltersParam.SortMode, ascending? : boolean, saveTypeFilter? : SaveGameType) : {SaveGroup} base/tealdef/gui/menu/savegame_react_util.d.tl:50
Aufruf: savegame_react_util.groupSaves(…)
Hinweise
Gruppiert Spielstände nach ihrem Gruppennamen und sortiert die Gruppen.
| Parameter | Typ | Beschreibung |
|---|---|---|
savegames |
{SaveGameInfo} |
Zu gruppierende Spielstände, zum Beispiel aus app.findAllSavegames(namespace). |
filter |
string |
Wenn gesetzt, kommen nur Spielstände hinein, deren Name diesen Text enthält. |
prefix |
string |
Wird als groupName.prefix jeder Gruppe gespeichert. Das Basisspiel nutzt "!" für normale und "?" für eingebaute Spielstände. |
sortMode? |
SavegameFiltersParam.SortMode |
"Name" sortiert nach Gruppenname, sonst wird nach dem Zeitpunkt des neuesten Spielstands sortiert. |
ascending? |
boolean |
Richtung der Sortierung. |
saveTypeFilter? |
SaveGameType |
Wenn gesetzt, kommen nur Spielstände dieses Typs hinein. |
Rückgabe {SaveGroup}: Die Gruppen. Innerhalb einer Gruppe stehen die Spielstände neueste zuerst. mostRecent ist der neueste manuelle Spielstand oder, wenn es keinen manuellen gibt, der neueste überhaupt.
Im Basisspiel verwendet: 5-mal in 3 Dateien
base/content/gui/gui/menu/load_game_page.tl:34
return savegame_react_util.groupSaves(app.findAllSavegames(saveGameNamespace), filterText, "!", sortMode, ascending)
base/content/gui/gui/menu/new_game_page.tl:25
local saveGroups = savegame_react_util.groupSaves(app.findAllSavegames(app.SaveGameNamespace.getSavemap()), "", "!", "Date", false)
base/content/gui/gui/menu/save_game_page.tl:163
getSaveGroupAndType(saveName : string) : string, SaveGameType, string, string base/tealdef/gui/menu/savegame_react_util.d.tl:51
Aufruf: savegame_react_util.getSaveGroupAndType(…)
group, type, ingame date, file timestamp
Hinweise
Zerlegt einen Spielstandnamen mit app.parseSavegameName.
Rückgabe string, SaveGameType, string, string: Gruppenname, Spielstandtyp, Datum im Spiel und Zeitstempel der Datei.
Im Basisspiel verwendet: 3-mal in 3 Dateien
base/content/gui/gui/menu/main_page.tl:411
local continueTitle = continueState:old().lastSaveGameId and savegame_react_util.getSaveGroupAndType(continueState:old().lastSaveGameId.saveGameName) or ""
base/content/gui/gui/menu/new_game_page.tl:135
base/content/gui/gui/menu/progress_page.tl:54
checkForError(savegameData : SaveGameData) : {ErrorType}, string base/tealdef/gui/menu/savegame_react_util.d.tl:58
Aufruf: savegame_react_util.checkForError(…)
Hinweise
Prüft, ob sich ein Spielstand laden lässt.
Im Spiel Erforderliche Mods oder DLCs fehlen.
· Die Kartengrösse bzw. das Kartenformat wird nicht unterstützt.
· Der Spielstand konnte nicht geladen werden.
Im Code: Required mods or DLCs are missing.
· Map size or map format is not supported.
· The savegame could not be loaded.
| Parameter | Typ | Beschreibung |
|---|---|---|
savegameData |
SaveGameData |
Spielstanddaten aus app.getSavegameInfo. |
Rückgabe {ErrorType}, string: Die Liste der Fehler (leer, wenn keine) und einen übersetzten Fehlertext.
getCampaignInfoSorted(campaign : ResName) : CampaignInfo base/tealdef/gui/menu/savegame_react_util.d.tl:86
Aufruf: savegame_react_util.getCampaignInfoSorted(…)
Hinweise
Sammelt die Missionen einer Kampagne, nach Reihenfolge sortiert und mit ihrer Verfügbarkeit, die sich aus den abgeschlossenen Missionen ergibt.
| Parameter | Typ | Beschreibung |
|---|---|---|
campaign |
ResName |
Ressourcenname der Kampagne. |
Rückgabe CampaignInfo: Die Kampagneninfo, oder nil, wenn die Kampagne nicht gefunden wird.
Im Basisspiel verwendet: 3-mal in 2 Dateien
base/content/gui/gui/menu/campaign_page.tl:171
base/content/gui/gui/menu/main_page.tl:434
SavegameReactUtil.SavegameCardParams¶
record base/tealdef/gui/menu/savegame_react_util.d.tl:4
record SavegameCardParams
Hinweise
Parameter von SavegameCard.
Im Basisspiel verwendet: 1-mal in 1 Datei
base/content/gui/gui/menu/savegame_react_util.tl:244
Felder
| Name | Typ | Beschreibung |
|---|---|---|
saveGame |
SaveGroup |
Spielstandgruppe, die die Kachel zeigt. Ihr neuester Spielstand wird geladen und angezeigt. |
saveGameNamespace |
string |
Namespace des Spielstands (zum Beispiel app.SaveGameNamespace.getSavemap() für Karten). |
mapEditor |
boolean |
Ob der Spielstand im Karten-Editor geladen wird (Button-Text „Load Map“). |
mapNewGame |
boolean |
Ob die Kachel ein neues Spiel auf einer Karte startet (Button-Text „Play Map“). |
builtinSavegame |
boolean |
Ob der Spielstand fest zum Spiel gehört. Ein Info-Icon zeigt dann, dass er sich nicht löschen lässt. |
modMap |
boolean |
Ob die Karte aus einem Mod stammt. Zeigt ein Info-Icon. |
deluxeMap |
boolean |
Ob das animierte Abzeichen „Deluxe“ erscheint. |
save |
boolean |
Ob die Kachel auf der Speichern-Seite steht. Sie hat dann keinen Laden-Button. |
extraClass |
string |
Zusätzliche Style-Klassen der Kachel. |
calloutContainerRef |
ReactRefWrapApi0<CalloutApi> |
Callout-Container, den die Kachel nutzt. |
commonParams |
CommonMenuParams |
Gemeinsame Parameter der Menüseite. |
Funktionen
onClickMain(SaveGameData, SaveGameId) base/tealdef/gui/menu/savegame_react_util.d.tl:12
optional
onClickDetails(SaveGameData, SaveGameId) base/tealdef/gui/menu/savegame_react_util.d.tl:13
optional
onDoubleClickMain(SaveGameData, SaveGameId) base/tealdef/gui/menu/savegame_react_util.d.tl:14
optional
SavegameReactUtil.SavegameFiltersParam¶
record base/tealdef/gui/menu/savegame_react_util.d.tl:21
record SavegameFiltersParam
Hinweise
Parameter von SavegameFilters.
Im Basisspiel verwendet: 1-mal in 1 Datei
base/content/gui/gui/menu/savegame_react_util.tl:703
Felder
| Name | Typ | Beschreibung |
|---|---|---|
sortMode |
SortMode |
Aktuelle Sortierart. |
filterText |
string |
Aktueller Filtertext. |
Funktionen
setSortMode(mode : SortMode) base/tealdef/gui/menu/savegame_react_util.d.tl:27
Hinweise
Wird aufgerufen, wenn der Spieler eine andere Sortierart wählt.
setFilterText(text : string) base/tealdef/gui/menu/savegame_react_util.d.tl:29
Hinweise
Wird aufgerufen, während der Spieler im Filterfeld tippt.
SavegameReactUtil.SavegameFiltersParam.SortMode¶
enum base/tealdef/gui/menu/savegame_react_util.d.tl:22
enum SortMode
Hinweise
Sortierreihenfolge der Spielstandgruppen.
Im Basisspiel verwendet: 9-mal in 3 Dateien
base/content/gui/gui/menu/load_game_page.tl:33
local fetchSaveGames = function(filterText : string, sortMode : SavegameReactUtil.SavegameFiltersParam.SortMode, ascending : boolean) : {SaveGroup}
base/content/gui/gui/menu/save_game_page.tl:162
local fetchSaveGames = function(filterText : string, sortMode : SavegameReactUtil.SavegameFiltersParam.SortMode, ascending : boolean) : {SaveGroup}
base/content/gui/gui/menu/savegame_react_util.tl:121
| Wert | Beschreibung |
|---|---|
"Name" |
Nach Gruppenname sortieren.Im Spiel NameIm Code: Name |
"Date" |
Nach dem Zeitpunkt des neuesten Spielstands sortieren.Im Spiel DatumIm Code: Date |
SavegameReactUtil.SelectedSavegame¶
record base/tealdef/gui/menu/savegame_react_util.d.tl:32
record SelectedSavegame
Hinweise
Auf der Laden-Seite gewählter Spielstand.
Im Basisspiel verwendet: 7-mal in 3 Dateien
base/content/gui/gui/menu/advanced_settings.tl:14
base/content/gui/gui/menu/mod_selector_page.tl:41
base/content/gui/gui/menu/savegame_react_util.tl:880
Felder
| Name | Typ | Beschreibung |
|---|---|---|
saveGroup |
GroupId |
Gruppe des gewählten Spielstands. |
savegameData |
SaveGameData |
Daten des gewählten Spielstands, eventuell mit geänderten Mods und Einstellungen. nil, bis sie geladen sind. |
initialData |
SaveGameData |
Daten des Spielstands, wie er gespeichert ist. Damit werden geänderte Mods und Einstellungen erkannt. |
index |
integer |
Index des gewählten Spielstands innerhalb der Spielstände der Gruppe. |
SavegameReactUtil.SavegameCardSelectParams¶
record base/tealdef/gui/menu/savegame_react_util.d.tl:39
record SavegameCardSelectParams
Hinweise
Parameter von SavegameSelectCard.
Im Basisspiel verwendet: 1-mal in 1 Datei
base/content/gui/gui/menu/savegame_react_util.tl:848
Felder
| Name | Typ | Beschreibung |
|---|---|---|
selectedSavegame |
SelectedSavegame |
Anfangs gewählter Spielstand. |
saveNameSpace |
string |
Namespace der Spielstände. |
map |
boolean |
Ob der Spielstand im Karten-Editor geladen wird. |
inPauseMenu |
boolean |
Ob die Kachel im Pausenmenü steht. Wird an die Seite zur Mod-Auswahl weitergegeben. |
commonParams |
CommonMenuParams |
Gemeinsame Parameter der Menüseite. |
Funktionen
onDelete() base/tealdef/gui/menu/savegame_react_util.d.tl:45
Hinweise
Wird aufgerufen, wenn es die gewählte Gruppe nicht mehr gibt, zum Beispiel nachdem ihr letzter Spielstand gelöscht wurde.
SavegameReactUtil.ErrorType¶
enum base/tealdef/gui/menu/savegame_react_util.d.tl:53
enum ErrorType
Hinweise
Grund, warum sich ein Spielstand nicht so laden lässt, wie er ist.
Im Basisspiel verwendet: 3-mal in 2 Dateien
base/content/gui/gui/menu/main_page.tl:365
base/content/gui/gui/menu/savegame_react_util.tl:208
SavegameReactUtil.LoadPreviewParam¶
record base/tealdef/gui/menu/savegame_react_util.d.tl:65
record LoadPreviewParam
Hinweise
Parameter von LoadPreview.
Im Basisspiel verwendet: 1-mal in 1 Datei
base/content/gui/gui/menu/savegame_react_util.tl:73
Felder
| Name | Typ | Beschreibung |
|---|---|---|
saveGameData |
SaveGameData |
Spielstanddaten. Ihr Screenshot wird genommen, wenn sich das Spielstandbild nicht laden lässt. |
saveGameId |
SaveGameId |
Id des Spielstands, dessen Bild angezeigt wird. |
SavegameReactUtil.ScrollableAchievementsListParams¶
record base/tealdef/gui/menu/savegame_react_util.d.tl:71
record ScrollableAchievementsListParams
Hinweise
Parameter von ScrollableAchievementsList.
Im Basisspiel verwendet: 1-mal in 1 Datei
base/content/gui/gui/menu/savegame_react_util.tl:1551
Felder
| Name | Typ | Beschreibung |
|---|---|---|
enableRightStickNavigation |
boolean |
Ob die Liste mit den Eingabeaktionen IA_SCROLL_UP und IA_SCROLL_DOWN scrollt. |
SavegameReactUtil.CampaignInfo¶
record base/tealdef/gui/menu/savegame_react_util.d.tl:76
record CampaignInfo
Hinweise
Missionen einer Kampagne mit ihrem Freischaltstatus, geliefert von getCampaignInfoSorted.
Im Basisspiel verwendet: 1-mal in 1 Datei
base/content/gui/gui/menu/savegame_react_util.tl:1724
Felder
| Name | Typ | Beschreibung |
|---|---|---|
missionInfo |
{MissionInfo} |
Missionen der Kampagne, nach ihrer order sortiert. |
desc |
CampaignDesc |
Beschreibung der Kampagne. |
highestUnlocked |
integer |
Position (in missionInfo) der zuletzt abgeschlossenen Mission. 0, wenn keine abgeschlossen ist. |
SavegameReactUtil.CampaignInfo.MissionInfo¶
record base/tealdef/gui/menu/savegame_react_util.d.tl:77
record MissionInfo
Hinweise
Eine Mission einer Kampagne.
Felder
| Name | Typ | Beschreibung |
|---|---|---|
name |
string |
Ressourcenname der Mission. |
desc |
MissionDesc |
Beschreibung der Mission. |
enabled |
boolean |
Ob sich die Mission starten lässt. Mit unlockingProgression sind nur die Missionen bis eine nach der zuletzt abgeschlossenen verfügbar. |