From 5a06da96ad1211a461faa7a3b32effd822e35f9c Mon Sep 17 00:00:00 2001
From: Marcus Huderle <huderlem@gmail.com>
Date: Sun, 26 Dec 2021 12:40:26 -0600
Subject: [PATCH] Release 4.5.0

---
 CHANGELOG.md                                  |   12 +-
 .../manual/scripting-capabilities.rst.txt     |  550 ++++++-
 .../manual/settings-and-options.rst.txt       |    1 +
 docs/_sources/manual/shortcuts.rst.txt        |    3 +-
 docs/_sources/reference/CHANGELOG.md.txt      |   28 +-
 docs/genindex.html                            |  200 ++-
 docs/index.html                               |   99 +-
 docs/manual/creating-new-maps.html            |   70 +-
 docs/manual/editing-map-collisions.html       |   70 +-
 docs/manual/editing-map-connections.html      |   70 +-
 docs/manual/editing-map-events.html           |   70 +-
 docs/manual/editing-map-header.html           |   70 +-
 docs/manual/editing-map-tiles.html            |   70 +-
 docs/manual/editing-wild-encounters.html      |   70 +-
 docs/manual/introduction.html                 |   70 +-
 docs/manual/navigation.html                   |   70 +-
 docs/manual/project-files.html                |   70 +-
 docs/manual/region-map-editor.html            |   70 +-
 docs/manual/scripting-capabilities.html       | 1318 ++++++++++++++---
 docs/manual/settings-and-options.html         |   80 +-
 docs/manual/shortcuts.html                    |  116 +-
 docs/objects.inv                              |  Bin 1144 -> 1465 bytes
 docs/reference/changelog.html                 |  318 ++--
 docs/reference/related-projects.html          |   70 +-
 docs/search.html                              |   70 +-
 docs/searchindex.js                           |    2 +-
 docsrc/manual/shortcuts.rst                   |    3 +-
 forms/aboutporymap.ui                         |   24 +-
 28 files changed, 2740 insertions(+), 924 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index fec79e61e..4854cb9b1 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,15 +7,18 @@ and this project somewhat adheres to [Semantic Versioning](https://semver.org/sp
 The **"Breaking Changes"** listed below are changes that have been made in the decompilation projects (e.g. pokeemerald), which porymap requires in order to work properly. If porymap is used on a project that is not up-to-date with the breaking changes, then porymap will likely break or behave improperly.
 
 ## [Unreleased]
+Nothing, yet.
 
+## [4.5.0] - 2021-12-26
 ### Added
+- WSL project paths are now supported. (For example, \wsl$\Ubuntu-20.04\home\huderlem\pokeemerald)
 - Add ability to export map timelapse animated GIFs with `File -> Export Map Timelapse Image...`.
-- Porymap is now compatible with Qt6.
 - Add tool to count the times each metatile or tile is used in the tileset editor.
 - Events, current metatile selections, and map images can now be copied and pasted, including between windows.
 - The grid and map border visibility are now saved as config options.
-- Add ~60 new API functions, including new features like reading/writing metatile data, layering, moving, and hiding items in the overlay, creating modified images and tile/metatile images, reading tileset sizes, logging warnings and errors, and more.
-- Add 7 new scripting callbacks.
+- Add ~60 new scripting API functions, including new features like reading/writing metatile data, layering, moving, and hiding items in the overlay, creating modified images and tile/metatile images, reading tileset sizes, logging warnings and errors, and more.
+- Add 7 new scripting API callbacks.
+- Porymap is now compatible with Qt6.
 
 ### Changed
 - New events will be placed in the center of the current view of the map.
@@ -283,7 +286,8 @@ The **"Breaking Changes"** listed below are changes that have been made in the d
 ## [1.0.0] - 2018-10-26
 This was the initial release.
 
-[Unreleased]: https://github.com/huderlem/porymap/compare/4.4.0...HEAD
+[Unreleased]: https://github.com/huderlem/porymap/compare/4.5.0...HEAD
+[4.5.0]: https://github.com/huderlem/porymap/compare/4.4.0...4.4.0
 [4.4.0]: https://github.com/huderlem/porymap/compare/4.3.1...4.4.0
 [4.3.1]: https://github.com/huderlem/porymap/compare/4.3.0...4.3.1
 [4.3.0]: https://github.com/huderlem/porymap/compare/4.2.0...4.3.0
diff --git a/docs/_sources/manual/scripting-capabilities.rst.txt b/docs/_sources/manual/scripting-capabilities.rst.txt
index 129159e46..f290ab6bd 100644
--- a/docs/_sources/manual/scripting-capabilities.rst.txt
+++ b/docs/_sources/manual/scripting-capabilities.rst.txt
@@ -72,7 +72,7 @@ The grass-randomizer script above happens implicitly when the user paints on the
 
 .. code-block:: js
 
-	function applyNightTint() {
+	export function applyNightTint() {
 	    // Apply night palette tinting...
 	}
 
@@ -118,6 +118,53 @@ Callbacks
    :param object prevBlock: the block's state before it was modified. The object's shape is ``{metatileId, collision, elevation, rawValue}``
    :param object newBlock: the block's new state after it was modified. The object's shape is ``{metatileId, collision, elevation, rawValue}``
 
+.. js:function:: onBlockHoverChanged(x, y)
+
+   Called when the mouse enters a new map block.
+
+   :param number x: x coordinate of the block
+   :param number y: y coordinate of the block
+
+.. js:function:: onBlockHoverCleared()
+
+   Called when the mouse exits the map.
+
+.. js:function:: onMapResized(oldWidth, oldHeight, newWidth, newHeight)
+
+   Called when the dimensions of the map are changed.
+
+   :param number oldWidth: the width of the map before the change
+   :param number oldHeight: the height of the map before the change
+   :param number newWidth: the width of the map after the change
+   :param number newHeight: the height of the map after the change
+
+.. js:function:: onMapShifted(xDelta, yDelta)
+
+   Called when the map is updated by use of the Map Shift tool.
+
+   :param number xDelta: the horizontal change from the shift
+   :param number yDelta: the vertical change from the shift
+
+.. js:function:: onTilesetUpdated(tilesetName)
+
+   Called when the currently loaded tileset is changed by switching to a new one or by saving changes to it in the Tileset Editor.
+
+   :param string tilesetName: the name of the updated tileset
+
+.. js:function:: onMainTabChanged(oldTab, newTab)
+
+   Called when the selected tab in the main tab bar is changed. Tabs are indexed from left to right, starting at 0 (``0``: Map, ``1``: Events, ``2``: Header, ``3``: Connections, ``4``: Wild Pokemon).
+
+   :param number oldTab: the index of the previously selected tab
+   :param number newTab: the index of the newly selected tab
+
+.. js:function:: onMapViewTabChanged(oldTab, newTab)
+
+   Called when the selected tab in the map view tab bar is changed. Tabs are indexed from left to right, starting at 0 (``0``: Metatiles, ``1``: Collision).
+
+   :param number oldTab: the index of the previously selected tab
+   :param number newTab: the index of the newly selected tab
+
 Functions
 ~~~~~~~~~
 
@@ -306,49 +353,228 @@ The following functions are related to editing the map's blocks or retrieving in
 Map Overlay Functions
 ^^^^^^^^^^^^^^^^^^^^^
 
-The following functions are related to an overlay that is drawn on top of the map area. Text, images, and shapes can be drawn using these functions.
+The following functions are related to an overlay that is drawn on top of the map area. Text, images, and shapes can be drawn using these functions. Items can be drawn and manipulated on separate layers by specifiying a layer id. Items on higher layer ids will be drawn above those on lower layers. If no layer is specified they will be added to the default layer ``0``. The visibility and position of each layer can be changed; by default all layers are visible, and their position is ``0,0``.
+
+.. js:function:: map.clearOverlay(layer = 0)
 
-.. js:function:: map.clearOverlay()
+   Clears and erases all overlay items on the specified layer that were previously-added to the map.
+
+   :param number layer: the layer id. Defaults to ``0``
+
+.. js:function:: map.clearOverlays()
 
    Clears and erases all overlay items that were previously-added to the map.
 
-.. js:function:: map.addText(text, x, y, color = "#000000", size = 12)
+.. js:function:: map.hideOverlay(layer = 0)
+
+   Hides all overlay items on the specified layer.
+
+   :param number layer: the layer id. Defaults to ``0``
+
+.. js:function:: map.hideOverlays()
+
+   Hides all overlay items on all active layers.
+
+.. js:function:: map.showOverlay(layer = 0)
+
+   Shows all overlay items on the specified layer.
+
+   :param number layer: the layer id. Defaults to ``0``
+
+.. js:function:: map.showOverlays()
+
+   Shows all overlay items on all active layers.
+
+.. js:function:: map.getOverlayVisibility(layer = 0)
+
+   Gets whether the specified overlay layer is currently showing or not.
+
+   :param number layer: the layer id. Defaults to ``0``
+   :returns boolean: whether the layer is showing
+
+.. js:function:: map.setOverlayVisibility(visible, layer = 0)
+
+   Sets the visibility of the specified overlay layer.
+
+   :param boolean visible: whether the layer should be showing
+   :param number layer: the layer id. Defaults to ``0``
+
+.. js:function:: map.setOverlaysVisibility(visible)
+
+   Sets the visibility of all active overlay layers.
+
+   :param boolean visible: whether the layers should be showing
+
+.. js:function:: map.getOverlayX(layer = 0)
+
+   Gets the x position of the specified overlay layer.
+
+   :param number layer: the layer id. Defaults to ``0``
+   :returns number: the pixel x coordinate
+
+.. js:function:: map.getOverlayY(layer = 0)
+
+   Gets the y position of the specified overlay layer.
+
+   :param number layer: the layer id. Defaults to ``0``
+   :returns number: the pixel y coordinate
+
+.. js:function:: map.setOverlayX(x, layer = 0)
+
+   Sets the x position of the specified overlay layer.
+
+   :param number x: the pixel x coordinate
+   :param number layer: the layer id. Defaults to ``0``
 
-   Adds a text item to the overlay.
+.. js:function:: map.setOverlayY(y, layer = 0)
+
+   Sets the y position of the specified overlay layer.
+
+   :param number y: the pixel y coordinate
+   :param number layer: the layer id. Defaults to ``0``
+
+.. js:function:: map.setOverlaysX(x)
+
+   Sets the x position of all active overlay layers.
+
+   :param number x: the pixel x coordinate
+
+.. js:function:: map.setOverlaysY(y)
+
+   Sets the y position of all active overlay layers.
+
+   :param number y: the pixel y coordinate
+
+.. js:function:: map.getOverlayPosition(layer = 0)
+
+   Gets the position of the specified overlay layer.
+
+   :param number layer: the layer id. Defaults to ``0``
+   :returns {x, y}: the layer's pixel coordinates
+
+.. js:function:: map.setOverlayPosition(x, y, layer = 0)
+
+   Sets the position of the specified overlay layer.
+
+   :param number x: the pixel x coordinate
+   :param number y: the pixel y coordinate
+   :param number layer: the layer id. Defaults to ``0``
+
+.. js:function:: map.setOverlaysPosition(x, y)
+
+   Sets the position of all active overlay layers.
+
+   :param number x: the pixel x coordinate
+   :param number y: the pixel y coordinate
+
+.. js:function:: map.moveOverlay(deltaX, deltaY, layer = 0)
+
+   Moves the specified overlay layer.
+
+   :param number deltaX: the number of pixels to move horizontally
+   :param number deltaY: the number of pixels to move vertically
+   :param number layer: the layer id. Defaults to ``0``
+
+.. js:function:: map.moveOverlays(deltaX, deltaY)
+
+   Moves all active overlay layers.
+
+   :param number deltaX: the number of pixels to move horizontally
+   :param number deltaY: the number of pixels to move vertically
+
+.. js:function:: map.addText(text, x, y, color = "#000000", size = 12, layer = 0)
+
+   Adds a text item to the specified overlay layer.
 
    :param string text: the text to display
-   :param number x: the x pixel coordinate of the text
-   :param number y: the y pixel coordinate of the text
+   :param number x: the x pixel coordinate of the text (relative to the layer's position)
+   :param number y: the y pixel coordinate of the text (relative to the layer's position)
    :param string color: the color of the text. Can be specified as "#RRGGBB" or "#AARRGGBB". Defaults to black.
    :param number size: the font size of the text. Defaults to 12.
+   :param number layer: the layer id. Defaults to ``0``
 
-.. js:function:: map.addRect(x, y, width, height, color = "#000000")
+.. js:function:: map.addRect(x, y, width, height, color = "#000000", layer = 0)
 
-   Adds a rectangle outline item to the overlay.
+   Adds a rectangle outline item to the specified overlay layer.
 
-   :param number x: the x pixel coordinate of the rectangle's top-left corner
-   :param number y: the y pixel coordinate of the rectangle's top-left corner
+   :param number x: the x pixel coordinate of the rectangle's top-left corner (relative to the layer's position)
+   :param number y: the y pixel coordinate of the rectangle's top-left corner (relative to the layer's position)
    :param number width: the pixel width of the rectangle
    :param number height: the pixel height of the rectangle
    :param string color: the color of the rectangle. Can be specified as "#RRGGBB" or "#AARRGGBB". Defaults to black.
+   :param number layer: the layer id. Defaults to ``0``
 
-.. js:function:: map.addFilledRect(x, y, width, height, color = "#000000")
+.. js:function:: map.addFilledRect(x, y, width, height, color = "#000000", layer = 0)
 
-   Adds a filled rectangle item to the overlay.
+   Adds a filled rectangle item to the specified overlay layer.
 
-   :param number x: the x pixel coordinate of the rectangle's top-left corner
-   :param number y: the y pixel coordinate of the rectangle's top-left corner
+   :param number x: the x pixel coordinate of the rectangle's top-left corner (relative to the layer's position)
+   :param number y: the y pixel coordinate of the rectangle's top-left corner (relative to the layer's position)
    :param number width: the pixel width of the rectangle
    :param number height: the pixel height of the rectangle
    :param string color: the color of the rectangle. Can be specified as "#RRGGBB" or "#AARRGGBB". Defaults to black.
+   :param number layer: the layer id. Defaults to ``0``
+
+.. js:function:: map.addImage(x, y, filepath, layer = 0, useCache = true)
 
-.. js:function:: map.addImage(x, y, filepath)
+   Adds an image item to the specified overlay layer.
 
-   Adds an image item to the overlay.
+   :param number x: the x pixel coordinate of the image's top-left corner (relative to the layer's position)
+   :param number y: the y pixel coordinate of the image's top-left corner (relative to the layer's position)
+   :param string filepath: the image's filepath
+   :param number layer: the layer id. Defaults to ``0``
+   :param boolean useCache: whether the image should be saved/loaded using the cache. Defaults to ``true``. Reading images from a file is slow. Setting ``useCache`` to ``true`` will save the image to memory so that the next time the filepath is encountered the image can be loaded from memory rather than the file.
+
+.. js:function:: map.createImage(x, y, filepath, width = -1, height = -1, offset = 0, xflip = false, yflip = false, paletteId = -1, setTransparency = false, layer = 0, useCache = true)
 
-   :param number x: the x pixel coordinate of the image's top-left corner
-   :param number y: the y pixel coordinate of the image's top-left corner
+   Creates an image item on the specified overlay layer. This differs from ``map.addImage`` by allowing the new image to be a transformation of the image file.
+
+   :param number x: the x pixel coordinate of the image's top-left corner (relative to the layer's position)
+   :param number y: the y pixel coordinate of the image's top-left corner (relative to the layer's position)
    :param string filepath: the image's filepath
+   :param number width: the image width. If ``-1``, use the full width of the original image. Defaults to ``-1``
+   :param number height: the image height. If ``-1``, use the full height of the original image. Defaults to ``-1``
+   :param number offset: the pixel offset into the original image where data should be read from. Defaults to ``0``
+   :param boolean xflip: whether the image should be a horizontal flip of the original image. Defaults to ``false``
+   :param boolean yflip: whether the image should be a vertical flip of the original image. Defaults to ``false``
+   :param number paletteId: the id of which currently loaded tileset palette to use for the image. If ``-1``, use the original image's palette. Defaults to ``-1``
+   :param boolean setTransparency: whether the color at index 0 should be overwritten with transparent pixels. Defaults to ``false``
+   :param number layer: the layer id. Defaults to ``0``
+   :param boolean useCache: whether the image should be saved/loaded using the cache. Defaults to ``true``. Reading images from a file is slow. Setting ``useCache`` to ``true`` will save the image to memory so that the next time the filepath is encountered the image can be loaded from memory rather than the file.
+
+.. js:function:: map.addTileImage(x, y, tileId, xflip, yflip, palette, setTransparency = false, layer = 0)
+
+   Creates an image of a tile on the specified overlay layer.
+
+   :param number x: the x pixel coordinate of the image's top-left corner (relative to the layer's position)
+   :param number y: the y pixel coordinate of the image's top-left corner (relative to the layer's position)
+   :param number tileId: tile value for the image
+   :param boolean xflip: whether the tile image is flipped horizontally
+   :param boolean yflip: whether the tile image is flipped vertically
+   :param number palette: palette number for the tile image
+   :param boolean setTransparency: whether the color at index 0 should be overwritten with transparent pixels. Defaults to ``false``
+   :param number layer: the layer id. Defaults to ``0``
+
+.. js:function:: map.addTileImage(x, y, tile, setTransparency = false, layer = 0)
+
+   Creates an image of a tile on the specified overlay layer. This is an overloaded function that takes a single tile as a JavaScript object instead of each of the tile's properties individually.
+
+   :param number x: the x pixel coordinate of the image's top-left corner (relative to the layer's position)
+   :param number y: the y pixel coordinate of the image's top-left corner (relative to the layer's position)
+   :param {tileId,xflip,yflip,palette} tile: the tile to create an image of
+   :param boolean setTransparency: whether the color at index 0 should be overwritten with transparent pixels. Defaults to ``false``
+   :param number layer: the layer id. Defaults to ``0``
+
+.. js:function:: map.addMetatileImage(x, y, metatileId, setTransparency = false, layer = 0)
+
+   Creates an image of a metatile on the specified overlay layer.
+
+   :param number x: the x pixel coordinate of the image's top-left corner (relative to the layer's position)
+   :param number y: the y pixel coordinate of the image's top-left corner (relative to the layer's position)
+   :param number metatileId: id of the metatile to create an image of
+   :param boolean setTransparency: whether the color at index 0 should be overwritten with transparent pixels. Defaults to ``false``
+   :param number layer: the layer id. Defaults to ``0``
+
 
 Tileset Functions
 ^^^^^^^^^^^^^^^^^
@@ -459,6 +685,20 @@ The following functions are related to tilesets and how they are rendered. The f
 
    :param array palettes: array of arrays of colors. Each color is a 3-element RGB array
 
+.. js:function:: map.isPrimaryTileset(tilesetName)
+
+   Gets whether the specified tileset is a primary tileset.
+
+   :param string tilesetName: the tileset name
+   :returns boolean: is a primary tileset
+
+.. js:function:: map.isSecondaryTileset(tilesetName)
+
+   Gets whether the specified tileset is a secondary tileset.
+
+   :param string tilesetName: the tileset name
+   :returns boolean: is a secondary tileset
+
 .. js:function:: map.getPrimaryTileset()
 
    Gets the name of the primary tileset for the currently-opened map.
@@ -483,29 +723,240 @@ The following functions are related to tilesets and how they are rendered. The f
 
    :param string tileset: the tileset name
 
+.. js:function:: map.getNumPrimaryTilesetMetatiles()
+
+   Gets the number of metatiles in the primary tileset for the currently-opened map.
+
+   :returns number: number of metatiles
+
+.. js:function:: map.getMaxPrimaryTilesetMetatiles()
+
+   Gets the maximum number of metatiles allowed in a primary tileset.
+
+   :returns number: maximum number of metatiles
+
+.. js:function:: map.getNumSecondaryTilesetMetatiles()
+
+   Gets the number of metatiles in the secondary tileset for the currently-opened map.
+
+   :returns number: number of metatiles
+
+.. js:function:: map.getMaxSecondaryTilesetMetatiles()
+
+   Gets the maximum number of metatiles allowed in a secondary tileset.
+
+   :returns number: maximum number of metatiles
+
+.. js:function:: map.getNumPrimaryTilesetTiles()
+
+   Gets the number of tiles in the primary tileset for the currently-opened map.
+
+   :returns number: number of tiles
+
+.. js:function:: map.getMaxPrimaryTilesetTiles()
+
+   Gets the maximum number of tiles allowed in a primary tileset.
+
+   :returns number: maximum number of tiles
+
+.. js:function:: map.getNumSecondaryTilesetTiles()
+
+   Gets the number of tiles in the secondary tileset for the currently-opened map.
+
+   :returns number: number of tiles
+
+.. js:function:: map.getMaxSecondaryTilesetTiles()
+
+   Gets the maximum number of tiles allowed in a secondary tileset.
+
+   :returns number: maximum number of tiles
+
+.. js:function:: map.getNumTilesInMetatile()
+
+   Gets the number of tiles in a metatile. Will be either ``8`` or ``12`` depending on ``enable_triple_layer_metatiles``.
+
+   :returns number: number of tiles in a metatile
+
+.. js:function:: map.getNumMetatileLayers()
+
+   Gets the number of layers in a metatiles. Will be either ``2`` or ``3`` depending on ``enable_triple_layer_metatiles``.
+
+   :returns number: number of layers in a metatile
+
 .. js:function:: map.getMetatileLayerOrder()
 
    Gets the order that metatile layers are rendered.
 
-   :return array: array of layers. The bottom layer is represented as 0.
+   :returns array: array of layers. The bottom layer is represented as 0.
 
 .. js:function:: map.setMetatileLayerOrder(order)
 
    Sets the order that metatile layers are rendered.
 
-   :param array: array of layers. The bottom layer is represented as 0.
+   :param array order: array of layers. The bottom layer is represented as 0.
 
 .. js:function:: map.getMetatileLayerOpacity()
 
    Gets the opacities that metatile layers are rendered with.
 
-   :return array: array of opacities for each layer. The bottom layer is the first element.
+   :returns array: array of opacities for each layer. The bottom layer is the first element.
 
 .. js:function:: map.setMetatileLayerOpacity(opacities)
 
    Sets the opacities that metatile layers are rendered with.
 
-   :param array: array of opacities for each layer. The bottom layer is the first element.
+   :param array opacities: array of opacities for each layer. The bottom layer is the first element.
+
+.. js:function:: map.getMetatileLabel(metatileId)
+
+   Gets the label for the specified metatile.
+
+   :param number metatileId: id of target metatile
+   :returns string: the label
+
+.. js:function:: map.setMetatileLabel(metatileId, label)
+
+   Sets the label for the specified metatile. A label can only consist of letters, numbers, and underscores.
+   
+   **Warning:** This function writes directly to the project. There is no undo for this.
+
+   :param number metatileId: id of target metatile
+   :param string label: the label
+
+.. js:function:: map.getMetatileLayerType(metatileId)
+
+   Gets the layer type for the specified metatile. ``0``: Middle/Top, ``1``: Bottom/Middle, ``2``: Bottom/Top.
+
+   :param number metatileId: id of target metatile
+   :returns number: the layer type
+
+.. js:function:: map.setMetatileLayerType(metatileId, layerType)
+
+   Sets the layer type for the specified metatile. ``0``: Middle/Top, ``1``: Bottom/Middle, ``2``: Bottom/Top.
+  
+   **Warning:** This function writes directly to the tileset. There is no undo for this.
+
+   :param number metatileId: id of target metatile
+   :param number layerType: the layer type
+
+.. js:function:: map.getMetatileEncounterType(metatileId)
+
+   Gets the encounter type for the specified metatile. ``0``: None, ``1``: Land, ``2``: Water
+
+   :param number metatileId: id of target metatile
+   :returns number: the encounter type
+
+.. js:function:: map.setMetatileEncounterType(metatileId, encounterType)
+
+   Sets the encounter type for the specified metatile. ``0``: None, ``1``: Land, ``2``: Water
+   
+   **Warning:** This function writes directly to the tileset. There is no undo for this.
+
+   :param number metatileId: id of target metatile
+   :param number encounterType: the encounter type
+
+.. js:function:: map.getMetatileTerrainType(metatileId)
+
+   Gets the terrain type for the specified metatile. ``0``: None, ``1``: Grass, ``2``: Water, ``3``: Waterfall
+
+   :param number metatileId: id of target metatile
+   :returns number: the terrain type
+
+.. js:function:: map.setMetatileTerrainType(metatileId, terrainType)
+
+   Sets the terrain type for the specified metatile. ``0``: None, ``1``: Grass, ``2``: Water, ``3``: Waterfall
+   
+   **Warning:** This function writes directly to the tileset. There is no undo for this.
+
+   :param number metatileId: id of target metatile
+   :param number terrainType: the terrain type
+
+.. js:function:: map.getMetatileBehavior(metatileId)
+
+   Gets the behavior for the specified metatile.
+
+   :param number metatileId: id of target metatile
+   :returns number: the behavior
+
+.. js:function:: map.setMetatileBehavior(metatileId, behavior)
+
+   Sets the behavior for the specified metatile.
+   
+   **Warning:** This function writes directly to the tileset. There is no undo for this.
+
+   :param number metatileId: id of target metatile
+   :param number behavior: the behavior
+
+.. js:function:: map.getMetatileTile(metatileId, tileIndex)
+
+   Gets the tile at the specified index of the metatile.
+
+   :param number metatileId: id of target metatile
+   :param number tileIndex: index of the tile to get
+   :returns {tileId, xflip, yflip, palette}: the tile
+
+.. js:function:: map.getMetatileTiles(metatileId, tileStart = 0, tileEnd = -1)
+
+   Gets the tiles in the specified range of the metatile.
+
+   :param number metatileId: id of target metatile
+   :param number tileStart: index of the first tile to get. Defaults to ``0`` (the first tile)
+   :param number tileEnd: index of the last tile to get. Defaults to ``-1`` (the last tile)
+   :returns array: array of tiles in the specified range. Each tile is an object of the form ``{tileId, xflip, yflip, palette}``
+
+.. js:function:: map.setMetatileTile(metatileId, tileIndex, tileId, xflip, yflip, palette, forceRedraw = true)
+
+   Sets the tile at the specified index of the metatile.
+   
+   **Warning:** This function writes directly to the tileset. There is no undo for this.
+
+   :param number metatileId: id of target metatile
+   :param number tileIndex: index of the tile to set
+   :param number tileId: new tile's value
+   :param boolean xflip: whether the new tile is flipped horizontally
+   :param boolean yflip: whether the new tile is flipped vertically
+   :param number palette: new tile's palette number
+   :param boolean forceRedraw: Force the map view to refresh. Defaults to ``true``. Redrawing the map view is expensive, so set to ``false`` when making many consecutive map edits, and then redraw the map once using ``map.redraw()``.
+
+.. js:function:: map.setMetatileTile(metatileId, tileIndex, tile, forceRedraw = true)
+
+   Sets the tile at the specified index of the metatile. This is an overloaded function that takes a single tile as a JavaScript object instead of each of the tile's properties individually.
+   
+   **Warning:** This function writes directly to the tileset. There is no undo for this.
+
+   :param number metatileId: id of target metatile
+   :param number tileIndex: index of the tile to set
+   :param {tileId,xflip,yflip,palette} tile: the new tile
+   :param boolean forceRedraw: Force the map view to refresh. Defaults to ``true``. Redrawing the map view is expensive, so set to ``false`` when making many consecutive map edits, and then redraw the map once using ``map.redraw()``.
+
+.. js:function:: map.setMetatileTiles(metatileId, tileId, xflip, yflip, palette, tileStart = 0, tileEnd = -1, forceRedraw = true)
+
+   Sets the tiles in the specified range of the metatile. All tiles in the specified range will be set using the same given values.
+   
+   **Warning:** This function writes directly to the tileset. There is no undo for this.
+
+   :param number metatileId: id of target metatile
+   :param number tileId: new tiles' value
+   :param boolean xflip: whether the new tiles are flipped horizontally
+   :param boolean yflip: whether the new tiles are flipped vertically
+   :param number palette: new tiles' palette number
+   :param number tileStart: index of the first tile to set. Defaults to ``0`` (the first tile)
+   :param number tileEnd: index of the last tile to set. Defaults to ``-1`` (the last tile)
+   :param boolean forceRedraw: Force the map view to refresh. Defaults to ``true``. Redrawing the map view is expensive, so set to ``false`` when making many consecutive map edits, and then redraw the map once using ``map.redraw()``.
+
+
+.. js:function:: map.setMetatileTiles(metatileId, tiles, tileStart = 0, tileEnd = -1, forceRedraw = true)
+
+   Sets the tiles in the specified range of the metatile. This is an overloaded function that takes an array of tiles as JavaScript objects instead of each of the tile properties individually.
+   
+   **Warning:** This function writes directly to the tileset. There is no undo for this.
+
+   :param number metatileId: id of target metatile
+   :param array tiles: array of tiles to set. Each tile is an object of the form ``{tileId, xflip, yflip, palette}``. If the array does not have sufficient objects to set all the tiles in the specified range then the remaining tiles will be set with all default values.
+   :param number tileStart: index of the first tile to set. Defaults to ``0`` (the first tile)
+   :param number tileEnd: index of the last tile to set. Defaults to ``-1`` (the last tile)
+   :param boolean forceRedraw: Force the map view to refresh. Defaults to ``true``. Redrawing the map view is expensive, so set to ``false`` when making many consecutive map edits, and then redraw the map once using ``map.redraw()``.
+
 
 
 Settings Functions
@@ -549,6 +1000,42 @@ The following functions are related to settings.
 
    :param boolean enabled: smart paths enabled
 
+.. js:function:: map.getBaseGameVersion()
+
+   Gets the project's base game version.
+
+   :returns string: ``"pokeruby"``, ``"pokefirered"``, or ``"pokeemerald"``
+
+.. js:function:: map.getCustomScripts()
+
+   Gets the list of paths to custom scripts.
+
+   :returns array: string array of custom scripts paths
+
+.. js:function:: map.getMainTab()
+
+   Gets the index of the currently selected main tab. Tabs are indexed from left to right, starting at 0 (``0``: Map, ``1``: Events, ``2``: Header, ``3``: Connections, ``4``: Wild Pokemon).
+
+   :returns number: current main tab index
+
+.. js:function:: map.setMainTab(tab)
+
+   Sets the currently selected main tab. Tabs are indexed from left to right, starting at 0 (``0``: Map, ``1``: Events, ``2``: Header, ``3``: Connections, ``4``: Wild Pokemon).
+
+   :param number tab: index of the tab to select
+
+.. js:function:: map.getMapViewTab()
+
+   Gets the index of the currently selected map view tab. Tabs are indexed from left to right, starting at 0 (``0``: Metatiles, ``1``: Collision).
+
+   :returns number: current map view tab index
+
+.. js:function:: map.setMapViewTab(tab)
+
+   Sets the currently selected map view tab. Tabs are indexed from left to right, starting at 0 (``0``: Metatiles, ``1``: Collision).
+
+   :param number tab: index of the tab to select
+
 Utility Functions
 ^^^^^^^^^^^^^^^^^
 
@@ -556,7 +1043,7 @@ These are some miscellaneous functions that can be very useful when building cus
 
 .. js:function:: map.registerAction(functionName, actionName, shortcut = "")
 
-   Registers a JavaScript function to an action that can be manually triggered in Porymap's ``Tools`` menu. Optionally, a keyboard shortcut (e.g. ``"Ctrl+P"``) can also be specified, assuming it doesn't collide with any existing shortcuts used by Porymap.
+   Registers a JavaScript function to an action that can be manually triggered in Porymap's ``Tools`` menu. Optionally, a keyboard shortcut (e.g. ``"Ctrl+P"``) can also be specified, assuming it doesn't collide with any existing shortcuts used by Porymap. The function specified by ``functionName`` must have the ``export`` keyword.
 
    :param string functionName: name of the JavaScript function
    :param string actionName: name of the action that will be displayed in the ``Tools`` menu
@@ -571,6 +1058,19 @@ These are some miscellaneous functions that can be very useful when building cus
 
 .. js:function:: map.log(message)
 
-   Logs a message to the Porymap log file. This is useful for debugging custom scripts.
+   Logs a message to the Porymap log file with the prefix ``[INFO]``. This is useful for debugging custom scripts.
+
+   :param string message: the message to log
+
+.. js:function:: map.warn(message)
+
+   Logs a message to the Porymap log file with the prefix ``[WARN]``.
+
+   :param string message: the message to log
+
+
+.. js:function:: map.error(message)
+
+   Logs a message to the Porymap log file with the prefix ``[ERROR]``.
 
    :param string message: the message to log
diff --git a/docs/_sources/manual/settings-and-options.rst.txt b/docs/_sources/manual/settings-and-options.rst.txt
index 5a4968e31..a3e7d48e4 100644
--- a/docs/_sources/manual/settings-and-options.rst.txt
+++ b/docs/_sources/manual/settings-and-options.rst.txt
@@ -44,6 +44,7 @@ determined by this file.
    ``enable_heal_location_respawn_data``, 1 if ``pokefirered``, project, yes, Adds ``Respawn Map`` and ``Respawn NPC`` to Heal Location events
    ``enable_object_event_in_connection``, 1 if ``pokefirered``, project, yes, Adds ``In Connection`` to Object events
    ``enable_floor_number``, 1 if ``pokefirered``, project, yes, Adds ``Floor Number`` to map headers
