13. CiImgList

(1) CiImgList

> u32 ci_img_list_tag | CiImgList is the list of index images that are used by the color index texture. Please describe the tags shown below.
>     TAG_CI_IMG_LIST         0x00200000
> u32 ci_img_list_header_size | Describes the CiImgListHeader byte size.
> u32 ci_img_list_size | Describes the CiImgList byte size.
> u32 ci_img_num | Describes the CiImg number included in CiImgList.
> u32 ci_img_num_byte | Describes the byte size of each CiImg.
> CiImg | This is the CiImg area. One color index image is stored here.

> Go to the data chunk

(2) CiImg

> u32 ci_img_tag | Describes the tags of CiImg. Please describe the tags shown below.
>     TAG_CI_IMG              0x00200100
> u32 this_ci_img_index | Describes this CiImg index number.
> u32 ci_img_size | Describes the CiImg byte size.
> u32 ci_img_name_index | Uses a NameList index number indicating the CiImg name.
> u32 ci_img_width | Describes the CiImg width.
> u32 ci_img_height | Describes the CiImg height.
> u32 ci_img_pixel_depth | Describes the CiImg pixel bit size. The following flags have been defined:
>     NIFF2_CI_PIXEL_DEPTH_4	0x00000004
>     NIFF2_CI_PIXEL_DEPTH_8	0x00000008
> u32 reserved | Please describe 0x0.
> u32 pixel_index_array | This area describes which palette color to use for each pixel. The pixel data is described in order from the bottom-left of the image data. In the case of 4bit CI, stored using the big endian method in 8-pixel units in pixel_index_array in order from the bottom-left of the image data.

> In the case of 8bit, stored using the big endian method in 4-pixel units in pixel_index_array in order from the bottom-left of the image data.

> In either case, if the last data is less than 32-bits, the remainder is filled with 0x0.

> pixel_index_array_num is the pixel_index_array number created with the processes above.

> Go to the data chunk