Sint32 njLoadPaletteData( data, pl )
void *data
NJS_TEXPALETTE *pl
data PVPパレットファイルのメモリイメージの先頭ポインタ pl NJS_TEXPALETTE構造体へのポインタ
1 成功 −1 失敗
PVPパレットファイルのメモリイメージをロードし、データをNJS_TEXPALETTE構造体に設定します。 paletteにはパレットデータがロードされるので、十分ロードできる領域の設定が必要です。
njLoadPaletteData関数はNinja2より削除し、njLoadPaletteData関数を新たに追加しました。 この関数と同じ機能の関数がNjutilライブラリのnuLoadPaletteFile関数です。 Njutilライブラリのソースコードを参照してください。
- 注意
ファイルからPVPをロードする Sint32 LoadPaletteFile(const char *filename,NJS_TEXPALETTE *pl) { GDFS fp; Sint8 *buf; Sint32 file_sect_size; Sint32 ret; if((fp = gdFsOpen(filename,NULL)) == NULL){ return -1; } gdFsGetFileSctSize(fp,&file_sect_size); buf = syMalloc(file_sect_size*2048); if(gdFsRead(fp,file_sect_size,buf) != GDD_ERR_OK){ gdFsClose(fp); return -1; } gdFsClose(fp); ret = njLoadPaletteData(buf,pl); syFree(buf); gdFsClose(fp); return ret; }
nuLoadPaletteFile() パレットデータファイルのロード