Area Definition

Map areas: the named places the world map labels and the icons the minimap draws for them.


AreaDefinition.Create

function TAreaDefinition.Create(id: Integer; const data: TByteArray): TAreaDefinition; static;

Decodes a map area - the named places the world map labels, and the icons the minimap draws for them.

SpriteId is what TMapDataLoader.LoadAreaIcons turns into the icon itself. The opcodes this does not keep are still read past, because the stream has to stay aligned for the ones that follow.


TAreaDefinitionArray.IndexOf

function TAreaDefinitionArray.IndexOf(id: Integer): Integer;

The position of id in the array, or -1 if there is no such area.

Area definitions are stored one per id with no gaps, so an id is its own index; this exists to keep that assumption in one place.