# Context help: topic = manual target ("file.md#anchor"). A topic ending in * matches every topic
# with that prefix (exact keys win). Topics: tool.<id>, panel.<id>, tab.<title>, inspector.x:<section>,
# inspector.g:<group>, action.<id>, dialog.<window title>, node.<NodeKind>, window.editor/empty.
# Checked by ManualLinksTest: every target must exist.

window.editor = 03-editor-window.md
window.empty = 03-editor-window.md#the-start-page

# ---- tools
tool.select = 05-selection.md#selecting
tool.move = 05-selection.md#move-rotate-and-scale
tool.rotate = 05-selection.md#move-rotate-and-scale
tool.scale = 05-selection.md#move-rotate-and-scale
tool.geo.brush = 06-geometry.md#brush-tool-b
tool.geo.tiles = 06-geometry.md#tiles-tool
tool.geo.collision = 06-geometry.md#collision-tool
tool.texpaint = 08-textures.md#paint-texture-tool-m
tool.objects.place = 09-objects.md#place-tool-p
tool.objects.coins = 09-objects.md#coin-tool-o
tool.objects.path = 10-waypoints.md#waypoint-tool-n
tool.objects.zones = 11-cameras-triggers.md#the-zones-and-triggers-tool-j
tool.env.zones = 12-environment.md#zones-tool
tool.env.lights = 12-environment.md#lights-tool
tool.env.vpaint = 12-environment.md#painting-vertex-colours
tool.env.regions = 13-visibility.md#paint-regions-tool
tool.* = 05-selection.md

# ---- panels and tabs
panel.outliner = 03-editor-window.md#outliner
panel.inspector = 05-selection.md#the-inspector
panel.assets = 03-editor-window.md#assets
panel.history = 05-selection.md#undo-and-history
panel.problems = 15-build-play.md#check-for-problems
panel.objects.palette = 09-objects.md#the-objects-panel
panel.textures = 08-textures.md#texture-manager
panel.environment = 12-environment.md
panel.visibility = 13-visibility.md#visibility-panel
panel.* = 03-editor-window.md#panels
tab.Tile models = 06-geometry.md#tiles-tool
tab.Objects = 09-objects.md#objects-in-the-assets-panel
tab.Textures = 08-textures.md#texture-basics
tab.Imported = 07-meshes.md#mesh-brushes
tab.Library = 07-meshes.md#the-library
tab.Prefabs = 09-objects.md#prefabs
tab.All worlds = 09-objects.md#the-all-worlds-tab
tab.Zones = 12-environment.md#the-zones-tab
tab.Lights = 12-environment.md#lights
tab.Lighting = 12-environment.md#baking-the-lighting
tab.Texture = 08-textures.md#texture-tab
tab.Animation = 08-textures.md#texture-animations

# ---- inspector sections
inspector.x:Brush shape = 06-geometry.md#brush-shape-section
inspector.x:Tile = 06-geometry.md#tile-section-in-the-inspector
inspector.x:Object parameters = 09-objects.md#object-parameters
inspector.x:Waypoint chain = 10-waypoints.md#waypoint-chain-section
inspector.x:Environment zone = 12-environment.md#environment-zone-section
inspector.x:Light = 12-environment.md#light-section
inspector.x:Imported object = 09-objects.md#importing-and-placing
inspector.x:* = 05-selection.md#the-inspector
inspector.g:* = 05-selection.md#the-inspector

# ---- selected node kinds (Inspector / Outliner without a more specific topic)
node.SETTINGS = 14-level-settings.md#settings-in-the-inspector
node.REGIONS = 13-visibility.md
node.TILE_MODEL = 06-geometry.md#tile-palette
node.TILE = 06-geometry.md#tile-section-in-the-inspector
node.STRAT = 09-objects.md#object-parameters
node.PATH_NODE = 10-waypoints.md#waypoint-chain-section
node.ENV_ZONE = 12-environment.md#environment-zone-section
node.LIGHT = 12-environment.md#light-section
node.TEXTURE_PAGE = 08-textures.md#pages
node.TEXTURE = 08-textures.md#texture-tab
node.TEXTURE_ANIM = 08-textures.md#texture-animations
node.BRUSH = 06-geometry.md#brush-shape-section
node.MESH_ASSET = 07-meshes.md#mesh-brushes
node.* = 05-selection.md#the-inspector

