# MapChunks Helper enum and functions for a more "human" accessible way of using map chunks. - - - ## TRSMapChunk Helper record to store chunk data with a name associated with. - - - ### Chunk ```pascal function Chunk(b: TBox; planes: TIntegerArray): TRSMapChunk; function Chunk(b: TBox; plane: Integer): TRSMapChunk; overload; ``` Helper functions to create {ref}`TRSMapChunk`s. - - - ### TRSMapChunkArray.CreateFromString ```pascal function TRSMapChunkArray.CreateFromString(str: String): TRSMapChunkArray; static; ``` Creates a `TRSMapChunkArray` from a string. This is quite tolerant but extects the string to have a certain format. Some example of valid strings this will be able to handle are: ``` Map.Setup([Chunk(Box(45,51,46,50), 0)]); Map.Setup([[[45,51,46,50], 0]]); Map.Setup([[[45,51,46,50], [0,2]]]); Map.Setup([[[45,51,46,50], [0,2]], Chunk([45,51,46,50], [0]); Map.SetupChunk(Chunk([45,51,46,50], 0)); [[[45,51,46,50], [0,2]] [[[45,51,46,50], 2] 45,51,46,50 - 0 ``` To put it simply, it will try it's best to parse the string and look for the box coordinates first and then plane numbers. It can also handle multiple chunks in a string. ```{note} While it's very flexible, it does not validate anything. If what you pass in is not a valid chunk your script will probably crash. E.G. plane 55 which doesn't exist. ``` - - - ## EBankChunk EBankChunk is a enumerator that contains all bank chunks supported by WaspLib.