Zum Inhalt

map_editor

Quelle: base/tealdef/gui/map_editor/map_editor.d.tl

Hinweise

Fenster des Karten-Editors zum Erzeugen oder Importieren der Heightmap, zum Erzeugen von Städten und Industrien und zum Erzeugen von Hauptverbindungen, geladen mit ug_require "/gui/map_editor/map_editor.tl".

MapEditor

record global base/tealdef/gui/map_editor/map_editor.d.tl:3

global record MapEditor

Laden: local map_editor = ug_require "::/gui/map_editor/map_editor.tl" as MapEditor

Hinweise

Die Werkzeuge des Karten-Editors.

Felder

Name Typ Beschreibung
MapEditorTool ReactToolDefinition<MapEditor.MapEditorToolParams> Werkzeug, das eines der Fenster des Karten-Editors zeigt, gewählt über variant. prepareWindows legt die Fenster vorher an, danach werden sie nur noch ein- und ausgeblendet. 3-mal im Basisspiel verwendet

Funktionen

prepareWindows(gameCtx : GameContext, MapEditor.MapEditorConfig) base/tealdef/gui/map_editor/map_editor.d.tl:43

Aufruf: map_editor.prepareWindows(…)

for performance reasons, the windows are created initially and reused later

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/main/game.tl:366

map_editor.prepareWindows(gameCtx, toolParam)

MapEditor.MapEditorToolVariant

enum base/tealdef/gui/map_editor/map_editor.d.tl:5

enum MapEditorToolVariant

Hinweise

Welches Fenster des Karten-Editors das Werkzeug zeigt.

Im Basisspiel verwendet: 6-mal in 2 Dateien

base/content/gui/gui/game_bar/game_bar.tl:680

variant : MapEditor.MapEditorToolVariant
base/content/gui/gui/map_editor/map_editor.tl:16
local editorWindowIds <total> : {MapEditor.MapEditorToolVariant : string} = {

Wert Beschreibung
"map-editor-generate-heightmap" Fenster „Generate Heightmap“, mit einem Export-Tab, wenn hasHeightMapExporter gesetzt ist.Im Spiel Heightmap erstellen · Generieren · ExportIm Code: Generate Heightmap · Generate · Export
"map-editor-import-heightmap" Fenster „Import Heightmap“ mit Tabs für den Import von Heightmap und Biomen (setzt hasHeightMapImporter voraus).Im Spiel Heightmap importieren · Heightmap · BiomeIm Code: Import Heightmap · Heightmap · Biomes
"map-editor-generate-townsIndustries" Fenster „Towns / Industries“ mit Generator-Tabs (falls aktiviert) sowie Tabs für Import und Export.Im Spiel Städte / Industrien · Städte · IndustrienIm Code: Towns / Industries · Towns · Industries
"map-editor-generate-street" Fenster „Main Connections“ zum Erzeugen der Hauptstraßenverbindungen.Im Spiel HauptverbindungenIm Code: Main Connections

MapEditor.MapEditorConfig

record base/tealdef/gui/map_editor/map_editor.d.tl:11

record MapEditorConfig

Hinweise

Konfiguration, die an prepareWindows geht.

Im Basisspiel verwendet: 2-mal in 2 Dateien

base/content/gui/gui/main/game.tl:356

local toolParam : MapEditor.MapEditorConfig = {
base/content/gui/gui/map_editor/map_editor.tl:2914
function map_editor.prepareWindows(gameCtx : GameContext, config : MapEditor.MapEditorConfig)

Felder

Name Typ Beschreibung
mapEditorGlobalStateRef ReactRefT<MapEditor.GlobalState> Zustand, den alle Fenster des Karten-Editors teilen.
hasHeightMapImporter boolean Ob sich Heightmaps importieren lassen (Karten-Editor, nicht auf Konsolen).
hasHeightMapExporter boolean Ob sich die Heightmap exportieren lässt (Karten-Editor, nicht auf Konsolen).
hasTownGenerator boolean Ob der Tab des Stadtgenerators angezeigt wird.
hasIndustryGenerator boolean Ob der Tab des Industriegenerators angezeigt wird.
hasTownIndustryImporter boolean Ob der Import-Tab für Städte und Industrien angezeigt wird. Der Karten-Editor setzt ihn zusammen mit hasIndustryGenerator.
hasTownIndustryExporter boolean Ob der Export-Tab für Städte und Industrien angezeigt wird. Der Karten-Editor setzt ihn zusammen mit hasIndustryGenerator.

MapEditor.GlobalState

record base/tealdef/gui/map_editor/map_editor.d.tl:23

record GlobalState

Hinweise

Zustand, den die Fenster des Karten-Editors teilen.

Im Basisspiel verwendet: 15-mal in 3 Dateien

base/content/gui/gui/game_bar/game_bar.tl:675

mapEditorGlobalStateRef : ReactRefT<MapEditor.GlobalState>
base/content/gui/gui/main/game.tl:332
local mapEditorGlobalStateRef : ReactRefT<MapEditor.GlobalState> = react.useRef({})
base/content/gui/gui/map_editor/map_editor.tl:188
local function setEditorBusy(editorStateRef : ReactRefT<MapEditor.GlobalState>, key : string, inProgress : boolean)

Felder

Name Typ Beschreibung
operationInProgress string Schlüssel des Editor-Tabs, dessen Vorgang (zum Beispiel eine Generierung) gerade läuft. Solange er gesetzt ist, sind die anderen Tabs gesperrt. nil im Leerlauf.

MapEditor.MapEditorToolParams

record base/tealdef/gui/map_editor/map_editor.d.tl:27

record MapEditorToolParams is ToolReactUtil.IToolParam

Hinweise

Werkzeugparameter von MapEditorTool.

Im Basisspiel verwendet: 8-mal in 2 Dateien

base/content/gui/gui/game_bar/game_bar.tl:43

local function pushMapEditorTool(toolParam : MapEditor.MapEditorToolParams)
base/content/gui/gui/map_editor/map_editor.tl:177
local function getWindowId(param : MapEditor.MapEditorToolParams) : string

Felder

Name Typ Beschreibung
variant MapEditorToolVariant Anzuzeigendes Fenster.
mapEditorGlobalStateRef ReactRefT<MapEditor.GlobalState> Zustand, den alle Fenster des Karten-Editors teilen.
hasHeightMapImporter boolean Ob sich Heightmaps importieren lassen.
hasHeightMapExporter boolean Ob sich die Heightmap exportieren lässt.
hasTownGenerator boolean Ob der Tab des Stadtgenerators angezeigt wird.
hasIndustryGenerator boolean Ob der Tab des Industriegenerators angezeigt wird.
hasTownIndustryImporter boolean Ob der Import-Tab für Städte und Industrien angezeigt wird.
hasTownIndustryExporter boolean Ob der Export-Tab für Städte und Industrien angezeigt wird.