- Read map banks
- Read map names
- Different sort methods for maps (bank, name, tileset, etc)
- Filtering of maps
- Undo/Redo
- Day/Night systems compatibility
- Map loading
- Pencil tool
- Eyedropper tool
- Fill bucket
- Fill All bucket
- Connect toolbar tools to actions
- Movement permissions
- Changing drawing code from map mode to perms mode as needed
- Drawing in picker
- Selecting in picker
- Painting on map
- Eyedropper on map
- Fill on map
- Stamp on map
- Write changes to map
- Border block
- Painting
- Eyedropper
- Change sizes for FRLG
- Center when changing sizes
- Expand vertically if needed
- Save data
- Parse entities
- NPCs
- Signs
- Warps
- Triggers
- Flight pos (not a true entity)
- Game start pos (not a true entity)
- Edit entities
- Draw entities
- Select entities
- Move entities
- Select multiple entities
- Move multiple entities
- Save data
- Parse wild Pokémon, levels, encounter rates
- Grass
- Water
- Fishing
- Other
- Parse Pokémon icons
- Save data
- Ensure certain things cannot be validated without saving (layout index/pointer?)
- Refresh page on editing certain values
- Reload map tab on editing certain values (layout index/pointer?)
- Reload events tab on editing events pointer
- Save data
- Showing tileset
- Drawing to block
- Showing block properties
- Editing block properties
- Loading tileset from 4BPP indexed image
- Writing tileset to 4BPP indexed image
- Save data