MCPcopy Create free account
hub / github.com/Rangi42/polished-map

github.com/Rangi42/polished-map @v4.7.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v4.7.1 ↗ · + Follow
1,093 symbols 2,518 edges 69 files 1 documented · 0% updated 2mo agov4.7.1 · 2021-11-01★ 23930 open issues

Browse by type

Functions 976 Types & classes 117
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Polished Map Build Status

A map and tileset editor for pokecrystal, pokegold, pokeyellow, pokered, and hacks including Polished Crystal v2, Red++ v3, Orange, Prism, and many more.

(For projects that use 256–512 tiles and per-block attributes, including Polished Crystal v3, Red++ v4, Coral, Black and White 3: Genesis, and Ancient Ruby, use Polished Map++!)

Inspired by crowdmap (now defunct), but implemented with C++ and FLTK, and with more functions for graphics editing.

Latest release: 4.7.1

Follow the steps in INSTALL.md to install the release copy of Polished Map, or the longer instructions to build it yourself from source.

The example/ directory contains a minimal pokecrystal project with two test maps. Kanto.180x135.kanto.blk is a stitch of every Kanto overworld map (they all use the kanto tileset). Johto.235x135.johto.blk is a stitch of every Johto overworld map; Goldenrod and Azalea use the johto_modern tileset, so try switching tilesets with Edit→Change Tileset… or by pressing Ctrl+H.

Browse the menu items, toolbar buttons, and Help dialog to learn how to use Polished Map. And don't miss the mouse controls:

Blocks Mode Events Mode Edit Block Edit Tileset
Click/drag Place block Move event Place tile Place pixel
Middle drag Scroll Scroll
Right-click Select block Edit event Select tile Select hue
Double-click Open .asm file
Ctrl+click Replace block Place 2x2 tiles Replace hue
Shift+click Flood fill Folow warp event Place 2/2 tiles Flood fill
Ctrl+Shift+click Place 4x4 tiles
Alt+click Swap blocks Place 2+2 tiles Swap hues
Alt+Shift+click Place 4+4+4+4 tiles
Ctrl+Alt+click Place 2-2 tiles
Ctrl+Alt+Shift+click Place 4-4-4-4 tiles

(All those "Edit Block" mouse controls are explained further in doc/edit-block.md.)

More information is at the Skeetendo Forums or PokéCommunity. If you have questions or comments, please go there.

Screenshot

Core symbols most depended-on inside this repo

Shape

Method 723
Function 253
Class 96
Enum 21

Languages

C++100%

Modules by API surface

src/themes.cpp232 symbols
src/main-window.cpp143 symbols
src/option-dialogs.cpp53 symbols
src/main-window.h39 symbols
src/widgets.h32 symbols
src/option-dialogs.h32 symbols
src/widgets.cpp29 symbols
src/tileset-window.cpp29 symbols
src/map-buttons.h27 symbols
src/palette-window.cpp26 symbols
src/roof-window.cpp25 symbols
src/map.h23 symbols

For agents

$ claude mcp add polished-map \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page