# ---- menu commands
action.file.new = 03-editor-window.md#creating-a-new-level
action.file.openOriginal = 16-original-levels.md#opening-an-original-level
action.file.open = 03-editor-window.md#saving-autosave-and-recovery
action.file.save = 17-sharing.md#sending-a-level
action.file.importMesh = 07-meshes.md#import-mesh-dialog
action.file.importTexture = 08-textures.md#importing-textures
action.file.exportWad = 15-build-play.md#build
action.file.* = 03-editor-window.md#saving-autosave-and-recovery
action.edit.undo = 05-selection.md#undo-and-history
action.edit.redo = 05-selection.md#undo-and-history
action.edit.history = 05-selection.md#undo-and-history
action.edit.hide = 05-selection.md#hiding-and-locking
action.edit.unhide = 05-selection.md#hiding-and-locking
action.edit.lock = 05-selection.md#hiding-and-locking
action.edit.prefs = 03-editor-window.md#preferences
action.edit.select* = 05-selection.md#selecting
action.edit.delete = 05-selection.md#duplicating-copying-and-deleting
action.edit.* = 05-selection.md#duplicating-copying-and-deleting
action.view.theme = 03-editor-window.md#light-and-dark-theme
action.view.snap = 05-selection.md#snapping
action.view.space = 05-selection.md#move-rotate-and-scale
action.view.collision = 04-navigation.md#what-the-viewport-shows
action.viewnav.cube = 04-navigation.md#the-view-cube
action.viewnav.home = 04-navigation.md#the-view-cube
action.viewnav.backFaces = 04-navigation.md#back-faces
action.viewnav.help = 04-navigation.md#navigation-presets
action.viewnav.* = 04-navigation.md#navigation-presets
action.view.* = 04-navigation.md
action.level.settings = 14-level-settings.md#opening-the-settings
action.level.check = 15-build-play.md#check-for-problems
action.level.build = 15-build-play.md#build
action.level.playHere = 15-build-play.md#play-from-the-camera-position
action.level.playBoot = 15-build-play.md#play-test-options
action.level.playQuitOnEscape = 15-build-play.md#play-test-options
action.level.* = 15-build-play.md#play-testing
action.geo.tool.brush = 06-geometry.md#brush-tool-b
action.geo.tool.tiles = 06-geometry.md#tiles-tool
action.geo.tool.collision = 06-geometry.md#collision-tool
action.geo.array = 06-geometry.md#array-duplicate
action.geo.align* = 06-geometry.md#align-and-distribute
action.geo.distribute* = 06-geometry.md#align-and-distribute
action.geo.grid = 06-geometry.md#grid-and-snapping
action.geo.deathPlane = 06-geometry.md#death-floors-and-the-death-plane
action.geo.reimport = 07-meshes.md#re-import-mesh
action.geo.libSave = 07-meshes.md#saving-to-the-library
action.geo.exportObj = 07-meshes.md#export-selection-as-obj
action.file.exportGltf = 07-meshes.md#export-the-level-as-gltf
action.geo.* = 06-geometry.md#rotating-scaling-and-mirroring
action.tex.manager = 08-textures.md#texture-manager
action.tex.replace = 08-textures.md#replacing-pixels
action.tex.eyedropper = 08-textures.md#paint-texture-tool-m
action.tex.* = 08-textures.md
action.objects.copy = 09-objects.md#copy-objects-between-levels
action.objects.paste = 09-objects.md#copy-objects-between-levels
action.objects.savePrefab = 09-objects.md#prefabs
action.objects.repairChains = 10-waypoints.md#chains-must-be-stored-in-one-piece
action.objects.palette = 09-objects.md#the-objects-panel
action.objects.pilot = 11-cameras-triggers.md#look-through-camera
action.objects.showAllWaypoints = 10-waypoints.md#showing-waypoints
action.objects.* = 09-objects.md
action.xobj.* = 09-objects.md#import-a-whole-world
action.env.bake = 12-environment.md#baking-the-lighting
action.env.zones = 12-environment.md#the-zones-tab
action.env.visibility = 13-visibility.md#visibility-panel
action.env.fogPreview = 12-environment.md#fog-preview
action.env.objectLighting = 12-environment.md#lights
action.env.shadeVertex = 12-environment.md#view-options
action.env.* = 12-environment.md
action.help.* = 03-editor-window.md#getting-help
action.* = 19-shortcuts.md#menu-reference

# ---- dialogs and windows (by title; * = title prefix)
dialog.New level = 03-editor-window.md#creating-a-new-level
dialog.Open original level = 16-original-levels.md#opening-an-original-level
dialog.Import mesh* = 07-meshes.md#import-mesh-dialog
dialog.Re-import mesh* = 07-meshes.md#re-import-mesh
dialog.Save to library* = 07-meshes.md#saving-to-the-library
dialog.Library* = 07-meshes.md#the-library
dialog.Export OBJ* = 07-meshes.md#export-selection-as-obj
dialog.Import texture* = 08-textures.md#importing-textures
dialog.Replace pixels* = 08-textures.md#replacing-pixels
dialog.Texture manager = 08-textures.md#texture-manager
dialog.Flip-book* = 08-textures.md#texture-animations
dialog.Scroll* = 08-textures.md#texture-animations
dialog.Level settings = 14-level-settings.md
dialog.Preferences = 03-editor-window.md#preferences
dialog.Array duplicate = 06-geometry.md#array-duplicate
dialog.Grid & snapping = 06-geometry.md#grid-and-snapping
dialog.Death plane height = 06-geometry.md#death-floors-and-the-death-plane
dialog.Height = 06-geometry.md#drawing-a-brush
dialog.Auto-generate visibility regions = 13-visibility.md#auto-generate
dialog.Import objects of a world = 09-objects.md#import-a-whole-world
dialog.Import world = 09-objects.md#import-a-whole-world
dialog.Save as prefab = 09-objects.md#prefabs
dialog.Delete prefab* = 09-objects.md#prefabs
dialog.Link * = 10-waypoints.md#linking-chains-to-objects
dialog.Play-test = 15-build-play.md#play-testing
dialog.Play from camera position = 15-build-play.md#play-from-the-camera-position
dialog.Viewport preferences = 04-navigation.md#viewport-preferences
dialog.Viewport navigation* = 04-navigation.md#navigation-presets
dialog.Keyboard shortcuts = 19-shortcuts.md
dialog.Shortcut sheet = 19-shortcuts.md
dialog.Getting started = tutorial-first-level.md

# ---- strat scripts
panel.strats.script = 22-strats.md#the-script-panel
inspector.x:Script = 22-strats.md#the-script-panel
action.strats.show = 22-strats.md#the-script-panel
action.strats.newType = 22-strats.md#your-own-object-types
dialog.Edit script constant = 22-strats.md#changing-numbers
dialog.New object type from script = 22-strats.md#your-own-object-types
dialog.Clone* = 22-strats.md#your-own-object-types
