porymap

User Manual

  • Introduction
    • About Porymap
    • Getting Started
  • Navigation
    • Map List
      • Tabs
      • Buttons
      • Status Icons
    • Main Window
  • Editing Map Tiles
    • Visual Options
    • Selecting Metatiles
    • Pencil Tool
    • Pointer Tool
    • Bucket Fill Tool
    • Move Tool
    • Map Shift Tool
    • Smart Paths
    • Straight Paths
    • Change Dimensions
      • Border Dimensions
    • Change Layout
    • Change Map Tilesets
    • Change Map Border
    • Undo & Redo
    • Prefabs
  • Editing Map Collisions
    • Selecting Collision Types
    • Painting Collisions
    • Collision Types
  • Editing Map Events
    • Adding & Deleting Events
    • Event Positions
    • Object Events
    • Clone Object Events
    • Warp Events
    • Trigger Events
    • Weather Trigger Events
    • Sign Event
    • Hidden Item Event
    • Secret Base Event
    • Heal Locations
    • Custom Attributes
    • Open Map Scripts
    • Tool Buttons
    • Ruler Tool
  • Editing Map Headers
  • Editing Map Connections
    • Dive & Emerge Warps
    • Mirror Connections
  • Editing Wild Encounters
    • Adding New Encounter Groups
    • Configuring the Wild Encounter Fields
    • Summary Chart
    • Species Search
  • Creating New Maps
  • The Region Map Editor
    • Background Image Tab
    • Map Layout Tab
    • Map Entries Tab
  • The Tileset Editor
    • Metatile Properties
      • Layer Type
      • Metatile Behavior
      • Encounter Type
      • Terrain Type
      • Metatile Label
    • Tools Menu
      • Import Tiles Image…
      • Import Metatiles from Advance Map 1.92…
      • Change Number of Metatiles
      • Other Tools
    • Palette Editor
  • Scripting Capabilities
    • Custom Scripts Editor
    • Writing a Custom Script
    • Registering Script Actions
    • Scripting API
      • Callbacks
        • onProjectOpened
        • onProjectClosed
        • onMapOpened
        • onLayoutOpened
        • onBlockChanged
        • onBorderMetatileChanged
        • onBlockHoverChanged
        • onBlockHoverCleared
        • onMapResized
        • onBorderResized
        • onMapShifted
        • onTilesetUpdated
        • onMainTabChanged
        • onMapViewTabChanged
        • onBorderVisibilityToggled
      • Functions
        • Map Editing Functions
        • Map Header Editing Functions
        • Tileset Functions
        • Overlay Functions
        • Settings Functions
        • Utility Functions
      • Constants
        • constants.max_primary_tiles
        • constants.max_secondary_tiles
        • constants.max_primary_metatiles
        • constants.max_secondary_metatiles
        • constants.num_primary_palettes
        • constants.num_secondary_palettes
        • constants.layers_per_metatile
        • constants.tiles_per_metatile
        • constants.metatile_behaviors
        • constants.base_game_version
        • constants.version.major
        • constants.version.minor
        • constants.version.patch
  • Project Files
    • Identifiers
    • Global Constants
  • Breaking Changes
    • Versioning
    • What’s a breaking change?
    • Updating your project
      • From 5.x.x to 6.x.x
        • 1. MAP_NUM/MAP_GROUP
        • 2. Heal Locations
        • 3. Region Map Sections
        • 4. Local IDs
      • From 4.x.x to 5.x.x
        • 1. MAP_NONE renamed
        • 2. dest_warp_id
        • 3. Clone Object events
        • 4. Region Map Editor
        • 5. Additional API changes
      • Prior to 4.x.x
  • Shortcuts
    • Main Window
    • Tileset Editor
    • Region Map Editor
    • Custom Scripts Editor
  • Porymap Settings
    • Global settings
    • Project settings
      • General
      • Maps
      • Tilesets
      • Events
      • Files & Identifiers

