Map matrix

From ProjectPokemon Wiki
Revision as of 13:09, 30 April 2010 by CuleX (talk | contribs) (Added to Technical References and Structures)
Jump to navigation Jump to search

The map_matrix contains the data that associates the graphically generated maps to the map values.

File location

Pokemon DPPt- root/fielddata/mapmatrix/map_matrix.narc

Pokemon HGSS- root/a/0/4/1

Data Structure

Data Offset Size Description
0x00 Uint8 Width of Global Map
0x01 Uint8 Height of Global Map
0x04 Uint8 Number of Characters of Map Prefix
0x05 Char* Map Prefix Name
Next UInt16** Data

* Length determined by 0x04

** Length of data is Height X Width

Data In Use

Let Height = 3, Width = 3, Data = ABCDEFGHI, Map Prefix = ExMap (so prefix length is 5)

[[A B C]
 [D E F]
 [G H I]]

This illustrates that the value at B goes with the map named ExMap00_01c because B is (0,1) in the above matrix. The map names are declared within the proper land_data[_release] files.

The value of B is the map value, that is, the value of the index of the map (where 411 is Twinleaf Town in DPPt and 60 is New Bark Town in HGSS).