+   ``create_map_text_file``, 1 if not ``pokeemerald``, project, yes, A ``text.inc`` or ``text.pory`` file will be created for any new map
    ``enable_triple_layer_metatiles``, 0, project, yes, Enables triple-layer metatiles (See https://github.com/pret/pokeemerald/wiki/Triple-layer-metatiles)
    ``custom_scripts``, , project, yes, A list of script files to load into the scripting engine
 
diff --git a/docs/_sources/manual/shortcuts.rst.txt b/docs/_sources/manual/shortcuts.rst.txt
index 05a5cfd16..e2caa3514 100644
--- a/docs/_sources/manual/shortcuts.rst.txt
+++ b/docs/_sources/manual/shortcuts.rst.txt
@@ -30,6 +30,7 @@ Main Window
 .. csv-table::
    :header: Actions
    :widths: 20, 20
+   :escape: \
 
    Save Current Map, ``Ctrl+S``
    Save All Maps, ``Shift+Ctrl+S``
@@ -41,7 +42,7 @@ Main Window
    Open New Tileset Dialog, ``Ctrl+Shift+N``
    Open Tileset Editor, ``Ctrl+T``
    Open Region Map Editor, ``Ctrl+M``
-   Edit Preferences, ``Ctrl+,``
+   Edit Preferences, ``Ctrl+\,``
 
 .. csv-table::
    :header: Map Editing
diff --git a/docs/_sources/reference/CHANGELOG.md.txt b/docs/_sources/reference/CHANGELOG.md.txt
index 1b6a46de9..4854cb9b1 100644
--- a/docs/_sources/reference/CHANGELOG.md.txt
+++ b/docs/_sources/reference/CHANGELOG.md.txt
@@ -9,6 +9,31 @@ The **"Breaking Changes"** listed below are changes that have been made in the d
 ## [Unreleased]
 Nothing, yet.
 
+## [4.5.0] - 2021-12-26
+### Added
+- WSL project paths are now supported. (For example, \wsl$\Ubuntu-20.04\home\huderlem\pokeemerald)
+- Add ability to export map timelapse animated GIFs with `File -> Export Map Timelapse Image...`.
+- Add tool to count the times each metatile or tile is used in the tileset editor.
+- Events, current metatile selections, and map images can now be copied and pasted, including between windows.
+- The grid and map border visibility are now saved as config options.
+- Add ~60 new scripting API functions, including new features like reading/writing metatile data, layering, moving, and hiding items in the overlay, creating modified images and tile/metatile images, reading tileset sizes, logging warnings and errors, and more.
+- Add 7 new scripting API callbacks.
+- Porymap is now compatible with Qt6.
+
+### Changed
+- New events will be placed in the center of the current view of the map.
+- Scripting API errors are more detailed and logged in more situations.
+- Add new optional arguments to 5 existing API functions.
+- Top-level UI elements now render above the scripting overlay.
+- The onBlockChanged script callback is now called for blocks changed by Undo/Redo.
+
+### Fixed
+- Fix % operator in C defines not being evaluated
+- Fix tileset palette editor crash that could occur when switching maps or tilesets with it open.
+- The metatile selection is no longer reset if it becomes invalid by changing the tileset. Invalid metatiles in the selection will be temporarily replaced with metatile 0.
+- Loading wild encounters will now properly preserve the original order, so saving the file will not give huge diffs.
+- Fix bug where the tile selection cursor could be toggld on in the Events tab.
+
 ## [4.4.0] - 2020-12-20
 ### Added
 - Add undoable edit history for Events tab.
@@ -261,7 +286,8 @@ Nothing, yet.
 ## [1.0.0] - 2018-10-26
 This was the initial release.
 
-[Unreleased]: https://github.com/huderlem/porymap/compare/4.4.0...HEAD
+[Unreleased]: https://github.com/huderlem/porymap/compare/4.5.0...HEAD
+[4.5.0]: https://github.com/huderlem/porymap/compare/4.4.0...4.4.0
 [4.4.0]: https://github.com/huderlem/porymap/compare/4.3.1...4.4.0
 [4.3.1]: https://github.com/huderlem/porymap/compare/4.3.0...4.3.1
 [4.3.0]: https://github.com/huderlem/porymap/compare/4.2.0...4.3.0
diff --git a/docs/genindex.html b/docs/genindex.html
index 21dc16103..68d0c3a01 100644
--- a/docs/genindex.html
+++ b/docs/genindex.html
@@ -185,87 +185,93 @@
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="reference/changelog.html">Changelog</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#unreleased">Unreleased</a></li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id1">4.4.0 - 2020-12-20</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id1">4.5.0 - 2021-12-26</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#added">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#changed">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#fixed">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id2">4.3.1 - 2020-07-17</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id2">4.4.0 - 2020-12-20</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id3">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id4">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id5">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id6">4.3.0 - 2020-06-27</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id6">4.3.1 - 2020-07-17</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id7">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id8">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id9">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id10">4.2.0 - 2020-06-06</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id10">4.3.0 - 2020-06-27</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id11">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id12">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id13">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id14">4.1.0 - 2020-05-18</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id14">4.2.0 - 2020-06-06</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id15">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id16">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id17">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id18">4.0.0 - 2020-04-28</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id18">4.1.0 - 2020-05-18</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id19">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id20">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id21">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id22">3.0.1 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id23">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id22">4.0.0 - 2020-04-28</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id23">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id24">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id25">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id24">3.0.0 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id25">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id26">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id27">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id28">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id26">3.0.1 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id27">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id29">2.0.0 - 2019-10-16</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id30">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id31">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id32">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id33">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id28">3.0.0 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id29">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id30">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id31">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id32">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id34">1.2.2 - 2019-05-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id33">2.0.0 - 2019-10-16</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id34">Breaking Changes</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id35">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id36">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id37">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id38">1.2.1 - 2019-02-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id38">1.2.2 - 2019-05-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id39">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id40">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id40">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id41">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id41">1.2.0 - 2019-02-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id42">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id42">1.2.1 - 2019-02-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id43">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id44">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id45">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id44">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id46">1.1.0 - 2018-12-27</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id47">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id48">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id49">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id50">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id45">1.2.0 - 2019-02-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id46">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id47">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id48">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id49">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id51">1.0.0 - 2018-10-26</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id50">1.1.0 - 2018-12-27</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id51">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id52">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id53">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id54">Fixed</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id55">1.0.0 - 2018-10-26</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="reference/related-projects.html">Related Projects</a></li>
@@ -349,24 +355,38 @@ <h2 id="M">M</h2>
       <li><a href="manual/scripting-capabilities.html#map.addFilledRect">map.addFilledRect() (map method)</a>
 </li>
       <li><a href="manual/scripting-capabilities.html#map.addImage">map.addImage() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.addMetatileImage">map.addMetatileImage() (map method)</a>
 </li>
       <li><a href="manual/scripting-capabilities.html#map.addRect">map.addRect() (map method)</a>
 </li>
       <li><a href="manual/scripting-capabilities.html#map.addText">map.addText() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#id0">map.addTileImage() (map method)</a>, <a href="manual/scripting-capabilities.html#map.addTileImage">[1]</a>
 </li>
       <li><a href="manual/scripting-capabilities.html#map.bucketFill">map.bucketFill() (map method)</a>
 </li>
       <li><a href="manual/scripting-capabilities.html#map.bucketFillFromSelection">map.bucketFillFromSelection() (map method)</a>
 </li>
       <li><a href="manual/scripting-capabilities.html#map.clearOverlay">map.clearOverlay() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.clearOverlays">map.clearOverlays() (map method)</a>
 </li>
       <li><a href="manual/scripting-capabilities.html#map.commit">map.commit() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.createImage">map.createImage() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.error">map.error() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.getBaseGameVersion">map.getBaseGameVersion() (map method)</a>
 </li>
       <li><a href="manual/scripting-capabilities.html#map.getBlock">map.getBlock() (map method)</a>
 </li>
       <li><a href="manual/scripting-capabilities.html#map.getBorderVisibility">map.getBorderVisibility() (map method)</a>
 </li>
       <li><a href="manual/scripting-capabilities.html#map.getCollision">map.getCollision() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.getCustomScripts">map.getCustomScripts() (map method)</a>
 </li>
       <li><a href="manual/scripting-capabilities.html#map.getDimensions">map.getDimensions() (map method)</a>
 </li>
@@ -375,12 +395,58 @@ <h2 id="M">M</h2>
       <li><a href="manual/scripting-capabilities.html#map.getGridVisibility">map.getGridVisibility() (map method)</a>
 </li>
       <li><a href="manual/scripting-capabilities.html#map.getHeight">map.getHeight() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.getMainTab">map.getMainTab() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.getMapViewTab">map.getMapViewTab() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.getMaxPrimaryTilesetMetatiles">map.getMaxPrimaryTilesetMetatiles() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.getMaxPrimaryTilesetTiles">map.getMaxPrimaryTilesetTiles() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.getMaxSecondaryTilesetMetatiles">map.getMaxSecondaryTilesetMetatiles() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.getMaxSecondaryTilesetTiles">map.getMaxSecondaryTilesetTiles() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.getMetatileBehavior">map.getMetatileBehavior() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.getMetatileEncounterType">map.getMetatileEncounterType() (map method)</a>
 </li>
       <li><a href="manual/scripting-capabilities.html#map.getMetatileId">map.getMetatileId() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.getMetatileLabel">map.getMetatileLabel() (map method)</a>
 </li>
       <li><a href="manual/scripting-capabilities.html#map.getMetatileLayerOpacity">map.getMetatileLayerOpacity() (map method)</a>
 </li>
       <li><a href="manual/scripting-capabilities.html#map.getMetatileLayerOrder">map.getMetatileLayerOrder() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.getMetatileLayerType">map.getMetatileLayerType() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.getMetatileTerrainType">map.getMetatileTerrainType() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.getMetatileTile">map.getMetatileTile() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.getMetatileTiles">map.getMetatileTiles() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.getNumMetatileLayers">map.getNumMetatileLayers() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.getNumPrimaryTilesetMetatiles">map.getNumPrimaryTilesetMetatiles() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.getNumPrimaryTilesetTiles">map.getNumPrimaryTilesetTiles() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.getNumSecondaryTilesetMetatiles">map.getNumSecondaryTilesetMetatiles() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.getNumSecondaryTilesetTiles">map.getNumSecondaryTilesetTiles() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.getNumTilesInMetatile">map.getNumTilesInMetatile() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.getOverlayPosition">map.getOverlayPosition() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.getOverlayVisibility">map.getOverlayVisibility() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.getOverlayX">map.getOverlayX() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.getOverlayY">map.getOverlayY() (map method)</a>
 </li>
       <li><a href="manual/scripting-capabilities.html#map.getPrimaryTileset">map.getPrimaryTileset() (map method)</a>
 </li>
@@ -402,17 +468,29 @@ <h2 id="M">M</h2>
 </li>
       <li><a href="manual/scripting-capabilities.html#map.getSecondaryTilesetPalettesPreview">map.getSecondaryTilesetPalettesPreview() (map method)</a>
 </li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="manual/scripting-capabilities.html#map.getSmartPathsEnabled">map.getSmartPathsEnabled() (map method)</a>
 </li>
       <li><a href="manual/scripting-capabilities.html#map.getWidth">map.getWidth() (map method)</a>
 </li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="manual/scripting-capabilities.html#map.hideOverlay">map.hideOverlay() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.hideOverlays">map.hideOverlays() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.isPrimaryTileset">map.isPrimaryTileset() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.isSecondaryTileset">map.isSecondaryTileset() (map method)</a>
+</li>
       <li><a href="manual/scripting-capabilities.html#map.log">map.log() (map method)</a>
 </li>
       <li><a href="manual/scripting-capabilities.html#map.magicFill">map.magicFill() (map method)</a>
 </li>
       <li><a href="manual/scripting-capabilities.html#map.magicFillFromSelection">map.magicFillFromSelection() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.moveOverlay">map.moveOverlay() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.moveOverlays">map.moveOverlays() (map method)</a>
 </li>
       <li><a href="manual/scripting-capabilities.html#map.redraw">map.redraw() (map method)</a>
 </li>
@@ -433,12 +511,46 @@ <h2 id="M">M</h2>
       <li><a href="manual/scripting-capabilities.html#map.setGridVisibility">map.setGridVisibility() (map method)</a>
 </li>
       <li><a href="manual/scripting-capabilities.html#map.setHeight">map.setHeight() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.setMainTab">map.setMainTab() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.setMapViewTab">map.setMapViewTab() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.setMetatileBehavior">map.setMetatileBehavior() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.setMetatileEncounterType">map.setMetatileEncounterType() (map method)</a>
 </li>
       <li><a href="manual/scripting-capabilities.html#map.setMetatileId">map.setMetatileId() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.setMetatileLabel">map.setMetatileLabel() (map method)</a>
 </li>
       <li><a href="manual/scripting-capabilities.html#map.setMetatileLayerOpacity">map.setMetatileLayerOpacity() (map method)</a>
 </li>
       <li><a href="manual/scripting-capabilities.html#map.setMetatileLayerOrder">map.setMetatileLayerOrder() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.setMetatileLayerType">map.setMetatileLayerType() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.setMetatileTerrainType">map.setMetatileTerrainType() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#id1">map.setMetatileTile() (map method)</a>, <a href="manual/scripting-capabilities.html#map.setMetatileTile">[1]</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#id2">map.setMetatileTiles() (map method)</a>, <a href="manual/scripting-capabilities.html#map.setMetatileTiles">[1]</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.setOverlayPosition">map.setOverlayPosition() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.setOverlaysPosition">map.setOverlaysPosition() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.setOverlaysVisibility">map.setOverlaysVisibility() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.setOverlaysX">map.setOverlaysX() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.setOverlaysY">map.setOverlaysY() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.setOverlayVisibility">map.setOverlayVisibility() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.setOverlayX">map.setOverlayX() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.setOverlayY">map.setOverlayY() (map method)</a>
 </li>
       <li><a href="manual/scripting-capabilities.html#map.setPrimaryTileset">map.setPrimaryTileset() (map method)</a>
 </li>
@@ -467,6 +579,12 @@ <h2 id="M">M</h2>
       <li><a href="manual/scripting-capabilities.html#map.setWidth">map.setWidth() (map method)</a>
 </li>
       <li><a href="manual/scripting-capabilities.html#map.shift">map.shift() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.showOverlay">map.showOverlay() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.showOverlays">map.showOverlays() (map method)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#map.warn">map.warn() (map method)</a>
 </li>
   </ul></td>
 </tr></table>
@@ -475,14 +593,28 @@ <h2 id="O">O</h2>
 <table style="width: 100%" class="indextable genindextable"><tr>
   <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="manual/scripting-capabilities.html#onBlockChanged">onBlockChanged() (built-in function)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#onBlockHoverChanged">onBlockHoverChanged() (built-in function)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#onBlockHoverCleared">onBlockHoverCleared() (built-in function)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#onMainTabChanged">onMainTabChanged() (built-in function)</a>
 </li>
       <li><a href="manual/scripting-capabilities.html#onMapOpened">onMapOpened() (built-in function)</a>
 </li>
   </ul></td>
   <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="manual/scripting-capabilities.html#onMapResized">onMapResized() (built-in function)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#onMapShifted">onMapShifted() (built-in function)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#onMapViewTabChanged">onMapViewTabChanged() (built-in function)</a>
+</li>
       <li><a href="manual/scripting-capabilities.html#onProjectClosed">onProjectClosed() (built-in function)</a>
 </li>
       <li><a href="manual/scripting-capabilities.html#onProjectOpened">onProjectOpened() (built-in function)</a>
+</li>
+      <li><a href="manual/scripting-capabilities.html#onTilesetUpdated">onTilesetUpdated() (built-in function)</a>
 </li>
   </ul></td>
 </tr></table>
diff --git a/docs/index.html b/docs/index.html
index 3a2f8a720..2989eaa57 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -185,87 +185,93 @@
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="reference/changelog.html">Changelog</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#unreleased">Unreleased</a></li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id1">4.4.0 - 2020-12-20</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id1">4.5.0 - 2021-12-26</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#added">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#changed">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#fixed">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id2">4.3.1 - 2020-07-17</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id2">4.4.0 - 2020-12-20</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id3">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id4">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id5">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id6">4.3.0 - 2020-06-27</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id6">4.3.1 - 2020-07-17</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id7">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id8">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id9">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id10">4.2.0 - 2020-06-06</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id10">4.3.0 - 2020-06-27</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id11">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id12">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id13">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id14">4.1.0 - 2020-05-18</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id14">4.2.0 - 2020-06-06</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id15">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id16">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id17">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id18">4.0.0 - 2020-04-28</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id18">4.1.0 - 2020-05-18</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id19">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id20">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id21">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id22">3.0.1 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id23">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id22">4.0.0 - 2020-04-28</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id23">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id24">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id25">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id24">3.0.0 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id25">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id26">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id27">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id28">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id26">3.0.1 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id27">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id29">2.0.0 - 2019-10-16</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id30">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id31">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id32">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id33">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id28">3.0.0 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id29">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id30">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id31">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id32">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id34">1.2.2 - 2019-05-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id33">2.0.0 - 2019-10-16</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id34">Breaking Changes</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id35">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id36">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id37">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id38">1.2.1 - 2019-02-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id38">1.2.2 - 2019-05-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id39">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id40">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id40">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id41">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id41">1.2.0 - 2019-02-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id42">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id42">1.2.1 - 2019-02-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id43">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id44">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id45">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id44">Fixed</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id45">1.2.0 - 2019-02-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id46">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id47">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id48">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id49">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id46">1.1.0 - 2018-12-27</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id47">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id48">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id49">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id50">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id50">1.1.0 - 2018-12-27</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id51">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id52">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id53">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id54">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id51">1.0.0 - 2018-10-26</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id55">1.0.0 - 2018-10-26</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="reference/related-projects.html">Related Projects</a></li>
@@ -436,20 +442,21 @@ <h1>Porymap Documentation<a class="headerlink" href="#porymap-documentation" tit
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="reference/changelog.html">Changelog</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#unreleased">Unreleased</a></li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id1">4.4.0 - 2020-12-20</a></li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id2">4.3.1 - 2020-07-17</a></li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id6">4.3.0 - 2020-06-27</a></li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id10">4.2.0 - 2020-06-06</a></li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id14">4.1.0 - 2020-05-18</a></li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id18">4.0.0 - 2020-04-28</a></li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id22">3.0.1 - 2020-03-04</a></li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id24">3.0.0 - 2020-03-04</a></li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id29">2.0.0 - 2019-10-16</a></li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id34">1.2.2 - 2019-05-16</a></li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id38">1.2.1 - 2019-02-16</a></li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id41">1.2.0 - 2019-02-04</a></li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id46">1.1.0 - 2018-12-27</a></li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id51">1.0.0 - 2018-10-26</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id1">4.5.0 - 2021-12-26</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id2">4.4.0 - 2020-12-20</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id6">4.3.1 - 2020-07-17</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id10">4.3.0 - 2020-06-27</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id14">4.2.0 - 2020-06-06</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id18">4.1.0 - 2020-05-18</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id22">4.0.0 - 2020-04-28</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id26">3.0.1 - 2020-03-04</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id28">3.0.0 - 2020-03-04</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id33">2.0.0 - 2019-10-16</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id38">1.2.2 - 2019-05-16</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id42">1.2.1 - 2019-02-16</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id45">1.2.0 - 2019-02-04</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id50">1.1.0 - 2018-12-27</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id55">1.0.0 - 2018-10-26</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="reference/related-projects.html">Related Projects</a></li>
diff --git a/docs/manual/creating-new-maps.html b/docs/manual/creating-new-maps.html
index 775052188..b02c518fe 100644
--- a/docs/manual/creating-new-maps.html
+++ b/docs/manual/creating-new-maps.html
@@ -186,87 +186,93 @@
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="../reference/changelog.html">Changelog</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#unreleased">Unreleased</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id1">4.4.0 - 2020-12-20</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id1">4.5.0 - 2021-12-26</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#added">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#changed">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#fixed">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id2">4.3.1 - 2020-07-17</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id2">4.4.0 - 2020-12-20</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id3">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id4">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id5">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id6">4.3.0 - 2020-06-27</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id6">4.3.1 - 2020-07-17</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id7">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id8">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id9">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id10">4.2.0 - 2020-06-06</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id10">4.3.0 - 2020-06-27</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id11">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id12">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id13">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id14">4.1.0 - 2020-05-18</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id14">4.2.0 - 2020-06-06</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id15">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id16">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id17">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id18">4.0.0 - 2020-04-28</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id18">4.1.0 - 2020-05-18</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id19">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id20">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id21">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id22">3.0.1 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id23">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id22">4.0.0 - 2020-04-28</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id23">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id24">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id25">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id24">3.0.0 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id25">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id26">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id27">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id28">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id26">3.0.1 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id27">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id29">2.0.0 - 2019-10-16</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id30">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id31">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id32">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id33">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id28">3.0.0 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id29">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id30">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id31">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id32">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id34">1.2.2 - 2019-05-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id33">2.0.0 - 2019-10-16</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id34">Breaking Changes</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id35">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id36">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id37">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id38">1.2.1 - 2019-02-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id38">1.2.2 - 2019-05-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id39">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id40">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id40">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id41">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id41">1.2.0 - 2019-02-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id42">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id42">1.2.1 - 2019-02-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id43">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id44">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id45">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id44">Fixed</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id45">1.2.0 - 2019-02-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id46">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id47">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id48">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id49">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id46">1.1.0 - 2018-12-27</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id47">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id48">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id49">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id50">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id50">1.1.0 - 2018-12-27</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id51">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id52">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id53">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id54">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id51">1.0.0 - 2018-10-26</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id55">1.0.0 - 2018-10-26</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../reference/related-projects.html">Related Projects</a></li>
diff --git a/docs/manual/editing-map-collisions.html b/docs/manual/editing-map-collisions.html
index b82fa0eee..46255189d 100644
--- a/docs/manual/editing-map-collisions.html
+++ b/docs/manual/editing-map-collisions.html
@@ -186,87 +186,93 @@
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="../reference/changelog.html">Changelog</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#unreleased">Unreleased</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id1">4.4.0 - 2020-12-20</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id1">4.5.0 - 2021-12-26</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#added">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#changed">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#fixed">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id2">4.3.1 - 2020-07-17</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id2">4.4.0 - 2020-12-20</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id3">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id4">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id5">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id6">4.3.0 - 2020-06-27</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id6">4.3.1 - 2020-07-17</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id7">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id8">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id9">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id10">4.2.0 - 2020-06-06</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id10">4.3.0 - 2020-06-27</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id11">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id12">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id13">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id14">4.1.0 - 2020-05-18</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id14">4.2.0 - 2020-06-06</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id15">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id16">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id17">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id18">4.0.0 - 2020-04-28</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id18">4.1.0 - 2020-05-18</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id19">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id20">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id21">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id22">3.0.1 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id23">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id22">4.0.0 - 2020-04-28</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id23">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id24">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id25">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id24">3.0.0 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id25">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id26">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id27">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id28">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id26">3.0.1 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id27">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id29">2.0.0 - 2019-10-16</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id30">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id31">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id32">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id33">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id28">3.0.0 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id29">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id30">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id31">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id32">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id34">1.2.2 - 2019-05-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id33">2.0.0 - 2019-10-16</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id34">Breaking Changes</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id35">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id36">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id37">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id38">1.2.1 - 2019-02-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id38">1.2.2 - 2019-05-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id39">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id40">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id40">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id41">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id41">1.2.0 - 2019-02-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id42">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id42">1.2.1 - 2019-02-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id43">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id44">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id45">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id44">Fixed</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id45">1.2.0 - 2019-02-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id46">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id47">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id48">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id49">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id46">1.1.0 - 2018-12-27</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id47">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id48">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id49">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id50">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id50">1.1.0 - 2018-12-27</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id51">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id52">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id53">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id54">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id51">1.0.0 - 2018-10-26</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id55">1.0.0 - 2018-10-26</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../reference/related-projects.html">Related Projects</a></li>
diff --git a/docs/manual/editing-map-connections.html b/docs/manual/editing-map-connections.html
index d0a169700..3b16d8272 100644
--- a/docs/manual/editing-map-connections.html
+++ b/docs/manual/editing-map-connections.html
@@ -186,87 +186,93 @@
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="../reference/changelog.html">Changelog</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#unreleased">Unreleased</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id1">4.4.0 - 2020-12-20</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id1">4.5.0 - 2021-12-26</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#added">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#changed">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#fixed">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id2">4.3.1 - 2020-07-17</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id2">4.4.0 - 2020-12-20</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id3">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id4">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id5">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id6">4.3.0 - 2020-06-27</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id6">4.3.1 - 2020-07-17</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id7">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id8">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id9">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id10">4.2.0 - 2020-06-06</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id10">4.3.0 - 2020-06-27</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id11">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id12">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id13">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id14">4.1.0 - 2020-05-18</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id14">4.2.0 - 2020-06-06</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id15">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id16">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id17">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id18">4.0.0 - 2020-04-28</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id18">4.1.0 - 2020-05-18</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id19">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id20">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id21">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id22">3.0.1 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id23">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id22">4.0.0 - 2020-04-28</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id23">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id24">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id25">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id24">3.0.0 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id25">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id26">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id27">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id28">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id26">3.0.1 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id27">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id29">2.0.0 - 2019-10-16</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id30">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id31">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id32">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id33">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id28">3.0.0 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id29">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id30">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id31">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id32">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id34">1.2.2 - 2019-05-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id33">2.0.0 - 2019-10-16</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id34">Breaking Changes</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id35">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id36">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id37">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id38">1.2.1 - 2019-02-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id38">1.2.2 - 2019-05-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id39">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id40">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id40">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id41">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id41">1.2.0 - 2019-02-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id42">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id42">1.2.1 - 2019-02-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id43">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id44">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id45">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id44">Fixed</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id45">1.2.0 - 2019-02-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id46">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id47">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id48">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id49">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id46">1.1.0 - 2018-12-27</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id47">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id48">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id49">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id50">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id50">1.1.0 - 2018-12-27</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id51">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id52">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id53">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id54">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id51">1.0.0 - 2018-10-26</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id55">1.0.0 - 2018-10-26</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../reference/related-projects.html">Related Projects</a></li>
diff --git a/docs/manual/editing-map-events.html b/docs/manual/editing-map-events.html
index d54c2158d..60f93b188 100644
--- a/docs/manual/editing-map-events.html
+++ b/docs/manual/editing-map-events.html
@@ -186,87 +186,93 @@
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="../reference/changelog.html">Changelog</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#unreleased">Unreleased</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id1">4.4.0 - 2020-12-20</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id1">4.5.0 - 2021-12-26</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#added">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#changed">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#fixed">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id2">4.3.1 - 2020-07-17</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id2">4.4.0 - 2020-12-20</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id3">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id4">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id5">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id6">4.3.0 - 2020-06-27</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id6">4.3.1 - 2020-07-17</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id7">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id8">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id9">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id10">4.2.0 - 2020-06-06</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id10">4.3.0 - 2020-06-27</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id11">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id12">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id13">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id14">4.1.0 - 2020-05-18</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id14">4.2.0 - 2020-06-06</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id15">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id16">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id17">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id18">4.0.0 - 2020-04-28</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id18">4.1.0 - 2020-05-18</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id19">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id20">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id21">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id22">3.0.1 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id23">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id22">4.0.0 - 2020-04-28</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id23">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id24">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id25">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id24">3.0.0 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id25">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id26">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id27">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id28">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id26">3.0.1 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id27">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id29">2.0.0 - 2019-10-16</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id30">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id31">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id32">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id33">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id28">3.0.0 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id29">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id30">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id31">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id32">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id34">1.2.2 - 2019-05-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id33">2.0.0 - 2019-10-16</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id34">Breaking Changes</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id35">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id36">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id37">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id38">1.2.1 - 2019-02-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id38">1.2.2 - 2019-05-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id39">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id40">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id40">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id41">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id41">1.2.0 - 2019-02-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id42">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id42">1.2.1 - 2019-02-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id43">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id44">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id45">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id44">Fixed</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id45">1.2.0 - 2019-02-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id46">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id47">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id48">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id49">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id46">1.1.0 - 2018-12-27</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id47">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id48">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id49">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id50">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id50">1.1.0 - 2018-12-27</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id51">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id52">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id53">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id54">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id51">1.0.0 - 2018-10-26</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id55">1.0.0 - 2018-10-26</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../reference/related-projects.html">Related Projects</a></li>
diff --git a/docs/manual/editing-map-header.html b/docs/manual/editing-map-header.html
index c211e6e71..5d8675fa1 100644
--- a/docs/manual/editing-map-header.html
+++ b/docs/manual/editing-map-header.html
@@ -186,87 +186,93 @@
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="../reference/changelog.html">Changelog</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#unreleased">Unreleased</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id1">4.4.0 - 2020-12-20</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id1">4.5.0 - 2021-12-26</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#added">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#changed">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#fixed">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id2">4.3.1 - 2020-07-17</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id2">4.4.0 - 2020-12-20</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id3">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id4">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id5">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id6">4.3.0 - 2020-06-27</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id6">4.3.1 - 2020-07-17</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id7">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id8">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id9">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id10">4.2.0 - 2020-06-06</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id10">4.3.0 - 2020-06-27</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id11">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id12">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id13">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id14">4.1.0 - 2020-05-18</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id14">4.2.0 - 2020-06-06</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id15">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id16">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id17">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id18">4.0.0 - 2020-04-28</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id18">4.1.0 - 2020-05-18</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id19">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id20">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id21">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id22">3.0.1 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id23">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id22">4.0.0 - 2020-04-28</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id23">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id24">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id25">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id24">3.0.0 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id25">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id26">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id27">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id28">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id26">3.0.1 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id27">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id29">2.0.0 - 2019-10-16</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id30">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id31">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id32">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id33">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id28">3.0.0 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id29">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id30">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id31">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id32">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id34">1.2.2 - 2019-05-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id33">2.0.0 - 2019-10-16</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id34">Breaking Changes</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id35">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id36">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id37">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id38">1.2.1 - 2019-02-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id38">1.2.2 - 2019-05-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id39">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id40">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id40">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id41">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id41">1.2.0 - 2019-02-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id42">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id42">1.2.1 - 2019-02-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id43">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id44">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id45">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id44">Fixed</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id45">1.2.0 - 2019-02-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id46">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id47">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id48">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id49">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id46">1.1.0 - 2018-12-27</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id47">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id48">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id49">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id50">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id50">1.1.0 - 2018-12-27</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id51">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id52">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id53">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id54">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id51">1.0.0 - 2018-10-26</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id55">1.0.0 - 2018-10-26</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../reference/related-projects.html">Related Projects</a></li>
diff --git a/docs/manual/editing-map-tiles.html b/docs/manual/editing-map-tiles.html
index c88ddb9e2..ebc061cee 100644
--- a/docs/manual/editing-map-tiles.html
+++ b/docs/manual/editing-map-tiles.html
@@ -186,87 +186,93 @@
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="../reference/changelog.html">Changelog</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#unreleased">Unreleased</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id1">4.4.0 - 2020-12-20</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id1">4.5.0 - 2021-12-26</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#added">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#changed">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#fixed">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id2">4.3.1 - 2020-07-17</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id2">4.4.0 - 2020-12-20</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id3">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id4">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id5">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id6">4.3.0 - 2020-06-27</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id6">4.3.1 - 2020-07-17</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id7">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id8">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id9">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id10">4.2.0 - 2020-06-06</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id10">4.3.0 - 2020-06-27</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id11">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id12">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id13">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id14">4.1.0 - 2020-05-18</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id14">4.2.0 - 2020-06-06</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id15">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id16">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id17">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id18">4.0.0 - 2020-04-28</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id18">4.1.0 - 2020-05-18</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id19">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id20">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id21">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id22">3.0.1 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id23">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id22">4.0.0 - 2020-04-28</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id23">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id24">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id25">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id24">3.0.0 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id25">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id26">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id27">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id28">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id26">3.0.1 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id27">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id29">2.0.0 - 2019-10-16</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id30">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id31">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id32">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id33">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id28">3.0.0 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id29">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id30">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id31">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id32">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id34">1.2.2 - 2019-05-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id33">2.0.0 - 2019-10-16</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id34">Breaking Changes</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id35">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id36">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id37">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id38">1.2.1 - 2019-02-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id38">1.2.2 - 2019-05-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id39">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id40">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id40">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id41">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id41">1.2.0 - 2019-02-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id42">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id42">1.2.1 - 2019-02-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id43">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id44">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id45">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id44">Fixed</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id45">1.2.0 - 2019-02-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id46">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id47">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id48">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id49">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id46">1.1.0 - 2018-12-27</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id47">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id48">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id49">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id50">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id50">1.1.0 - 2018-12-27</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id51">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id52">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id53">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id54">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id51">1.0.0 - 2018-10-26</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id55">1.0.0 - 2018-10-26</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../reference/related-projects.html">Related Projects</a></li>
diff --git a/docs/manual/editing-wild-encounters.html b/docs/manual/editing-wild-encounters.html
index 82f1d0eb4..43d158a54 100644
--- a/docs/manual/editing-wild-encounters.html
+++ b/docs/manual/editing-wild-encounters.html
@@ -186,87 +186,93 @@
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="../reference/changelog.html">Changelog</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#unreleased">Unreleased</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id1">4.4.0 - 2020-12-20</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id1">4.5.0 - 2021-12-26</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#added">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#changed">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#fixed">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id2">4.3.1 - 2020-07-17</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id2">4.4.0 - 2020-12-20</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id3">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id4">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id5">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id6">4.3.0 - 2020-06-27</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id6">4.3.1 - 2020-07-17</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id7">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id8">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id9">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id10">4.2.0 - 2020-06-06</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id10">4.3.0 - 2020-06-27</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id11">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id12">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id13">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id14">4.1.0 - 2020-05-18</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id14">4.2.0 - 2020-06-06</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id15">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id16">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id17">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id18">4.0.0 - 2020-04-28</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id18">4.1.0 - 2020-05-18</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id19">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id20">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id21">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id22">3.0.1 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id23">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id22">4.0.0 - 2020-04-28</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id23">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id24">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id25">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id24">3.0.0 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id25">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id26">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id27">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id28">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id26">3.0.1 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id27">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id29">2.0.0 - 2019-10-16</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id30">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id31">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id32">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id33">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id28">3.0.0 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id29">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id30">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id31">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id32">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id34">1.2.2 - 2019-05-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id33">2.0.0 - 2019-10-16</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id34">Breaking Changes</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id35">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id36">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id37">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id38">1.2.1 - 2019-02-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id38">1.2.2 - 2019-05-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id39">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id40">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id40">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id41">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id41">1.2.0 - 2019-02-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id42">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id42">1.2.1 - 2019-02-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id43">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id44">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id45">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id44">Fixed</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id45">1.2.0 - 2019-02-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id46">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id47">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id48">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id49">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id46">1.1.0 - 2018-12-27</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id47">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id48">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id49">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id50">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id50">1.1.0 - 2018-12-27</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id51">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id52">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id53">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id54">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id51">1.0.0 - 2018-10-26</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id55">1.0.0 - 2018-10-26</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../reference/related-projects.html">Related Projects</a></li>
diff --git a/docs/manual/introduction.html b/docs/manual/introduction.html
index c69ffad82..fd99666d2 100644
--- a/docs/manual/introduction.html
+++ b/docs/manual/introduction.html
@@ -186,87 +186,93 @@
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="../reference/changelog.html">Changelog</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#unreleased">Unreleased</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id1">4.4.0 - 2020-12-20</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id1">4.5.0 - 2021-12-26</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#added">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#changed">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#fixed">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id2">4.3.1 - 2020-07-17</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id2">4.4.0 - 2020-12-20</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id3">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id4">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id5">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id6">4.3.0 - 2020-06-27</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id6">4.3.1 - 2020-07-17</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id7">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id8">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id9">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id10">4.2.0 - 2020-06-06</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id10">4.3.0 - 2020-06-27</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id11">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id12">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id13">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id14">4.1.0 - 2020-05-18</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id14">4.2.0 - 2020-06-06</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id15">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id16">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id17">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id18">4.0.0 - 2020-04-28</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id18">4.1.0 - 2020-05-18</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id19">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id20">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id21">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id22">3.0.1 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id23">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id22">4.0.0 - 2020-04-28</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id23">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id24">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id25">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id24">3.0.0 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id25">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id26">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id27">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id28">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id26">3.0.1 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id27">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id29">2.0.0 - 2019-10-16</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id30">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id31">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id32">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id33">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id28">3.0.0 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id29">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id30">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id31">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id32">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id34">1.2.2 - 2019-05-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id33">2.0.0 - 2019-10-16</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id34">Breaking Changes</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id35">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id36">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id37">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id38">1.2.1 - 2019-02-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id38">1.2.2 - 2019-05-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id39">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id40">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id40">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id41">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id41">1.2.0 - 2019-02-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id42">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id42">1.2.1 - 2019-02-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id43">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id44">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id45">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id44">Fixed</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id45">1.2.0 - 2019-02-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id46">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id47">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id48">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id49">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id46">1.1.0 - 2018-12-27</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id47">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id48">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id49">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id50">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id50">1.1.0 - 2018-12-27</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id51">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id52">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id53">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id54">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id51">1.0.0 - 2018-10-26</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id55">1.0.0 - 2018-10-26</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../reference/related-projects.html">Related Projects</a></li>
diff --git a/docs/manual/navigation.html b/docs/manual/navigation.html
index f3bf06941..71b1fa4d9 100644
--- a/docs/manual/navigation.html
+++ b/docs/manual/navigation.html
@@ -186,87 +186,93 @@
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="../reference/changelog.html">Changelog</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#unreleased">Unreleased</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id1">4.4.0 - 2020-12-20</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id1">4.5.0 - 2021-12-26</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#added">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#changed">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#fixed">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id2">4.3.1 - 2020-07-17</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id2">4.4.0 - 2020-12-20</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id3">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id4">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id5">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id6">4.3.0 - 2020-06-27</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id6">4.3.1 - 2020-07-17</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id7">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id8">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id9">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id10">4.2.0 - 2020-06-06</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id10">4.3.0 - 2020-06-27</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id11">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id12">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id13">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id14">4.1.0 - 2020-05-18</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id14">4.2.0 - 2020-06-06</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id15">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id16">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id17">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id18">4.0.0 - 2020-04-28</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id18">4.1.0 - 2020-05-18</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id19">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id20">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id21">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id22">3.0.1 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id23">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id22">4.0.0 - 2020-04-28</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id23">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id24">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id25">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id24">3.0.0 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id25">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id26">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id27">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id28">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id26">3.0.1 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id27">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id29">2.0.0 - 2019-10-16</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id30">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id31">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id32">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id33">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id28">3.0.0 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id29">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id30">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id31">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id32">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id34">1.2.2 - 2019-05-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id33">2.0.0 - 2019-10-16</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id34">Breaking Changes</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id35">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id36">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id37">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id38">1.2.1 - 2019-02-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id38">1.2.2 - 2019-05-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id39">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id40">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id40">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id41">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id41">1.2.0 - 2019-02-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id42">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id42">1.2.1 - 2019-02-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id43">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id44">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id45">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id44">Fixed</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id45">1.2.0 - 2019-02-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id46">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id47">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id48">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id49">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id46">1.1.0 - 2018-12-27</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id47">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id48">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id49">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id50">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id50">1.1.0 - 2018-12-27</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id51">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id52">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id53">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id54">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id51">1.0.0 - 2018-10-26</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id55">1.0.0 - 2018-10-26</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../reference/related-projects.html">Related Projects</a></li>
diff --git a/docs/manual/project-files.html b/docs/manual/project-files.html
index 378e287c1..c428c85fe 100644
--- a/docs/manual/project-files.html
+++ b/docs/manual/project-files.html
@@ -186,87 +186,93 @@
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="../reference/changelog.html">Changelog</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#unreleased">Unreleased</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id1">4.4.0 - 2020-12-20</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id1">4.5.0 - 2021-12-26</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#added">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#changed">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#fixed">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id2">4.3.1 - 2020-07-17</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id2">4.4.0 - 2020-12-20</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id3">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id4">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id5">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id6">4.3.0 - 2020-06-27</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id6">4.3.1 - 2020-07-17</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id7">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id8">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id9">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id10">4.2.0 - 2020-06-06</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id10">4.3.0 - 2020-06-27</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id11">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id12">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id13">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id14">4.1.0 - 2020-05-18</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id14">4.2.0 - 2020-06-06</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id15">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id16">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id17">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id18">4.0.0 - 2020-04-28</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id18">4.1.0 - 2020-05-18</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id19">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id20">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id21">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id22">3.0.1 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id23">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id22">4.0.0 - 2020-04-28</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id23">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id24">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id25">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id24">3.0.0 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id25">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id26">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id27">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id28">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id26">3.0.1 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id27">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id29">2.0.0 - 2019-10-16</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id30">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id31">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id32">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id33">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id28">3.0.0 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id29">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id30">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id31">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id32">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id34">1.2.2 - 2019-05-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id33">2.0.0 - 2019-10-16</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id34">Breaking Changes</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id35">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id36">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id37">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id38">1.2.1 - 2019-02-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id38">1.2.2 - 2019-05-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id39">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id40">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id40">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id41">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id41">1.2.0 - 2019-02-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id42">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id42">1.2.1 - 2019-02-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id43">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id44">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id45">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id44">Fixed</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id45">1.2.0 - 2019-02-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id46">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id47">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id48">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id49">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id46">1.1.0 - 2018-12-27</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id47">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id48">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id49">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id50">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id50">1.1.0 - 2018-12-27</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id51">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id52">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id53">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id54">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id51">1.0.0 - 2018-10-26</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id55">1.0.0 - 2018-10-26</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../reference/related-projects.html">Related Projects</a></li>
diff --git a/docs/manual/region-map-editor.html b/docs/manual/region-map-editor.html
index 6b4c6c95c..95964da62 100644
--- a/docs/manual/region-map-editor.html
+++ b/docs/manual/region-map-editor.html
@@ -186,87 +186,93 @@
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="../reference/changelog.html">Changelog</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#unreleased">Unreleased</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id1">4.4.0 - 2020-12-20</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id1">4.5.0 - 2021-12-26</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#added">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#changed">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#fixed">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id2">4.3.1 - 2020-07-17</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id2">4.4.0 - 2020-12-20</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id3">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id4">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id5">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id6">4.3.0 - 2020-06-27</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id6">4.3.1 - 2020-07-17</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id7">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id8">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id9">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id10">4.2.0 - 2020-06-06</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id10">4.3.0 - 2020-06-27</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id11">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id12">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id13">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id14">4.1.0 - 2020-05-18</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id14">4.2.0 - 2020-06-06</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id15">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id16">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id17">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id18">4.0.0 - 2020-04-28</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id18">4.1.0 - 2020-05-18</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id19">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id20">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id21">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id22">3.0.1 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id23">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id22">4.0.0 - 2020-04-28</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id23">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id24">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id25">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id24">3.0.0 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id25">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id26">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id27">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id28">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id26">3.0.1 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id27">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id29">2.0.0 - 2019-10-16</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id30">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id31">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id32">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id33">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id28">3.0.0 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id29">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id30">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id31">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id32">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id34">1.2.2 - 2019-05-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id33">2.0.0 - 2019-10-16</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id34">Breaking Changes</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id35">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id36">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id37">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id38">1.2.1 - 2019-02-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id38">1.2.2 - 2019-05-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id39">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id40">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id40">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id41">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id41">1.2.0 - 2019-02-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id42">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id42">1.2.1 - 2019-02-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id43">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id44">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id45">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id44">Fixed</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id45">1.2.0 - 2019-02-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id46">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id47">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id48">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id49">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id46">1.1.0 - 2018-12-27</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id47">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id48">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id49">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id50">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id50">1.1.0 - 2018-12-27</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id51">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id52">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id53">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id54">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id51">1.0.0 - 2018-10-26</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id55">1.0.0 - 2018-10-26</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../reference/related-projects.html">Related Projects</a></li>
diff --git a/docs/manual/scripting-capabilities.html b/docs/manual/scripting-capabilities.html
index dd450e2b6..ca0554469 100644
--- a/docs/manual/scripting-capabilities.html
+++ b/docs/manual/scripting-capabilities.html
@@ -186,87 +186,93 @@
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="../reference/changelog.html">Changelog</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#unreleased">Unreleased</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id1">4.4.0 - 2020-12-20</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id1">4.5.0 - 2021-12-26</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#added">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#changed">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#fixed">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id2">4.3.1 - 2020-07-17</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id2">4.4.0 - 2020-12-20</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id3">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id4">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id5">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id6">4.3.0 - 2020-06-27</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id6">4.3.1 - 2020-07-17</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id7">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id8">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id9">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id10">4.2.0 - 2020-06-06</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id10">4.3.0 - 2020-06-27</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id11">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id12">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id13">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id14">4.1.0 - 2020-05-18</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id14">4.2.0 - 2020-06-06</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id15">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id16">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id17">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id18">4.0.0 - 2020-04-28</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id18">4.1.0 - 2020-05-18</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id19">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id20">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id21">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id22">3.0.1 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id23">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id22">4.0.0 - 2020-04-28</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id23">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id24">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id25">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id24">3.0.0 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id25">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id26">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id27">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id28">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id26">3.0.1 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id27">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id29">2.0.0 - 2019-10-16</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id30">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id31">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id32">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id33">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id28">3.0.0 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id29">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id30">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id31">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id32">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id34">1.2.2 - 2019-05-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id33">2.0.0 - 2019-10-16</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id34">Breaking Changes</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id35">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id36">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id37">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id38">1.2.1 - 2019-02-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id38">1.2.2 - 2019-05-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id39">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id40">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id40">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id41">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id41">1.2.0 - 2019-02-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id42">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id42">1.2.1 - 2019-02-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id43">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id44">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id45">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id44">Fixed</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id45">1.2.0 - 2019-02-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id46">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id47">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id48">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id49">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id46">1.1.0 - 2018-12-27</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id47">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id48">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id49">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id50">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id50">1.1.0 - 2018-12-27</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id51">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id52">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id53">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id54">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id51">1.0.0 - 2018-10-26</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id55">1.0.0 - 2018-10-26</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../reference/related-projects.html">Related Projects</a></li>
@@ -385,15 +391,15 @@ <h2>Writing a Custom Script<a class="headerlink" href="#writing-a-custom-script"
 </pre></div>
 </div>
 <p>Let’s test the script out by re-launching Porymap. If we try to paint grass on the map, we should see our script inserting a nice randomized grass pattern.</p>
-<div class="figure align-default" id="id1">
+<div class="figure align-default" id="id3">
 <img alt="Grass-Randomizing Script" src="../_images/porymap-scripting-grass.gif" />
-<p class="caption"><span class="caption-text">Grass-Randomizing Script</span><a class="headerlink" href="#id1" title="Permalink to this image">¶</a></p>
+<p class="caption"><span class="caption-text">Grass-Randomizing Script</span><a class="headerlink" href="#id3" title="Permalink to this image">¶</a></p>
 </div>
 </div>
 <div class="section" id="registering-script-actions">
 <h2>Registering Script Actions<a class="headerlink" href="#registering-script-actions" title="Permalink to this headline">¶</a></h2>
 <p>The grass-randomizer script above happens implicitly when the user paints on the map. However, other times we probably want to call the custom script on demand. One of the API functions Porymap provides is the ability to trigger scripting functions from the <code class="docutils literal notranslate"><span class="pre">Tools</span></code> menu, or a keyboard shortcut. To do this, we will usually want to register the action when the project loads. Here is an example script where some custom actions are registered.</p>
-<div class="highlight-js notranslate"><div class="highlight"><pre><span></span><span class="kd">function</span> <span class="nx">applyNightTint</span><span class="p">()</span> <span class="p">{</span>
+<div class="highlight-js notranslate"><div class="highlight"><pre><span></span><span class="kr">export</span> <span class="kd">function</span> <span class="nx">applyNightTint</span><span class="p">()</span> <span class="p">{</span>
     <span class="c1">// Apply night palette tinting...</span>
 <span class="p">}</span>
 
@@ -465,6 +471,97 @@ <h3>Callbacks<a class="headerlink" href="#callbacks" title="Permalink to this he
 </dl>
 </dd></dl>
 
+<dl class="js function">
+<dt id="onBlockHoverChanged">
+<code class="sig-name descname">onBlockHoverChanged</code><span class="sig-paren">(</span><em class="sig-param">x</em>, <em class="sig-param">y</em><span class="sig-paren">)</span><a class="headerlink" href="#onBlockHoverChanged" title="Permalink to this definition">¶</a></dt>
+<dd><p>Called when the mouse enters a new map block.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>x</strong> (<em>number</em>) – x coordinate of the block</p></li>
+<li><p><strong>y</strong> (<em>number</em>) – y coordinate of the block</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="onBlockHoverCleared">
+<code class="sig-name descname">onBlockHoverCleared</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#onBlockHoverCleared" title="Permalink to this definition">¶</a></dt>
+<dd><p>Called when the mouse exits the map.</p>
+</dd></dl>
+
+<dl class="js function">
+<dt id="onMapResized">
+<code class="sig-name descname">onMapResized</code><span class="sig-paren">(</span><em class="sig-param">oldWidth</em>, <em class="sig-param">oldHeight</em>, <em class="sig-param">newWidth</em>, <em class="sig-param">newHeight</em><span class="sig-paren">)</span><a class="headerlink" href="#onMapResized" title="Permalink to this definition">¶</a></dt>
+<dd><p>Called when the dimensions of the map are changed.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>oldWidth</strong> (<em>number</em>) – the width of the map before the change</p></li>
+<li><p><strong>oldHeight</strong> (<em>number</em>) – the height of the map before the change</p></li>
+<li><p><strong>newWidth</strong> (<em>number</em>) – the width of the map after the change</p></li>
+<li><p><strong>newHeight</strong> (<em>number</em>) – the height of the map after the change</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="onMapShifted">
+<code class="sig-name descname">onMapShifted</code><span class="sig-paren">(</span><em class="sig-param">xDelta</em>, <em class="sig-param">yDelta</em><span class="sig-paren">)</span><a class="headerlink" href="#onMapShifted" title="Permalink to this definition">¶</a></dt>
+<dd><p>Called when the map is updated by use of the Map Shift tool.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>xDelta</strong> (<em>number</em>) – the horizontal change from the shift</p></li>
+<li><p><strong>yDelta</strong> (<em>number</em>) – the vertical change from the shift</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="onTilesetUpdated">
+<code class="sig-name descname">onTilesetUpdated</code><span class="sig-paren">(</span><em class="sig-param">tilesetName</em><span class="sig-paren">)</span><a class="headerlink" href="#onTilesetUpdated" title="Permalink to this definition">¶</a></dt>
+<dd><p>Called when the currently loaded tileset is changed by switching to a new one or by saving changes to it in the Tileset Editor.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>tilesetName</strong> (<em>string</em>) – the name of the updated tileset</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="onMainTabChanged">
+<code class="sig-name descname">onMainTabChanged</code><span class="sig-paren">(</span><em class="sig-param">oldTab</em>, <em class="sig-param">newTab</em><span class="sig-paren">)</span><a class="headerlink" href="#onMainTabChanged" title="Permalink to this definition">¶</a></dt>
+<dd><p>Called when the selected tab in the main tab bar is changed. Tabs are indexed from left to right, starting at 0 (<code class="docutils literal notranslate"><span class="pre">0</span></code>: Map, <code class="docutils literal notranslate"><span class="pre">1</span></code>: Events, <code class="docutils literal notranslate"><span class="pre">2</span></code>: Header, <code class="docutils literal notranslate"><span class="pre">3</span></code>: Connections, <code class="docutils literal notranslate"><span class="pre">4</span></code>: Wild Pokemon).</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>oldTab</strong> (<em>number</em>) – the index of the previously selected tab</p></li>
+<li><p><strong>newTab</strong> (<em>number</em>) – the index of the newly selected tab</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="onMapViewTabChanged">
+<code class="sig-name descname">onMapViewTabChanged</code><span class="sig-paren">(</span><em class="sig-param">oldTab</em>, <em class="sig-param">newTab</em><span class="sig-paren">)</span><a class="headerlink" href="#onMapViewTabChanged" title="Permalink to this definition">¶</a></dt>
+<dd><p>Called when the selected tab in the map view tab bar is changed. Tabs are indexed from left to right, starting at 0 (<code class="docutils literal notranslate"><span class="pre">0</span></code>: Metatiles, <code class="docutils literal notranslate"><span class="pre">1</span></code>: Collision).</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>oldTab</strong> (<em>number</em>) – the index of the previously selected tab</p></li>
+<li><p><strong>newTab</strong> (<em>number</em>) – the index of the newly selected tab</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
 </div>
 <div class="section" id="functions">
 <h3>Functions<a class="headerlink" href="#functions" title="Permalink to this headline">¶</a></h3>
@@ -796,377 +893,856 @@ <h4>Map Editing Functions<a class="headerlink" href="#map-editing-functions" tit
 </div>
 <div class="section" id="map-overlay-functions">
 <h4>Map Overlay Functions<a class="headerlink" href="#map-overlay-functions" title="Permalink to this headline">¶</a></h4>
-<p>The following functions are related to an overlay that is drawn on top of the map area. Text, images, and shapes can be drawn using these functions.</p>
+<p>The following functions are related to an overlay that is drawn on top of the map area. Text, images, and shapes can be drawn using these functions. Items can be drawn and manipulated on separate layers by specifiying a layer id. Items on higher layer ids will be drawn above those on lower layers. If no layer is specified they will be added to the default layer <code class="docutils literal notranslate"><span class="pre">0</span></code>. The visibility and position of each layer can be changed; by default all layers are visible, and their position is <code class="docutils literal notranslate"><span class="pre">0,0</span></code>.</p>
 <dl class="js function">
 <dt id="map.clearOverlay">
-<code class="sig-prename descclassname">map.</code><code class="sig-name descname">clearOverlay</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#map.clearOverlay" title="Permalink to this definition">¶</a></dt>
-<dd><p>Clears and erases all overlay items that were previously-added to the map.</p>
-</dd></dl>
-
-<dl class="js function">
-<dt id="map.addText">
-<code class="sig-prename descclassname">map.</code><code class="sig-name descname">addText</code><span class="sig-paren">(</span><em class="sig-param">text</em>, <em class="sig-param">x</em>, <em class="sig-param">y</em>, <em class="sig-param">color = &quot;#000000&quot;</em>, <em class="sig-param">size = 12</em><span class="sig-paren">)</span><a class="headerlink" href="#map.addText" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds a text item to the overlay.</p>
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">clearOverlay</code><span class="sig-paren">(</span><em class="sig-param">layer = 0</em><span class="sig-paren">)</span><a class="headerlink" href="#map.clearOverlay" title="Permalink to this definition">¶</a></dt>
+<dd><p>Clears and erases all overlay items on the specified layer that were previously-added to the map.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Arguments</dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>text</strong> (<em>string</em>) – the text to display</p></li>
-<li><p><strong>x</strong> (<em>number</em>) – the x pixel coordinate of the text</p></li>
-<li><p><strong>y</strong> (<em>number</em>) – the y pixel coordinate of the text</p></li>
-<li><p><strong>color</strong> (<em>string</em>) – the color of the text. Can be specified as “#RRGGBB” or “#AARRGGBB”. Defaults to black.</p></li>
-<li><p><strong>size</strong> (<em>number</em>) – the font size of the text. Defaults to 12.</p></li>
+<li><p><strong>layer</strong> (<em>number</em>) – the layer id. Defaults to <code class="docutils literal notranslate"><span class="pre">0</span></code></p></li>
 </ul>
 </dd>
 </dl>
 </dd></dl>
 
 <dl class="js function">
-<dt id="map.addRect">
-<code class="sig-prename descclassname">map.</code><code class="sig-name descname">addRect</code><span class="sig-paren">(</span><em class="sig-param">x</em>, <em class="sig-param">y</em>, <em class="sig-param">width</em>, <em class="sig-param">height</em>, <em class="sig-param">color = &quot;#000000&quot;</em><span class="sig-paren">)</span><a class="headerlink" href="#map.addRect" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds a rectangle outline item to the overlay.</p>
+<dt id="map.clearOverlays">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">clearOverlays</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#map.clearOverlays" title="Permalink to this definition">¶</a></dt>
+<dd><p>Clears and erases all overlay items that were previously-added to the map.</p>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.hideOverlay">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">hideOverlay</code><span class="sig-paren">(</span><em class="sig-param">layer = 0</em><span class="sig-paren">)</span><a class="headerlink" href="#map.hideOverlay" title="Permalink to this definition">¶</a></dt>
+<dd><p>Hides all overlay items on the specified layer.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Arguments</dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>x</strong> (<em>number</em>) – the x pixel coordinate of the rectangle’s top-left corner</p></li>
-<li><p><strong>y</strong> (<em>number</em>) – the y pixel coordinate of the rectangle’s top-left corner</p></li>
-<li><p><strong>width</strong> (<em>number</em>) – the pixel width of the rectangle</p></li>
-<li><p><strong>height</strong> (<em>number</em>) – the pixel height of the rectangle</p></li>
-<li><p><strong>color</strong> (<em>string</em>) – the color of the rectangle. Can be specified as “#RRGGBB” or “#AARRGGBB”. Defaults to black.</p></li>
+<li><p><strong>layer</strong> (<em>number</em>) – the layer id. Defaults to <code class="docutils literal notranslate"><span class="pre">0</span></code></p></li>
 </ul>
 </dd>
 </dl>
 </dd></dl>
 
 <dl class="js function">
-<dt id="map.addFilledRect">
-<code class="sig-prename descclassname">map.</code><code class="sig-name descname">addFilledRect</code><span class="sig-paren">(</span><em class="sig-param">x</em>, <em class="sig-param">y</em>, <em class="sig-param">width</em>, <em class="sig-param">height</em>, <em class="sig-param">color = &quot;#000000&quot;</em><span class="sig-paren">)</span><a class="headerlink" href="#map.addFilledRect" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds a filled rectangle item to the overlay.</p>
+<dt id="map.hideOverlays">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">hideOverlays</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#map.hideOverlays" title="Permalink to this definition">¶</a></dt>
+<dd><p>Hides all overlay items on all active layers.</p>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.showOverlay">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">showOverlay</code><span class="sig-paren">(</span><em class="sig-param">layer = 0</em><span class="sig-paren">)</span><a class="headerlink" href="#map.showOverlay" title="Permalink to this definition">¶</a></dt>
+<dd><p>Shows all overlay items on the specified layer.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Arguments</dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>x</strong> (<em>number</em>) – the x pixel coordinate of the rectangle’s top-left corner</p></li>
-<li><p><strong>y</strong> (<em>number</em>) – the y pixel coordinate of the rectangle’s top-left corner</p></li>
-<li><p><strong>width</strong> (<em>number</em>) – the pixel width of the rectangle</p></li>
-<li><p><strong>height</strong> (<em>number</em>) – the pixel height of the rectangle</p></li>
-<li><p><strong>color</strong> (<em>string</em>) – the color of the rectangle. Can be specified as “#RRGGBB” or “#AARRGGBB”. Defaults to black.</p></li>
+<li><p><strong>layer</strong> (<em>number</em>) – the layer id. Defaults to <code class="docutils literal notranslate"><span class="pre">0</span></code></p></li>
 </ul>
 </dd>
 </dl>
 </dd></dl>
 
 <dl class="js function">
-<dt id="map.addImage">
-<code class="sig-prename descclassname">map.</code><code class="sig-name descname">addImage</code><span class="sig-paren">(</span><em class="sig-param">x</em>, <em class="sig-param">y</em>, <em class="sig-param">filepath</em><span class="sig-paren">)</span><a class="headerlink" href="#map.addImage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds an image item to the overlay.</p>
+<dt id="map.showOverlays">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">showOverlays</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#map.showOverlays" title="Permalink to this definition">¶</a></dt>
+<dd><p>Shows all overlay items on all active layers.</p>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.getOverlayVisibility">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getOverlayVisibility</code><span class="sig-paren">(</span><em class="sig-param">layer = 0</em><span class="sig-paren">)</span><a class="headerlink" href="#map.getOverlayVisibility" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets whether the specified overlay layer is currently showing or not.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Arguments</dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>x</strong> (<em>number</em>) – the x pixel coordinate of the image’s top-left corner</p></li>
-<li><p><strong>y</strong> (<em>number</em>) – the y pixel coordinate of the image’s top-left corner</p></li>
-<li><p><strong>filepath</strong> (<em>string</em>) – the image’s filepath</p></li>
+<li><p><strong>layer</strong> (<em>number</em>) – the layer id. Defaults to <code class="docutils literal notranslate"><span class="pre">0</span></code></p></li>
 </ul>
 </dd>
+<dt class="field-even">Returns boolean</dt>
+<dd class="field-even"><p>whether the layer is showing</p>
+</dd>
 </dl>
 </dd></dl>
 
-</div>
-<div class="section" id="tileset-functions">
-<h4>Tileset Functions<a class="headerlink" href="#tileset-functions" title="Permalink to this headline">¶</a></h4>
-<p>The following functions are related to tilesets and how they are rendered. The functions with “preview” in their name operate on a “fake” version of the palette colors. This means that changing these “preview” colors won’t affect the actual tileset colors in the project. A good use of the “preview” palettes would be Day/Night tints, for example.</p>
 <dl class="js function">
-<dt id="map.getPrimaryTilesetPalettePreview">
-<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getPrimaryTilesetPalettePreview</code><span class="sig-paren">(</span><em class="sig-param">paletteIndex</em><span class="sig-paren">)</span><a class="headerlink" href="#map.getPrimaryTilesetPalettePreview" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets a palette from the primary tileset of the currently-opened map.</p>
+<dt id="map.setOverlayVisibility">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setOverlayVisibility</code><span class="sig-paren">(</span><em class="sig-param">visible</em>, <em class="sig-param">layer = 0</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setOverlayVisibility" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sets the visibility of the specified overlay layer.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Arguments</dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>paletteIndex</strong> (<em>number</em>) – the palette index</p></li>
+<li><p><strong>visible</strong> (<em>boolean</em>) – whether the layer should be showing</p></li>
+<li><p><strong>layer</strong> (<em>number</em>) – the layer id. Defaults to <code class="docutils literal notranslate"><span class="pre">0</span></code></p></li>
 </ul>
 </dd>
-<dt class="field-even">Returns array</dt>
-<dd class="field-even"><p>array of colors. Each color is a 3-element RGB array</p>
-</dd>
 </dl>
 </dd></dl>
 
 <dl class="js function">
-<dt id="map.setPrimaryTilesetPalettePreview">
-<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setPrimaryTilesetPalettePreview</code><span class="sig-paren">(</span><em class="sig-param">paletteIndex</em>, <em class="sig-param">colors</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setPrimaryTilesetPalettePreview" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets a palette in the primary tileset of the currently-opened map. This will NOT affect the true underlying colors–it only displays these colors in the map-editing area of Porymap.</p>
+<dt id="map.setOverlaysVisibility">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setOverlaysVisibility</code><span class="sig-paren">(</span><em class="sig-param">visible</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setOverlaysVisibility" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sets the visibility of all active overlay layers.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Arguments</dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>paletteIndex</strong> (<em>number</em>) – the palette index</p></li>
-<li><p><strong>colors</strong> (<em>array</em>) – array of colors. Each color is a 3-element RGB array</p></li>
+<li><p><strong>visible</strong> (<em>boolean</em>) – whether the layers should be showing</p></li>
 </ul>
 </dd>
 </dl>
 </dd></dl>
 
 <dl class="js function">
-<dt id="map.getPrimaryTilesetPalettesPreview">
-<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getPrimaryTilesetPalettesPreview</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#map.getPrimaryTilesetPalettesPreview" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets all of the palettes from the primary tileset of the currently-opened map.</p>
+<dt id="map.getOverlayX">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getOverlayX</code><span class="sig-paren">(</span><em class="sig-param">layer = 0</em><span class="sig-paren">)</span><a class="headerlink" href="#map.getOverlayX" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets the x position of the specified overlay layer.</p>
 <dl class="field-list simple">
-<dt class="field-odd">Returns array</dt>
-<dd class="field-odd"><p>array of arrays of colors. Each color is a 3-element RGB array</p>
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>layer</strong> (<em>number</em>) – the layer id. Defaults to <code class="docutils literal notranslate"><span class="pre">0</span></code></p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns number</dt>
+<dd class="field-even"><p>the pixel x coordinate</p>
 </dd>
 </dl>
 </dd></dl>
 
 <dl class="js function">
-<dt id="map.setPrimaryTilesetPalettesPreview">
-<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setPrimaryTilesetPalettesPreview</code><span class="sig-paren">(</span><em class="sig-param">palettes</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setPrimaryTilesetPalettesPreview" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets all of the palettes in the primary tileset of the currently-opened map. This will NOT affect the true underlying colors–it only displays these colors in the map-editing area of Porymap.</p>
+<dt id="map.getOverlayY">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getOverlayY</code><span class="sig-paren">(</span><em class="sig-param">layer = 0</em><span class="sig-paren">)</span><a class="headerlink" href="#map.getOverlayY" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets the y position of the specified overlay layer.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Arguments</dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>palettes</strong> (<em>array</em>) – array of arrays of colors. Each color is a 3-element RGB array</p></li>
+<li><p><strong>layer</strong> (<em>number</em>) – the layer id. Defaults to <code class="docutils literal notranslate"><span class="pre">0</span></code></p></li>
 </ul>
 </dd>
+<dt class="field-even">Returns number</dt>
+<dd class="field-even"><p>the pixel y coordinate</p>
+</dd>
 </dl>
 </dd></dl>
 
 <dl class="js function">
-<dt id="map.getSecondaryTilesetPalettePreview">
-<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getSecondaryTilesetPalettePreview</code><span class="sig-paren">(</span><em class="sig-param">paletteIndex</em><span class="sig-paren">)</span><a class="headerlink" href="#map.getSecondaryTilesetPalettePreview" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets a palette from the secondary tileset of the currently-opened map.</p>
+<dt id="map.setOverlayX">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setOverlayX</code><span class="sig-paren">(</span><em class="sig-param">x</em>, <em class="sig-param">layer = 0</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setOverlayX" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sets the x position of the specified overlay layer.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Arguments</dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>paletteIndex</strong> (<em>number</em>) – the palette index</p></li>
+<li><p><strong>x</strong> (<em>number</em>) – the pixel x coordinate</p></li>
+<li><p><strong>layer</strong> (<em>number</em>) – the layer id. Defaults to <code class="docutils literal notranslate"><span class="pre">0</span></code></p></li>
 </ul>
 </dd>
-<dt class="field-even">Returns array</dt>
-<dd class="field-even"><p>array of colors. Each color is a 3-element RGB array</p>
-</dd>
 </dl>
 </dd></dl>
 
 <dl class="js function">
-<dt id="map.setSecondaryTilesetPalettePreview">
-<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setSecondaryTilesetPalettePreview</code><span class="sig-paren">(</span><em class="sig-param">paletteIndex</em>, <em class="sig-param">colors</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setSecondaryTilesetPalettePreview" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets a palette in the secondary tileset of the currently-opened map. This will NOT affect the true underlying colors–it only displays these colors in the map-editing area of Porymap.</p>
+<dt id="map.setOverlayY">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setOverlayY</code><span class="sig-paren">(</span><em class="sig-param">y</em>, <em class="sig-param">layer = 0</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setOverlayY" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sets the y position of the specified overlay layer.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Arguments</dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>paletteIndex</strong> (<em>number</em>) – the palette index</p></li>
-<li><p><strong>colors</strong> (<em>array</em>) – array of colors. Each color is a 3-element RGB array</p></li>
+<li><p><strong>y</strong> (<em>number</em>) – the pixel y coordinate</p></li>
+<li><p><strong>layer</strong> (<em>number</em>) – the layer id. Defaults to <code class="docutils literal notranslate"><span class="pre">0</span></code></p></li>
 </ul>
 </dd>
 </dl>
 </dd></dl>
 
 <dl class="js function">
-<dt id="map.getSecondaryTilesetPalettesPreview">
-<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getSecondaryTilesetPalettesPreview</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#map.getSecondaryTilesetPalettesPreview" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets all of the palettes from the secondary tileset of the currently-opened map.</p>
+<dt id="map.setOverlaysX">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setOverlaysX</code><span class="sig-paren">(</span><em class="sig-param">x</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setOverlaysX" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sets the x position of all active overlay layers.</p>
 <dl class="field-list simple">
-<dt class="field-odd">Returns array</dt>
-<dd class="field-odd"><p>array of arrays of colors. Each color is a 3-element RGB array</p>
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>x</strong> (<em>number</em>) – the pixel x coordinate</p></li>
+</ul>
 </dd>
 </dl>
 </dd></dl>
 
 <dl class="js function">
-<dt id="map.setSecondaryTilesetPalettesPreview">
-<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setSecondaryTilesetPalettesPreview</code><span class="sig-paren">(</span><em class="sig-param">palettes</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setSecondaryTilesetPalettesPreview" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets all of the palettes in the secondary tileset of the currently-opened map. This will NOT affect the true underlying colors–it only displays these colors in the map-editing area of Porymap.</p>
+<dt id="map.setOverlaysY">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setOverlaysY</code><span class="sig-paren">(</span><em class="sig-param">y</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setOverlaysY" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sets the y position of all active overlay layers.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Arguments</dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>palettes</strong> (<em>array</em>) – array of arrays of colors. Each color is a 3-element RGB array</p></li>
+<li><p><strong>y</strong> (<em>number</em>) – the pixel y coordinate</p></li>
 </ul>
 </dd>
 </dl>
 </dd></dl>
 
 <dl class="js function">
-<dt id="map.getPrimaryTilesetPalette">
-<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getPrimaryTilesetPalette</code><span class="sig-paren">(</span><em class="sig-param">paletteIndex</em><span class="sig-paren">)</span><a class="headerlink" href="#map.getPrimaryTilesetPalette" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets a palette from the primary tileset of the currently-opened map.</p>
+<dt id="map.getOverlayPosition">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getOverlayPosition</code><span class="sig-paren">(</span><em class="sig-param">layer = 0</em><span class="sig-paren">)</span><a class="headerlink" href="#map.getOverlayPosition" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets the position of the specified overlay layer.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Arguments</dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>paletteIndex</strong> (<em>number</em>) – the palette index</p></li>
+<li><p><strong>layer</strong> (<em>number</em>) – the layer id. Defaults to <code class="docutils literal notranslate"><span class="pre">0</span></code></p></li>
 </ul>
 </dd>
-<dt class="field-even">Returns array</dt>
-<dd class="field-even"><p>array of colors. Each color is a 3-element RGB array</p>
+<dt class="field-even">Returns {x, y}</dt>
+<dd class="field-even"><p>the layer’s pixel coordinates</p>
 </dd>
 </dl>
 </dd></dl>
 
 <dl class="js function">
-<dt id="map.setPrimaryTilesetPalette">
-<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setPrimaryTilesetPalette</code><span class="sig-paren">(</span><em class="sig-param">paletteIndex</em>, <em class="sig-param">colors</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setPrimaryTilesetPalette" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets a palette in the primary tileset of the currently-opened map. This will permanently affect the palette and save the palette to disk.</p>
+<dt id="map.setOverlayPosition">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setOverlayPosition</code><span class="sig-paren">(</span><em class="sig-param">x</em>, <em class="sig-param">y</em>, <em class="sig-param">layer = 0</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setOverlayPosition" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sets the position of the specified overlay layer.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Arguments</dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>paletteIndex</strong> (<em>number</em>) – the palette index</p></li>
-<li><p><strong>colors</strong> (<em>array</em>) – array of colors. Each color is a 3-element RGB array</p></li>
+<li><p><strong>x</strong> (<em>number</em>) – the pixel x coordinate</p></li>
+<li><p><strong>y</strong> (<em>number</em>) – the pixel y coordinate</p></li>
+<li><p><strong>layer</strong> (<em>number</em>) – the layer id. Defaults to <code class="docutils literal notranslate"><span class="pre">0</span></code></p></li>
 </ul>
 </dd>
 </dl>
 </dd></dl>
 
 <dl class="js function">
-<dt id="map.getPrimaryTilesetPalettes">
-<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getPrimaryTilesetPalettes</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#map.getPrimaryTilesetPalettes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets all of the palettes from the primary tileset of the currently-opened map.</p>
+<dt id="map.setOverlaysPosition">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setOverlaysPosition</code><span class="sig-paren">(</span><em class="sig-param">x</em>, <em class="sig-param">y</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setOverlaysPosition" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sets the position of all active overlay layers.</p>
 <dl class="field-list simple">
-<dt class="field-odd">Returns array</dt>
-<dd class="field-odd"><p>array of arrays of colors. Each color is a 3-element RGB array</p>
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>x</strong> (<em>number</em>) – the pixel x coordinate</p></li>
+<li><p><strong>y</strong> (<em>number</em>) – the pixel y coordinate</p></li>
+</ul>
 </dd>
 </dl>
 </dd></dl>
 
 <dl class="js function">
-<dt id="map.setPrimaryTilesetPalettes">
-<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setPrimaryTilesetPalettes</code><span class="sig-paren">(</span><em class="sig-param">palettes</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setPrimaryTilesetPalettes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets all of the palettes in the primary tileset of the currently-opened map. This will permanently affect the palettes and save the palettes to disk.</p>
+<dt id="map.moveOverlay">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">moveOverlay</code><span class="sig-paren">(</span><em class="sig-param">deltaX</em>, <em class="sig-param">deltaY</em>, <em class="sig-param">layer = 0</em><span class="sig-paren">)</span><a class="headerlink" href="#map.moveOverlay" title="Permalink to this definition">¶</a></dt>
+<dd><p>Moves the specified overlay layer.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Arguments</dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>palettes</strong> (<em>array</em>) – array of arrays of colors. Each color is a 3-element RGB array</p></li>
+<li><p><strong>deltaX</strong> (<em>number</em>) – the number of pixels to move horizontally</p></li>
+<li><p><strong>deltaY</strong> (<em>number</em>) – the number of pixels to move vertically</p></li>
+<li><p><strong>layer</strong> (<em>number</em>) – the layer id. Defaults to <code class="docutils literal notranslate"><span class="pre">0</span></code></p></li>
 </ul>
 </dd>
 </dl>
 </dd></dl>
 
 <dl class="js function">
-<dt id="map.getSecondaryTilesetPalette">
-<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getSecondaryTilesetPalette</code><span class="sig-paren">(</span><em class="sig-param">paletteIndex</em><span class="sig-paren">)</span><a class="headerlink" href="#map.getSecondaryTilesetPalette" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets a palette from the secondary tileset of the currently-opened map.</p>
+<dt id="map.moveOverlays">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">moveOverlays</code><span class="sig-paren">(</span><em class="sig-param">deltaX</em>, <em class="sig-param">deltaY</em><span class="sig-paren">)</span><a class="headerlink" href="#map.moveOverlays" title="Permalink to this definition">¶</a></dt>
+<dd><p>Moves all active overlay layers.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Arguments</dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>paletteIndex</strong> (<em>number</em>) – the palette index</p></li>
+<li><p><strong>deltaX</strong> (<em>number</em>) – the number of pixels to move horizontally</p></li>
+<li><p><strong>deltaY</strong> (<em>number</em>) – the number of pixels to move vertically</p></li>
 </ul>
 </dd>
-<dt class="field-even">Returns array</dt>
-<dd class="field-even"><p>array of colors. Each color is a 3-element RGB array</p>
-</dd>
 </dl>
 </dd></dl>
 
 <dl class="js function">
-<dt id="map.setSecondaryTilesetPalette">
-<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setSecondaryTilesetPalette</code><span class="sig-paren">(</span><em class="sig-param">paletteIndex</em>, <em class="sig-param">colors</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setSecondaryTilesetPalette" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets a palette in the secondary tileset of the currently-opened map. This will permanently affect the palette and save the palette to disk.</p>
+<dt id="map.addText">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">addText</code><span class="sig-paren">(</span><em class="sig-param">text</em>, <em class="sig-param">x</em>, <em class="sig-param">y</em>, <em class="sig-param">color = &quot;#000000&quot;</em>, <em class="sig-param">size = 12</em>, <em class="sig-param">layer = 0</em><span class="sig-paren">)</span><a class="headerlink" href="#map.addText" title="Permalink to this definition">¶</a></dt>
+<dd><p>Adds a text item to the specified overlay layer.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Arguments</dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>paletteIndex</strong> (<em>number</em>) – the palette index</p></li>
-<li><p><strong>colors</strong> (<em>array</em>) – array of colors. Each color is a 3-element RGB array</p></li>
+<li><p><strong>text</strong> (<em>string</em>) – the text to display</p></li>
+<li><p><strong>x</strong> (<em>number</em>) – the x pixel coordinate of the text (relative to the layer’s position)</p></li>
+<li><p><strong>y</strong> (<em>number</em>) – the y pixel coordinate of the text (relative to the layer’s position)</p></li>
+<li><p><strong>color</strong> (<em>string</em>) – the color of the text. Can be specified as “#RRGGBB” or “#AARRGGBB”. Defaults to black.</p></li>
+<li><p><strong>size</strong> (<em>number</em>) – the font size of the text. Defaults to 12.</p></li>
+<li><p><strong>layer</strong> (<em>number</em>) – the layer id. Defaults to <code class="docutils literal notranslate"><span class="pre">0</span></code></p></li>
 </ul>
 </dd>
 </dl>
 </dd></dl>
 
 <dl class="js function">
-<dt id="map.getSecondaryTilesetPalettes">
-<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getSecondaryTilesetPalettes</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#map.getSecondaryTilesetPalettes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets all of the palettes from the secondary tileset of the currently-opened map.</p>
+<dt id="map.addRect">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">addRect</code><span class="sig-paren">(</span><em class="sig-param">x</em>, <em class="sig-param">y</em>, <em class="sig-param">width</em>, <em class="sig-param">height</em>, <em class="sig-param">color = &quot;#000000&quot;</em>, <em class="sig-param">layer = 0</em><span class="sig-paren">)</span><a class="headerlink" href="#map.addRect" title="Permalink to this definition">¶</a></dt>
+<dd><p>Adds a rectangle outline item to the specified overlay layer.</p>
 <dl class="field-list simple">
-<dt class="field-odd">Returns array</dt>
-<dd class="field-odd"><p>array of arrays of colors. Each color is a 3-element RGB array</p>
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>x</strong> (<em>number</em>) – the x pixel coordinate of the rectangle’s top-left corner (relative to the layer’s position)</p></li>
+<li><p><strong>y</strong> (<em>number</em>) – the y pixel coordinate of the rectangle’s top-left corner (relative to the layer’s position)</p></li>
+<li><p><strong>width</strong> (<em>number</em>) – the pixel width of the rectangle</p></li>
+<li><p><strong>height</strong> (<em>number</em>) – the pixel height of the rectangle</p></li>
+<li><p><strong>color</strong> (<em>string</em>) – the color of the rectangle. Can be specified as “#RRGGBB” or “#AARRGGBB”. Defaults to black.</p></li>
+<li><p><strong>layer</strong> (<em>number</em>) – the layer id. Defaults to <code class="docutils literal notranslate"><span class="pre">0</span></code></p></li>
+</ul>
 </dd>
 </dl>
 </dd></dl>
 
 <dl class="js function">
-<dt id="map.setSecondaryTilesetPalettes">
-<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setSecondaryTilesetPalettes</code><span class="sig-paren">(</span><em class="sig-param">palettes</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setSecondaryTilesetPalettes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets all of the palettes in the secondary tileset of the currently-opened map. This will permanently affect the palettes and save the palettes to disk.</p>
+<dt id="map.addFilledRect">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">addFilledRect</code><span class="sig-paren">(</span><em class="sig-param">x</em>, <em class="sig-param">y</em>, <em class="sig-param">width</em>, <em class="sig-param">height</em>, <em class="sig-param">color = &quot;#000000&quot;</em>, <em class="sig-param">layer = 0</em><span class="sig-paren">)</span><a class="headerlink" href="#map.addFilledRect" title="Permalink to this definition">¶</a></dt>
+<dd><p>Adds a filled rectangle item to the specified overlay layer.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Arguments</dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>palettes</strong> (<em>array</em>) – array of arrays of colors. Each color is a 3-element RGB array</p></li>
+<li><p><strong>x</strong> (<em>number</em>) – the x pixel coordinate of the rectangle’s top-left corner (relative to the layer’s position)</p></li>
+<li><p><strong>y</strong> (<em>number</em>) – the y pixel coordinate of the rectangle’s top-left corner (relative to the layer’s position)</p></li>
+<li><p><strong>width</strong> (<em>number</em>) – the pixel width of the rectangle</p></li>
+<li><p><strong>height</strong> (<em>number</em>) – the pixel height of the rectangle</p></li>
+<li><p><strong>color</strong> (<em>string</em>) – the color of the rectangle. Can be specified as “#RRGGBB” or “#AARRGGBB”. Defaults to black.</p></li>
+<li><p><strong>layer</strong> (<em>number</em>) – the layer id. Defaults to <code class="docutils literal notranslate"><span class="pre">0</span></code></p></li>
 </ul>
 </dd>
 </dl>
 </dd></dl>
 
 <dl class="js function">
-<dt id="map.getPrimaryTileset">
-<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getPrimaryTileset</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#map.getPrimaryTileset" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the name of the primary tileset for the currently-opened map.</p>
+<dt id="map.addImage">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">addImage</code><span class="sig-paren">(</span><em class="sig-param">x</em>, <em class="sig-param">y</em>, <em class="sig-param">filepath</em>, <em class="sig-param">layer = 0</em>, <em class="sig-param">useCache = true</em><span class="sig-paren">)</span><a class="headerlink" href="#map.addImage" title="Permalink to this definition">¶</a></dt>
+<dd><p>Adds an image item to the specified overlay layer.</p>
 <dl class="field-list simple">
-<dt class="field-odd">Returns string</dt>
-<dd class="field-odd"><p>primary tileset name</p>
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>x</strong> (<em>number</em>) – the x pixel coordinate of the image’s top-left corner (relative to the layer’s position)</p></li>
+<li><p><strong>y</strong> (<em>number</em>) – the y pixel coordinate of the image’s top-left corner (relative to the layer’s position)</p></li>
+<li><p><strong>filepath</strong> (<em>string</em>) – the image’s filepath</p></li>
+<li><p><strong>layer</strong> (<em>number</em>) – the layer id. Defaults to <code class="docutils literal notranslate"><span class="pre">0</span></code></p></li>
+<li><p><strong>useCache</strong> (<em>boolean</em>) – whether the image should be saved/loaded using the cache. Defaults to <code class="docutils literal notranslate"><span class="pre">true</span></code>. Reading images from a file is slow. Setting <code class="docutils literal notranslate"><span class="pre">useCache</span></code> to <code class="docutils literal notranslate"><span class="pre">true</span></code> will save the image to memory so that the next time the filepath is encountered the image can be loaded from memory rather than the file.</p></li>
+</ul>
 </dd>
 </dl>
 </dd></dl>
 
 <dl class="js function">
-<dt id="map.setPrimaryTileset">
-<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setPrimaryTileset</code><span class="sig-paren">(</span><em class="sig-param">tileset</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setPrimaryTileset" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the primary tileset for the currently-opened map.</p>
+<dt id="map.createImage">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">createImage</code><span class="sig-paren">(</span><em class="sig-param">x</em>, <em class="sig-param">y</em>, <em class="sig-param">filepath</em>, <em class="sig-param">width = -1</em>, <em class="sig-param">height = -1</em>, <em class="sig-param">offset = 0</em>, <em class="sig-param">xflip = false</em>, <em class="sig-param">yflip = false</em>, <em class="sig-param">paletteId = -1</em>, <em class="sig-param">setTransparency = false</em>, <em class="sig-param">layer = 0</em>, <em class="sig-param">useCache = true</em><span class="sig-paren">)</span><a class="headerlink" href="#map.createImage" title="Permalink to this definition">¶</a></dt>
+<dd><p>Creates an image item on the specified overlay layer. This differs from <code class="docutils literal notranslate"><span class="pre">map.addImage</span></code> by allowing the new image to be a transformation of the image file.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Arguments</dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>tileset</strong> (<em>string</em>) – the tileset name</p></li>
+<li><p><strong>x</strong> (<em>number</em>) – the x pixel coordinate of the image’s top-left corner (relative to the layer’s position)</p></li>
+<li><p><strong>y</strong> (<em>number</em>) – the y pixel coordinate of the image’s top-left corner (relative to the layer’s position)</p></li>
+<li><p><strong>filepath</strong> (<em>string</em>) – the image’s filepath</p></li>
+<li><p><strong>width</strong> (<em>number</em>) – the image width. If <code class="docutils literal notranslate"><span class="pre">-1</span></code>, use the full width of the original image. Defaults to <code class="docutils literal notranslate"><span class="pre">-1</span></code></p></li>
+<li><p><strong>height</strong> (<em>number</em>) – the image height. If <code class="docutils literal notranslate"><span class="pre">-1</span></code>, use the full height of the original image. Defaults to <code class="docutils literal notranslate"><span class="pre">-1</span></code></p></li>
+<li><p><strong>offset</strong> (<em>number</em>) – the pixel offset into the original image where data should be read from. Defaults to <code class="docutils literal notranslate"><span class="pre">0</span></code></p></li>
+<li><p><strong>xflip</strong> (<em>boolean</em>) – whether the image should be a horizontal flip of the original image. Defaults to <code class="docutils literal notranslate"><span class="pre">false</span></code></p></li>
+<li><p><strong>yflip</strong> (<em>boolean</em>) – whether the image should be a vertical flip of the original image. Defaults to <code class="docutils literal notranslate"><span class="pre">false</span></code></p></li>
+<li><p><strong>paletteId</strong> (<em>number</em>) – the id of which currently loaded tileset palette to use for the image. If <code class="docutils literal notranslate"><span class="pre">-1</span></code>, use the original image’s palette. Defaults to <code class="docutils literal notranslate"><span class="pre">-1</span></code></p></li>
+<li><p><strong>setTransparency</strong> (<em>boolean</em>) – whether the color at index 0 should be overwritten with transparent pixels. Defaults to <code class="docutils literal notranslate"><span class="pre">false</span></code></p></li>
+<li><p><strong>layer</strong> (<em>number</em>) – the layer id. Defaults to <code class="docutils literal notranslate"><span class="pre">0</span></code></p></li>
+<li><p><strong>useCache</strong> (<em>boolean</em>) – whether the image should be saved/loaded using the cache. Defaults to <code class="docutils literal notranslate"><span class="pre">true</span></code>. Reading images from a file is slow. Setting <code class="docutils literal notranslate"><span class="pre">useCache</span></code> to <code class="docutils literal notranslate"><span class="pre">true</span></code> will save the image to memory so that the next time the filepath is encountered the image can be loaded from memory rather than the file.</p></li>
 </ul>
 </dd>
 </dl>
 </dd></dl>
 
 <dl class="js function">
-<dt id="map.getSecondaryTileset">
-<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getSecondaryTileset</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#map.getSecondaryTileset" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the name of the secondary tileset for the currently-opened map.</p>
+<dt id="map.addTileImage">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">addTileImage</code><span class="sig-paren">(</span><em class="sig-param">x</em>, <em class="sig-param">y</em>, <em class="sig-param">tileId</em>, <em class="sig-param">xflip</em>, <em class="sig-param">yflip</em>, <em class="sig-param">palette</em>, <em class="sig-param">setTransparency = false</em>, <em class="sig-param">layer = 0</em><span class="sig-paren">)</span><a class="headerlink" href="#map.addTileImage" title="Permalink to this definition">¶</a></dt>
+<dd><p>Creates an image of a tile on the specified overlay layer.</p>
 <dl class="field-list simple">
-<dt class="field-odd">Returns string</dt>
-<dd class="field-odd"><p>secondary tileset name</p>
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>x</strong> (<em>number</em>) – the x pixel coordinate of the image’s top-left corner (relative to the layer’s position)</p></li>
+<li><p><strong>y</strong> (<em>number</em>) – the y pixel coordinate of the image’s top-left corner (relative to the layer’s position)</p></li>
+<li><p><strong>tileId</strong> (<em>number</em>) – tile value for the image</p></li>
+<li><p><strong>xflip</strong> (<em>boolean</em>) – whether the tile image is flipped horizontally</p></li>
+<li><p><strong>yflip</strong> (<em>boolean</em>) – whether the tile image is flipped vertically</p></li>
+<li><p><strong>palette</strong> (<em>number</em>) – palette number for the tile image</p></li>
+<li><p><strong>setTransparency</strong> (<em>boolean</em>) – whether the color at index 0 should be overwritten with transparent pixels. Defaults to <code class="docutils literal notranslate"><span class="pre">false</span></code></p></li>
+<li><p><strong>layer</strong> (<em>number</em>) – the layer id. Defaults to <code class="docutils literal notranslate"><span class="pre">0</span></code></p></li>
+</ul>
 </dd>
 </dl>
 </dd></dl>
 
 <dl class="js function">
-<dt id="map.setSecondaryTileset">
-<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setSecondaryTileset</code><span class="sig-paren">(</span><em class="sig-param">tileset</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setSecondaryTileset" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the secondary tileset for the currently-opened map.</p>
+<dt id="id0">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">addTileImage</code><span class="sig-paren">(</span><em class="sig-param">x</em>, <em class="sig-param">y</em>, <em class="sig-param">tile</em>, <em class="sig-param">setTransparency = false</em>, <em class="sig-param">layer = 0</em><span class="sig-paren">)</span><a class="headerlink" href="#id0" title="Permalink to this definition">¶</a></dt>
+<dd><p>Creates an image of a tile on the specified overlay layer. This is an overloaded function that takes a single tile as a JavaScript object instead of each of the tile’s properties individually.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Arguments</dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>tileset</strong> (<em>string</em>) – the tileset name</p></li>
+<li><p><strong>x</strong> (<em>number</em>) – the x pixel coordinate of the image’s top-left corner (relative to the layer’s position)</p></li>
+<li><p><strong>y</strong> (<em>number</em>) – the y pixel coordinate of the image’s top-left corner (relative to the layer’s position)</p></li>
+<li><p><strong>tile</strong> (<em>{tileId,xflip,yflip,palette}</em>) – the tile to create an image of</p></li>
+<li><p><strong>setTransparency</strong> (<em>boolean</em>) – whether the color at index 0 should be overwritten with transparent pixels. Defaults to <code class="docutils literal notranslate"><span class="pre">false</span></code></p></li>
+<li><p><strong>layer</strong> (<em>number</em>) – the layer id. Defaults to <code class="docutils literal notranslate"><span class="pre">0</span></code></p></li>
 </ul>
 </dd>
 </dl>
 </dd></dl>
 
 <dl class="js function">
-<dt id="map.getMetatileLayerOrder">
-<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getMetatileLayerOrder</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#map.getMetatileLayerOrder" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the order that metatile layers are rendered.</p>
+<dt id="map.addMetatileImage">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">addMetatileImage</code><span class="sig-paren">(</span><em class="sig-param">x</em>, <em class="sig-param">y</em>, <em class="sig-param">metatileId</em>, <em class="sig-param">setTransparency = false</em>, <em class="sig-param">layer = 0</em><span class="sig-paren">)</span><a class="headerlink" href="#map.addMetatileImage" title="Permalink to this definition">¶</a></dt>
+<dd><p>Creates an image of a metatile on the specified overlay layer.</p>
 <dl class="field-list simple">
-<dt class="field-odd">Return array</dt>
-<dd class="field-odd"><p>array of layers. The bottom layer is represented as 0.</p>
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>x</strong> (<em>number</em>) – the x pixel coordinate of the image’s top-left corner (relative to the layer’s position)</p></li>
+<li><p><strong>y</strong> (<em>number</em>) – the y pixel coordinate of the image’s top-left corner (relative to the layer’s position)</p></li>
+<li><p><strong>metatileId</strong> (<em>number</em>) – id of the metatile to create an image of</p></li>
+<li><p><strong>setTransparency</strong> (<em>boolean</em>) – whether the color at index 0 should be overwritten with transparent pixels. Defaults to <code class="docutils literal notranslate"><span class="pre">false</span></code></p></li>
+<li><p><strong>layer</strong> (<em>number</em>) – the layer id. Defaults to <code class="docutils literal notranslate"><span class="pre">0</span></code></p></li>
+</ul>
 </dd>
 </dl>
 </dd></dl>
 
+</div>
+<div class="section" id="tileset-functions">
+<h4>Tileset Functions<a class="headerlink" href="#tileset-functions" title="Permalink to this headline">¶</a></h4>
+<p>The following functions are related to tilesets and how they are rendered. The functions with “preview” in their name operate on a “fake” version of the palette colors. This means that changing these “preview” colors won’t affect the actual tileset colors in the project. A good use of the “preview” palettes would be Day/Night tints, for example.</p>
 <dl class="js function">
-<dt id="map.setMetatileLayerOrder">
-<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setMetatileLayerOrder</code><span class="sig-paren">(</span><em class="sig-param">order</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setMetatileLayerOrder" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the order that metatile layers are rendered.</p>
+<dt id="map.getPrimaryTilesetPalettePreview">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getPrimaryTilesetPalettePreview</code><span class="sig-paren">(</span><em class="sig-param">paletteIndex</em><span class="sig-paren">)</span><a class="headerlink" href="#map.getPrimaryTilesetPalettePreview" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets a palette from the primary tileset of the currently-opened map.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Arguments</dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>array</strong> – array of layers. The bottom layer is represented as 0.</p></li>
+<li><p><strong>paletteIndex</strong> (<em>number</em>) – the palette index</p></li>
 </ul>
 </dd>
+<dt class="field-even">Returns array</dt>
+<dd class="field-even"><p>array of colors. Each color is a 3-element RGB array</p>
+</dd>
 </dl>
 </dd></dl>
 
 <dl class="js function">
-<dt id="map.getMetatileLayerOpacity">
+<dt id="map.setPrimaryTilesetPalettePreview">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setPrimaryTilesetPalettePreview</code><span class="sig-paren">(</span><em class="sig-param">paletteIndex</em>, <em class="sig-param">colors</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setPrimaryTilesetPalettePreview" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sets a palette in the primary tileset of the currently-opened map. This will NOT affect the true underlying colors–it only displays these colors in the map-editing area of Porymap.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>paletteIndex</strong> (<em>number</em>) – the palette index</p></li>
+<li><p><strong>colors</strong> (<em>array</em>) – array of colors. Each color is a 3-element RGB array</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.getPrimaryTilesetPalettesPreview">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getPrimaryTilesetPalettesPreview</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#map.getPrimaryTilesetPalettesPreview" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets all of the palettes from the primary tileset of the currently-opened map.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns array</dt>
+<dd class="field-odd"><p>array of arrays of colors. Each color is a 3-element RGB array</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.setPrimaryTilesetPalettesPreview">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setPrimaryTilesetPalettesPreview</code><span class="sig-paren">(</span><em class="sig-param">palettes</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setPrimaryTilesetPalettesPreview" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sets all of the palettes in the primary tileset of the currently-opened map. This will NOT affect the true underlying colors–it only displays these colors in the map-editing area of Porymap.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>palettes</strong> (<em>array</em>) – array of arrays of colors. Each color is a 3-element RGB array</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.getSecondaryTilesetPalettePreview">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getSecondaryTilesetPalettePreview</code><span class="sig-paren">(</span><em class="sig-param">paletteIndex</em><span class="sig-paren">)</span><a class="headerlink" href="#map.getSecondaryTilesetPalettePreview" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets a palette from the secondary tileset of the currently-opened map.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>paletteIndex</strong> (<em>number</em>) – the palette index</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns array</dt>
+<dd class="field-even"><p>array of colors. Each color is a 3-element RGB array</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.setSecondaryTilesetPalettePreview">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setSecondaryTilesetPalettePreview</code><span class="sig-paren">(</span><em class="sig-param">paletteIndex</em>, <em class="sig-param">colors</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setSecondaryTilesetPalettePreview" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sets a palette in the secondary tileset of the currently-opened map. This will NOT affect the true underlying colors–it only displays these colors in the map-editing area of Porymap.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>paletteIndex</strong> (<em>number</em>) – the palette index</p></li>
+<li><p><strong>colors</strong> (<em>array</em>) – array of colors. Each color is a 3-element RGB array</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.getSecondaryTilesetPalettesPreview">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getSecondaryTilesetPalettesPreview</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#map.getSecondaryTilesetPalettesPreview" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets all of the palettes from the secondary tileset of the currently-opened map.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns array</dt>
+<dd class="field-odd"><p>array of arrays of colors. Each color is a 3-element RGB array</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.setSecondaryTilesetPalettesPreview">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setSecondaryTilesetPalettesPreview</code><span class="sig-paren">(</span><em class="sig-param">palettes</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setSecondaryTilesetPalettesPreview" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sets all of the palettes in the secondary tileset of the currently-opened map. This will NOT affect the true underlying colors–it only displays these colors in the map-editing area of Porymap.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>palettes</strong> (<em>array</em>) – array of arrays of colors. Each color is a 3-element RGB array</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.getPrimaryTilesetPalette">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getPrimaryTilesetPalette</code><span class="sig-paren">(</span><em class="sig-param">paletteIndex</em><span class="sig-paren">)</span><a class="headerlink" href="#map.getPrimaryTilesetPalette" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets a palette from the primary tileset of the currently-opened map.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>paletteIndex</strong> (<em>number</em>) – the palette index</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns array</dt>
+<dd class="field-even"><p>array of colors. Each color is a 3-element RGB array</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.setPrimaryTilesetPalette">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setPrimaryTilesetPalette</code><span class="sig-paren">(</span><em class="sig-param">paletteIndex</em>, <em class="sig-param">colors</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setPrimaryTilesetPalette" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sets a palette in the primary tileset of the currently-opened map. This will permanently affect the palette and save the palette to disk.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>paletteIndex</strong> (<em>number</em>) – the palette index</p></li>
+<li><p><strong>colors</strong> (<em>array</em>) – array of colors. Each color is a 3-element RGB array</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.getPrimaryTilesetPalettes">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getPrimaryTilesetPalettes</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#map.getPrimaryTilesetPalettes" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets all of the palettes from the primary tileset of the currently-opened map.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns array</dt>
+<dd class="field-odd"><p>array of arrays of colors. Each color is a 3-element RGB array</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.setPrimaryTilesetPalettes">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setPrimaryTilesetPalettes</code><span class="sig-paren">(</span><em class="sig-param">palettes</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setPrimaryTilesetPalettes" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sets all of the palettes in the primary tileset of the currently-opened map. This will permanently affect the palettes and save the palettes to disk.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>palettes</strong> (<em>array</em>) – array of arrays of colors. Each color is a 3-element RGB array</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.getSecondaryTilesetPalette">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getSecondaryTilesetPalette</code><span class="sig-paren">(</span><em class="sig-param">paletteIndex</em><span class="sig-paren">)</span><a class="headerlink" href="#map.getSecondaryTilesetPalette" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets a palette from the secondary tileset of the currently-opened map.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>paletteIndex</strong> (<em>number</em>) – the palette index</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns array</dt>
+<dd class="field-even"><p>array of colors. Each color is a 3-element RGB array</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.setSecondaryTilesetPalette">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setSecondaryTilesetPalette</code><span class="sig-paren">(</span><em class="sig-param">paletteIndex</em>, <em class="sig-param">colors</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setSecondaryTilesetPalette" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sets a palette in the secondary tileset of the currently-opened map. This will permanently affect the palette and save the palette to disk.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>paletteIndex</strong> (<em>number</em>) – the palette index</p></li>
+<li><p><strong>colors</strong> (<em>array</em>) – array of colors. Each color is a 3-element RGB array</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.getSecondaryTilesetPalettes">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getSecondaryTilesetPalettes</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#map.getSecondaryTilesetPalettes" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets all of the palettes from the secondary tileset of the currently-opened map.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns array</dt>
+<dd class="field-odd"><p>array of arrays of colors. Each color is a 3-element RGB array</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.setSecondaryTilesetPalettes">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setSecondaryTilesetPalettes</code><span class="sig-paren">(</span><em class="sig-param">palettes</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setSecondaryTilesetPalettes" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sets all of the palettes in the secondary tileset of the currently-opened map. This will permanently affect the palettes and save the palettes to disk.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>palettes</strong> (<em>array</em>) – array of arrays of colors. Each color is a 3-element RGB array</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.isPrimaryTileset">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">isPrimaryTileset</code><span class="sig-paren">(</span><em class="sig-param">tilesetName</em><span class="sig-paren">)</span><a class="headerlink" href="#map.isPrimaryTileset" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets whether the specified tileset is a primary tileset.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>tilesetName</strong> (<em>string</em>) – the tileset name</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns boolean</dt>
+<dd class="field-even"><p>is a primary tileset</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.isSecondaryTileset">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">isSecondaryTileset</code><span class="sig-paren">(</span><em class="sig-param">tilesetName</em><span class="sig-paren">)</span><a class="headerlink" href="#map.isSecondaryTileset" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets whether the specified tileset is a secondary tileset.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>tilesetName</strong> (<em>string</em>) – the tileset name</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns boolean</dt>
+<dd class="field-even"><p>is a secondary tileset</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.getPrimaryTileset">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getPrimaryTileset</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#map.getPrimaryTileset" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets the name of the primary tileset for the currently-opened map.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns string</dt>
+<dd class="field-odd"><p>primary tileset name</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.setPrimaryTileset">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setPrimaryTileset</code><span class="sig-paren">(</span><em class="sig-param">tileset</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setPrimaryTileset" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sets the primary tileset for the currently-opened map.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>tileset</strong> (<em>string</em>) – the tileset name</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.getSecondaryTileset">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getSecondaryTileset</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#map.getSecondaryTileset" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets the name of the secondary tileset for the currently-opened map.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns string</dt>
+<dd class="field-odd"><p>secondary tileset name</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.setSecondaryTileset">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setSecondaryTileset</code><span class="sig-paren">(</span><em class="sig-param">tileset</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setSecondaryTileset" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sets the secondary tileset for the currently-opened map.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>tileset</strong> (<em>string</em>) – the tileset name</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.getNumPrimaryTilesetMetatiles">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getNumPrimaryTilesetMetatiles</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#map.getNumPrimaryTilesetMetatiles" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets the number of metatiles in the primary tileset for the currently-opened map.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns number</dt>
+<dd class="field-odd"><p>number of metatiles</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.getMaxPrimaryTilesetMetatiles">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getMaxPrimaryTilesetMetatiles</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#map.getMaxPrimaryTilesetMetatiles" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets the maximum number of metatiles allowed in a primary tileset.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns number</dt>
+<dd class="field-odd"><p>maximum number of metatiles</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.getNumSecondaryTilesetMetatiles">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getNumSecondaryTilesetMetatiles</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#map.getNumSecondaryTilesetMetatiles" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets the number of metatiles in the secondary tileset for the currently-opened map.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns number</dt>
+<dd class="field-odd"><p>number of metatiles</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.getMaxSecondaryTilesetMetatiles">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getMaxSecondaryTilesetMetatiles</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#map.getMaxSecondaryTilesetMetatiles" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets the maximum number of metatiles allowed in a secondary tileset.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns number</dt>
+<dd class="field-odd"><p>maximum number of metatiles</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.getNumPrimaryTilesetTiles">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getNumPrimaryTilesetTiles</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#map.getNumPrimaryTilesetTiles" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets the number of tiles in the primary tileset for the currently-opened map.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns number</dt>
+<dd class="field-odd"><p>number of tiles</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.getMaxPrimaryTilesetTiles">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getMaxPrimaryTilesetTiles</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#map.getMaxPrimaryTilesetTiles" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets the maximum number of tiles allowed in a primary tileset.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns number</dt>
+<dd class="field-odd"><p>maximum number of tiles</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.getNumSecondaryTilesetTiles">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getNumSecondaryTilesetTiles</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#map.getNumSecondaryTilesetTiles" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets the number of tiles in the secondary tileset for the currently-opened map.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns number</dt>
+<dd class="field-odd"><p>number of tiles</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.getMaxSecondaryTilesetTiles">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getMaxSecondaryTilesetTiles</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#map.getMaxSecondaryTilesetTiles" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets the maximum number of tiles allowed in a secondary tileset.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns number</dt>
+<dd class="field-odd"><p>maximum number of tiles</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.getNumTilesInMetatile">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getNumTilesInMetatile</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#map.getNumTilesInMetatile" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets the number of tiles in a metatile. Will be either <code class="docutils literal notranslate"><span class="pre">8</span></code> or <code class="docutils literal notranslate"><span class="pre">12</span></code> depending on <code class="docutils literal notranslate"><span class="pre">enable_triple_layer_metatiles</span></code>.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns number</dt>
+<dd class="field-odd"><p>number of tiles in a metatile</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.getNumMetatileLayers">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getNumMetatileLayers</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#map.getNumMetatileLayers" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets the number of layers in a metatiles. Will be either <code class="docutils literal notranslate"><span class="pre">2</span></code> or <code class="docutils literal notranslate"><span class="pre">3</span></code> depending on <code class="docutils literal notranslate"><span class="pre">enable_triple_layer_metatiles</span></code>.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns number</dt>
+<dd class="field-odd"><p>number of layers in a metatile</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.getMetatileLayerOrder">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getMetatileLayerOrder</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#map.getMetatileLayerOrder" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets the order that metatile layers are rendered.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns array</dt>
+<dd class="field-odd"><p>array of layers. The bottom layer is represented as 0.</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.setMetatileLayerOrder">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setMetatileLayerOrder</code><span class="sig-paren">(</span><em class="sig-param">order</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setMetatileLayerOrder" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sets the order that metatile layers are rendered.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>order</strong> (<em>array</em>) – array of layers. The bottom layer is represented as 0.</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.getMetatileLayerOpacity">
 <code class="sig-prename descclassname">map.</code><code class="sig-name descname">getMetatileLayerOpacity</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#map.getMetatileLayerOpacity" title="Permalink to this definition">¶</a></dt>
 <dd><p>Gets the opacities that metatile layers are rendered with.</p>
 <dl class="field-list simple">
-<dt class="field-odd">Return array</dt>
+<dt class="field-odd">Returns array</dt>
 <dd class="field-odd"><p>array of opacities for each layer. The bottom layer is the first element.</p>
 </dd>
 </dl>
@@ -1179,7 +1755,273 @@ <h4>Tileset Functions<a class="headerlink" href="#tileset-functions" title="Perm
 <dl class="field-list simple">
 <dt class="field-odd">Arguments</dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>array</strong> – array of opacities for each layer. The bottom layer is the first element.</p></li>
+<li><p><strong>opacities</strong> (<em>array</em>) – array of opacities for each layer. The bottom layer is the first element.</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.getMetatileLabel">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getMetatileLabel</code><span class="sig-paren">(</span><em class="sig-param">metatileId</em><span class="sig-paren">)</span><a class="headerlink" href="#map.getMetatileLabel" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets the label for the specified metatile.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>metatileId</strong> (<em>number</em>) – id of target metatile</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns string</dt>
+<dd class="field-even"><p>the label</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.setMetatileLabel">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setMetatileLabel</code><span class="sig-paren">(</span><em class="sig-param">metatileId</em>, <em class="sig-param">label</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setMetatileLabel" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sets the label for the specified metatile. A label can only consist of letters, numbers, and underscores.</p>
+<p><strong>Warning:</strong> This function writes directly to the project. There is no undo for this.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>metatileId</strong> (<em>number</em>) – id of target metatile</p></li>
+<li><p><strong>label</strong> (<em>string</em>) – the label</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.getMetatileLayerType">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getMetatileLayerType</code><span class="sig-paren">(</span><em class="sig-param">metatileId</em><span class="sig-paren">)</span><a class="headerlink" href="#map.getMetatileLayerType" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets the layer type for the specified metatile. <code class="docutils literal notranslate"><span class="pre">0</span></code>: Middle/Top, <code class="docutils literal notranslate"><span class="pre">1</span></code>: Bottom/Middle, <code class="docutils literal notranslate"><span class="pre">2</span></code>: Bottom/Top.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>metatileId</strong> (<em>number</em>) – id of target metatile</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns number</dt>
+<dd class="field-even"><p>the layer type</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.setMetatileLayerType">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setMetatileLayerType</code><span class="sig-paren">(</span><em class="sig-param">metatileId</em>, <em class="sig-param">layerType</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setMetatileLayerType" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sets the layer type for the specified metatile. <code class="docutils literal notranslate"><span class="pre">0</span></code>: Middle/Top, <code class="docutils literal notranslate"><span class="pre">1</span></code>: Bottom/Middle, <code class="docutils literal notranslate"><span class="pre">2</span></code>: Bottom/Top.</p>
+<p><strong>Warning:</strong> This function writes directly to the tileset. There is no undo for this.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>metatileId</strong> (<em>number</em>) – id of target metatile</p></li>
+<li><p><strong>layerType</strong> (<em>number</em>) – the layer type</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.getMetatileEncounterType">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getMetatileEncounterType</code><span class="sig-paren">(</span><em class="sig-param">metatileId</em><span class="sig-paren">)</span><a class="headerlink" href="#map.getMetatileEncounterType" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets the encounter type for the specified metatile. <code class="docutils literal notranslate"><span class="pre">0</span></code>: None, <code class="docutils literal notranslate"><span class="pre">1</span></code>: Land, <code class="docutils literal notranslate"><span class="pre">2</span></code>: Water</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>metatileId</strong> (<em>number</em>) – id of target metatile</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns number</dt>
+<dd class="field-even"><p>the encounter type</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.setMetatileEncounterType">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setMetatileEncounterType</code><span class="sig-paren">(</span><em class="sig-param">metatileId</em>, <em class="sig-param">encounterType</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setMetatileEncounterType" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sets the encounter type for the specified metatile. <code class="docutils literal notranslate"><span class="pre">0</span></code>: None, <code class="docutils literal notranslate"><span class="pre">1</span></code>: Land, <code class="docutils literal notranslate"><span class="pre">2</span></code>: Water</p>
+<p><strong>Warning:</strong> This function writes directly to the tileset. There is no undo for this.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>metatileId</strong> (<em>number</em>) – id of target metatile</p></li>
+<li><p><strong>encounterType</strong> (<em>number</em>) – the encounter type</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.getMetatileTerrainType">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getMetatileTerrainType</code><span class="sig-paren">(</span><em class="sig-param">metatileId</em><span class="sig-paren">)</span><a class="headerlink" href="#map.getMetatileTerrainType" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets the terrain type for the specified metatile. <code class="docutils literal notranslate"><span class="pre">0</span></code>: None, <code class="docutils literal notranslate"><span class="pre">1</span></code>: Grass, <code class="docutils literal notranslate"><span class="pre">2</span></code>: Water, <code class="docutils literal notranslate"><span class="pre">3</span></code>: Waterfall</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>metatileId</strong> (<em>number</em>) – id of target metatile</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns number</dt>
+<dd class="field-even"><p>the terrain type</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.setMetatileTerrainType">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setMetatileTerrainType</code><span class="sig-paren">(</span><em class="sig-param">metatileId</em>, <em class="sig-param">terrainType</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setMetatileTerrainType" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sets the terrain type for the specified metatile. <code class="docutils literal notranslate"><span class="pre">0</span></code>: None, <code class="docutils literal notranslate"><span class="pre">1</span></code>: Grass, <code class="docutils literal notranslate"><span class="pre">2</span></code>: Water, <code class="docutils literal notranslate"><span class="pre">3</span></code>: Waterfall</p>
+<p><strong>Warning:</strong> This function writes directly to the tileset. There is no undo for this.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>metatileId</strong> (<em>number</em>) – id of target metatile</p></li>
+<li><p><strong>terrainType</strong> (<em>number</em>) – the terrain type</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.getMetatileBehavior">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getMetatileBehavior</code><span class="sig-paren">(</span><em class="sig-param">metatileId</em><span class="sig-paren">)</span><a class="headerlink" href="#map.getMetatileBehavior" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets the behavior for the specified metatile.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>metatileId</strong> (<em>number</em>) – id of target metatile</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns number</dt>
+<dd class="field-even"><p>the behavior</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.setMetatileBehavior">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setMetatileBehavior</code><span class="sig-paren">(</span><em class="sig-param">metatileId</em>, <em class="sig-param">behavior</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setMetatileBehavior" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sets the behavior for the specified metatile.</p>
+<p><strong>Warning:</strong> This function writes directly to the tileset. There is no undo for this.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>metatileId</strong> (<em>number</em>) – id of target metatile</p></li>
+<li><p><strong>behavior</strong> (<em>number</em>) – the behavior</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.getMetatileTile">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getMetatileTile</code><span class="sig-paren">(</span><em class="sig-param">metatileId</em>, <em class="sig-param">tileIndex</em><span class="sig-paren">)</span><a class="headerlink" href="#map.getMetatileTile" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets the tile at the specified index of the metatile.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>metatileId</strong> (<em>number</em>) – id of target metatile</p></li>
+<li><p><strong>tileIndex</strong> (<em>number</em>) – index of the tile to get</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns {tileId, xflip, yflip, palette}</dt>
+<dd class="field-even"><p>the tile</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.getMetatileTiles">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getMetatileTiles</code><span class="sig-paren">(</span><em class="sig-param">metatileId</em>, <em class="sig-param">tileStart = 0</em>, <em class="sig-param">tileEnd = -1</em><span class="sig-paren">)</span><a class="headerlink" href="#map.getMetatileTiles" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets the tiles in the specified range of the metatile.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>metatileId</strong> (<em>number</em>) – id of target metatile</p></li>
+<li><p><strong>tileStart</strong> (<em>number</em>) – index of the first tile to get. Defaults to <code class="docutils literal notranslate"><span class="pre">0</span></code> (the first tile)</p></li>
+<li><p><strong>tileEnd</strong> (<em>number</em>) – index of the last tile to get. Defaults to <code class="docutils literal notranslate"><span class="pre">-1</span></code> (the last tile)</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns array</dt>
+<dd class="field-even"><p>array of tiles in the specified range. Each tile is an object of the form <code class="docutils literal notranslate"><span class="pre">{tileId,</span> <span class="pre">xflip,</span> <span class="pre">yflip,</span> <span class="pre">palette}</span></code></p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.setMetatileTile">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setMetatileTile</code><span class="sig-paren">(</span><em class="sig-param">metatileId</em>, <em class="sig-param">tileIndex</em>, <em class="sig-param">tileId</em>, <em class="sig-param">xflip</em>, <em class="sig-param">yflip</em>, <em class="sig-param">palette</em>, <em class="sig-param">forceRedraw = true</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setMetatileTile" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sets the tile at the specified index of the metatile.</p>
+<p><strong>Warning:</strong> This function writes directly to the tileset. There is no undo for this.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>metatileId</strong> (<em>number</em>) – id of target metatile</p></li>
+<li><p><strong>tileIndex</strong> (<em>number</em>) – index of the tile to set</p></li>
+<li><p><strong>tileId</strong> (<em>number</em>) – new tile’s value</p></li>
+<li><p><strong>xflip</strong> (<em>boolean</em>) – whether the new tile is flipped horizontally</p></li>
+<li><p><strong>yflip</strong> (<em>boolean</em>) – whether the new tile is flipped vertically</p></li>
+<li><p><strong>palette</strong> (<em>number</em>) – new tile’s palette number</p></li>
+<li><p><strong>forceRedraw</strong> (<em>boolean</em>) – Force the map view to refresh. Defaults to <code class="docutils literal notranslate"><span class="pre">true</span></code>. Redrawing the map view is expensive, so set to <code class="docutils literal notranslate"><span class="pre">false</span></code> when making many consecutive map edits, and then redraw the map once using <code class="docutils literal notranslate"><span class="pre">map.redraw()</span></code>.</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="id1">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setMetatileTile</code><span class="sig-paren">(</span><em class="sig-param">metatileId</em>, <em class="sig-param">tileIndex</em>, <em class="sig-param">tile</em>, <em class="sig-param">forceRedraw = true</em><span class="sig-paren">)</span><a class="headerlink" href="#id1" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sets the tile at the specified index of the metatile. This is an overloaded function that takes a single tile as a JavaScript object instead of each of the tile’s properties individually.</p>
+<p><strong>Warning:</strong> This function writes directly to the tileset. There is no undo for this.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>metatileId</strong> (<em>number</em>) – id of target metatile</p></li>
+<li><p><strong>tileIndex</strong> (<em>number</em>) – index of the tile to set</p></li>
+<li><p><strong>tile</strong> (<em>{tileId,xflip,yflip,palette}</em>) – the new tile</p></li>
+<li><p><strong>forceRedraw</strong> (<em>boolean</em>) – Force the map view to refresh. Defaults to <code class="docutils literal notranslate"><span class="pre">true</span></code>. Redrawing the map view is expensive, so set to <code class="docutils literal notranslate"><span class="pre">false</span></code> when making many consecutive map edits, and then redraw the map once using <code class="docutils literal notranslate"><span class="pre">map.redraw()</span></code>.</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.setMetatileTiles">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setMetatileTiles</code><span class="sig-paren">(</span><em class="sig-param">metatileId</em>, <em class="sig-param">tileId</em>, <em class="sig-param">xflip</em>, <em class="sig-param">yflip</em>, <em class="sig-param">palette</em>, <em class="sig-param">tileStart = 0</em>, <em class="sig-param">tileEnd = -1</em>, <em class="sig-param">forceRedraw = true</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setMetatileTiles" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sets the tiles in the specified range of the metatile. All tiles in the specified range will be set using the same given values.</p>
+<p><strong>Warning:</strong> This function writes directly to the tileset. There is no undo for this.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>metatileId</strong> (<em>number</em>) – id of target metatile</p></li>
+<li><p><strong>tileId</strong> (<em>number</em>) – new tiles’ value</p></li>
+<li><p><strong>xflip</strong> (<em>boolean</em>) – whether the new tiles are flipped horizontally</p></li>
+<li><p><strong>yflip</strong> (<em>boolean</em>) – whether the new tiles are flipped vertically</p></li>
+<li><p><strong>palette</strong> (<em>number</em>) – new tiles’ palette number</p></li>
+<li><p><strong>tileStart</strong> (<em>number</em>) – index of the first tile to set. Defaults to <code class="docutils literal notranslate"><span class="pre">0</span></code> (the first tile)</p></li>
+<li><p><strong>tileEnd</strong> (<em>number</em>) – index of the last tile to set. Defaults to <code class="docutils literal notranslate"><span class="pre">-1</span></code> (the last tile)</p></li>
+<li><p><strong>forceRedraw</strong> (<em>boolean</em>) – Force the map view to refresh. Defaults to <code class="docutils literal notranslate"><span class="pre">true</span></code>. Redrawing the map view is expensive, so set to <code class="docutils literal notranslate"><span class="pre">false</span></code> when making many consecutive map edits, and then redraw the map once using <code class="docutils literal notranslate"><span class="pre">map.redraw()</span></code>.</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="id2">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setMetatileTiles</code><span class="sig-paren">(</span><em class="sig-param">metatileId</em>, <em class="sig-param">tiles</em>, <em class="sig-param">tileStart = 0</em>, <em class="sig-param">tileEnd = -1</em>, <em class="sig-param">forceRedraw = true</em><span class="sig-paren">)</span><a class="headerlink" href="#id2" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sets the tiles in the specified range of the metatile. This is an overloaded function that takes an array of tiles as JavaScript objects instead of each of the tile properties individually.</p>
+<p><strong>Warning:</strong> This function writes directly to the tileset. There is no undo for this.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>metatileId</strong> (<em>number</em>) – id of target metatile</p></li>
+<li><p><strong>tiles</strong> (<em>array</em>) – array of tiles to set. Each tile is an object of the form <code class="docutils literal notranslate"><span class="pre">{tileId,</span> <span class="pre">xflip,</span> <span class="pre">yflip,</span> <span class="pre">palette}</span></code>. If the array does not have sufficient objects to set all the tiles in the specified range then the remaining tiles will be set with all default values.</p></li>
+<li><p><strong>tileStart</strong> (<em>number</em>) – index of the first tile to set. Defaults to <code class="docutils literal notranslate"><span class="pre">0</span></code> (the first tile)</p></li>
+<li><p><strong>tileEnd</strong> (<em>number</em>) – index of the last tile to set. Defaults to <code class="docutils literal notranslate"><span class="pre">-1</span></code> (the last tile)</p></li>
+<li><p><strong>forceRedraw</strong> (<em>boolean</em>) – Force the map view to refresh. Defaults to <code class="docutils literal notranslate"><span class="pre">true</span></code>. Redrawing the map view is expensive, so set to <code class="docutils literal notranslate"><span class="pre">false</span></code> when making many consecutive map edits, and then redraw the map once using <code class="docutils literal notranslate"><span class="pre">map.redraw()</span></code>.</p></li>
 </ul>
 </dd>
 </dl>
@@ -1261,6 +2103,76 @@ <h4>Settings Functions<a class="headerlink" href="#settings-functions" title="Pe
 </dl>
 </dd></dl>
 
+<dl class="js function">
+<dt id="map.getBaseGameVersion">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getBaseGameVersion</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#map.getBaseGameVersion" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets the project’s base game version.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns string</dt>
+<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">&quot;pokeruby&quot;</span></code>, <code class="docutils literal notranslate"><span class="pre">&quot;pokefirered&quot;</span></code>, or <code class="docutils literal notranslate"><span class="pre">&quot;pokeemerald&quot;</span></code></p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.getCustomScripts">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getCustomScripts</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#map.getCustomScripts" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets the list of paths to custom scripts.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns array</dt>
+<dd class="field-odd"><p>string array of custom scripts paths</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.getMainTab">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getMainTab</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#map.getMainTab" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets the index of the currently selected main tab. Tabs are indexed from left to right, starting at 0 (<code class="docutils literal notranslate"><span class="pre">0</span></code>: Map, <code class="docutils literal notranslate"><span class="pre">1</span></code>: Events, <code class="docutils literal notranslate"><span class="pre">2</span></code>: Header, <code class="docutils literal notranslate"><span class="pre">3</span></code>: Connections, <code class="docutils literal notranslate"><span class="pre">4</span></code>: Wild Pokemon).</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns number</dt>
+<dd class="field-odd"><p>current main tab index</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.setMainTab">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setMainTab</code><span class="sig-paren">(</span><em class="sig-param">tab</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setMainTab" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sets the currently selected main tab. Tabs are indexed from left to right, starting at 0 (<code class="docutils literal notranslate"><span class="pre">0</span></code>: Map, <code class="docutils literal notranslate"><span class="pre">1</span></code>: Events, <code class="docutils literal notranslate"><span class="pre">2</span></code>: Header, <code class="docutils literal notranslate"><span class="pre">3</span></code>: Connections, <code class="docutils literal notranslate"><span class="pre">4</span></code>: Wild Pokemon).</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>tab</strong> (<em>number</em>) – index of the tab to select</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.getMapViewTab">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">getMapViewTab</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#map.getMapViewTab" title="Permalink to this definition">¶</a></dt>
+<dd><p>Gets the index of the currently selected map view tab. Tabs are indexed from left to right, starting at 0 (<code class="docutils literal notranslate"><span class="pre">0</span></code>: Metatiles, <code class="docutils literal notranslate"><span class="pre">1</span></code>: Collision).</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns number</dt>
+<dd class="field-odd"><p>current map view tab index</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.setMapViewTab">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">setMapViewTab</code><span class="sig-paren">(</span><em class="sig-param">tab</em><span class="sig-paren">)</span><a class="headerlink" href="#map.setMapViewTab" title="Permalink to this definition">¶</a></dt>
+<dd><p>Sets the currently selected map view tab. Tabs are indexed from left to right, starting at 0 (<code class="docutils literal notranslate"><span class="pre">0</span></code>: Metatiles, <code class="docutils literal notranslate"><span class="pre">1</span></code>: Collision).</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>tab</strong> (<em>number</em>) – index of the tab to select</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
 </div>
 <div class="section" id="utility-functions">
 <h4>Utility Functions<a class="headerlink" href="#utility-functions" title="Permalink to this headline">¶</a></h4>
@@ -1268,7 +2180,7 @@ <h4>Utility Functions<a class="headerlink" href="#utility-functions" title="Perm
 <dl class="js function">
 <dt id="map.registerAction">
 <code class="sig-prename descclassname">map.</code><code class="sig-name descname">registerAction</code><span class="sig-paren">(</span><em class="sig-param">functionName</em>, <em class="sig-param">actionName</em>, <em class="sig-param">shortcut = &quot;&quot;</em><span class="sig-paren">)</span><a class="headerlink" href="#map.registerAction" title="Permalink to this definition">¶</a></dt>
-<dd><p>Registers a JavaScript function to an action that can be manually triggered in Porymap’s <code class="docutils literal notranslate"><span class="pre">Tools</span></code> menu. Optionally, a keyboard shortcut (e.g. <code class="docutils literal notranslate"><span class="pre">&quot;Ctrl+P&quot;</span></code>) can also be specified, assuming it doesn’t collide with any existing shortcuts used by Porymap.</p>
+<dd><p>Registers a JavaScript function to an action that can be manually triggered in Porymap’s <code class="docutils literal notranslate"><span class="pre">Tools</span></code> menu. Optionally, a keyboard shortcut (e.g. <code class="docutils literal notranslate"><span class="pre">&quot;Ctrl+P&quot;</span></code>) can also be specified, assuming it doesn’t collide with any existing shortcuts used by Porymap. The function specified by <code class="docutils literal notranslate"><span class="pre">functionName</span></code> must have the <code class="docutils literal notranslate"><span class="pre">export</span></code> keyword.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Arguments</dt>
 <dd class="field-odd"><ul class="simple">
@@ -1297,7 +2209,33 @@ <h4>Utility Functions<a class="headerlink" href="#utility-functions" title="Perm
 <dl class="js function">
 <dt id="map.log">
 <code class="sig-prename descclassname">map.</code><code class="sig-name descname">log</code><span class="sig-paren">(</span><em class="sig-param">message</em><span class="sig-paren">)</span><a class="headerlink" href="#map.log" title="Permalink to this definition">¶</a></dt>
-<dd><p>Logs a message to the Porymap log file. This is useful for debugging custom scripts.</p>
+<dd><p>Logs a message to the Porymap log file with the prefix <code class="docutils literal notranslate"><span class="pre">[INFO]</span></code>. This is useful for debugging custom scripts.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>message</strong> (<em>string</em>) – the message to log</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.warn">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">warn</code><span class="sig-paren">(</span><em class="sig-param">message</em><span class="sig-paren">)</span><a class="headerlink" href="#map.warn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Logs a message to the Porymap log file with the prefix <code class="docutils literal notranslate"><span class="pre">[WARN]</span></code>.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>message</strong> (<em>string</em>) – the message to log</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="js function">
+<dt id="map.error">
+<code class="sig-prename descclassname">map.</code><code class="sig-name descname">error</code><span class="sig-paren">(</span><em class="sig-param">message</em><span class="sig-paren">)</span><a class="headerlink" href="#map.error" title="Permalink to this definition">¶</a></dt>
+<dd><p>Logs a message to the Porymap log file with the prefix <code class="docutils literal notranslate"><span class="pre">[ERROR]</span></code>.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Arguments</dt>
 <dd class="field-odd"><ul class="simple">
diff --git a/docs/manual/settings-and-options.html b/docs/manual/settings-and-options.html
index c105bf6c7..968a3ceb4 100644
--- a/docs/manual/settings-and-options.html
+++ b/docs/manual/settings-and-options.html
@@ -186,87 +186,93 @@
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="../reference/changelog.html">Changelog</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#unreleased">Unreleased</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id1">4.4.0 - 2020-12-20</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id1">4.5.0 - 2021-12-26</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#added">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#changed">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#fixed">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id2">4.3.1 - 2020-07-17</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id2">4.4.0 - 2020-12-20</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id3">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id4">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id5">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id6">4.3.0 - 2020-06-27</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id6">4.3.1 - 2020-07-17</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id7">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id8">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id9">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id10">4.2.0 - 2020-06-06</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id10">4.3.0 - 2020-06-27</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id11">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id12">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id13">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id14">4.1.0 - 2020-05-18</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id14">4.2.0 - 2020-06-06</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id15">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id16">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id17">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id18">4.0.0 - 2020-04-28</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id18">4.1.0 - 2020-05-18</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id19">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id20">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id21">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id22">3.0.1 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id23">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id22">4.0.0 - 2020-04-28</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id23">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id24">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id25">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id24">3.0.0 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id25">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id26">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id27">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id28">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id26">3.0.1 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id27">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id29">2.0.0 - 2019-10-16</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id30">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id31">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id32">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id33">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id28">3.0.0 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id29">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id30">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id31">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id32">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id34">1.2.2 - 2019-05-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id33">2.0.0 - 2019-10-16</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id34">Breaking Changes</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id35">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id36">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id37">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id38">1.2.1 - 2019-02-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id38">1.2.2 - 2019-05-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id39">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id40">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id40">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id41">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id41">1.2.0 - 2019-02-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id42">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id42">1.2.1 - 2019-02-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id43">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id44">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id45">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id44">Fixed</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id45">1.2.0 - 2019-02-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id46">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id47">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id48">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id49">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id46">1.1.0 - 2018-12-27</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id47">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id48">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id49">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id50">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id50">1.1.0 - 2018-12-27</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id51">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id52">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id53">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id54">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id51">1.0.0 - 2018-10-26</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id55">1.0.0 - 2018-10-26</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../reference/related-projects.html">Related Projects</a></li>
@@ -529,13 +535,19 @@
 <td><p>yes</p></td>
 <td><p>Adds <code class="docutils literal notranslate"><span class="pre">Floor</span> <span class="pre">Number</span></code> to map headers</p></td>
 </tr>
-<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">enable_triple_layer_metatiles</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">create_map_text_file</span></code></p></td>
+<td><p>1 if not <code class="docutils literal notranslate"><span class="pre">pokeemerald</span></code></p></td>
+<td><p>project</p></td>
+<td><p>yes</p></td>
+<td><p>A <code class="docutils literal notranslate"><span class="pre">text.inc</span></code> or <code class="docutils literal notranslate"><span class="pre">text.pory</span></code> file will be created for any new map</p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">enable_triple_layer_metatiles</span></code></p></td>
 <td><p>0</p></td>
 <td><p>project</p></td>
 <td><p>yes</p></td>
 <td><p>Enables triple-layer metatiles (See <a class="reference external" href="https://github.com/pret/pokeemerald/wiki/Triple-layer-metatiles">https://github.com/pret/pokeemerald/wiki/Triple-layer-metatiles</a>)</p></td>
 </tr>
-<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">custom_scripts</span></code></p></td>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">custom_scripts</span></code></p></td>
 <td></td>
 <td><p>project</p></td>
 <td><p>yes</p></td>
diff --git a/docs/manual/shortcuts.html b/docs/manual/shortcuts.html
index 284eb241f..fcd5e3bf0 100644
--- a/docs/manual/shortcuts.html
+++ b/docs/manual/shortcuts.html
@@ -186,87 +186,93 @@
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="../reference/changelog.html">Changelog</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#unreleased">Unreleased</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id1">4.4.0 - 2020-12-20</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id1">4.5.0 - 2021-12-26</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#added">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#changed">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#fixed">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id2">4.3.1 - 2020-07-17</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id2">4.4.0 - 2020-12-20</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id3">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id4">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id5">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id6">4.3.0 - 2020-06-27</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id6">4.3.1 - 2020-07-17</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id7">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id8">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id9">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id10">4.2.0 - 2020-06-06</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id10">4.3.0 - 2020-06-27</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id11">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id12">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id13">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id14">4.1.0 - 2020-05-18</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id14">4.2.0 - 2020-06-06</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id15">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id16">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id17">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id18">4.0.0 - 2020-04-28</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id18">4.1.0 - 2020-05-18</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id19">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id20">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id21">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id22">3.0.1 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id23">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id22">4.0.0 - 2020-04-28</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id23">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id24">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id25">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id24">3.0.0 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id25">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id26">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id27">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id28">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id26">3.0.1 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id27">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id29">2.0.0 - 2019-10-16</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id30">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id31">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id32">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id33">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id28">3.0.0 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id29">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id30">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id31">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id32">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id34">1.2.2 - 2019-05-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id33">2.0.0 - 2019-10-16</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id34">Breaking Changes</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id35">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id36">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id37">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id38">1.2.1 - 2019-02-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id38">1.2.2 - 2019-05-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id39">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id40">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id40">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id41">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id41">1.2.0 - 2019-02-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id42">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id42">1.2.1 - 2019-02-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id43">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id44">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id45">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id44">Fixed</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id45">1.2.0 - 2019-02-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id46">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id47">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id48">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id49">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id46">1.1.0 - 2018-12-27</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id47">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id48">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id49">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id50">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id50">1.1.0 - 2018-12-27</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id51">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id52">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id53">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../reference/changelog.html#id54">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id51">1.0.0 - 2018-10-26</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../reference/changelog.html#id55">1.0.0 - 2018-10-26</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="../reference/related-projects.html">Related Projects</a></li>
@@ -384,6 +390,52 @@ <h2>Main Window<a class="headerlink" href="#main-window" title="Permalink to thi
 <col style="width: 50%" />
 </colgroup>
 <thead>
+<tr class="row-odd"><th class="head"><p>Actions</p></th>
+<th class="head"></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>Save Current Map</p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">Ctrl+S</span></code></p></td>
+</tr>
+<tr class="row-odd"><td><p>Save All Maps</p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">Shift+Ctrl+S</span></code></p></td>
+</tr>
+<tr class="row-even"><td><p>Open Project</p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">Ctrl+O</span></code></p></td>
+</tr>
+<tr class="row-odd"><td><p>Undo</p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">Ctrl+Z</span></code></p></td>
+</tr>
+<tr class="row-even"><td><p>Redo</p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">Ctrl+Y</span></code> <cite>or</cite> <code class="docutils literal notranslate"><span class="pre">Ctrl+Shift+Z</span></code></p></td>
+</tr>
+<tr class="row-odd"><td><p>Show Edit History Window</p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">Ctrl+E</span></code></p></td>
+</tr>
+<tr class="row-even"><td><p>Open New Map Dialog</p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">Ctrl+N</span></code></p></td>
+</tr>
+<tr class="row-odd"><td><p>Open New Tileset Dialog</p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">Ctrl+Shift+N</span></code></p></td>
+</tr>
+<tr class="row-even"><td><p>Open Tileset Editor</p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">Ctrl+T</span></code></p></td>
+</tr>
+<tr class="row-odd"><td><p>Open Region Map Editor</p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">Ctrl+M</span></code></p></td>
+</tr>
+<tr class="row-even"><td><p>Edit Preferences</p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">Ctrl+,</span></code></p></td>
+</tr>
+</tbody>
+</table>
+<table class="colwidths-given docutils align-default">
+<colgroup>
+<col style="width: 50%" />
+<col style="width: 50%" />
+</colgroup>
+<thead>
 <tr class="row-odd"><th class="head"><p>Map Editing</p></th>
 <th class="head"></th>
 </tr>
diff --git a/docs/objects.inv b/docs/objects.inv
index 9d75e4b85eb80a1e7f013c4be289696a0b72a7f8..39358d4a02a5b9144695319f8a8a872374fc9152 100644
GIT binary patch
delta 1364
zcmV-a1*`h_2)PT8c7K{pbK5u!hVS|nn%TXo-R`ls#?9AElXwzu+C4HNA~BIj4ME%S
z{`w{LWjU6esQ@1`6AR=+3IsvEuuD;W5>j5Mq5ydhsf%Cm>+@2lP8l74iA$lEqWFxd
zRh3gZOHxsZCsin?06*ofEdKa2PNK5GT$dsP65$4%aH;@0iGTbu3wR>}roV@hf3=*a
zW%>#(tk3khY#A5Uln+oq1DOm=3lR2h1-1|y9tsjLrYsd<rBVyRQ3DRFHFkRU4BVMO
zxD+Kkf<@Be1Xf|vR~o@s3HDK;s+(*`u$d_eMSiK-5}l9Ux-pVS-&F}Z%!h_KFJL7c
z^|daol1zTS0)Lg|j)b@oN-x9{kx@M=Skp0YbE`^WHzARtf6$%{$ctTYARiz#TApC8
z@4*bSZKrkyxmYP;*6LvAIyFn}z%Diwun?~$3+9J-f`W;(0ee@8l)6oKfg#WG;n>{2
z@F!Zx1#CS3#|ENpfZJuc<1;et6lrP?%kti*NmC<WmVepSkZavdl7wsTnRA1Rd}OyQ
zrc=A6{o;W9OM>hM93yHj3UChiiE|4pf7Rdz;|Y))lYPI>SYaH?bbxt^cV}6uLr|6p
z`ylW@m*cq>PX*9!G(VMe`E)|AB#<Th077uPLat1skZ(g2CY#>56q!nCRhk~bRHP}*
zioW0j2!CP0El4ZYl>V7QFD||jU4rD&NJl`XMMBO}3$m12kf%U`ECmweE07?)K!OYf
z667h6Ag7Q=b|H^ELLS+KJaP+p<Q4MBD&&z_$RkzAEBR#{g;Q96Z&_@*4q0^_a_Bnb
z&~;k~aykily@V`oLYkkrZl%bsfALiM7y0!so_|dLBB%bv6X;(&o&LpB=wCdc{zX>(
zTbC3|FiYBs6E!sE>X|Zu+^orpYycsw{94$F$AHnb0Gj1OXH!?SWn6i2Y573m=LFM1
z?Zuur9e=gIt3Z<g_kij@65%1lDT&bP6QVcf*1ULyJSz;6AvCwP+3lZ7iph=<QYO&J
zqkkl`W?5m3PJS(FX_E9HkgCS4RWaz%lfFsmt?{kTuD#ldFKb-%B+}PF)-qAy7b%JJ
zB5`btP!cgZ@q0N5!x`Jr&w4`K{HDb(W0ZDffy8+oaD3JQ*|+Z}y)7&RC4ru(pH;TB
zFmTBWdh-N_%vx6PipwGX>6;B)bD^M+et*R9JDot$unv<Pe~Z0V{UEKO_PdX8jD|1V
zd<piETk2LF@VqeuR$PZy1S`-k@u{`?7*)6JSwDTB_`H4;WuTRo@V1NSp4L6$>+o;1
zZ6-|`8Vy>^jotWh;_oJ1mY!SJVWLA$8bXdba>R{C!)FA1B+hnx+DF`hA+&CaZ+{<;
z(YG8Mq&G$fSLuTR21~iaZr5|9M-Czs3yx!(M*G;S`uQk#8^wpQ+ZY~+;N$!C2zhL0
z_x#=c+>fHPvqmnPEWD2%n!BjqKItG@tW+irAhyN^aNB?Gx>wENk~|;q+>X87S<NG#
zmIfZ%OUEOu@su4ee8#)4O-<C)rhn+@nKS}Fa(KlLoh_aXZ2b`azVB_A2!H69>d=-N
zYqpze9@-W?I5*a%%hCPQ+u9j+AEVkkex3aUfB)>O{nvD^kG;^s-;=#+n8x~1_ia!{
zj%4L(lXQmWMQ(h27SQJBf%SuK^Nq{H`VV_scn0gY6nswWTUhvhYT(Ebb4{C}yN?5c
zg(BR0k~W-i9Q3|b!@F;uc5#o9^>eg|Gp6{>Q|>-=j2FIRg#NCc=DYoyXKg?<_PM{n
WL<a-({m2JH)Q`Ovr2hkRzcIV$#-slL

delta 1041
zcmV+s1n&E}3-}0-c7K>nZ`(W!$M60W2A*BLVb|TZEZqvMYtRNy&x*y^YGug~<z)Hx
z(~IpmjqPBOa!W+=M~R}OKU|UeBcb$;aSrqea-F{7mu(|*&7?>_rxg(m;h!*9tkz5v
zSx#!QVVr3O__5R#|L;SZC6&kASEPU-LhuyU@FxJUY4SJFwtpHi7<Wom&%nV$t_J2D
zh<e<C;^YuOkyXV4N>hOT#%2B%Mv#hv`kx_lE{7o4LUL|MA*D5x@2mo0DHw!Va@Y|a
zI+-7e(MZ+#39Kl?_WJ>}SrUhP8U^!<96&wRBoAHMDbRLQ5N@SdMbu$!hzL3&YDG9`
z4e^O91v>`&_<vx$0W!v9pCOlmM%twJuo&Ak!Mw%Vqiod_G|Gfc6BwW_aVf~g=!ziP
z3!}Qcp1@^seXx-;EDuuyJtC4AP(T&ghr|~QHK?zF^T1#^&=D|FWiY0^z$o$p<H!q)
zA}=tWyufgIfpO#o#+DZtS6*N|d4bX81>Q<tV0?LjH-D2C7*k&04deyhPF~<G<OSYP
zUSL#tVQ6b}Kg%X;#{(q_mTY_F1f+0J=%OT|xV8{dJdpaa25~)LrR1x5z873#FeGFq
zgwhN|E*oJKPF5({)R>~CUpUzSPqQ8blsU|v@j*mS`bw#>roT<6E<0oT!{L$*$=@tl
z(2Uv7U4NM-o6#IrX-Scp9nNezsXF?%o{;(vW^1xZ@=k4J`cT9CtSz$l?<alKD{D(I
zM6qQ>qhL^yS2X4;3bJTfwko=W^u@RhN^{46Q<G5vaTEc2JIV1?oO$(0T7#>*=}An6
z3$`!v<+3=h4!HCN%Szovl)w&z&h|vrmr>5QXMeqzm~`oek^%%16#kqdx=|OA-rJwa
z(T&R7It@HlQXNd5^t;R(qY<@}cga+dhLG7pj+Ak>eMZ1DeRfjQzT+lR2;nvT<s7}|
zSd!kDOzzT!1cR+SVYmA^5>W!Nx^EuqozAg8-S{Z?*u~S>V-JsX@cen5A&;Hxo_~6t
z`+qD<XeDXmZ{c(F(A;(XaioI?vSS6AKpc%8@Vo!th1dRB$hH%eJF&MX%MY1rX;87V
z>v)7Uer2a?bK^ZZlkXa5N@m}r5%|pGl|Fa2bTP2?DU5b9Hq3~5bYwksq{iG%ubSu9
zqX(B#>AV>|KfSG;VfQz2)iL{QCiw4fpMR^L4|dO<_2A@S6xemFUoO_8Bptbx>qFKV
z{6Zc~e{yK==YjP?*y^B5yZ^&z1zS+&NWrJv2{8MuX;8=!b9+N~e+L8woM@m~+s-%+
zdhg|VPkyxPdrXv>qsp|D{2yPrCmWcqO<;mRR9>FO`?0nmynST^OfuP^?=w%fs0zt_
L)}(&{x5akkFRlf4

diff --git a/docs/reference/changelog.html b/docs/reference/changelog.html
index 1049fa3eb..93bc5f8cc 100644
--- a/docs/reference/changelog.html
+++ b/docs/reference/changelog.html
@@ -186,87 +186,93 @@
 <ul class="current">
 <li class="toctree-l1 current"><a class="current reference internal" href="#">Changelog</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="#unreleased">Unreleased</a></li>
-<li class="toctree-l2"><a class="reference internal" href="#id1">4.4.0 - 2020-12-20</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="#id1">4.5.0 - 2021-12-26</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="#added">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="#changed">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="#fixed">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="#id2">4.3.1 - 2020-07-17</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="#id2">4.4.0 - 2020-12-20</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="#id3">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="#id4">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="#id5">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="#id6">4.3.0 - 2020-06-27</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="#id6">4.3.1 - 2020-07-17</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="#id7">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="#id8">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="#id9">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="#id10">4.2.0 - 2020-06-06</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="#id10">4.3.0 - 2020-06-27</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="#id11">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="#id12">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="#id13">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="#id14">4.1.0 - 2020-05-18</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="#id14">4.2.0 - 2020-06-06</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="#id15">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="#id16">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="#id17">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="#id18">4.0.0 - 2020-04-28</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#id18">4.1.0 - 2020-05-18</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="#id19">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="#id20">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="#id21">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="#id22">3.0.1 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="#id23">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#id22">4.0.0 - 2020-04-28</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#id23">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#id24">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#id25">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="#id24">3.0.0 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="#id25">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#id26">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#id27">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#id28">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#id26">3.0.1 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#id27">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="#id29">2.0.0 - 2019-10-16</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="#id30">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#id31">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#id32">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#id33">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#id28">3.0.0 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#id29">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#id30">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#id31">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#id32">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="#id34">1.2.2 - 2019-05-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="#id33">2.0.0 - 2019-10-16</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#id34">Breaking Changes</a></li>
 <li class="toctree-l3"><a class="reference internal" href="#id35">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="#id36">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="#id37">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="#id38">1.2.1 - 2019-02-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="#id38">1.2.2 - 2019-05-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="#id39">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#id40">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#id40">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#id41">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="#id41">1.2.0 - 2019-02-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="#id42">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#id42">1.2.1 - 2019-02-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="#id43">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#id44">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#id45">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#id44">Fixed</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#id45">1.2.0 - 2019-02-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#id46">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#id47">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#id48">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#id49">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="#id46">1.1.0 - 2018-12-27</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="#id47">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#id48">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#id49">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#id50">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#id50">1.1.0 - 2018-12-27</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#id51">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#id52">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#id53">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#id54">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="#id51">1.0.0 - 2018-10-26</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#id55">1.0.0 - 2018-10-26</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="related-projects.html">Related Projects</a></li>
@@ -343,14 +349,50 @@ <h1>Changelog<a class="headerlink" href="#changelog" title="Permalink to this he
 and this project somewhat adheres to <a class="reference external" href="https://semver.org/spec/v2.0.0.html">Semantic Versioning</a>.  The MAJOR version number is bumped when there are breaking changes in the pret projects.</p>
 <p>The <strong>“Breaking Changes”</strong> listed below are changes that have been made in the decompilation projects (e.g. pokeemerald), which porymap requires in order to work properly. If porymap is used on a project that is not up-to-date with the breaking changes, then porymap will likely break or behave improperly.</p>
 <div class="section" id="unreleased">
-<h2><a class="reference external" href="https://github.com/huderlem/porymap/compare/4.4.0...HEAD">Unreleased</a><a class="headerlink" href="#unreleased" title="Permalink to this headline">¶</a></h2>
+<h2><a class="reference external" href="https://github.com/huderlem/porymap/compare/4.5.0...HEAD">Unreleased</a><a class="headerlink" href="#unreleased" title="Permalink to this headline">¶</a></h2>
 <p>Nothing, yet.</p>
 </div>
 <div class="section" id="id1">
-<h2><a class="reference external" href="https://github.com/huderlem/porymap/compare/4.3.1...4.4.0">4.4.0</a> - 2020-12-20<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h2>
+<h2><a class="reference external" href="https://github.com/huderlem/porymap/compare/4.4.0...4.4.0">4.5.0</a> - 2021-12-26<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h2>
 <div class="section" id="added">
 <h3>Added<a class="headerlink" href="#added" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
+<li><p>WSL project paths are now supported. (For example, \wsl$\Ubuntu-20.04\home\huderlem\pokeemerald)</p></li>
+<li><p>Add ability to export map timelapse animated GIFs with <code class="docutils literal notranslate"><span class="pre">File</span> <span class="pre">-&gt;</span> <span class="pre">Export</span> <span class="pre">Map</span> <span class="pre">Timelapse</span> <span class="pre">Image...</span></code>.</p></li>
+<li><p>Add tool to count the times each metatile or tile is used in the tileset editor.</p></li>
+<li><p>Events, current metatile selections, and map images can now be copied and pasted, including between windows.</p></li>
+<li><p>The grid and map border visibility are now saved as config options.</p></li>
+<li><p>Add ~60 new scripting API functions, including new features like reading/writing metatile data, layering, moving, and hiding items in the overlay, creating modified images and tile/metatile images, reading tileset sizes, logging warnings and errors, and more.</p></li>
+<li><p>Add 7 new scripting API callbacks.</p></li>
+<li><p>Porymap is now compatible with Qt6.</p></li>
+</ul>
+</div>
+<div class="section" id="changed">
+<h3>Changed<a class="headerlink" href="#changed" title="Permalink to this headline">¶</a></h3>
+<ul class="simple">
+<li><p>New events will be placed in the center of the current view of the map.</p></li>
+<li><p>Scripting API errors are more detailed and logged in more situations.</p></li>
+<li><p>Add new optional arguments to 5 existing API functions.</p></li>
+<li><p>Top-level UI elements now render above the scripting overlay.</p></li>
+<li><p>The onBlockChanged script callback is now called for blocks changed by Undo/Redo.</p></li>
+</ul>
+</div>
+<div class="section" id="fixed">
+<h3>Fixed<a class="headerlink" href="#fixed" title="Permalink to this headline">¶</a></h3>
+<ul class="simple">
+<li><p>Fix % operator in C defines not being evaluated</p></li>
+<li><p>Fix tileset palette editor crash that could occur when switching maps or tilesets with it open.</p></li>
+<li><p>The metatile selection is no longer reset if it becomes invalid by changing the tileset. Invalid metatiles in the selection will be temporarily replaced with metatile 0.</p></li>
+<li><p>Loading wild encounters will now properly preserve the original order, so saving the file will not give huge diffs.</p></li>
+<li><p>Fix bug where the tile selection cursor could be toggld on in the Events tab.</p></li>
+</ul>
+</div>
+</div>
+<div class="section" id="id2">
+<h2><a class="reference external" href="https://github.com/huderlem/porymap/compare/4.3.1...4.4.0">4.4.0</a> - 2020-12-20<a class="headerlink" href="#id2" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="id3">
+<h3>Added<a class="headerlink" href="#id3" title="Permalink to this headline">¶</a></h3>
+<ul class="simple">
 <li><p>Add undoable edit history for Events tab.</p></li>
 <li><p>Add keyboard shortcut for <code class="docutils literal notranslate"><span class="pre">DEL</span></code> key to delete the currently selected event(s).</p></li>
 <li><p>Disable ui while there is no open project to prevent crashing.</p></li>
@@ -365,14 +407,14 @@ <h3>Added<a class="headerlink" href="#added" title="Permalink to this headline">
 <li><p>Add custom text editor commands in <code class="docutils literal notranslate"><span class="pre">Options</span> <span class="pre">-&gt;</span> <span class="pre">Edit</span> <span class="pre">Preferences</span></code>, a tool-button next to the <code class="docutils literal notranslate"><span class="pre">Script</span></code> combo-box, and <code class="docutils literal notranslate"><span class="pre">Tools</span> <span class="pre">-&gt;</span> <span class="pre">Open</span> <span class="pre">Project</span> <span class="pre">in</span> <span class="pre">Text</span> <span class="pre">Editor</span></code>. The tool-button will open the containing file to the cooresponding script.</p></li>
 </ul>
 </div>
-<div class="section" id="changed">
-<h3>Changed<a class="headerlink" href="#changed" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id4">
+<h3>Changed<a class="headerlink" href="#id4" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>Holding <code class="docutils literal notranslate"><span class="pre">shift</span></code> now toggles “Smart Path” drawing; when the “Smart Paths” checkbox is checked, holding <code class="docutils literal notranslate"><span class="pre">shift</span></code> will temporarily disable it.</p></li>
 </ul>
 </div>
-<div class="section" id="fixed">
-<h3>Fixed<a class="headerlink" href="#fixed" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id5">
+<h3>Fixed<a class="headerlink" href="#id5" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>Fix a bug with the current metatile selection zoom.</p></li>
 <li><p>Fix bug preventing the status bar from updating the current position while dragging events.</p></li>
@@ -383,26 +425,26 @@ <h3>Fixed<a class="headerlink" href="#fixed" title="Permalink to this headline">
 </ul>
 </div>
 </div>
-<div class="section" id="id2">
-<h2><a class="reference external" href="https://github.com/huderlem/porymap/compare/4.3.0...4.3.1">4.3.1</a> - 2020-07-17<a class="headerlink" href="#id2" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="id3">
-<h3>Added<a class="headerlink" href="#id3" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id6">
+<h2><a class="reference external" href="https://github.com/huderlem/porymap/compare/4.3.0...4.3.1">4.3.1</a> - 2020-07-17<a class="headerlink" href="#id6" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="id7">
+<h3>Added<a class="headerlink" href="#id7" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>Add keyboard shortcut <code class="docutils literal notranslate"><span class="pre">Ctrl</span> <span class="pre">+</span> <span class="pre">D</span></code> for duplicating map events.</p></li>
 <li><p>Add keyboard shortcut <code class="docutils literal notranslate"><span class="pre">Ctrl</span> <span class="pre">+</span> <span class="pre">Shift</span> <span class="pre">+</span> <span class="pre">Z</span></code> for “redo” in the tileset editor.</p></li>
 <li><p>Add scripting api to reorder metatile layers and draw them with opacity.</p></li>
 </ul>
 </div>
-<div class="section" id="id4">
-<h3>Changed<a class="headerlink" href="#id4" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id8">
+<h3>Changed<a class="headerlink" href="#id8" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>The tileset editor now syncs its metatile selection with the map’s metatile selector.</p></li>
 <li><p>The number of object events per map is now limited to OBJECT_EVENT_TEMPLATES_COUNT</p></li>
 <li><p>The tileset editor can now flip selections that were taken from an existing metatile.</p></li>
 </ul>
 </div>
-<div class="section" id="id5">
-<h3>Fixed<a class="headerlink" href="#id5" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id9">
+<h3>Fixed<a class="headerlink" href="#id9" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>Fix bug where editing a metatile layer would have no effect.</p></li>
 <li><p>Fix a crash that occured when creating a new tileset using triple layer mode.</p></li>
@@ -413,22 +455,22 @@ <h3>Fixed<a class="headerlink" href="#id5" title="Permalink to this headline">¶
 </ul>
 </div>
 </div>
-<div class="section" id="id6">
-<h2><a class="reference external" href="https://github.com/huderlem/porymap/compare/4.2.0...4.3.0">4.3.0</a> - 2020-06-27<a class="headerlink" href="#id6" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="id7">
-<h3>Added<a class="headerlink" href="#id7" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id10">
+<h2><a class="reference external" href="https://github.com/huderlem/porymap/compare/4.2.0...4.3.0">4.3.0</a> - 2020-06-27<a class="headerlink" href="#id10" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="id11">
+<h3>Added<a class="headerlink" href="#id11" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>Add triple-layer metatiles support.</p></li>
 </ul>
 </div>
-<div class="section" id="id8">
-<h3>Changed<a class="headerlink" href="#id8" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id12">
+<h3>Changed<a class="headerlink" href="#id12" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>The “Open Scripts” button will fall back to <code class="docutils literal notranslate"><span class="pre">scripts.inc</span></code> if <code class="docutils literal notranslate"><span class="pre">scripts.pory</span></code> doesn’t exist.</p></li>
 </ul>
 </div>
-<div class="section" id="id9">
-<h3>Fixed<a class="headerlink" href="#id9" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id13">
+<h3>Fixed<a class="headerlink" href="#id13" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>Fix bug where exported tileset images could be horizontally or vertically flipped.</p></li>
 <li><p>Fix bug where the map list wasn’t filtered properly after switching filter types.</p></li>
@@ -436,47 +478,47 @@ <h3>Fixed<a class="headerlink" href="#id9" title="Permalink to this headline">¶
 </ul>
 </div>
 </div>
-<div class="section" id="id10">
-<h2><a class="reference external" href="https://github.com/huderlem/porymap/compare/4.1.0...4.2.0">4.2.0</a> - 2020-06-06<a class="headerlink" href="#id10" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="id11">
-<h3>Added<a class="headerlink" href="#id11" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id14">
+<h2><a class="reference external" href="https://github.com/huderlem/porymap/compare/4.1.0...4.2.0">4.2.0</a> - 2020-06-06<a class="headerlink" href="#id14" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="id15">
+<h3>Added<a class="headerlink" href="#id15" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>Add more project-specific configs to better support porting features from different projects.</p></li>
 <li><p>Add metatile label names to the status bar when hovering over metatiles in the map editor tab.</p></li>
 <li><p>Add mouse coordinates to the status bar when hovering in the events tab.</p></li>
 </ul>
 </div>
-<div class="section" id="id12">
-<h3>Changed<a class="headerlink" href="#id12" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id16">
+<h3>Changed<a class="headerlink" href="#id16" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p><code class="docutils literal notranslate"><span class="pre">metatile_labels.h</span></code> is now watched for changes.</p></li>
 </ul>
 </div>
-<div class="section" id="id13">
-<h3>Fixed<a class="headerlink" href="#id13" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id17">
+<h3>Fixed<a class="headerlink" href="#id17" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>Reduce time it takes to load maps and save in the tileset editor.</p></li>
 <li><p>Fix crash that could occur when parsing unknown symbols when evaluating <code class="docutils literal notranslate"><span class="pre">define</span></code> expressions.</p></li>
 </ul>
 </div>
 </div>
-<div class="section" id="id14">
-<h2><a class="reference external" href="https://github.com/huderlem/porymap/compare/4.0.0...4.1.0">4.1.0</a> - 2020-05-18<a class="headerlink" href="#id14" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="id15">
-<h3>Added<a class="headerlink" href="#id15" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id18">
+<h2><a class="reference external" href="https://github.com/huderlem/porymap/compare/4.0.0...4.1.0">4.1.0</a> - 2020-05-18<a class="headerlink" href="#id18" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="id19">
+<h3>Added<a class="headerlink" href="#id19" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>Add scripting capabilities, which allows the user to add custom behavior to Porymap using JavaScript scripts.</p></li>
 <li><p>Add ability to import FRLG tileset .bvd files from Advance Map 1.92.</p></li>
 </ul>
 </div>
-<div class="section" id="id16">
-<h3>Changed<a class="headerlink" href="#id16" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id20">
+<h3>Changed<a class="headerlink" href="#id20" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>Edit modes are no longer shared between the Map and Events tabs. Pencil is default for Map tab, and Pointer is default for Events tab.</p></li>
 </ul>
 </div>
-<div class="section" id="id17">
-<h3>Fixed<a class="headerlink" href="#id17" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id21">
+<h3>Fixed<a class="headerlink" href="#id21" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>Disallow drawing new heal locations in the events tab.</p></li>
 <li><p>Fix issue where the metatile selection window was not resizable.</p></li>
@@ -487,16 +529,16 @@ <h3>Fixed<a class="headerlink" href="#id17" title="Permalink to this headline">
 </ul>
 </div>
 </div>
-<div class="section" id="id18">
-<h2><a class="reference external" href="https://github.com/huderlem/porymap/compare/3.0.1...4.0.0">4.0.0</a> - 2020-04-28<a class="headerlink" href="#id18" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="id22">
+<h2><a class="reference external" href="https://github.com/huderlem/porymap/compare/3.0.1...4.0.0">4.0.0</a> - 2020-04-28<a class="headerlink" href="#id22" title="Permalink to this headline">¶</a></h2>
 <div class="section" id="breaking-changes">
 <h3>Breaking Changes<a class="headerlink" href="#breaking-changes" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>If you are using pokeemerald or pokeruby, there were changes made in <a class="reference external" href="https://github.com/pret/pokeemerald/pull/1010">pokeemerald/#1010</a> and <a class="reference external" href="https://github.com/pret/pokeruby/pull/776">pokeruby/#776</a> that you will need to integrate in order to use this version of porymap.</p></li>
 </ul>
 </div>
-<div class="section" id="id19">
-<h3>Added<a class="headerlink" href="#id19" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id23">
+<h3>Added<a class="headerlink" href="#id23" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>Support for <a class="reference external" href="https://github.com/pret/pokefirered">pokefirered</a>. Kanto fans rejoice! At long last porymap supports the FRLG decompilation project.</p></li>
 <li><p>Add ability to export map stitches with <code class="docutils literal notranslate"><span class="pre">File</span> <span class="pre">-&gt;</span> <span class="pre">Export</span> <span class="pre">Map</span> <span class="pre">Stitch</span> <span class="pre">Image...</span></code>.</p></li>
@@ -507,8 +549,8 @@ <h3>Added<a class="headerlink" href="#id19" title="Permalink to this headline">
 <li><p>Add <code class="docutils literal notranslate"><span class="pre">Pencil</span></code>, <code class="docutils literal notranslate"><span class="pre">Move</span></code>, and <code class="docutils literal notranslate"><span class="pre">Map</span> <span class="pre">Shift</span></code> tools to the Events tab.</p></li>
 </ul>
 </div>
-<div class="section" id="id20">
-<h3>Changed<a class="headerlink" href="#id20" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id24">
+<h3>Changed<a class="headerlink" href="#id24" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>Porymap now saves map and encounter json data in an order consistent with the upstream repos. This will provide more comprehensible diffs when files are saved.</p></li>
 <li><p>Update Porymap icon.</p></li>
@@ -516,8 +558,8 @@ <h3>Changed<a class="headerlink" href="#id20" title="Permalink to this headline"
 <li><p>Extend connection min and max offsets to player’s view boundary, rather than the map’s boundary.</p></li>
 </ul>
 </div>
-<div class="section" id="id21">
-<h3>Fixed<a class="headerlink" href="#id21" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id25">
+<h3>Fixed<a class="headerlink" href="#id25" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>Fix bug where pressing TAB key did not navigate through widgets in the wild encounter tables.</p></li>
 <li><p>Fix bug that allowed selecting an invalid metatile in the metatile selector.</p></li>
@@ -526,19 +568,19 @@ <h3>Fixed<a class="headerlink" href="#id21" title="Permalink to this headline">
 </ul>
 </div>
 </div>
-<div class="section" id="id22">
-<h2><a class="reference external" href="https://github.com/huderlem/porymap/compare/3.0.0...3.0.1">3.0.1</a> - 2020-03-04<a class="headerlink" href="#id22" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="id23">
-<h3>Fixed<a class="headerlink" href="#id23" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id26">
+<h2><a class="reference external" href="https://github.com/huderlem/porymap/compare/3.0.0...3.0.1">3.0.1</a> - 2020-03-04<a class="headerlink" href="#id26" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="id27">
+<h3>Fixed<a class="headerlink" href="#id27" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>Fix bug on Mac where tileset images were corrupted when saving.</p></li>
 </ul>
 </div>
 </div>
-<div class="section" id="id24">
-<h2><a class="reference external" href="https://github.com/huderlem/porymap/compare/2.0.0...3.0.0">3.0.0</a> - 2020-03-04<a class="headerlink" href="#id24" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="id25">
-<h3>Breaking Changes<a class="headerlink" href="#id25" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id28">
+<h2><a class="reference external" href="https://github.com/huderlem/porymap/compare/2.0.0...3.0.0">3.0.0</a> - 2020-03-04<a class="headerlink" href="#id28" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="id29">
+<h3>Breaking Changes<a class="headerlink" href="#id29" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>pokeemerald and pokeruby both underwent a naming consistency update with respect to “object events”. As such, these naming changes break old versions of Porymap.</p>
 <ul>
@@ -548,22 +590,22 @@ <h3>Breaking Changes<a class="headerlink" href="#id25" title="Permalink to this
 </li>
 </ul>
 </div>
-<div class="section" id="id26">
-<h3>Added<a class="headerlink" href="#id26" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id30">
+<h3>Added<a class="headerlink" href="#id30" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>Add optional support for Poryscript script files via the <code class="docutils literal notranslate"><span class="pre">use_poryscript</span></code> config option.</p></li>
 <li><p>Selecting a group of metatiles from the map area now also copies the collision properties, too.</p></li>
 <li><p>Add keyboard shortcut <code class="docutils literal notranslate"><span class="pre">Ctrl</span> <span class="pre">+</span> <span class="pre">G</span></code> for toggling the map grid.</p></li>
 </ul>
 </div>
-<div class="section" id="id27">
-<h3>Changed<a class="headerlink" href="#id27" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id31">
+<h3>Changed<a class="headerlink" href="#id31" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>Draw map connections with the current map’s tilesets to more accurately mimic their appearance in-game.</p></li>
 </ul>
 </div>
-<div class="section" id="id28">
-<h3>Fixed<a class="headerlink" href="#id28" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id32">
+<h3>Fixed<a class="headerlink" href="#id32" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>Fix index-out-of-bounds crash when deleting the last event in an event type group.</p></li>
 <li><p>Fix bug where exporting tileset images could add an extra row of junk at the end.</p></li>
@@ -573,17 +615,17 @@ <h3>Fixed<a class="headerlink" href="#id28" title="Permalink to this headline">
 </ul>
 </div>
 </div>
-<div class="section" id="id29">
-<h2><a class="reference external" href="https://github.com/huderlem/porymap/compare/1.2.2...2.0.0">2.0.0</a> - 2019-10-16<a class="headerlink" href="#id29" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="id30">
-<h3>Breaking Changes<a class="headerlink" href="#id30" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id33">
+<h2><a class="reference external" href="https://github.com/huderlem/porymap/compare/1.2.2...2.0.0">2.0.0</a> - 2019-10-16<a class="headerlink" href="#id33" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="id34">
+<h3>Breaking Changes<a class="headerlink" href="#id34" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>Accomodate event object graphics pointer table being explicitly indexed. From changes introduced in commits <a class="reference external" href="https://github.com/pret/pokeemerald/commit/cdae0c1444bed98e652c87dc3e3edcecacfef8be">cdae0c1444bed98e652c87dc3e3edcecacfef8be</a> and <a class="reference external" href="https://github.com/pret/pokeruby/commit/0e8ccfc4fd3544001f4c25fafd401f7558bdefba">0e8ccfc4fd3544001f4c25fafd401f7558bdefba</a>.</p></li>
 <li><p>New “field” key in wild encounter JSON data from pokeemerald and pokeruby commits <a class="reference external" href="https://github.com/pret/pokeemerald/commit/adb0a444577b59eb02788c782a3d04bc285be0ba">adb0a444577b59eb02788c782a3d04bc285be0ba</a> and <a class="reference external" href="c73de8bed752ca538d90cfc93c4a9e8c7965f8c9">https://github.com/pret/pokeruby/commit/c73de8bed752ca538d90cfc93c4a9e8c7965f8c9</a>.</p></li>
 </ul>
 </div>
-<div class="section" id="id31">
-<h3>Added<a class="headerlink" href="#id31" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id35">
+<h3>Added<a class="headerlink" href="#id35" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>Add wild encounter table editor.</p></li>
 <li><p>Add dark themes.</p></li>
@@ -591,16 +633,16 @@ <h3>Added<a class="headerlink" href="#id31" title="Permalink to this headline">
 <li><p>Add warning when closing porymap with unsaved changes.</p></li>
 </ul>
 </div>
-<div class="section" id="id32">
-<h3>Changed<a class="headerlink" href="#id32" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id36">
+<h3>Changed<a class="headerlink" href="#id36" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>Exporting map images is now more configurable. Events, connections, collision, etc. can be toggled on and off before exporting the image.</p></li>
 <li><p>The entire Tileset Editor selection is now conveniently flipped when selecting x-flip or y-flip.</p></li>
 <li><p>Autocomplete for porymap’s comboboxes no longer require typing the full string prefix.</p></li>
 </ul>
 </div>
-<div class="section" id="id33">
-<h3>Fixed<a class="headerlink" href="#id33" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id37">
+<h3>Fixed<a class="headerlink" href="#id37" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>Fix bug where map group names were hardcoded when creating a new map.</p></li>
 <li><p>Fix bug in Tileset Editor where multi-tile selections weren’t properly painted when clicking on the bottom row of the metatile layers.</p></li>
@@ -611,18 +653,18 @@ <h3>Fixed<a class="headerlink" href="#id33" title="Permalink to this headline">
 </ul>
 </div>
 </div>
-<div class="section" id="id34">
-<h2><a class="reference external" href="https://github.com/huderlem/porymap/compare/1.2.1...1.2.2">1.2.2</a> - 2019-05-16<a class="headerlink" href="#id34" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="id35">
-<h3>Added<a class="headerlink" href="#id35" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id38">
+<h2><a class="reference external" href="https://github.com/huderlem/porymap/compare/1.2.1...1.2.2">1.2.2</a> - 2019-05-16<a class="headerlink" href="#id38" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="id39">
+<h3>Added<a class="headerlink" href="#id39" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>Add region map editor</p></li>
 <li><p>Add ability to add new tilesets</p></li>
 <li><p>Add official Porymap documentation website: https://huderlem.github.io/porymap/</p></li>
 </ul>
 </div>
-<div class="section" id="id36">
-<h3>Changed<a class="headerlink" href="#id36" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id40">
+<h3>Changed<a class="headerlink" href="#id40" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>Event sprites now display as facing the direction of their movement type.</p></li>
 <li><p>Default values for newly-created events now use valid values from the project, rather than hardcoded values.</p></li>
@@ -632,8 +674,8 @@ <h3>Changed<a class="headerlink" href="#id36" title="Permalink to this headline"
 <li><p>Default values for new events are now more sensible and guaranteed to be valid.</p></li>
 </ul>
 </div>
-<div class="section" id="id37">
-<h3>Fixed<a class="headerlink" href="#id37" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id41">
+<h3>Fixed<a class="headerlink" href="#id41" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>Fix bug in zoomed metatile selector where a large selection rectangle was being rendered.</p></li>
 <li><p>Fix bug where edited map icons were not rendered properly.</p></li>
@@ -642,32 +684,32 @@ <h3>Fixed<a class="headerlink" href="#id37" title="Permalink to this headline">
 </ul>
 </div>
 </div>
-<div class="section" id="id38">
-<h2><a class="reference external" href="https://github.com/huderlem/porymap/compare/1.2.0...1.2.1">1.2.1</a> - 2019-02-16<a class="headerlink" href="#id38" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="id39">
-<h3>Added<a class="headerlink" href="#id39" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id42">
+<h2><a class="reference external" href="https://github.com/huderlem/porymap/compare/1.2.0...1.2.1">1.2.1</a> - 2019-02-16<a class="headerlink" href="#id42" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="id43">
+<h3>Added<a class="headerlink" href="#id43" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>Add ability to zoom in and out the map metatile selector via a slider at the bottom of the metatile selector window.</p></li>
 </ul>
 </div>
-<div class="section" id="id40">
-<h3>Fixed<a class="headerlink" href="#id40" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id44">
+<h3>Fixed<a class="headerlink" href="#id44" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>Fix crash when creating a new map from a layout that has no pre-existing maps that use it.</p></li>
 <li><p>Fix bug where <code class="docutils literal notranslate"><span class="pre">var_value</span></code>, <code class="docutils literal notranslate"><span class="pre">trainer_type</span></code> and <code class="docutils literal notranslate"><span class="pre">trainer_sight_or_berry_tree_id</span></code> JSON fields were being interpreted as integers.</p></li>
 </ul>
 </div>
 </div>
-<div class="section" id="id41">
-<h2><a class="reference external" href="https://github.com/huderlem/porymap/compare/1.1.0...1.2.0">1.2.0</a> - 2019-02-04<a class="headerlink" href="#id41" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="id42">
-<h3>Breaking Changes<a class="headerlink" href="#id42" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id45">
+<h2><a class="reference external" href="https://github.com/huderlem/porymap/compare/1.1.0...1.2.0">1.2.0</a> - 2019-02-04<a class="headerlink" href="#id45" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="id46">
+<h3>Breaking Changes<a class="headerlink" href="#id46" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>New JSON map data format in pokeemerald and pokeruby from commits  <a class="reference external" href="https://github.com/pret/pokeemerald/commit/82abc164dc9f6a74fdf0c535cc1621b7ed05318b">82abc164dc9f6a74fdf0c535cc1621b7ed05318b</a> and <a class="reference external" href="https://github.com/pret/pokeruby/commit/a0ba1b7c6353f7e4f3066025514c05b323a0123d">a0ba1b7c6353f7e4f3066025514c05b323a0123d</a>.</p></li>
 </ul>
 </div>
-<div class="section" id="id43">
-<h3>Added<a class="headerlink" href="#id43" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id47">
+<h3>Added<a class="headerlink" href="#id47" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>Add “magic fill” mode to fill tool (hold down CTRL key). This fills all matching metatiles on the map, rather than only the contiguous region.</p></li>
 <li><p>Add ability to import tileset palettes (JASC, .pal, .tpl, .gpl, .act).</p></li>
@@ -680,8 +722,8 @@ <h3>Added<a class="headerlink" href="#id43" title="Permalink to this headline">
 <li><p>Add ability to define custom fields for map header and all events.</p></li>
 </ul>
 </div>
-<div class="section" id="id44">
-<h3>Changed<a class="headerlink" href="#id44" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id48">
+<h3>Changed<a class="headerlink" href="#id48" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>Collapse the map list by default.</p></li>
 <li><p>Collision view now has a transparency slider to help make it easier to view the underlying metatiles.</p></li>
@@ -695,8 +737,8 @@ <h3>Changed<a class="headerlink" href="#id44" title="Permalink to this headline"
 <li><p>The tiles image in the tileset editor will no longer flip according to the x/y flip checkboxes. The individual tile selection still flips, though.</p></li>
 </ul>
 </div>
-<div class="section" id="id45">
-<h3>Fixed<a class="headerlink" href="#id45" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id49">
+<h3>Fixed<a class="headerlink" href="#id49" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>Fix bug where smart paths could be auto-enabled, despite the checkbox being disabled.</p></li>
 <li><p>Fix crash that could occur when changing the palette id in the tileset palette editor.</p></li>
@@ -705,32 +747,32 @@ <h3>Fixed<a class="headerlink" href="#id45" title="Permalink to this headline">
 </ul>
 </div>
 </div>
-<div class="section" id="id46">
-<h2><a class="reference external" href="https://github.com/huderlem/porymap/compare/1.0.0...1.1.0">1.1.0</a> - 2018-12-27<a class="headerlink" href="#id46" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="id47">
-<h3>Breaking Changes<a class="headerlink" href="#id47" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id50">
+<h2><a class="reference external" href="https://github.com/huderlem/porymap/compare/1.0.0...1.1.0">1.1.0</a> - 2018-12-27<a class="headerlink" href="#id50" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="id51">
+<h3>Breaking Changes<a class="headerlink" href="#id51" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>New map header format in pokeemerald from commit <a class="reference external" href="https://github.com/pret/pokeemerald/commit/a1ea3b5e394bc115ba9b86348c161094a00dcca7">a1ea3b5e394bc115ba9b86348c161094a00dcca7</a>.</p></li>
 </ul>
 </div>
-<div class="section" id="id48">
-<h3>Added<a class="headerlink" href="#id48" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id52">
+<h3>Added<a class="headerlink" href="#id52" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>Add <code class="docutils literal notranslate"><span class="pre">porymap.project.cfg</span></code> config file to project repos, in order to house project-specific settings, such as <code class="docutils literal notranslate"><span class="pre">base_game_version=pokeemerald</span></code>.</p></li>
 <li><p>Write all logs to <code class="docutils literal notranslate"><span class="pre">porymap.log</span></code> file, so users can view any errors that porymap hits.</p></li>
 <li><p>Changelog</p></li>
 </ul>
 </div>
-<div class="section" id="id49">
-<h3>Changed<a class="headerlink" href="#id49" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id53">
+<h3>Changed<a class="headerlink" href="#id53" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>Add <code class="docutils literal notranslate"><span class="pre">porymap.cfg</span></code> base config file, rather than using built-in system settings (e.g. registry on Windows).</p></li>
 <li><p>Properly read/write map headers for <code class="docutils literal notranslate"><span class="pre">pokeemerald</span></code>.</p></li>
 <li><p>Overhauled event editing pane, which now contains tabs for each different event. Events of the same type can be iterated through using the spinner at the top of the tab. This makes it possible to edit events that are outside the viewing window.</p></li>
 </ul>
 </div>
-<div class="section" id="id50">
-<h3>Fixed<a class="headerlink" href="#id50" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id54">
+<h3>Fixed<a class="headerlink" href="#id54" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li><p>Creating new hidden-item events now uses a valid default flag value.</p></li>
 <li><p>Fix bug where tilesets were sometimes not displaying their bottom row of metatiles.</p></li>
@@ -743,8 +785,8 @@ <h3>Fixed<a class="headerlink" href="#id50" title="Permalink to this headline">
 </ul>
 </div>
 </div>
-<div class="section" id="id51">
-<h2><a class="reference external" href="https://github.com/huderlem/porymap/tree/1.0.0">1.0.0</a> - 2018-10-26<a class="headerlink" href="#id51" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="id55">
+<h2><a class="reference external" href="https://github.com/huderlem/porymap/tree/1.0.0">1.0.0</a> - 2018-10-26<a class="headerlink" href="#id55" title="Permalink to this headline">¶</a></h2>
 <p>This was the initial release.</p>
 </div>
 </div>
diff --git a/docs/reference/related-projects.html b/docs/reference/related-projects.html
index f6f8f44da..e67069c62 100644
--- a/docs/reference/related-projects.html
+++ b/docs/reference/related-projects.html
@@ -185,87 +185,93 @@
 <ul class="current">
 <li class="toctree-l1"><a class="reference internal" href="changelog.html">Changelog</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="changelog.html#unreleased">Unreleased</a></li>
-<li class="toctree-l2"><a class="reference internal" href="changelog.html#id1">4.4.0 - 2020-12-20</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="changelog.html#id1">4.5.0 - 2021-12-26</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="changelog.html#added">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="changelog.html#changed">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="changelog.html#fixed">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="changelog.html#id2">4.3.1 - 2020-07-17</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="changelog.html#id2">4.4.0 - 2020-12-20</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="changelog.html#id3">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="changelog.html#id4">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="changelog.html#id5">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="changelog.html#id6">4.3.0 - 2020-06-27</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="changelog.html#id6">4.3.1 - 2020-07-17</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="changelog.html#id7">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="changelog.html#id8">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="changelog.html#id9">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="changelog.html#id10">4.2.0 - 2020-06-06</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="changelog.html#id10">4.3.0 - 2020-06-27</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="changelog.html#id11">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="changelog.html#id12">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="changelog.html#id13">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="changelog.html#id14">4.1.0 - 2020-05-18</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="changelog.html#id14">4.2.0 - 2020-06-06</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="changelog.html#id15">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="changelog.html#id16">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="changelog.html#id17">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="changelog.html#id18">4.0.0 - 2020-04-28</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="changelog.html#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="changelog.html#id18">4.1.0 - 2020-05-18</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="changelog.html#id19">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="changelog.html#id20">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="changelog.html#id21">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="changelog.html#id22">3.0.1 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="changelog.html#id23">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="changelog.html#id22">4.0.0 - 2020-04-28</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="changelog.html#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="changelog.html#id23">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="changelog.html#id24">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="changelog.html#id25">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="changelog.html#id24">3.0.0 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="changelog.html#id25">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="changelog.html#id26">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="changelog.html#id27">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="changelog.html#id28">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="changelog.html#id26">3.0.1 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="changelog.html#id27">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="changelog.html#id29">2.0.0 - 2019-10-16</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="changelog.html#id30">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="changelog.html#id31">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="changelog.html#id32">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="changelog.html#id33">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="changelog.html#id28">3.0.0 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="changelog.html#id29">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="changelog.html#id30">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="changelog.html#id31">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="changelog.html#id32">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="changelog.html#id34">1.2.2 - 2019-05-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="changelog.html#id33">2.0.0 - 2019-10-16</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="changelog.html#id34">Breaking Changes</a></li>
 <li class="toctree-l3"><a class="reference internal" href="changelog.html#id35">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="changelog.html#id36">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="changelog.html#id37">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="changelog.html#id38">1.2.1 - 2019-02-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="changelog.html#id38">1.2.2 - 2019-05-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="changelog.html#id39">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="changelog.html#id40">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="changelog.html#id40">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="changelog.html#id41">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="changelog.html#id41">1.2.0 - 2019-02-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="changelog.html#id42">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="changelog.html#id42">1.2.1 - 2019-02-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="changelog.html#id43">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="changelog.html#id44">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="changelog.html#id45">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="changelog.html#id44">Fixed</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="changelog.html#id45">1.2.0 - 2019-02-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="changelog.html#id46">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="changelog.html#id47">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="changelog.html#id48">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="changelog.html#id49">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="changelog.html#id46">1.1.0 - 2018-12-27</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="changelog.html#id47">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="changelog.html#id48">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="changelog.html#id49">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="changelog.html#id50">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="changelog.html#id50">1.1.0 - 2018-12-27</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="changelog.html#id51">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="changelog.html#id52">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="changelog.html#id53">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="changelog.html#id54">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="changelog.html#id51">1.0.0 - 2018-10-26</a></li>
+<li class="toctree-l2"><a class="reference internal" href="changelog.html#id55">1.0.0 - 2018-10-26</a></li>
 </ul>
 </li>
 <li class="toctree-l1 current"><a class="current reference internal" href="#">Related Projects</a></li>
diff --git a/docs/search.html b/docs/search.html
index 289c79fe7..4b1018e64 100644
--- a/docs/search.html
+++ b/docs/search.html
@@ -185,87 +185,93 @@
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="reference/changelog.html">Changelog</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#unreleased">Unreleased</a></li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id1">4.4.0 - 2020-12-20</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id1">4.5.0 - 2021-12-26</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#added">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#changed">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#fixed">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id2">4.3.1 - 2020-07-17</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id2">4.4.0 - 2020-12-20</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id3">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id4">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id5">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id6">4.3.0 - 2020-06-27</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id6">4.3.1 - 2020-07-17</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id7">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id8">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id9">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id10">4.2.0 - 2020-06-06</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id10">4.3.0 - 2020-06-27</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id11">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id12">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id13">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id14">4.1.0 - 2020-05-18</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id14">4.2.0 - 2020-06-06</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id15">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id16">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id17">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id18">4.0.0 - 2020-04-28</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id18">4.1.0 - 2020-05-18</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id19">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id20">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id21">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id22">3.0.1 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id23">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id22">4.0.0 - 2020-04-28</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#breaking-changes">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id23">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id24">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id25">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id24">3.0.0 - 2020-03-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id25">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id26">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id27">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id28">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id26">3.0.1 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id27">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id29">2.0.0 - 2019-10-16</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id30">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id31">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id32">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id33">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id28">3.0.0 - 2020-03-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id29">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id30">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id31">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id32">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id34">1.2.2 - 2019-05-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id33">2.0.0 - 2019-10-16</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id34">Breaking Changes</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id35">Added</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id36">Changed</a></li>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id37">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id38">1.2.1 - 2019-02-16</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id38">1.2.2 - 2019-05-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id39">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id40">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id40">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id41">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id41">1.2.0 - 2019-02-04</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id42">Breaking Changes</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id42">1.2.1 - 2019-02-16</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id43">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id44">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id45">Fixed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id44">Fixed</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id45">1.2.0 - 2019-02-04</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id46">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id47">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id48">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id49">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id46">1.1.0 - 2018-12-27</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id47">Breaking Changes</a></li>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id48">Added</a></li>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id49">Changed</a></li>
-<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id50">Fixed</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id50">1.1.0 - 2018-12-27</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id51">Breaking Changes</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id52">Added</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id53">Changed</a></li>
+<li class="toctree-l3"><a class="reference internal" href="reference/changelog.html#id54">Fixed</a></li>
 </ul>
 </li>
-<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id51">1.0.0 - 2018-10-26</a></li>
+<li class="toctree-l2"><a class="reference internal" href="reference/changelog.html#id55">1.0.0 - 2018-10-26</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="reference/related-projects.html">Related Projects</a></li>
diff --git a/docs/searchindex.js b/docs/searchindex.js
index 951414569..ddd2eb20a 100644
--- a/docs/searchindex.js
+++ b/docs/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["index","manual/creating-new-maps","manual/editing-map-collisions","manual/editing-map-connections","manual/editing-map-events","manual/editing-map-header","manual/editing-map-tiles","manual/editing-wild-encounters","manual/introduction","manual/navigation","manual/project-files","manual/region-map-editor","manual/scripting-capabilities","manual/settings-and-options","manual/shortcuts","reference/changelog","reference/related-projects"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":2,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,sphinx:56},filenames:["index.rst","manual\\creating-new-maps.rst","manual\\editing-map-collisions.rst","manual\\editing-map-connections.rst","manual\\editing-map-events.rst","manual\\editing-map-header.rst","manual\\editing-map-tiles.rst","manual\\editing-wild-encounters.rst","manual\\introduction.rst","manual\\navigation.rst","manual\\project-files.rst","manual\\region-map-editor.rst","manual\\scripting-capabilities.rst","manual\\settings-and-options.rst","manual\\shortcuts.rst","reference\\changelog.md","reference\\related-projects.rst"],objects:{"":{onBlockChanged:[12,0,1,""],onMapOpened:[12,0,1,""],onProjectClosed:[12,0,1,""],onProjectOpened:[12,0,1,""]},map:{addFilledRect:[12,0,1,""],addImage:[12,0,1,""],addRect:[12,0,1,""],addText:[12,0,1,""],bucketFill:[12,0,1,""],bucketFillFromSelection:[12,0,1,""],clearOverlay:[12,0,1,""],commit:[12,0,1,""],getBlock:[12,0,1,""],getBorderVisibility:[12,0,1,""],getCollision:[12,0,1,""],getDimensions:[12,0,1,""],getElevation:[12,0,1,""],getGridVisibility:[12,0,1,""],getHeight:[12,0,1,""],getMetatileId:[12,0,1,""],getMetatileLayerOpacity:[12,0,1,""],getMetatileLayerOrder:[12,0,1,""],getPrimaryTileset:[12,0,1,""],getPrimaryTilesetPalette:[12,0,1,""],getPrimaryTilesetPalettePreview:[12,0,1,""],getPrimaryTilesetPalettes:[12,0,1,""],getPrimaryTilesetPalettesPreview:[12,0,1,""],getSecondaryTileset:[12,0,1,""],getSecondaryTilesetPalette:[12,0,1,""],getSecondaryTilesetPalettePreview:[12,0,1,""],getSecondaryTilesetPalettes:[12,0,1,""],getSecondaryTilesetPalettesPreview:[12,0,1,""],getSmartPathsEnabled:[12,0,1,""],getWidth:[12,0,1,""],log:[12,0,1,""],magicFill:[12,0,1,""],magicFillFromSelection:[12,0,1,""],redraw:[12,0,1,""],registerAction:[12,0,1,""],setBlock:[12,0,1,""],setBlocksFromSelection:[12,0,1,""],setBorderVisibility:[12,0,1,""],setCollision:[12,0,1,""],setDimensions:[12,0,1,""],setElevation:[12,0,1,""],setGridVisibility:[12,0,1,""],setHeight:[12,0,1,""],setMetatileId:[12,0,1,""],setMetatileLayerOpacity:[12,0,1,""],setMetatileLayerOrder:[12,0,1,""],setPrimaryTileset:[12,0,1,""],setPrimaryTilesetPalette:[12,0,1,""],setPrimaryTilesetPalettePreview:[12,0,1,""],setPrimaryTilesetPalettes:[12,0,1,""],setPrimaryTilesetPalettesPreview:[12,0,1,""],setSecondaryTileset:[12,0,1,""],setSecondaryTilesetPalette:[12,0,1,""],setSecondaryTilesetPalettePreview:[12,0,1,""],setSecondaryTilesetPalettes:[12,0,1,""],setSecondaryTilesetPalettesPreview:[12,0,1,""],setSmartPathsEnabled:[12,0,1,""],setTimeout:[12,0,1,""],setWidth:[12,0,1,""],shift:[12,0,1,""]}},objnames:{"0":["js","function","JavaScript function"]},objtypes:{"0":"js:function"},terms:{"0e8ccfc4fd3544001f4c25fafd401f7558bdefba":15,"0x10":12,"0x11":12,"0x4":8,"0x8":12,"0x9":12,"32x20":13,"3x3":6,"82abc164dc9f6a74fdf0c535cc1621b7ed05318b":15,"8x8":11,"boolean":12,"case":[2,4],"const":12,"default":[4,6,7,9,12,13,14,15],"export":[12,15],"final":8,"function":[4,8,11],"goto":4,"import":[2,11,12,15],"long":[2,15],"new":[0,2,3,4,9,10,11,12,15],"pok\u00e9cent":4,"pok\u00e9mon":[4,6,9,15],"return":[4,12],"switch":[9,15],"true":[2,12],"try":[2,12],"var":[4,10],"while":[2,4,6,11,12,14,15],AND:4,Adding:0,For:[1,2,3,4,5,6,7,9,12,13,14],Its:[8,15],NOT:12,One:[7,12],That:8,The:[0,1,2,4,5,6,7,8,9,12,13,15],Then:[2,7,12],There:[4,8,11,13],These:[2,3,6,7,11,12],Use:[4,6],Used:[4,5],Useful:12,With:[4,12],a0ba1b7c6353f7e4f3066025514c05b323a0123d:15,a1ea3b5e394bc115ba9b86348c161094a00dcca7:15,aarrggbb:12,abil:[2,4,12,15],abl:[2,4,12],about:[0,12,15],abov:[2,4,6,8,9,11,12,15],accept:7,access:[4,12],accomod:15,accomplish:6,accord:15,account:11,accur:15,act:15,action:[0,6,14],actionnam:12,activ:[4,7],actual:[12,15],ad365a35c1536740cbcbc10bee66e5dd908c39e7:15,adb0a444577b59eb02788c782a3d04bc285be0ba:15,add:[1,3,4,7,11,12,13,15],added:[11,12,15],addfilledrect:12,addimag:12,adding:[7,11,13],addit:[5,8,12],addition:[4,6],addrect:12,addtext:12,adher:15,adjust:[6,7],advanc:[8,15,16],affect:[11,12],after:[2,4,6,8,12,15],again:[4,6],all:[2,3,4,6,7,9,11,12,15],allow:[1,2,4,5,6,7,8,9,12,13,15],along:2,alreadi:14,also:[2,4,5,6,7,9,10,11,12,13,14,15],alter:7,altern:[1,4],alwai:[2,4],ani:[1,2,4,6,9,12,15],anim:[4,12],anoth:[4,6,7,9],anyth:[4,6],api:[0,15],app:13,appdata:[13,14],appear:[4,6,9,11,15],append:[5,10],appli:12,applic:[9,13,14,15],applymov:4,applynighttint:12,appropri:2,area:[2,4,6,8,9,11,12,15],argument:12,around:[4,6,9,11,13,15],arrai:12,arriv:4,arrow:[4,15],assign:[4,7],associ:[1,2,4,11],assum:12,auto:15,autocomplet:15,automat:[3,4,5,12],avail:[4,6,7,8,9,11],awai:7,awar:6,axi:6,back:[6,15],background:[0,5,9],bar:15,base:[0,1,7,13,15],base_game_vers:[13,15],basement:5,basic:[2,6,8,9],battl:[4,5],becaus:[2,4,9,11],been:15,befor:[2,6,8,11,12,15],begin:11,behav:[4,12,15],behavior:15,being:[2,8,15],bele:1,belong:5,below:[2,4,6,7,12,15],berri:4,better:15,between:[2,3,4,9,15],beyond:15,bigger:6,bike:[1,5],binari:[8,11],black:12,blank:11,block:[1,2,12],blockdata:10,blue:4,boi:16,border:[0,1,4,10,12,13],both:[3,6,15],bottom:[6,9,11,12,15],bound:[4,15],boundari:15,box:[4,7,11,13,15],bread:6,bridg:2,brief:4,briefli:9,bring:[4,7,9],browser:12,brush:12,bucket:[0,12,14],bucketfil:12,bucketfillfromselect:12,bug:15,build:[4,8,12],built:15,bulk:15,bump:15,butter:6,button:[0,3,6,7,8,9,11,13,15],bvd:15,c68ba9f4e8e260f2e3389eccd15f6ee5f4bdcd3:15,c73de8bed752ca538d90cfc93c4a9e8c7965f8c9:15,call:[6,12],callabl:12,can:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,15],cancel:14,cannot:[1,4,5,14],capabl:[0,15],caus:15,cave:7,cdae0c1444bed98e652c87dc3e3edcecacfef8b:15,ceil:12,center:[1,4,6,9],certain:[4,10,12,15],cfg:[6,12,13,14,15],chain:6,chanc:7,chang:[0,1,3,4,7,8,9,11,12,13],changelog:0,charact:[4,15],check:[4,6,7,12,15],checkbox:[3,6,15],choos:[4,6,7,8,9,12],citi:[0,3,8,9],clear:[11,12,15],clearoverlai:12,click:[1,2,3,4,6,7,8,9,11,12,13,14,15],cliff:2,close:[4,12,15],code:12,collaps:[9,15],collect:5,collid:12,collis:[0,4,6,8,9,12,13,15],collision_opac:13,color:[11,12,13,15,16],column:2,com:[0,13,15],combin:9,combo:[4,13,15],combobox:[11,15],comma:12,command:[4,13,14,15],comment:15,commit:[12,15],commitchang:12,common:2,commonli:2,compil:8,compos:11,comprehens:[14,15],concept:2,config:[12,13,15],configur:[0,12,13,15],conjunct:6,connect:[0,4,6,8,9,13,15],consecut:12,consist:15,constant:[10,11,12],contain:[4,9,15],context:9,contigu:[6,15],continu:[2,6],control:[2,4,5,8],conveni:[4,6,15],coordin:[4,11,12,15],coorespond:15,copi:[6,7,15],corner:[3,12],correctli:15,correspond:[4,11,15],corrupt:15,could:[12,15],count:[2,15],cover:[4,9],crash:15,creat:[0,4,7,9,12,13,15],cross:8,crosshair:13,ctrl:[3,4,6,8,9,11,12,14,15],cumbersom:12,current:[2,4,6,7,8,9,11,12,15],cursor:[4,6,11,13,14,15],custom:[0,1,5,6,11,13,14,15],custom_script:[12,13],dai:[7,12],dark:15,data:[7,8,10,11,15],date:15,daunt:9,deactiv:4,debug:12,decompil:[8,15,16],defin:[11,12,15],del:[14,15],delai:12,delaym:12,delet:[0,3,11,14,15],demand:12,demonstr:6,denot:2,depend:[1,6,13,15],describ:[4,7],descript:[4,13],desir:[3,6,9],despit:15,destin:[3,4],detail:[4,6,9,11],detect:12,determin:[2,4,11,13],diagonist:12,dialog:[8,9,15],did:15,diff:15,differ:[1,2,4,6,9,11,12,15],difficulti:8,dig:5,dimens:[6,11,12,13,15],direct:[2,3,4,6,15],directli:4,directori:12,disabl:[6,7,15],disallow:15,disassembl:16,disk:[7,12],displai:[1,4,6,7,8,12,13,15],dissect:4,distanc:[4,15],dive:0,document:[12,15],doe:[6,8],doesn:[2,6,12,15],doing:8,don:[3,15],done:11,doubl:[3,4,9,15],down:[6,7,8,15],download:8,drag:[3,4,6,11,14,15],draw:[4,8,11,14,15],drawn:12,drop:7,dropdown:[3,6,15],due:15,dummi:4,duplic:[4,14,15],dure:[2,4,15],dynam:4,each:[2,4,5,7,9,11,12,15],easi:[1,4,6],easier:[6,15],easiest:3,east:[2,3],ecmascript:12,edit:[0,8,9,10,11,13,14,15],editor:[0,4,8,13,15,16],effect:15,either:[2,6,9,12],element:12,elev:[1,2,4,12],els:[2,4],emerg:0,empti:[7,8,15],enabl:[3,6,12,13,15],enable_event_secret_bas:13,enable_event_weather_trigg:13,enable_floor_numb:13,enable_heal_location_respawn_data:13,enable_hidden_item_quant:13,enable_hidden_item_requires_itemfind:13,enable_object_event_in_connect:13,enable_triple_layer_metatil:13,encount:[0,13,15],end:[10,15],endless:12,enforc:7,engin:[4,5,13],enhanc:12,ensur:4,enter:[1,2,4,5,9,11,14],entir:[6,11,12,15],entranc:4,entri:0,equal:4,equival:8,eras:12,error:[12,15],escap:[1,5],essenti:12,etc:15,evalu:15,even:[6,14],event:[0,1,3,8,9,12,13,14,15],event_bg:10,event_object_mov:10,event_script:10,everi:[6,9],exactli:6,exampl:[1,2,3,4,5,6,11,12],except:[2,4],exclus:[4,5],execut:[4,12,13],exist:[1,4,6,8,12,15],expand:[5,9,15],expens:12,explain:4,explanatori:5,explicitli:15,explor:2,express:15,extend:[4,15],extens:[4,12,15],extra:15,extrem:3,eyedropp:[6,14],face:[4,15],fake:12,fall:15,fals:12,familiar:8,fan:15,featur:[2,3,8,9,15],feel:0,few:[4,6,8,9],fewer:11,field:[0,4,5,6,15],fieldmap:10,file:[0,3,4,6,8,9,11,12,13,15],filepath:12,fill:[0,2,12,14,15],filter:[9,15],find:0,finish:2,first:[2,4,7,8,9,11,12,13],fit:15,fix:[6,11],flag:[4,10,15],flash:5,flip:15,floor:[1,5,12,13],flow:[2,6],flower:8,floweri:8,fly:[1,4],focu:15,folder:[1,8,9,15],follow:[0,8,12],font:12,forc:12,forceredraw:12,fork:12,format:[6,15,16],found:[4,8,15],four:7,frlg:15,from:[1,2,4,6,7,8,9,10,11,12,14,15,16],front:4,full:15,fullest:9,func:12,functionnam:12,futur:11,game:[2,4,5,6,7,8,9,11,15,16],gameplai:[2,4,9],gba:13,gen:[8,16],gener:[2,8,10,12,14],get:[0,6,12],getblock:12,getbordervis:12,getcollis:12,getdimens:12,getelev:12,getgridvis:12,getheight:12,getmetatileid:12,getmetatilelayeropac:12,getmetatilelayerord:12,getprimarytileset:12,getprimarytilesetpalett:12,getprimarytilesetpalettepreview:12,getprimarytilesetpalettespreview:12,getsecondarytileset:12,getsecondarytilesetpalett:12,getsecondarytilesetpalettepreview:12,getsecondarytilesetpalettespreview:12,getsmartpathsen:12,getwidth:12,gif:6,git:[4,8],github:[0,13,15],give:[4,7,9,15],given:[7,12],global:[4,10,12,13],goe:12,going:[4,14],good:[10,12],gpl:15,graphic:[5,10,15],grass:[2,8,12],grasstil:12,great:8,green:[4,7],greet:8,grid:[6,12,14,15],group:[0,1,4,9,13,14,15],grow:15,guarante:15,hack:8,half:[2,11],handl:15,happen:[4,12,15],hardcod:[4,15],has:[2,3,4,5,9,14,15],have:[2,3,4,6,7,8,9,11,12,14,15],head:11,headbutt_mon:7,header:[0,9,10,13,15],heal:[0,1,13,15],heal_loc:[4,10],healspot:0,height:[1,11,12],help:[6,15],here:[2,12,14],hexadecim:2,hidden:[0,13,15],hide:[1,5],hierarch:9,high:16,highli:8,higlight:11,histori:[2,12,15],hit:15,hold:[4,6,14,15],hop:2,horizont:[3,12,15],hous:15,hover:[6,13,15],how:[2,4,6,8,9,12],howev:[4,12],http:[0,13,15],huderlem:[0,15],icon:[6,10,15],idea:10,ident:[2,6],ignor:8,illustr:[2,6],imag:[0,4,6,9,10,12,15],impass:[2,12],implement:7,implicitli:12,improperli:15,improv:8,inc:[4,10,15],includ:[2,4,6,7,9,10,11],incorrect:15,index:[7,11,12,15],indexof:12,indic:6,individu:15,indoor:1,inform:[12,15],initi:[12,15],insert:[11,12],insid:4,instal:8,instanc:11,instead:12,integ:15,integr:[10,15],interact:[2,4,9,12],interest:12,interpret:15,interv:12,introduc:15,introduct:0,invalid:15,invis:4,involv:4,issu:15,item:[0,5,10,12,13,15],itemfind:[4,13],iter:15,its:[4,6,15],itself:12,jasc:15,javascript:[12,15],json:[7,10,15],jump:15,junk:15,just:[1,2,6,7],kanto:15,keep:[3,5,15],kei:[6,14,15],keyboard:[12,14,15],known:4,label:15,laid:6,land:2,languag:16,larg:[6,15],larger:9,last:15,later:12,launch:[8,12,13],layer:[12,13,15],layout:[0,1,9,10,15],layouts_t:15,learn:[6,8,9],leav:2,left:[2,4,6,8,9,11,12,14,15],length:12,let:[2,4,6,7,8,9,11,12,16],level:[2,7,10,16],librari:[13,14],life:[4,6],like:[2,4,6,9,11,15],limit:[5,15],line:[4,6,15],link:11,linux:[8,15],list:[0,1,4,10,13,14,15],listen:16,littl:4,load:[8,9,12,13,15],local:4,locat:[0,1,5,6,8,11,13,15],lock:[4,6,15],log:[12,15],logic:12,longer:[4,15],look:[0,4,8,9,11],lower:15,mac:[8,15],maco:[13,14,15],made:[7,11,15],magic:[12,14,15],magicfil:12,magicfillfromselect:12,mai:[1,4,7],main:[0,6,7,8,11,15],main_splitter_st:13,maintain:[2,10],major:15,make:[2,4,6,8,11,12,15],mani:[4,8,9,12,14],manipul:7,manual:[0,12,13],map:[0,7,8,10,13,15,16],map_group:10,map_groups_count:15,map_sort_ord:13,map_splitter_st:13,map_typ:10,map_type_indoor:5,mapnam:12,mapsec_new_mapsec:11,mapsec_non:11,mark:4,match:[4,6,15],math:12,max:[10,12,15],maximum:[7,15],mean:[2,3,4,12],meant:16,measur:[4,15],menu:[3,7,12,13,15],messag:12,metatil:[0,1,2,4,8,9,10,12,13,14,15],metatile_behavior:10,metatile_label:[10,15],metatileid:12,metatiles_zoom:13,method:[6,15],middl:[6,14,15],might:[7,12],millisecond:12,mimic:15,min:[10,12,15],minimum:7,minor:15,mirror:0,miscellan:[5,12],miss:[0,15],mistak:[6,11],mode:[1,9,14,15],modif:2,modifi:[6,9,11,12,15],monitor:[13,15],monitor_fil:13,more:[4,6,8,9,11,14,15],most:[2,8,9],mostli:5,mountain:[2,6],mous:[4,6,11,15],move:[2,3,4,5,14,15],movement:[4,15],much:8,multi:[2,15],multilin:15,multipl:[4,6,7,12,14,15],music:[5,9,16],must:[3,4,6,7,8,11],my_script:12,name:[1,4,5,7,9,10,11,12,15],navig:[0,3,4,7,8,11,15],nearli:2,need:[2,3,4,5,6,15],neg:[5,15],never:4,newblock:12,newli:15,next:[2,4,7,8,9,12,13,15],nice:12,night:12,nodej:12,nodep:8,non:4,normal:[4,6],north:2,notabl:[8,15],note:[5,10],noth:[4,15],notic:11,now:[2,6,7,8,12,15],npc:[4,13],number:[1,2,4,5,7,12,13,15],object:[0,2,9,12,13,15],object_ev:10,object_event_graph:10,object_event_graphics_info:10,object_event_graphics_info_point:10,object_event_pic_t:10,occur:[12,15],odd:4,off:[2,6,15],offici:15,offset:[3,15],old:[14,15],onblockchang:12,onc:[4,6,12],one:[2,3,6,7,9],onli:[2,3,4,6,7,9,10,11,12,15],onmapopen:12,onprojectclos:12,onprojectopen:12,onto:[2,6,9,11,12],opac:[12,13,15],open:[0,3,7,8,9,11,12,13,15],oper:[9,12],oppon:10,option:[0,4,9,12,13,14,15],order:[1,4,7,11,12,13,15],organ:9,origin:[4,11],other:[4,6,9,12,15,16],otherwis:[7,10,12],our:[7,8,12],out:[0,4,6,7,11,12,14,15],outdoor:1,outlin:[6,12,14,15],outsid:15,over:[2,4,5,6,9,15],overhaul:15,overlai:13,overview:12,overworld:4,overwrit:[12,14],own:11,paint:[0,6,8,9,11,12,14,15],pal:15,palett:[10,11,12,15],paletteindex:12,pane:[6,9,11,15],panel:[8,15],pars:15,part:9,partial:15,particular:2,particularli:4,passabl:12,past:15,patch:12,path:[0,2,12,14,15],pathwai:6,patient:9,pattern:[6,12],pencil:[0,4,8,14,15],per:[14,15],perform:[6,12],perman:12,petalburg:[3,8],pick:4,picker:6,pictur:[7,15],pink:4,pixel:[11,12],place:[4,6,8,11,12,15],placehold:15,plai:5,plain:15,platform:[8,13],player:[1,2,3,4,6,9,11,14,15],pleas:0,plu:[3,4],png:15,pointer:[0,4,14,15],pokecryst:16,pokeemerald:[4,6,8,9,10,11,13,15],pokefir:[4,5,6,8,12,13,15],pokemon:[1,7,9,10,15],poker:16,pokerubi:[4,6,8,9,10,11,15],polish:16,pond:6,pop:8,popul:[7,11],popular:16,popup:[1,5,11],pori:[4,13,15],port:15,portion:6,porycript:4,porymap:[1,3,4,6,7,9,10,11,12,14,15],poryscript:[15,16],posit:[0,6,11,15],possibl:[7,11,12,15],power:[6,12],pre:15,prefer:[4,15],prefix:[5,15],press:[3,4,6,8,9,11,15],pret:[8,13,14,15],pretti:7,pretty_cursor:13,prevblock:12,prevent:15,preview:[6,12],previou:2,previous:12,primari:[1,6,8,9,12],probabl:[10,12],procedur:12,process:2,program:16,project:[0,1,4,5,6,8,9,12,13,15],projectpath:12,prompt:[14,15],properli:15,properti:[2,4,5,8,9,12,15],provid:[4,6,7,8,12,15],pull:15,purpos:[2,9],quantiti:[4,13],quick:6,quickli:9,radiu:[4,6,13],randint:12,random:12,rang:4,rate:7,rather:[6,15],ratio:7,raw:11,rawvalu:12,reach:0,read:[8,10,13,15],reason:7,receiv:4,recent_map:13,recent_project:13,recommend:8,rectangl:[6,12,13,15],red:[2,7],redo:[0,2,4,8,11,14,15],redraw:12,reduc:15,refer:[0,14],refresh:12,region:[0,1,5,6,8,13,15],region_map:[10,11],region_map_dimens:13,region_map_entri:[10,11],region_map_sect:[10,11],regist:0,registeract:12,registri:15,regress:15,regular:6,rejoic:15,relat:[0,10,12],releas:[6,8,15],reli:10,reload:15,rememb:[2,12],render:[12,15],reorder:15,replac:4,repo:[13,15],report:15,repres:[2,7,12],requir:[4,5,11,13,15],reset:[11,14],resili:15,resiz:[6,15],resolut:15,respawn:[4,13],respect:[8,15],rest:12,restor:[13,14,15],result:8,retriev:12,rgb:12,right:[1,2,3,4,6,7,9,11,14,15],rival:4,rme:11,rom:8,rooftop:5,root:13,rope:[1,5],rout:[2,3],row:[2,15],rrggbb:12,rubi:5,ruler:[0,15],run:[1,5,12],same:[2,4,6,8,11,12,14,15],save:[3,6,7,8,12,14,15],scale:[13,14],scenario:15,scene:5,screen:[7,8,13],script:[0,9,10,13,15,16],scroll:6,seamlessli:3,second:[2,8,9],secondari:[1,6,9,12],secret:[0,13,15],secret_bas:[4,10],section:[1,4,5,9,11],see:[1,4,6,7,8,9,12,13],seem:9,seen:15,select:[0,3,4,7,8,9,11,12,14,15],selector:[2,11,15],self:5,semant:15,sensibl:15,separ:12,session:15,set:[0,4,6,7,9,11,14,15],setblock:12,setblocksfromselect:12,setbordervis:12,setcollis:12,setdimens:12,setelev:12,setgridvis:12,setheight:12,setmetatileid:12,setmetatilelayeropac:12,setmetatilelayerord:12,setprimarytileset:12,setprimarytilesetpalett:12,setprimarytilesetpalettepreview:12,setprimarytilesetpalettespreview:12,setsecondarytileset:12,setsecondarytilesetpalett:12,setsecondarytilesetpalettepreview:12,setsecondarytilesetpalettespreview:12,setsmartpathsen:12,settimeout:12,setup:8,setwhiteoutrespawnwarpandhealernpc:4,setwidth:12,sever:[7,12,13],shape:12,share:[11,15],shift:[0,3,4,12,14,15],shoe:5,shortcut:[0,2,6,8,12,15],should:[2,4,6,7,8,12],shouldn:8,show:[1,5,6,8,9,12,15],show_cursor_til:13,show_player_view:13,shrink:15,side:[2,3,6,8,9],sight:4,sign:[0,15],signpost:[2,4],similar:[2,3,7],simpl:[4,7],simpli:[3,4,6,9,11],simplifi:6,sinc:[3,8,12,15],singl:[7,9,11],situat:9,size:[6,11,12,13,15],slider:[2,6,11,15],slot:7,small:4,smart:[0,2,12,14,15],smooth:15,snap:6,some:[1,2,4,6,8,9,12,13,15],someth:[0,2,4,7],sometim:15,somewhat:15,song:5,sort:[1,9,13,15],sourc:8,south:2,span:11,speci:7,special:[2,4],specif:[4,13,15],specifi:[4,12,15],spinbox:11,spinner:[4,15],split:11,spot:4,sprint:1,sprite:[4,10,15],squar:[4,11,15],src:[4,10,11],ssecretbaseentrancemetatil:4,stai:15,stair:2,stand:4,standard:4,start:[0,2,6,11,12],startup:15,state:12,statu:15,still:15,stitch:15,store:[11,13,14,15],straight:[0,14,15],straightforward:7,strict:11,string:[12,15],studio:16,successfulli:[8,12],summar:9,support:[5,6,8,12,13,14,15],sure:[2,3,8],surf:2,surround:[6,9],swap:11,symbol:15,sync:[3,15],system:15,tab:[0,2,3,4,7,9,15],tabl:[13,15],take:[6,7,8,9,11,12,15],taken:15,technic:[4,12],templat:15,temporarili:[6,15],test:12,text:[2,4,9,12,13,15],text_editor_goto_lin:13,text_editor_open_directori:13,than:[6,15],thei:[1,3,4,5,6,9,12,14],them:[2,3,4,5,7,12,15],theme:[13,15],therefor:[7,8,11],thi:[1,2,3,4,5,6,7,9,10,11,12,13,15],thing:[4,5,6,7,8,9],think:[6,8],those:8,though:[6,15],three:[4,11],through:[2,3,15],tied:11,tile:[0,2,4,8,9,10,11,12,15],tilemap:[13,16],tileset:[0,1,8,10,15],time:[2,4,6,7,8,9,12,13,15],tint:12,togeth:[3,4,6,12,14],toggl:[6,12,13,14,15],too:[2,15],tool:[0,1,2,8,11,12,15],toolbar:[6,8],toolbutton:14,top:[2,3,4,11,12,15],total:[2,7],tpl:15,tradit:8,trainer:[4,10,15],trainer_sight_or_berry_tree_id:15,trainer_typ:[10,15],trainer_type_norm:4,transit:[2,4],transpar:[2,15],tree:[4,6],trigger:[0,9,12,13],tripl:[13,15],turn:15,two:[3,6,9,11],type:[0,1,4,5,9,11,15],typic:[2,4],unabl:2,unavail:4,uncommit:12,under:[2,11],underli:[12,15],undertand:2,underw:15,undo:[0,2,4,8,11,12,14],undoabl:15,unfortun:4,unhappi:11,uniq:7,uniqu:4,unknown:15,unless:10,unlik:2,unlock:4,unreleas:0,unsav:15,until:7,updat:[2,3,6,11,15],upstream:15,usabl:8,use:[1,2,4,6,7,8,9,11,12,13,14,15],use_custom_border_s:[6,13,15],use_encounter_json:13,use_poryscript:[13,15],used:[2,3,4,5,6,9,12,14,15,16],useful:[3,4,5,6,12],user:[0,1,2,8,10,12,13,15],uses:[2,4,6,7,11,13,15],using:[4,6,8,9,12,14,15],usual:12,valid:15,valu:[3,4,5,6,11,12,15],vanilla:7,var_valu:15,variabl:[4,13],variou:[5,6,8,9,15],veri:[2,3,4,6,12],version:[2,4,5,8,12,15],vertic:[3,11,12,15],via:[6,12,13,15],video:16,view:[2,3,4,5,6,9,11,12,14,15],visibl:[4,6,12],vision:5,visual:[0,2,15],wai:[3,4,6,11,12],wait:12,walk:[2,3,4,9],want:[7,11,12],warn:15,warp:[0,9,15],wasn:15,watch:15,weather:[0,5,9,10,13],web:12,websit:15,were:[4,12,15],weren:15,west:[2,3],what:[0,2,4,5,6,9,11],wheel:6,when:[1,2,3,4,5,6,8,9,11,12,13,15],whenev:[2,6,9,12],where:[4,11,12,15],whether:[1,2,5,13],which:[1,2,3,5,6,7,9,12,15],white:[2,4,6],whose:15,why:2,widget:[13,15],width:[1,11,12],wiki:13,wild:[0,9,13,15],wild_encount:10,window:[0,1,4,5,6,7,8,11,13,15],window_geometri:13,window_st:13,within:[4,9,14],without:[6,12,15],woman:4,won:[2,12],work:[6,8,9,15],workflow:[8,12],would:[2,12,15],wouldn:15,wrap:6,write:[0,8,10,15],written:15,xdelta:12,ydelta:12,yes:[10,13],yet:15,you:[0,1,2,3,4,5,6,7,8,9,11,14,15,16],your:[1,3,4,5,6,7,8,9,11,13,14],yourself:[10,14],zoom:[6,11,14,15]},titles:["Porymap Documentation","Creating New Maps","Editing Map Collisions","Editing Map Connections","Editing Map Events","Editing Map Headers","Editing Map Tiles","Editing Wild Encounters","Introduction","Navigation","Project Files","The Region Map Editor","Scripting Capabilities","Porymap Settings","Shortcuts","Changelog","Related Projects"],titleterms:{"break":15,"function":12,"new":[1,7],Added:15,Adding:[4,7],The:11,about:8,action:12,api:12,background:11,base:4,border:6,bucket:6,button:4,callback:12,capabl:12,chang:[6,15],changelog:15,citi:11,collis:2,configur:7,connect:3,creat:1,custom:12,delet:4,dive:3,document:0,edit:[2,3,4,5,6,7,12],editor:[9,11,14],emerg:3,encount:7,entri:11,event:4,field:7,file:10,fill:6,fix:15,follow:3,get:8,group:7,header:5,heal:4,healspot:4,hidden:4,imag:11,introduct:8,item:4,layout:11,list:9,locat:4,main:[9,14],map:[1,2,3,4,5,6,9,11,12,14],metatil:6,mirror:3,navig:9,object:4,open:4,option:[1,6],overlai:12,paint:2,path:6,pencil:6,pointer:6,porymap:[0,8,13],posit:4,project:[10,16],redo:6,region:[9,11,14],regist:12,relat:16,ruler:4,script:[4,12],secret:4,select:[2,6],set:[12,13],shift:6,shortcut:14,sign:4,smart:6,start:8,straight:6,tab:11,tile:6,tileset:[6,9,12,14],tool:[4,6],trigger:4,type:2,undo:6,unreleas:15,util:12,visual:6,warp:[3,4],weather:4,wild:7,window:[9,14],write:12}})
\ No newline at end of file
+Search.setIndex({docnames:["index","manual/creating-new-maps","manual/editing-map-collisions","manual/editing-map-connections","manual/editing-map-events","manual/editing-map-header","manual/editing-map-tiles","manual/editing-wild-encounters","manual/introduction","manual/navigation","manual/project-files","manual/region-map-editor","manual/scripting-capabilities","manual/settings-and-options","manual/shortcuts","reference/changelog","reference/related-projects"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":2,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,sphinx:56},filenames:["index.rst","manual\\creating-new-maps.rst","manual\\editing-map-collisions.rst","manual\\editing-map-connections.rst","manual\\editing-map-events.rst","manual\\editing-map-header.rst","manual\\editing-map-tiles.rst","manual\\editing-wild-encounters.rst","manual\\introduction.rst","manual\\navigation.rst","manual\\project-files.rst","manual\\region-map-editor.rst","manual\\scripting-capabilities.rst","manual\\settings-and-options.rst","manual\\shortcuts.rst","reference\\changelog.md","reference\\related-projects.rst"],objects:{"":{onBlockChanged:[12,0,1,""],onBlockHoverChanged:[12,0,1,""],onBlockHoverCleared:[12,0,1,""],onMainTabChanged:[12,0,1,""],onMapOpened:[12,0,1,""],onMapResized:[12,0,1,""],onMapShifted:[12,0,1,""],onMapViewTabChanged:[12,0,1,""],onProjectClosed:[12,0,1,""],onProjectOpened:[12,0,1,""],onTilesetUpdated:[12,0,1,""]},map:{addFilledRect:[12,0,1,""],addImage:[12,0,1,""],addMetatileImage:[12,0,1,""],addRect:[12,0,1,""],addText:[12,0,1,""],addTileImage:[12,0,1,"id0"],bucketFill:[12,0,1,""],bucketFillFromSelection:[12,0,1,""],clearOverlay:[12,0,1,""],clearOverlays:[12,0,1,""],commit:[12,0,1,""],createImage:[12,0,1,""],error:[12,0,1,""],getBaseGameVersion:[12,0,1,""],getBlock:[12,0,1,""],getBorderVisibility:[12,0,1,""],getCollision:[12,0,1,""],getCustomScripts:[12,0,1,""],getDimensions:[12,0,1,""],getElevation:[12,0,1,""],getGridVisibility:[12,0,1,""],getHeight:[12,0,1,""],getMainTab:[12,0,1,""],getMapViewTab:[12,0,1,""],getMaxPrimaryTilesetMetatiles:[12,0,1,""],getMaxPrimaryTilesetTiles:[12,0,1,""],getMaxSecondaryTilesetMetatiles:[12,0,1,""],getMaxSecondaryTilesetTiles:[12,0,1,""],getMetatileBehavior:[12,0,1,""],getMetatileEncounterType:[12,0,1,""],getMetatileId:[12,0,1,""],getMetatileLabel:[12,0,1,""],getMetatileLayerOpacity:[12,0,1,""],getMetatileLayerOrder:[12,0,1,""],getMetatileLayerType:[12,0,1,""],getMetatileTerrainType:[12,0,1,""],getMetatileTile:[12,0,1,""],getMetatileTiles:[12,0,1,""],getNumMetatileLayers:[12,0,1,""],getNumPrimaryTilesetMetatiles:[12,0,1,""],getNumPrimaryTilesetTiles:[12,0,1,""],getNumSecondaryTilesetMetatiles:[12,0,1,""],getNumSecondaryTilesetTiles:[12,0,1,""],getNumTilesInMetatile:[12,0,1,""],getOverlayPosition:[12,0,1,""],getOverlayVisibility:[12,0,1,""],getOverlayX:[12,0,1,""],getOverlayY:[12,0,1,""],getPrimaryTileset:[12,0,1,""],getPrimaryTilesetPalette:[12,0,1,""],getPrimaryTilesetPalettePreview:[12,0,1,""],getPrimaryTilesetPalettes:[12,0,1,""],getPrimaryTilesetPalettesPreview:[12,0,1,""],getSecondaryTileset:[12,0,1,""],getSecondaryTilesetPalette:[12,0,1,""],getSecondaryTilesetPalettePreview:[12,0,1,""],getSecondaryTilesetPalettes:[12,0,1,""],getSecondaryTilesetPalettesPreview:[12,0,1,""],getSmartPathsEnabled:[12,0,1,""],getWidth:[12,0,1,""],hideOverlay:[12,0,1,""],hideOverlays:[12,0,1,""],isPrimaryTileset:[12,0,1,""],isSecondaryTileset:[12,0,1,""],log:[12,0,1,""],magicFill:[12,0,1,""],magicFillFromSelection:[12,0,1,""],moveOverlay:[12,0,1,""],moveOverlays:[12,0,1,""],redraw:[12,0,1,""],registerAction:[12,0,1,""],setBlock:[12,0,1,""],setBlocksFromSelection:[12,0,1,""],setBorderVisibility:[12,0,1,""],setCollision:[12,0,1,""],setDimensions:[12,0,1,""],setElevation:[12,0,1,""],setGridVisibility:[12,0,1,""],setHeight:[12,0,1,""],setMainTab:[12,0,1,""],setMapViewTab:[12,0,1,""],setMetatileBehavior:[12,0,1,""],setMetatileEncounterType:[12,0,1,""],setMetatileId:[12,0,1,""],setMetatileLabel:[12,0,1,""],setMetatileLayerOpacity:[12,0,1,""],setMetatileLayerOrder:[12,0,1,""],setMetatileLayerType:[12,0,1,""],setMetatileTerrainType:[12,0,1,""],setMetatileTile:[12,0,1,"id1"],setMetatileTiles:[12,0,1,"id2"],setOverlayPosition:[12,0,1,""],setOverlayVisibility:[12,0,1,""],setOverlayX:[12,0,1,""],setOverlayY:[12,0,1,""],setOverlaysPosition:[12,0,1,""],setOverlaysVisibility:[12,0,1,""],setOverlaysX:[12,0,1,""],setOverlaysY:[12,0,1,""],setPrimaryTileset:[12,0,1,""],setPrimaryTilesetPalette:[12,0,1,""],setPrimaryTilesetPalettePreview:[12,0,1,""],setPrimaryTilesetPalettes:[12,0,1,""],setPrimaryTilesetPalettesPreview:[12,0,1,""],setSecondaryTileset:[12,0,1,""],setSecondaryTilesetPalette:[12,0,1,""],setSecondaryTilesetPalettePreview:[12,0,1,""],setSecondaryTilesetPalettes:[12,0,1,""],setSecondaryTilesetPalettesPreview:[12,0,1,""],setSmartPathsEnabled:[12,0,1,""],setTimeout:[12,0,1,""],setWidth:[12,0,1,""],shift:[12,0,1,""],showOverlay:[12,0,1,""],showOverlays:[12,0,1,""],warn:[12,0,1,""]}},objnames:{"0":["js","function","JavaScript function"]},objtypes:{"0":"js:function"},terms:{"0e8ccfc4fd3544001f4c25fafd401f7558bdefba":15,"0x10":12,"0x11":12,"0x4":8,"0x8":12,"0x9":12,"32x20":13,"3x3":6,"82abc164dc9f6a74fdf0c535cc1621b7ed05318b":15,"8x8":11,"boolean":12,"case":[2,4],"const":12,"default":[4,6,7,9,12,13,14,15],"export":[12,15],"final":8,"function":[4,8,11,15],"goto":4,"import":[2,11,12,15],"long":[2,15],"new":[0,2,3,4,9,10,11,12,13,14,15],"pok\u00e9cent":4,"pok\u00e9mon":[4,6,9,15],"return":[4,12],"switch":[9,12,15],"true":[2,12],"try":[2,12],"var":[4,10],"while":[2,4,6,11,12,14,15],AND:4,Adding:0,For:[1,2,3,4,5,6,7,9,12,13,14,15],Its:[8,15],NOT:12,One:[7,12],That:8,The:[0,1,2,4,5,6,7,8,9,12,13,15],Then:[2,7,12],There:[4,8,11,12,13],These:[2,3,6,7,11,12],Use:[4,6],Used:[4,5],Useful:12,Will:12,With:[4,12],a0ba1b7c6353f7e4f3066025514c05b323a0123d:15,a1ea3b5e394bc115ba9b86348c161094a00dcca7:15,aarrggbb:12,abil:[2,4,12,15],abl:[2,4,12],about:[0,12,15],abov:[2,4,6,8,9,11,12,15],accept:7,access:[4,12],accomod:15,accomplish:6,accord:15,account:11,accur:15,act:15,action:[0,6,14],actionnam:12,activ:[4,7,12],actual:[12,15],ad365a35c1536740cbcbc10bee66e5dd908c39e7:15,adb0a444577b59eb02788c782a3d04bc285be0ba:15,add:[1,3,4,7,11,12,13,15],added:[11,12,15],addfilledrect:12,addimag:12,adding:[7,11,13],addit:[5,8,12],addition:[4,6],addmetatileimag:12,addrect:12,addtext:12,addtileimag:12,adher:15,adjust:[6,7],advanc:[8,15,16],affect:[11,12],after:[2,4,6,8,12,15],again:[4,6],all:[2,3,4,6,7,9,11,12,14,15],allow:[1,2,4,5,6,7,8,9,12,13,15],along:2,alreadi:14,also:[2,4,5,6,7,9,10,11,12,13,14,15],alter:7,altern:[1,4],alwai:[2,4],ani:[1,2,4,6,9,12,13,15],anim:[4,12,15],anoth:[4,6,7,9],anyth:[4,6],api:[0,15],app:13,appdata:[13,14],appear:[4,6,9,11,15],append:[5,10],appli:12,applic:[9,13,14,15],applymov:4,applynighttint:12,appropri:2,area:[2,4,6,8,9,11,12,15],argument:[12,15],around:[4,6,9,11,13,15],arrai:12,arriv:4,arrow:[4,15],assign:[4,7],associ:[1,2,4,11],assum:12,auto:15,autocomplet:15,automat:[3,4,5,12],avail:[4,6,7,8,9,11],awai:7,awar:6,axi:6,back:[6,15],background:[0,5,9],bar:[12,15],base:[0,1,7,12,13,15],base_game_vers:[13,15],basement:5,basic:[2,6,8,9],battl:[4,5],becaus:[2,4,9,11],becom:15,been:15,befor:[2,6,8,11,12,15],begin:11,behav:[4,12,15],behavior:[12,15],being:[2,8,15],bele:1,belong:5,below:[2,4,6,7,12,15],berri:4,better:15,between:[2,3,4,9,15],beyond:15,bigger:6,bike:[1,5],binari:[8,11],black:12,blank:11,block:[1,2,12,15],blockdata:10,blue:4,boi:16,border:[0,1,4,10,12,13,15],both:[3,6,15],bottom:[6,9,11,12,15],bound:[4,15],boundari:15,box:[4,7,11,13,15],bread:6,bridg:2,brief:4,briefli:9,bring:[4,7,9],browser:12,brush:12,bucket:[0,12,14],bucketfil:12,bucketfillfromselect:12,bug:15,build:[4,8,12],built:15,bulk:15,bump:15,butter:6,button:[0,3,6,7,8,9,11,13,15],bvd:15,c68ba9f4e8e260f2e3389eccd15f6ee5f4bdcd3:15,c73de8bed752ca538d90cfc93c4a9e8c7965f8c9:15,cach:12,call:[6,12,15],callabl:12,callback:15,can:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,15],cancel:14,cannot:[1,4,5,14],capabl:[0,15],caus:15,cave:7,cdae0c1444bed98e652c87dc3e3edcecacfef8b:15,ceil:12,center:[1,4,6,9,15],certain:[4,10,12,15],cfg:[6,12,13,14,15],chain:6,chanc:7,chang:[0,1,3,4,7,8,9,11,12,13],changelog:0,charact:[4,15],check:[4,6,7,12,15],checkbox:[3,6,15],choos:[4,6,7,8,9,12],citi:[0,3,8,9],clear:[11,12,15],clearoverlai:12,click:[1,2,3,4,6,7,8,9,11,12,13,14,15],cliff:2,close:[4,12,15],code:12,collaps:[9,15],collect:5,collid:12,collis:[0,4,6,8,9,12,13,15],collision_opac:13,color:[11,12,13,15,16],column:2,com:[0,13,15],combin:9,combo:[4,13,15],combobox:[11,15],comma:12,command:[4,13,14,15],comment:15,commit:[12,15],commitchang:12,common:2,commonli:2,compat:15,compil:8,compos:11,comprehens:[14,15],concept:2,config:[12,13,15],configur:[0,12,13,15],conjunct:6,connect:[0,4,6,8,9,12,13,15],consecut:12,consist:[12,15],constant:[10,11,12],contain:[4,9,15],context:9,contigu:[6,15],continu:[2,6],control:[2,4,5,8],conveni:[4,6,15],coordin:[4,11,12,15],coorespond:15,copi:[6,7,15],corner:[3,12],correctli:15,correspond:[4,11,15],corrupt:15,could:[12,15],count:[2,15],cover:[4,9],crash:15,creat:[0,4,7,9,12,13,15],create_map_text_fil:13,createimag:12,cross:8,crosshair:13,ctrl:[3,4,6,8,9,11,12,14,15],cumbersom:12,current:[2,4,6,7,8,9,11,12,14,15],cursor:[4,6,11,13,14,15],custom:[0,1,5,6,11,13,14,15],custom_script:[12,13],dai:[7,12],dark:15,data:[7,8,10,11,12,15],date:15,daunt:9,deactiv:4,debug:12,decompil:[8,15,16],defin:[11,12,15],del:[14,15],delai:12,delaym:12,delet:[0,3,11,14,15],deltai:12,deltax:12,demand:12,demonstr:6,denot:2,depend:[1,6,12,13,15],describ:[4,7],descript:[4,13],desir:[3,6,9],despit:15,destin:[3,4],detail:[4,6,9,11,15],detect:12,determin:[2,4,11,13],diagonist:12,dialog:[8,9,14,15],did:15,diff:15,differ:[1,2,4,6,9,11,12,15],difficulti:8,dig:5,dimens:[6,11,12,13,15],direct:[2,3,4,6,15],directli:[4,12],directori:12,disabl:[6,7,15],disallow:15,disassembl:16,disk:[7,12],displai:[1,4,6,7,8,12,13,15],dissect:4,distanc:[4,15],dive:0,document:[12,15],doe:[6,8,12],doesn:[2,6,12,15],doing:8,don:[3,15],done:11,doubl:[3,4,9,15],down:[6,7,8,15],download:8,drag:[3,4,6,11,14,15],draw:[4,8,11,14,15],drawn:12,drop:7,dropdown:[3,6,15],due:15,dummi:4,duplic:[4,14,15],dure:[2,4,15],dynam:4,each:[2,4,5,7,9,11,12,15],easi:[1,4,6],easier:[6,15],easiest:3,east:[2,3],ecmascript:12,edit:[0,8,9,10,11,13,14,15],editor:[0,4,8,12,13,15,16],effect:15,either:[2,6,9,12],element:[12,15],elev:[1,2,4,12],els:[2,4],emerg:0,empti:[7,8,15],enabl:[3,6,12,13,15],enable_event_secret_bas:13,enable_event_weather_trigg:13,enable_floor_numb:13,enable_heal_location_respawn_data:13,enable_hidden_item_quant:13,enable_hidden_item_requires_itemfind:13,enable_object_event_in_connect:13,enable_triple_layer_metatil:[12,13],encount:[0,12,13,15],encountertyp:12,end:[10,15],endless:12,enforc:7,engin:[4,5,13],enhanc:12,ensur:4,enter:[1,2,4,5,9,11,12,14],entir:[6,11,12,15],entranc:4,entri:0,equal:4,equival:8,eras:12,error:[12,15],escap:[1,5],essenti:12,etc:15,evalu:15,even:[6,14],event:[0,1,3,8,9,12,13,14,15],event_bg:10,event_object_mov:10,event_script:10,everi:[6,9],exactli:6,exampl:[1,2,3,4,5,6,11,12,15],except:[2,4],exclus:[4,5],execut:[4,12,13],exist:[1,4,6,8,12,15],exit:12,expand:[5,9,15],expens:12,explain:4,explanatori:5,explicitli:15,explor:2,express:15,extend:[4,15],extens:[4,12,15],extra:15,extrem:3,eyedropp:[6,14],face:[4,15],fake:12,fall:15,fals:12,familiar:8,fan:15,featur:[2,3,8,9,15],feel:0,few:[4,6,8,9],fewer:11,field:[0,4,5,6,15],fieldmap:10,file:[0,3,4,6,8,9,11,12,13,15],filepath:12,fill:[0,2,12,14,15],filter:[9,15],find:0,finish:2,first:[2,4,7,8,9,11,12,13],fit:15,fix:[6,11],flag:[4,10,15],flash:5,flip:[12,15],floor:[1,5,12,13],flow:[2,6],flower:8,floweri:8,fly:[1,4],focu:15,folder:[1,8,9,15],follow:[0,8,12],font:12,forc:12,forceredraw:12,fork:12,form:12,format:[6,15,16],found:[4,8,15],four:7,frlg:15,from:[1,2,4,6,7,8,9,10,11,12,14,15,16],front:4,full:[12,15],fullest:9,func:12,functionnam:12,futur:11,game:[2,4,5,6,7,8,9,11,12,15,16],gameplai:[2,4,9],gba:13,gen:[8,16],gener:[2,8,10,12,14],get:[0,6,12],getbasegamevers:12,getblock:12,getbordervis:12,getcollis:12,getcustomscript:12,getdimens:12,getelev:12,getgridvis:12,getheight:12,getmaintab:12,getmapviewtab:12,getmaxprimarytilesetmetatil:12,getmaxprimarytilesettil:12,getmaxsecondarytilesetmetatil:12,getmaxsecondarytilesettil:12,getmetatilebehavior:12,getmetatileencountertyp:12,getmetatileid:12,getmetatilelabel:12,getmetatilelayeropac:12,getmetatilelayerord:12,getmetatilelayertyp:12,getmetatileterraintyp:12,getmetatiletil:12,getnummetatilelay:12,getnumprimarytilesetmetatil:12,getnumprimarytilesettil:12,getnumsecondarytilesetmetatil:12,getnumsecondarytilesettil:12,getnumtilesinmetatil:12,getoverlayi:12,getoverlayposit:12,getoverlayvis:12,getoverlayx:12,getprimarytileset:12,getprimarytilesetpalett:12,getprimarytilesetpalettepreview:12,getprimarytilesetpalettespreview:12,getsecondarytileset:12,getsecondarytilesetpalett:12,getsecondarytilesetpalettepreview:12,getsecondarytilesetpalettespreview:12,getsmartpathsen:12,getwidth:12,gif:[6,15],git:[4,8],github:[0,13,15],give:[4,7,9,15],given:[7,12],global:[4,10,12,13],goe:12,going:[4,14],good:[10,12],gpl:15,graphic:[5,10,15],grass:[2,8,12],grasstil:12,great:8,green:[4,7],greet:8,grid:[6,12,14,15],group:[0,1,4,9,13,14,15],grow:15,guarante:15,hack:8,half:[2,11],handl:15,happen:[4,12,15],hardcod:[4,15],has:[2,3,4,5,9,14,15],have:[2,3,4,6,7,8,9,11,12,14,15],head:11,headbutt_mon:7,header:[0,9,10,12,13,15],heal:[0,1,13,15],heal_loc:[4,10],healspot:0,height:[1,11,12],help:[6,15],here:[2,12,14],hexadecim:2,hidden:[0,13,15],hide:[1,5,12,15],hideoverlai:12,hierarch:9,high:16,higher:12,highli:8,higlight:11,histori:[2,12,14,15],hit:15,hold:[4,6,14,15],home:15,hop:2,horizont:[3,12,15],hous:15,hover:[6,13,15],how:[2,4,6,8,9,12],howev:[4,12],http:[0,13,15],huderlem:[0,15],huge:15,icon:[6,10,15],idea:10,ident:[2,6],ids:12,ignor:8,illustr:[2,6],imag:[0,4,6,9,10,12,15],impass:[2,12],implement:7,implicitli:12,improperli:15,improv:8,inc:[4,10,13,15],includ:[2,4,6,7,9,10,11,15],incorrect:15,index:[7,11,12,15],indexof:12,indic:6,individu:[12,15],indoor:1,info:12,inform:[12,15],initi:[12,15],insert:[11,12],insid:4,instal:8,instanc:11,instead:12,integ:15,integr:[10,15],interact:[2,4,9,12],interest:12,interpret:15,interv:12,introduc:15,introduct:0,invalid:15,invis:4,involv:4,isprimarytileset:12,issecondarytileset:12,issu:15,item:[0,5,10,12,13,15],itemfind:[4,13],iter:15,its:[4,6,15],itself:12,jasc:15,javascript:[12,15],json:[7,10,15],jump:15,junk:15,just:[1,2,6,7],kanto:15,keep:[3,5,15],kei:[6,14,15],keyboard:[12,14,15],keyword:12,known:4,label:[12,15],laid:6,land:[2,12],languag:16,larg:[6,15],larger:9,last:[12,15],later:12,launch:[8,12,13],layer:[12,13,15],layertyp:12,layout:[0,1,9,10,15],layouts_t:15,learn:[6,8,9],leav:2,left:[2,4,6,8,9,11,12,14,15],length:12,let:[2,4,6,7,8,9,11,12,16],letter:12,level:[2,7,10,15,16],librari:[13,14],life:[4,6],like:[2,4,6,9,11,15],limit:[5,15],line:[4,6,15],link:11,linux:[8,15],list:[0,1,4,10,12,13,14,15],listen:16,littl:4,load:[8,9,12,13,15],local:4,locat:[0,1,5,6,8,11,13,15],lock:[4,6,15],log:[12,15],logic:12,longer:[4,15],look:[0,4,8,9,11],lower:[12,15],mac:[8,15],maco:[13,14,15],made:[7,11,15],magic:[12,14,15],magicfil:12,magicfillfromselect:12,mai:[1,4,7],main:[0,6,7,8,11,12,15],main_splitter_st:13,maintain:[2,10],major:15,make:[2,4,6,8,11,12,15],mani:[4,8,9,12,14],manipul:[7,12],manual:[0,12,13],map:[0,7,8,10,13,15,16],map_group:10,map_groups_count:15,map_sort_ord:13,map_splitter_st:13,map_typ:10,map_type_indoor:5,mapnam:12,mapsec_new_mapsec:11,mapsec_non:11,mark:4,match:[4,6,15],math:12,max:[10,12,15],maximum:[7,12,15],mean:[2,3,4,12],meant:16,measur:[4,15],memori:12,menu:[3,7,12,13,15],messag:12,metatil:[0,1,2,4,8,9,10,12,13,14,15],metatile_behavior:10,metatile_label:[10,15],metatileid:12,metatiles_zoom:13,method:[6,15],middl:[6,12,14,15],might:[7,12],millisecond:12,mimic:15,min:[10,12,15],minimum:7,minor:15,mirror:0,miscellan:[5,12],miss:[0,15],mistak:[6,11],mode:[1,9,14,15],modif:2,modifi:[6,9,11,12,15],monitor:[13,15],monitor_fil:13,more:[4,6,8,9,11,14,15],most:[2,8,9],mostli:5,mountain:[2,6],mous:[4,6,11,12,15],move:[2,3,4,5,12,14,15],movement:[4,15],moveoverlai:12,much:8,multi:[2,15],multilin:15,multipl:[4,6,7,12,14,15],music:[5,9,16],must:[3,4,6,7,8,11,12],my_script:12,name:[1,4,5,7,9,10,11,12,15],navig:[0,3,4,7,8,11,15],nearli:2,need:[2,3,4,5,6,15],neg:[5,15],never:4,newblock:12,newheight:12,newli:[12,15],newtab:12,newwidth:12,next:[2,4,7,8,9,12,13,15],nice:12,night:12,nodej:12,nodep:8,non:4,none:12,normal:[4,6],north:2,notabl:[8,15],note:[5,10],noth:[4,15],notic:11,now:[2,6,7,8,12,15],npc:[4,13],number:[1,2,4,5,7,12,13,15],object:[0,2,9,12,13,15],object_ev:10,object_event_graph:10,object_event_graphics_info:10,object_event_graphics_info_point:10,object_event_pic_t:10,occur:[12,15],odd:4,off:[2,6,15],offici:15,offset:[3,12,15],old:[14,15],oldheight:12,oldtab:12,oldwidth:12,onblockchang:[12,15],onblockhoverchang:12,onblockhoverclear:12,onc:[4,6,12],one:[2,3,6,7,9,12],onli:[2,3,4,6,7,9,10,11,12,15],onmaintabchang:12,onmapopen:12,onmapres:12,onmapshift:12,onmapviewtabchang:12,onprojectclos:12,onprojectopen:12,ontilesetupd:12,onto:[2,6,9,11,12],opac:[12,13,15],open:[0,3,7,8,9,11,12,13,14,15],oper:[9,12,15],oppon:10,option:[0,4,9,12,13,14,15],order:[1,4,7,11,12,13,15],organ:9,origin:[4,11,12,15],other:[4,6,9,12,15,16],otherwis:[7,10,12],our:[7,8,12],out:[0,4,6,7,11,12,14,15],outdoor:1,outlin:[6,12,14,15],outsid:15,over:[2,4,5,6,9,15],overhaul:15,overlai:[13,15],overload:12,overview:12,overworld:4,overwrit:[12,14],overwritten:12,own:11,paint:[0,6,8,9,11,12,14,15],pal:15,palett:[10,11,12,15],paletteid:12,paletteindex:12,pane:[6,9,11,15],panel:[8,15],pars:15,part:9,partial:15,particular:2,particularli:4,passabl:12,past:15,patch:12,path:[0,2,12,14,15],pathwai:6,patient:9,pattern:[6,12],pencil:[0,4,8,14,15],per:[14,15],perform:[6,12],perman:12,petalburg:[3,8],pick:4,picker:6,pictur:[7,15],pink:4,pixel:[11,12],place:[4,6,8,11,12,15],placehold:15,plai:5,plain:15,platform:[8,13],player:[1,2,3,4,6,9,11,14,15],pleas:0,plu:[3,4],png:15,pointer:[0,4,14,15],pokecryst:16,pokeemerald:[4,6,8,9,10,11,12,13,15],pokefir:[4,5,6,8,12,13,15],pokemon:[1,7,9,10,12,15],poker:16,pokerubi:[4,6,8,9,10,11,12,15],polish:16,pond:6,pop:8,popul:[7,11],popular:16,popup:[1,5,11],pori:[4,13,15],port:15,portion:6,porycript:4,porymap:[1,3,4,6,7,9,10,11,12,14,15],poryscript:[15,16],posit:[0,6,11,12,15],possibl:[7,11,12,15],power:[6,12],pre:15,prefer:[4,14,15],prefix:[5,12,15],preserv:15,press:[3,4,6,8,9,11,15],pret:[8,13,14,15],pretti:7,pretty_cursor:13,prevblock:12,prevent:15,preview:[6,12],previou:2,previous:12,primari:[1,6,8,9,12],probabl:[10,12],procedur:12,process:2,program:16,project:[0,1,4,5,6,8,9,12,13,14,15],projectpath:12,prompt:[14,15],properli:15,properti:[2,4,5,8,9,12,15],provid:[4,6,7,8,12,15],pull:15,purpos:[2,9],qt6:15,quantiti:[4,13],quick:6,quickli:9,radiu:[4,6,13],randint:12,random:12,rang:[4,12],rate:7,rather:[6,12,15],ratio:7,raw:11,rawvalu:12,reach:0,read:[8,10,12,13,15],reason:7,receiv:4,recent_map:13,recent_project:13,recommend:8,rectangl:[6,12,13,15],red:[2,7],redo:[0,2,4,8,11,14,15],redraw:12,reduc:15,refer:[0,14],refresh:12,region:[0,1,5,6,8,13,15],region_map:[10,11],region_map_dimens:13,region_map_entri:[10,11],region_map_sect:[10,11],regist:0,registeract:12,registri:15,regress:15,regular:6,rejoic:15,rel:12,relat:[0,10,12],releas:[6,8,15],reli:10,reload:15,remain:12,rememb:[2,12],render:[12,15],reorder:15,replac:[4,15],repo:[13,15],report:15,repres:[2,7,12],requir:[4,5,11,13,15],reset:[11,14,15],resili:15,resiz:[6,15],resolut:15,respawn:[4,13],respect:[8,15],rest:12,restor:[13,14,15],result:8,retriev:12,rgb:12,right:[1,2,3,4,6,7,9,11,12,14,15],rival:4,rme:11,rom:8,rooftop:5,root:13,rope:[1,5],rout:[2,3],row:[2,15],rrggbb:12,rubi:5,ruler:[0,15],run:[1,5,12],same:[2,4,6,8,11,12,14,15],save:[3,6,7,8,12,14,15],scale:[13,14],scenario:15,scene:5,screen:[7,8,13],script:[0,9,10,13,15,16],scroll:6,seamlessli:3,second:[2,8,9],secondari:[1,6,9,12],secret:[0,13,15],secret_bas:[4,10],section:[1,4,5,9,11],see:[1,4,6,7,8,9,12,13],seem:9,seen:15,select:[0,3,4,7,8,9,11,12,14,15],selector:[2,11,15],self:5,semant:15,sensibl:15,separ:12,session:15,set:[0,4,6,7,9,11,14,15],setblock:12,setblocksfromselect:12,setbordervis:12,setcollis:12,setdimens:12,setelev:12,setgridvis:12,setheight:12,setmaintab:12,setmapviewtab:12,setmetatilebehavior:12,setmetatileencountertyp:12,setmetatileid:12,setmetatilelabel:12,setmetatilelayeropac:12,setmetatilelayerord:12,setmetatilelayertyp:12,setmetatileterraintyp:12,setmetatiletil:12,setoverlayi:12,setoverlayposit:12,setoverlaysi:12,setoverlaysposit:12,setoverlaysvis:12,setoverlaysx:12,setoverlayvis:12,setoverlayx:12,setprimarytileset:12,setprimarytilesetpalett:12,setprimarytilesetpalettepreview:12,setprimarytilesetpalettespreview:12,setsecondarytileset:12,setsecondarytilesetpalett:12,setsecondarytilesetpalettepreview:12,setsecondarytilesetpalettespreview:12,setsmartpathsen:12,settimeout:12,settranspar:12,setup:8,setwhiteoutrespawnwarpandhealernpc:4,setwidth:12,sever:[7,12,13],shape:12,share:[11,15],shift:[0,3,4,12,14,15],shoe:5,shortcut:[0,2,6,8,12,15],should:[2,4,6,7,8,12],shouldn:8,show:[1,5,6,8,9,12,14,15],show_cursor_til:13,show_player_view:13,showoverlai:12,shrink:15,side:[2,3,6,8,9],sight:4,sign:[0,15],signpost:[2,4],similar:[2,3,7],simpl:[4,7],simpli:[3,4,6,9,11],simplifi:6,sinc:[3,8,12,15],singl:[7,9,11,12],situat:[9,15],size:[6,11,12,13,15],slider:[2,6,11,15],slot:7,slow:12,small:4,smart:[0,2,12,14,15],smooth:15,snap:6,some:[1,2,4,6,8,9,12,13,15],someth:[0,2,4,7],sometim:15,somewhat:15,song:5,sort:[1,9,13,15],sourc:8,south:2,span:11,speci:7,special:[2,4],specif:[4,13,15],specifi:[4,12,15],specifii:12,spinbox:11,spinner:[4,15],split:11,spot:4,sprint:1,sprite:[4,10,15],squar:[4,11,15],src:[4,10,11],ssecretbaseentrancemetatil:4,stai:15,stair:2,stand:4,standard:4,start:[0,2,6,11,12],startup:15,state:12,statu:15,still:15,stitch:15,store:[11,13,14,15],straight:[0,14,15],straightforward:7,strict:11,string:[12,15],studio:16,successfulli:[8,12],suffici:12,summar:9,support:[5,6,8,12,13,14,15],sure:[2,3,8],surf:2,surround:[6,9],swap:11,symbol:15,sync:[3,15],system:15,tab:[0,2,3,4,7,9,12,15],tabl:[13,15],take:[6,7,8,9,11,12,15],taken:15,target:12,technic:[4,12],templat:15,temporarili:[6,15],terrain:12,terraintyp:12,test:12,text:[2,4,9,12,13,15],text_editor_goto_lin:13,text_editor_open_directori:13,than:[6,12,15],thei:[1,3,4,5,6,9,12,14],them:[2,3,4,5,7,12,15],theme:[13,15],therefor:[7,8,11],thi:[1,2,3,4,5,6,7,9,10,11,12,13,15],thing:[4,5,6,7,8,9],think:[6,8],those:[8,12],though:[6,15],three:[4,11],through:[2,3,15],tied:11,tile:[0,2,4,8,9,10,11,12,15],tileend:12,tileid:12,tileindex:12,tilemap:[13,16],tileset:[0,1,8,10,15],tilesetnam:12,tilestart:12,time:[2,4,6,7,8,9,12,13,15],timelaps:15,tint:12,togeth:[3,4,6,12,14],toggl:[6,12,13,14,15],toggld:15,too:[2,15],tool:[0,1,2,8,11,12,15],toolbar:[6,8],toolbutton:14,top:[2,3,4,11,12,15],total:[2,7],tpl:15,tradit:8,trainer:[4,10,15],trainer_sight_or_berry_tree_id:15,trainer_typ:[10,15],trainer_type_norm:4,transform:12,transit:[2,4],transpar:[2,12,15],tree:[4,6],trigger:[0,9,12,13],tripl:[13,15],turn:15,two:[3,6,9,11],type:[0,1,4,5,9,11,12,15],typic:[2,4],ubuntu:15,unabl:2,unavail:4,uncommit:12,under:[2,11],underli:[12,15],underscor:12,undertand:2,underw:15,undo:[0,2,4,8,11,12,14,15],undoabl:15,unfortun:4,unhappi:11,uniq:7,uniqu:4,unknown:15,unless:10,unlik:2,unlock:4,unreleas:0,unsav:15,until:7,updat:[2,3,6,11,12,15],upstream:15,usabl:8,use:[1,2,4,6,7,8,9,11,12,13,14,15],use_custom_border_s:[6,13,15],use_encounter_json:13,use_poryscript:[13,15],usecach:12,used:[2,3,4,5,6,9,12,14,15,16],useful:[3,4,5,6,12],user:[0,1,2,8,10,12,13,15],uses:[2,4,6,7,11,13,15],using:[4,6,8,9,12,14,15],usual:12,valid:15,valu:[3,4,5,6,11,12,15],vanilla:7,var_valu:15,variabl:[4,13],variou:[5,6,8,9,15],veri:[2,3,4,6,12],version:[2,4,5,8,12,15],vertic:[3,11,12,15],via:[6,12,13,15],video:16,view:[2,3,4,5,6,9,11,12,14,15],visibl:[4,6,12,15],vision:5,visual:[0,2,15],wai:[3,4,6,11,12],wait:12,walk:[2,3,4,9],want:[7,11,12],warn:[12,15],warp:[0,9,15],wasn:15,watch:15,water:12,waterfal:12,weather:[0,5,9,10,13],web:12,websit:15,were:[4,12,15],weren:15,west:[2,3],what:[0,2,4,5,6,9,11],wheel:6,when:[1,2,3,4,5,6,8,9,11,12,13,15],whenev:[2,6,9,12],where:[4,11,12,15],whether:[1,2,5,12,13],which:[1,2,3,5,6,7,9,12,15],white:[2,4,6],whose:15,why:2,widget:[13,15],width:[1,11,12],wiki:13,wild:[0,9,12,13,15],wild_encount:10,window:[0,1,4,5,6,7,8,11,13,15],window_geometri:13,window_st:13,within:[4,9,14],without:[6,12,15],woman:4,won:[2,12],work:[6,8,9,15],workflow:[8,12],would:[2,12,15],wouldn:15,wrap:6,write:[0,8,10,15],written:15,wsl:15,xdelta:12,xflip:12,ydelta:12,yes:[10,13],yet:15,yflip:12,you:[0,1,2,3,4,5,6,7,8,9,11,14,15,16],your:[1,3,4,5,6,7,8,9,11,13,14],yourself:[10,14],zoom:[6,11,14,15]},titles:["Porymap Documentation","Creating New Maps","Editing Map Collisions","Editing Map Connections","Editing Map Events","Editing Map Headers","Editing Map Tiles","Editing Wild Encounters","Introduction","Navigation","Project Files","The Region Map Editor","Scripting Capabilities","Porymap Settings","Shortcuts","Changelog","Related Projects"],titleterms:{"break":15,"function":12,"new":[1,7],Added:15,Adding:[4,7],The:11,about:8,action:12,api:12,background:11,base:4,border:6,bucket:6,button:4,callback:12,capabl:12,chang:[6,15],changelog:15,citi:11,collis:2,configur:7,connect:3,creat:1,custom:12,delet:4,dive:3,document:0,edit:[2,3,4,5,6,7,12],editor:[9,11,14],emerg:3,encount:7,entri:11,event:4,field:7,file:10,fill:6,fix:15,follow:3,get:8,group:7,header:5,heal:4,healspot:4,hidden:4,imag:11,introduct:8,item:4,layout:11,list:9,locat:4,main:[9,14],map:[1,2,3,4,5,6,9,11,12,14],metatil:6,mirror:3,navig:9,object:4,open:4,option:[1,6],overlai:12,paint:2,path:6,pencil:6,pointer:6,porymap:[0,8,13],posit:4,project:[10,16],redo:6,region:[9,11,14],regist:12,relat:16,ruler:4,script:[4,12],secret:4,select:[2,6],set:[12,13],shift:6,shortcut:14,sign:4,smart:6,start:8,straight:6,tab:11,tile:6,tileset:[6,9,12,14],tool:[4,6],trigger:4,type:2,undo:6,unreleas:15,util:12,visual:6,warp:[3,4],weather:4,wild:7,window:[9,14],write:12}})
\ No newline at end of file
diff --git a/docsrc/manual/shortcuts.rst b/docsrc/manual/shortcuts.rst
index 05a5cfd16..e2caa3514 100644
--- a/docsrc/manual/shortcuts.rst
+++ b/docsrc/manual/shortcuts.rst
@@ -30,6 +30,7 @@ Main Window
 .. csv-table::
    :header: Actions
    :widths: 20, 20
+   :escape: \
 
    Save Current Map, ``Ctrl+S``
    Save All Maps, ``Shift+Ctrl+S``
@@ -41,7 +42,7 @@ Main Window
    Open New Tileset Dialog, ``Ctrl+Shift+N``
    Open Tileset Editor, ``Ctrl+T``
    Open Region Map Editor, ``Ctrl+M``
-   Edit Preferences, ``Ctrl+,``
+   Edit Preferences, ``Ctrl+\,``
 
 .. csv-table::
    :header: Map Editing
diff --git a/forms/aboutporymap.ui b/forms/aboutporymap.ui
index 17f01f0f7..0c30439e4 100644
--- a/forms/aboutporymap.ui
+++ b/forms/aboutporymap.ui
@@ -53,7 +53,7 @@
        </font>
       </property>
       <property name="text">
-       <string>Version 4.4.0 - December 20th, 2020</string>
+       <string>Version 4.5.0 - December 26th, 2021</string>
       </property>
       <property name="alignment">
        <set>Qt::AlignCenter</set>
@@ -112,6 +112,28 @@ p, li { white-space: pre-wrap; }
 &lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;All notable changes to this project will be documented in this file.&lt;/p&gt;
 &lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;The format is based on &lt;a href=&quot;https://keepachangelog.com/en/1.0.0/&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;Keep a Changelog&lt;/span&gt;&lt;/a&gt;,and this project somewhat adheres to &lt;a href=&quot;https://semver.org/spec/v2.0.0.html&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;Semantic Versioning&lt;/span&gt;&lt;/a&gt;.  The MAJOR version number is bumped when there are breaking changes in the pret projects.&lt;/p&gt;
 &lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;The &lt;span style=&quot; font-weight:600;&quot;&gt;&amp;quot;Breaking Changes&amp;quot;&lt;/span&gt; listed below are changes that have been made in the decompilation projects (e.g. pokeemerald), which porymap requires in order to work properly. If porymap is used on a project that is not up-to-date with the breaking changes, then porymap will likely break or behave improperly.&lt;/p&gt;
+&lt;h2 style=&quot; margin-top:16px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;a name=&quot;-4-5-0-2021-12-26&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://github.com/huderlem/porymap/compare/4.4.0...4.4.0&quot;&gt;&lt;span style=&quot; font-size:x-large; font-weight:600; text-decoration: underline; color:#0000ff;&quot;&gt;4&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-size:x-large; font-weight:600; text-decoration: underline; color:#0000ff;&quot;&gt;.5.0&lt;/span&gt;&lt;span style=&quot; font-size:x-large; font-weight:600;&quot;&gt; - 2021-12-26&lt;/span&gt;&lt;/h2&gt;
+&lt;h3 style=&quot; margin-top:14px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;a name=&quot;added&quot;&gt;&lt;/a&gt;&lt;span style=&quot; font-size:large; font-weight:600;&quot;&gt;A&lt;/span&gt;&lt;span style=&quot; font-size:large; font-weight:600;&quot;&gt;dded&lt;/span&gt;&lt;/h3&gt;
+&lt;ul style=&quot;margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;&quot;&gt;&lt;li style=&quot;&quot; style=&quot; margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;WSL project paths are now supported. (For example, \wsl$\Ubuntu-20.04\home\huderlem\pokeemerald)&lt;/li&gt;
+&lt;li style=&quot;&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Add ability to export map timelapse animated GIFs with &lt;span style=&quot; font-family:'Courier New';&quot;&gt;File -&amp;gt; Export Map Timelapse Image...&lt;/span&gt;.&lt;/li&gt;
+&lt;li style=&quot;&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Add tool to count the times each metatile or tile is used in the tileset editor.&lt;/li&gt;
+&lt;li style=&quot;&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Events, current metatile selections, and map images can now be copied and pasted, including between windows.&lt;/li&gt;
+&lt;li style=&quot;&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;The grid and map border visibility are now saved as config options.&lt;/li&gt;
+&lt;li style=&quot;&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Add ~60 new scripting API functions, including new features like reading/writing metatile data, layering, moving, and hiding items in the overlay, creating modified images and tile/metatile images, reading tileset sizes, logging warnings and errors, and more.&lt;/li&gt;
+&lt;li style=&quot;&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Add 7 new scripting API callbacks.&lt;/li&gt;
+&lt;li style=&quot;&quot; style=&quot; margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Porymap is now compatible with Qt6.&lt;/li&gt;&lt;/ul&gt;
+&lt;h3 style=&quot; margin-top:14px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;a name=&quot;changed&quot;&gt;&lt;/a&gt;&lt;span style=&quot; font-size:large; font-weight:600;&quot;&gt;C&lt;/span&gt;&lt;span style=&quot; font-size:large; font-weight:600;&quot;&gt;hanged&lt;/span&gt;&lt;/h3&gt;
+&lt;ul style=&quot;margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;&quot;&gt;&lt;li style=&quot;&quot; style=&quot; margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;New events will be placed in the center of the current view of the map.&lt;/li&gt;
+&lt;li style=&quot;&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Scripting API errors are more detailed and logged in more situations.&lt;/li&gt;
+&lt;li style=&quot;&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Add new optional arguments to 5 existing API functions.&lt;/li&gt;
+&lt;li style=&quot;&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Top-level UI elements now render above the scripting overlay.&lt;/li&gt;
+&lt;li style=&quot;&quot; style=&quot; margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;The onBlockChanged script callback is now called for blocks changed by Undo/Redo.&lt;/li&gt;&lt;/ul&gt;
+&lt;h3 style=&quot; margin-top:14px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;a name=&quot;fixed&quot;&gt;&lt;/a&gt;&lt;span style=&quot; font-size:large; font-weight:600;&quot;&gt;F&lt;/span&gt;&lt;span style=&quot; font-size:large; font-weight:600;&quot;&gt;ixed&lt;/span&gt;&lt;/h3&gt;
+&lt;ul style=&quot;margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;&quot;&gt;&lt;li style=&quot;&quot; style=&quot; margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Fix % operator in C defines not being evaluated&lt;/li&gt;
+&lt;li style=&quot;&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Fix tileset palette editor crash that could occur when switching maps or tilesets with it open.&lt;/li&gt;
+&lt;li style=&quot;&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;The metatile selection is no longer reset if it becomes invalid by changing the tileset. Invalid metatiles in the selection will be temporarily replaced with metatile 0.&lt;/li&gt;
+&lt;li style=&quot;&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Loading wild encounters will now properly preserve the original order, so saving the file will not give huge diffs.&lt;/li&gt;
+&lt;li style=&quot;&quot; style=&quot; margin-top:0px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Fix bug where the tile selection cursor could be toggld on in the Events tab.&lt;/li&gt;&lt;/ul&gt;
 &lt;h2 style=&quot; margin-top:16px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;a name=&quot;-4-4-0-2020-12-20&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://github.com/huderlem/porymap/compare/4.3.1...4.4.0&quot;&gt;&lt;span style=&quot; font-size:x-large; font-weight:600; text-decoration: underline; color:#0000ff;&quot;&gt;4&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-size:x-large; font-weight:600; text-decoration: underline; color:#0000ff;&quot;&gt;.4.0&lt;/span&gt;&lt;span style=&quot; font-size:x-large; font-weight:600;&quot;&gt; - 2020-12-20&lt;/span&gt;&lt;/h2&gt;
 &lt;h3 style=&quot; margin-top:14px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;a name=&quot;added&quot;&gt;&lt;/a&gt;&lt;span style=&quot; font-size:large; font-weight:600;&quot;&gt;A&lt;/span&gt;&lt;span style=&quot; font-size:large; font-weight:600;&quot;&gt;dded&lt;/span&gt;&lt;/h3&gt;
 &lt;ul style=&quot;margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;&quot;&gt;&lt;li style=&quot;&quot; style=&quot; margin-top:12px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Add undoable edit history for Events tab.&lt;/li&gt;