Reference

  • Changelog
    • Unreleased
    • 6.0.0 - 2025-05-26
      • Breaking Changes
      • Added
      • Changed
      • Fixed
    • 5.4.1 - 2024-03-21
      • Fixed
    • 5.4.0 - 2024-02-13
      • Added
      • Changed
      • Fixed
    • 5.3.0 - 2024-01-15
      • Added
      • Changed
      • Fixed
    • 5.2.0 - 2024-01-02
      • Added
      • Changed
      • Fixed
    • 5.1.1 - 2023-02-20
      • Added
      • Changed
      • Fixed
    • 5.1.0 - 2023-01-22
      • Added
      • Changed
      • Fixed
    • 5.0.0 - 2022-10-30
      • Breaking Changes
      • Added
      • Changed
      • Fixed
    • 4.5.0 - 2021-12-26
      • Added
      • Changed
      • Fixed
    • 4.4.0 - 2020-12-20
      • Added
      • Changed
      • Fixed
    • 4.3.1 - 2020-07-17
      • Added
      • Changed
      • Fixed
    • 4.3.0 - 2020-06-27
      • Added
      • Changed
      • Fixed
    • 4.2.0 - 2020-06-06
      • Added
      • Changed
      • Fixed
    • 4.1.0 - 2020-05-18
      • Added
      • Changed
      • Fixed
    • 4.0.0 - 2020-04-28
      • Breaking Changes
      • Added
      • Changed
      • Fixed
    • 3.0.1 - 2020-03-04
      • Fixed
    • 3.0.0 - 2020-03-04
      • Breaking Changes
      • Added
      • Changed
      • Fixed
    • 2.0.0 - 2019-10-16
      • Breaking Changes
      • Added
      • Changed
      • Fixed
    • 1.2.2 - 2019-05-16
      • Added
      • Changed
      • Fixed
    • 1.2.1 - 2019-02-16
      • Added
      • Fixed
    • 1.2.0 - 2019-02-04
      • Breaking Changes
      • Added
      • Changed
      • Fixed
    • 1.1.0 - 2018-12-27
      • Breaking Changes
      • Added
      • Changed
      • Fixed
    • 1.0.0 - 2018-10-26
  • Related Projects
porymap
  • Navigation
  • Edit on GitHub

Navigation

Porymap can seem daunting at first because it has many buttons, tabs, panes, and windows. Let’s briefly go over the different parts of the application.

Map List

The map list contains a hierarchical view of all of the maps in your project. It is situated on the left side of Porymap’s main window. To switch to a different map, simply double-click on the desired map’s name. Larger maps can take a few seconds to load the first time, so be patient.

Map List Pane

Map List Pane

Tabs

The map list has 3 tabs that each organize your maps a bit differently.

Groups

Maps are sorted by “map groups”. Next to each map name you will see a [AA.BB] prefix. AA will be the map group number, and BB will be the map number. These are the numbers you can get in your project using the MAP_GROUP and MAP_NUM macros, respectively.

Locations

Maps are sorted by their Location value from the Header tab. This value may also be referred to as a “region map section” or “mapsec” for short, because it is used to identify maps for the region map. Maps with the same Location will have the same in-game name, if it appears.

Layouts

Maps are sorted by their Layout. From this tab you can also open and edit layouts directly. Most layouts are only used by a single map, but layouts like the Pokémon Center are used by many maps. Some maps have multiple layouts that they can switch between, like Route111 using both Route111_Layout and Route111_NoMirageTower_Layout.

On any of the tabs, right-clicking on a folder name or map name will bring up some helpful options. For instance, you can right-click on a folder to add a new map to that folder, or right-click on a map to duplicate that map. Locations or Groups folders may be deleted by right-clicking and selecting the Delete option, but only if the folder doesn’t contain any maps.

Buttons

Under each tab you’ll also find a set of buttons that operate on the current map list tab.

  • folder-add Adds a new folder

  • folder-eye Hides empty folders

  • folder-expand Expands all of the map folders

  • folder-collapse Collapses all of the map folders

  • lock Allows you to rename folders and reorganize the map list; this is is only accessible on the Groups tab.

To the left of the tabs the button-navigation buttons will let you go back/forward to previous maps you had open, and to the right of the tabs the button-add button will open the dialog to create a new map (see Creating New Maps).

Type in the filter to show maps/folders that contain the filter text.

Filter Map List

Filter Map List

Status Icons

Next to each map/layout name you’ll see an icon that indicates its current status.

  • map-icon-unloaded Has not been loaded

  • map-icon-loaded Has been loaded

  • map-icon-open Is currently open

  • map-icon-unsaved Has unsaved changes

  • map-icon-error An error occurred, Porymap cannot use this map elsewhere in the project. See your error log file for more details.

Main Window

Most of the work you do in Porymap is in the center Main Window. It features 5 tabbed views which each have different purposes, but they all operate within the context of the currently-opened map in the Map List. Let’s quickly summarize what each of these tabs is used for.

Main Window Tabs

Main Window Tabs

Map

This tab is further divided into 3 tabs, accessible from the panel on the right

Map Tabs
  • Metatiles: Change the map’s visual appearance by painting metatiles and setting the map’s layout and tilesets.

  • Collision: Determine how the player can navigate the map by painting collision and elevation values.

  • Prefabs: Save groups of metatiles/collision for more convenient painting.

Events

Edit the interactable events on the map. This includes things like objects, warps, script triggers, and more.

Header

Choose various gameplay properties to set for the map. This includes things like background music and weather.

Connections

Change how the map connects with surrounding maps when the player walks from one to another.

Wild Pokémon

Edit the wild Pokémon available in the map.

Note

If you have a layout open, only the Map tab will be active. Additionally, the Wild Pokémon tab may be disabled if the data failed to load, or if you disabled it under Project Settings.

Previous Next

© Copyright 2023, huderlem.

Built with Sphinx using a theme provided by Read the Docs.