new_game_react_util¶
Quelle: base/tealdef/gui/menu/new_game_react_util.d.tl
Hinweise
Helfer der Einstellungsseiten „neues Spiel“ und „neue Karte“, geladen mit ug_require "/gui/menu/new_game_react_util.tl".
NewGameReactUtil¶
record global base/tealdef/gui/menu/new_game_react_util.d.tl:3
global record NewGameReactUtil
Laden: local new_game_react_util = ug_require "::/gui/menu/new_game_react_util.tl" as NewGameReactUtil
Hinweise
Helfer zum Aufbau der Einstellungsseiten für ein neues Spiel bzw. eine neue Karte.
Funktionen
makeDefaultBaseModParams() : {string : Index} base/tealdef/gui/menu/new_game_react_util.d.tl:4
Aufruf: new_game_react_util.makeDefaultBaseModParams(…)
Hinweise
Gibt den Standardindex jedes Skriptparameters des Basisspiels zurück (Mod "").
Rückgabe {string : Index}: Parameterschlüssel, die auf den Index ihres Standardwerts zeigen.
makeDefaultConfigDictForClimate(climate : string) : {{string, string}} base/tealdef/gui/menu/new_game_react_util.d.tl:5
Aufruf: new_game_react_util.makeDefaultConfigDictForClimate(…)
Hinweise
Baut das Standard-Config-Dictionary für ein Klima.
| Parameter | Typ | Beschreibung |
|---|---|---|
climate |
string |
Name der Klima-Ressource. |
Rückgabe {{string, string}}: Liste von Paaren {key, value}: climate, economy und nameList (Standardwirtschaft und Standard-Namensliste des Klimas). Leer und mit einem geloggten Fehler, wenn es das Klima nicht gibt.
gatherMapConfig(configDict : {{string, string}}) : MapConfig base/tealdef/gui/menu/new_game_react_util.d.tl:16
Aufruf: new_game_react_util.gatherMapConfig(…)
Hinweise
Sucht das Klima eines Config-Dictionarys und die Geländegeneratoren, die dazu passen.
| Parameter | Typ | Beschreibung |
|---|---|---|
configDict |
{{string, string}} |
Config-Dictionary (Paare {key, value}) mit einem Eintrag climate. |
Rückgabe MapConfig: Die Klimabeschreibung und die sichtbaren Geländegeneratoren dieses Klimas, die weder nur für den Editor noch Import-Generatoren sind, sortiert nach order.
autoActivateConfigDictMods(activeMods : {string}, initialConfigDict : {{string, string}}) : {string} base/tealdef/gui/menu/new_game_react_util.d.tl:18
Aufruf: new_game_react_util.autoActivateConfigDictMods(…)
Hinweise
Ergänzt eine Liste aktiver Mods um die Mods, auf die Werte des Config-Dictionarys verweisen.
| Parameter | Typ | Beschreibung |
|---|---|---|
activeMods |
{string} |
Namen der aktiven Mods. |
initialConfigDict |
{{string, string}} |
Config-Dictionary. Ein Wert der Form <mod>::... setzt den Mod <mod> voraus. |
Rückgabe {string}: Eine Kopie von activeMods mit den benötigten Mods.
prepareState(initialConfigDict : {{string, string}}, possibleGenerators : {NewGameReactUtil.Generator}, initial : integer, autoActivateMods : boolean) : StatesBundle base/tealdef/gui/menu/new_game_react_util.d.tl:26
Aufruf: new_game_react_util.prepareState(…)
Hinweise
Liest die zuletzt genutzten Einstellungen für ein neues Spiel aus der App-Konfiguration (mainMenuState) und ergänzt sie.
| Parameter | Typ | Beschreibung |
|---|---|---|
initialConfigDict |
{{string, string}} |
Config-Dictionary der Karte. Damit werden die Mods, die sie braucht, automatisch aktiviert. |
possibleGenerators |
{NewGameReactUtil.Generator} |
Verfügbare Geländegeneratoren. Ist der gespeicherte Generator nicht dabei, wird der letzte genommen. |
initial |
integer |
Wenn gesetzt, wird ein neuer zufälliger Seed erzeugt. |
autoActivateMods |
boolean |
Wenn gesetzt (oder wenn initial gesetzt ist), werden aktive Mods entfernt, die nicht mehr installiert oder unsichtbar sind. Mods, die das Config-Dictionary braucht oder die mit autoActivate markiert sind, kommen hinzu. |
Rückgabe StatesBundle: Die Anfangszustände. Fehlende Parameter des Basisspiels bekommen ihren Standardindex.
searchBuildAndAddScriptParamComp(settings : {NewGameReactUtil.SettingsEntry}, activeModsParamsState : ReactStateT<{string : {string : integer}}>, key : string, addSpacer? : boolean, filterTags? : {string}, otherKeysToSet? : {string}) : TreeNodeId base/tealdef/gui/menu/new_game_react_util.d.tl:41
Aufruf: new_game_react_util.searchBuildAndAddScriptParamComp(…)
Hinweise
Baut das Steuerelement für einen Skriptparameter des Basisspiels und hängt es an settings an.
| Parameter | Typ | Beschreibung |
|---|---|---|
settings |
{NewGameReactUtil.SettingsEntry} |
Liste, an die der Eintrag angehängt wird. |
activeModsParamsState |
ReactStateT<{string : {string : integer}}> |
Parameterzustand. Gelesen und geschrieben werden die Werte des Basisspiels ([""]). |
key |
string |
Schlüssel des Skriptparameters, zum Beispiel "map.size". |
addSpacer? |
boolean |
Ob das Steuerelement einen Abstandhalter bekommt. |
filterTags? |
{string} |
Tags, mit denen die plattformspezifische Variante des Parameters gewählt wird (siehe getFilterTags). |
otherKeysToSet? |
{string} |
Weitere Parameterschlüssel, die auf denselben Werteindex gesetzt werden. |
Rückgabe TreeNodeId
Details
Wird der Parameter nicht gefunden, kommt nichts hinzu.
addNamesSettingsEntry(settings : {NewGameReactUtil.SettingsEntry}, configDictState : ReactStateT<{{string, string}}>) base/tealdef/gui/menu/new_game_react_util.d.tl:48
Aufruf: new_game_react_util.addNamesSettingsEntry(…)
Hinweise
Fügt die Einstellung „Names“ hinzu, eine Combobox mit allen Namenslisten. Sie setzt den Eintrag nameList des Config-Dictionarys.
Im Spiel Namen
· Ändere die Region, aus der die Namen von Städten, Strassen und Einwohnern stammen sollen.
Im Code: Names
· Change the region from which the names of towns, roads and residents should originate.
addStartYearSettingsEntry(settings : {NewGameReactUtil.SettingsEntry}, mapState : ReactStateT<GameMap>, mapParamsState : ReactStateT<NewGameReactUtil.NewGameState>) base/tealdef/gui/menu/new_game_react_util.d.tl:50
Aufruf: new_game_react_util.addStartYearSettingsEntry(…)
Hinweise
Fügt den Schieberegler „Start Year“ hinzu, der startYearIndex der Kartenparameter setzt.
Im Spiel Startjahr
· Das Startjahr beeinflusst das Erscheinungsbild der Städte und die verfügbaren Fahrzeuge.
Im Code: Start Year
· The start year affects the appearance of towns and which vehicles are available.
Details
Ein geändertes Startjahr setzt die Kartenvorschau nicht zurück.
addTutorialSettingsEntry(settings : {NewGameReactUtil.SettingsEntry}, activeModsParamsState : ReactStateT<{string : {string : integer}}>, filterTags : {string}) base/tealdef/gui/menu/new_game_react_util.d.tl:51
Aufruf: new_game_react_util.addTutorialSettingsEntry(…)
Hinweise
Fügt das Steuerelement für den Skriptparameter guideSystemConfig.tutorial hinzu.
addSeedSettingsEntry(settings : {NewGameReactUtil.SettingsEntry}, mapState : ReactStateT<GameMap>, mapParamsState : ReactStateT<NewGameReactUtil.NewGameState>) base/tealdef/gui/menu/new_game_react_util.d.tl:53
Aufruf: new_game_react_util.addSeedSettingsEntry(…)
Hinweise
Fügt das Textfeld „Seed“ mit einem Button hinzu, der einen zufälligen Seed erzeugt.
Im Spiel Zufallswert
· Ändere den Startwert, um völlig unterschiedliche Karten zu generieren.
Im Code: Seed
· Change the random seed to generate completely different maps.
Details
Ein geänderter Seed setzt mapState auf nil, die Kartenvorschau wird also neu erzeugt.
addMapSizeSettingsEntry(settings : {NewGameReactUtil.SettingsEntry}, activeModsParamsState : ReactStateT<{string : {string : integer}}>, filterTags? : {string}) base/tealdef/gui/menu/new_game_react_util.d.tl:54
Aufruf: new_game_react_util.addMapSizeSettingsEntry(…)
Hinweise
Fügt das Steuerelement für den Skriptparameter map.size hinzu.
addMapFormatSettingsEntry(settings : {NewGameReactUtil.SettingsEntry}, activeModsParamsState : ReactStateT<{string : {string : integer}}>, filterTags? : {string}) base/tealdef/gui/menu/new_game_react_util.d.tl:55
Aufruf: new_game_react_util.addMapFormatSettingsEntry(…)
Hinweise
Fügt das Steuerelement für den Skriptparameter map.format hinzu.
addInitialWeatherSettingsEntry(settings : {NewGameReactUtil.SettingsEntry}, activeModsParamsState : ReactStateT<{string : {string : integer}}>, filterTags? : {string}) base/tealdef/gui/menu/new_game_react_util.d.tl:57
Aufruf: new_game_react_util.addInitialWeatherSettingsEntry(…)
Hinweise
Fügt das Steuerelement für den Skriptparameter weatherConfig.dynamicWeather hinzu.
addInitialTimeOfDaySettingsEntry(settings : {NewGameReactUtil.SettingsEntry}, activeModsParamsState : ReactStateT<{string : {string : integer}}>, filterTags? : {string}) base/tealdef/gui/menu/new_game_react_util.d.tl:58
Aufruf: new_game_react_util.addInitialTimeOfDaySettingsEntry(…)
Hinweise
Fügt das Steuerelement für den Skriptparameter gameTimeConfig.timeOfDayMode hinzu.
addGeneratorSettingsEntry(settings : {NewGameReactUtil.SettingsEntry}, possibleGenerators : {NewGameReactUtil.Generator}, mapState : ReactStateT<GameMap>, mapParamsState : ReactStateT<NewGameReactUtil.NewGameState>) base/tealdef/gui/menu/new_game_react_util.d.tl:60
Aufruf: new_game_react_util.addGeneratorSettingsEntry(…)
Hinweise
Fügt die Combobox „Generator“ zur Wahl des Geländegenerators hinzu. Gibt es nur einen Generator, kommt nichts hinzu.
Im Spiel Generator
· Wähle den Generator zur Erstellung des Geländes.
Im Code: Generator
· This setting controls which generator is used to generate the terrain.
Details
Ein geänderter Generator setzt mapState auf nil, die Kartenvorschau wird also neu erzeugt.
addTerrainParameterSettingsEntry(settings : {NewGameReactUtil.SettingsEntry}, mapState : ReactStateT<GameMap>, mapParamsState : ReactStateT<NewGameReactUtil.NewGameState>, mapGenParamsState : ReactStateT<{string : integer}>) base/tealdef/gui/menu/new_game_react_util.d.tl:65
Aufruf: new_game_react_util.addTerrainParameterSettingsEntry(…)
Hinweise
Fügt ein Steuerelement pro Parameter des gewählten Geländegenerators hinzu. Die Werte landen in mapGenParamsState.
Details
Ein geänderter Wert setzt mapState auf nil, die Kartenvorschau wird also neu erzeugt.
getYearValues() : {integer} base/tealdef/gui/menu/new_game_react_util.d.tl:70
Aufruf: new_game_react_util.getYearValues(…)
Hinweise
Gibt die wählbaren Startjahre zurück.
Rückgabe {integer}: Die Jahre 1900 bis 2020 in Zehnerschritten.
getYearScriptParam() : ScriptParam base/tealdef/gui/menu/new_game_react_util.d.tl:71
Aufruf: new_game_react_util.getYearScriptParam(…)
Hinweise
Gibt den Skriptparameter für den Schieberegler des Startjahrs zurück.
Im Spiel Startjahr
Im Code: Start Year
Rückgabe ScriptParam: Ein Schieberegler-Parameter mit dem Schlüssel startYear, den Werten "1900" bis "2020" in Zehnerschritten und dem Standardindex 1.
getInitialTimeOfDayValues() : {integer} base/tealdef/gui/menu/new_game_react_util.d.tl:73
Aufruf: new_game_react_util.getInitialTimeOfDayValues(…)
Hinweise
Start-Tageszeit für jeden Wert des Parameters gameTimeConfig.timeOfDayMode.
Rückgabe {integer}: Sekunden seit Mitternacht, indiziert wie die Parameterwerte.
getInitialCloudCoverageValues() : {number} base/tealdef/gui/menu/new_game_react_util.d.tl:74
Aufruf: new_game_react_util.getInitialCloudCoverageValues(…)
Hinweise
Anfängliche Bewölkung für jeden Wert des Parameters weatherConfig.dynamicWeather.
Rückgabe {number}: Bewölkung von 0 bis 1, indiziert wie die Parameterwerte.
calculateSeedString(maxLen : integer) : string base/tealdef/gui/menu/new_game_react_util.d.tl:76
Aufruf: new_game_react_util.calculateSeedString(…)
Hinweise
Erzeugt einen zufälligen Seed aus Buchstaben und Ziffern.
| Parameter | Typ | Beschreibung |
|---|---|---|
maxLen |
integer |
Höchstlänge. Das Basisspiel übergibt 10, was einen Seed mit 10 Zeichen ergibt. |
Rückgabe string
getFilterTags() : {string} base/tealdef/gui/menu/new_game_react_util.d.tl:78
Aufruf: new_game_react_util.getFilterTags(…)
Hinweise
Gibt die Tags zurück, mit denen die Varianten der Skriptparameter für die aktuelle Plattform gewählt werden.
Rückgabe {string}: Die Tags von getPlatformFilterTags, dazu "experimentalMapFeatures", wenn diese Option der App-Konfiguration aktiv ist.
getPlatformFilterTags() : {string} base/tealdef/gui/menu/new_game_react_util.d.tl:79
Aufruf: new_game_react_util.getPlatformFilterTags(…)
Hinweise
Gibt das Plattform-Tag für die Varianten der Skriptparameter zurück.
Rückgabe {string}: {"console"} auf Konsolen, {"desktop"} auf dem Desktop.
findConfigDictIndex<K, V>(dict : {{K, V}}, key : K) : integer base/tealdef/gui/menu/new_game_react_util.d.tl:81
Aufruf: new_game_react_util.findConfigDictIndex(…)
Hinweise
Sucht die Position eines Schlüssels in einem Config-Dictionary (einer Liste von Paaren {key, value}).
Rückgabe integer: Den Index des Paars, oder 0, wenn der Schlüssel fehlt.
NewGameReactUtil.Generator¶
record base/tealdef/gui/menu/new_game_react_util.d.tl:7
record Generator
Hinweise
Ein Geländegenerator, der für eine neue Karte angeboten wird.
Im Basisspiel verwendet: 10-mal in 2 Dateien
base/content/gui/gui/menu/new_game_or_map_settings_page.tl:113
base/content/gui/gui/menu/new_game_react_util.tl:82
Felder
| Name | Typ | Beschreibung |
|---|---|---|
name |
string |
Ressourcenname des Geländegenerators. |
order |
integer |
Sortierreihenfolge aus der Definition des Generators. |
NewGameReactUtil.MapConfig¶
record base/tealdef/gui/menu/new_game_react_util.d.tl:12
record MapConfig
Hinweise
Ergebnis von gatherMapConfig.
Im Basisspiel verwendet: 1-mal in 1 Datei
base/content/gui/gui/menu/new_game_react_util.tl:203
Felder
| Name | Typ | Beschreibung |
|---|---|---|
possibleGenerators |
{Generator} |
Geländegeneratoren, die für das Klima verfügbar sind, nach order sortiert. |
climateDesc |
ClimateDesc |
Beschreibung des gewählten Klimas. |
NewGameReactUtil.StatesBundle¶
record base/tealdef/gui/menu/new_game_react_util.d.tl:20
record StatesBundle
Hinweise
Anfangswerte der Zustände auf der Seite für ein neues Spiel, geliefert von prepareState.
Im Basisspiel verwendet: 1-mal in 1 Datei
base/content/gui/gui/menu/new_game_react_util.tl:83
Felder
| Name | Typ | Beschreibung |
|---|---|---|
mapParamsState |
NewGameReactUtil.NewGameState |
Startjahr, Geländegenerator und Seed. |
mapGenParamsState |
{string : integer} |
Gewählter Werteindex pro Parameterschlüssel des Geländegenerators. |
activeModsState |
{string} |
Namen der aktiven Mods. |
activeModsParamsState |
{string : {string : integer}} |
Gewählter Werteindex pro Skriptparameterschlüssel, pro Mod-Name ("" ist das Basisspiel). |
NewGameReactUtil.NewGameState¶
record base/tealdef/gui/menu/new_game_react_util.d.tl:28
record NewGameState
Hinweise
Grundeinstellungen einer neuen Karte, in der App-Konfiguration als mainMenuState.newGameState gespeichert.
Im Basisspiel verwendet: 13-mal in 2 Dateien
base/content/gui/gui/menu/new_game_or_map_settings_page.tl:116
base/content/gui/gui/menu/new_game_react_util.tl:84
Felder
| Name | Typ | Beschreibung |
|---|---|---|
startYearIndex |
integer |
Index in getYearValues(). |
terrainGenerator |
string |
Ressourcenname des gewählten Geländegenerators. |
seed |
string |
Seed-String für den Kartengenerator. |
NewGameReactUtil.SettingsEntry¶
record base/tealdef/gui/menu/new_game_react_util.d.tl:34
record SettingsEntry
Hinweise
Eine Zeile der Einstellungsliste auf der Seite für ein neues Spiel.
Im Basisspiel verwendet: 25-mal in 2 Dateien
base/content/gui/gui/menu/new_game_or_map_settings_page.tl:106
base/content/gui/gui/menu/new_game_react_util.tl:276
Felder
| Name | Typ | Beschreibung |
|---|---|---|
title |
string |
Titel der Einstellung. |
description |
string |
Beschreibung, die im Hinweisfeld erscheint, wenn die Zeile überfahren wird oder den Fokus hat. |
hintIdKey |
string |
Schlüssel, der die Zeile mit ihrem Hinweis verbindet. Die Helfer nutzen "hintIdKey" .. title. |
element |
TreeNodeId |
Das Steuerelement der Einstellung. |