# Nintendo Confidential

## 13. CiImgList

### (1) CiImgList

> u32 ci_img_list_tag | CiImgListはカラーインデックステクスチャで使用されるインデックスイメージのリストです。下記のタグを記述してください。
>     TAG_CI_IMG_LIST         0x00200000
> u32 ci_img_list_header_size | CiImgListHeaderのバイト数を記述します。
> u32 ci_img_list_size | CiImgListのバイト数を記述します。
> u32 ci_img_num | CiImgList内に含まれるCiImg数を記述します。
> u32 ci_img_num_byte | それぞれのCiImgのバイト数を記述します。
> CiImg | CiImgエリアです。一つのカラーインデックスイメージが格納されます。

> Go to the data chunk

> Go back to the index

### (2) CiImg

> u32 ci_img_tag | CiImgを示すタグを記述します。下記のタグを記述してください。
>     TAG_CI_IMG              0x00200100
> u32 this_ci_img_index | このCiImgのインデックス番号を記述します。
> u32 ci_img_size | CiImgのバイト数を記述します。
> u32 ci_img_name_index | CiImg名を示すNameList内のインデックス番号を記述します。
> u32 ci_img_width | CiImgの幅を記述します。
> u32 ci_img_height | CiImgの高さを記述します。
> u32 ci_img_pixel_depth | CiImgの1ピクセルあたりのビット数を記述します。下記のフラグが定義されています。
>     NIFF2_CI_PIXEL_DEPTH_4	0x00000004
>     NIFF2_CI_PIXEL_DEPTH_8	0x00000008
> u32 reserved | 0x0を記述してください。
> u32 pixel_index_array | ピクセル毎にパレット内のどのカラーを使用するかを記述するエリアです。 ピクセルデータはイメージデータの左下から順に記述されます。 4bitCIの場合、イメージデータの左下から順に8ピクセルずつ、pixel_index_arrayにビッグエンディアンで格納されます。 8bitの場合、イメージデータの左下から順に4ピクセルずつ、pixel_index_arrayにビッグエンディアンで格納されます。 それぞれ最後のデータが32bitに満たない場合は、残りのデータを0x0で埋めます。

> なお、pixel_index_array_numは上記のように作成したpixel_index_array数です。

> Go to the data chunk

> Go back to the index

Copyright 1998,1999 NINTENDO Co.,Ltd. All rights reserved.
Copyright 1998,1999 MONEGI CORPORATION All rights reserved.