diff options
| author | megazig <megazig@megazig-desktop.(none)> | 2009-09-22 14:58:21 -0500 |
|---|---|---|
| committer | megazig <megazig@megazig-desktop.(none)> | 2009-09-22 14:58:21 -0500 |
| commit | bac3c85aa0c9a8e2e440be16446ab843cdafe6b1 (patch) | |
| tree | e8e257d4dfa508175bf8ef33fe6cf1a9cbefdc52 | |
| parent | 1d74914fa82283a057f946ee096c55c47374faf4 (diff) | |
started animtypes update
Diffstat (limited to '')
| -rw-r--r-- | brlan.c | 342 |
1 files changed, 131 insertions, 211 deletions
@@ -29,18 +29,137 @@ fourcc tag_FourCCs[] = { "RLPA", "RLTS", "RLVI", "RLVC", "RLMC", "RLTP" , "RLIM" }; -char tag_types_list[15][24]; -char tag_types_rlpa_list[15][24]; -char tag_types_rlts_list[15][24]; -char tag_types_rlvi_list[15][24]; -char tag_types_rlvc_list[15][24]; -char tag_types_rlmc_list[15][24]; -char tag_types_rltp_list[15][24]; -char tag_types_rlim_list[15][24]; +char tag_types_list[16][24]; +char tag_types_rlpa_list[16][24]; +char tag_types_rlts_list[16][24]; +char tag_types_rlvi_list[16][24]; +char tag_types_rlvc_list[16][24]; +char tag_types_rlmc_list[16][24]; +char tag_types_rltp_list[16][24]; +char tag_types_rlim_list[16][24]; static size_t BRLAN_fileoffset = 0; FILE* xmlanout; +void CreateTagTypesLists( ) +{ + int i, j; + for(i = 0; i < 16; i++) + { + memset(tag_types_list[i], 0, 24); + memset(tag_types_rlpa_list[i], 0, 24); + memset(tag_types_rlvc_list[i], 0, 24); + memset(tag_types_rltp_list[i], 0, 24); + } + for(i = 0; i < 5; i++) + { + memset(tag_types_rlts_list[i], 0, 24); + memset(tag_types_rlim_list[i], 0, 24); + } + for(i = 0; i < 32; i++) + memset(tag_types_rlmc_list[i], 0, 24); + memset(tag_types_rlvi_list[i], 0, 24); + + strcpy(tag_types_list[0], "X Translation"); + strcpy(tag_types_list[1], "Y Translation"); + strcpy(tag_types_list[2], "Z Translation"); + strcpy(tag_types_list[3], "X Rotate"); + strcpy(tag_types_list[4], "Y Rotate"); + strcpy(tag_types_list[5], "Z Rotate"); + strcpy(tag_types_list[6], "X Scale"); + strcpy(tag_types_list[7], "Y Scale"); + strcpy(tag_types_list[8], "Width"); + strcpy(tag_types_list[9], "Height"); + strcpy(tag_types_list[10], "0x0A"); // modified x + strcpy(tag_types_list[11], "0x0B"); // modified y + strcpy(tag_types_list[12], "0x0C"); // modified z + strcpy(tag_types_list[13], "0x0D"); + strcpy(tag_types_list[14], "0x0E"); + strcpy(tag_types_list[15], "0x0F"); + + strcpy(tag_types_rlpa_list[0], "X Translation"); + strcpy(tag_types_rlpa_list[1], "Y Translation"); + strcpy(tag_types_rlpa_list[2], "Z Translation"); + strcpy(tag_types_rlpa_list[3], "X Rotate"); + strcpy(tag_types_rlpa_list[4], "Y Rotate"); + strcpy(tag_types_rlpa_list[5], "Z Rotate"); + strcpy(tag_types_rlpa_list[6], "X Scale"); + strcpy(tag_types_rlpa_list[7], "Y Scale"); + strcpy(tag_types_rlpa_list[8], "Width"); + strcpy(tag_types_rlpa_list[9], "Height"); + strcpy(tag_types_rlpa_list[10], "0x0A"); // modified x + strcpy(tag_types_rlpa_list[11], "0x0B"); // modified y + strcpy(tag_types_rlpa_list[12], "0x0C"); // modified z + strcpy(tag_types_rlpa_list[13], "0x0D"); + strcpy(tag_types_rlpa_list[14], "0x0E"); + strcpy(tag_types_rlpa_list[15], "0x0F"); + + strcpy(tag_types_rlts_list[0], "XTrans"); + strcpy(tag_types_rlts_list[1], "YTrans"); + strcpy(tag_types_rlts_list[2], "Rotate"); + strcpy(tag_types_rlts_list[3], "XScale"); + strcpy(tag_types_rlts_list[4], "YScale"); + + strcpy(tag_types_rlvi_list[0], "Visibility"); + + strcpy(tag_types_rlvc_list[0], "Top Left R"); + strcpy(tag_types_rlvc_list[1], "Top Left G"); + strcpy(tag_types_rlvc_list[2], "Top Left B"); + strcpy(tag_types_rlvc_list[3], "Top Left A"); + strcpy(tag_types_rlvc_list[4], "Top Right R"); + strcpy(tag_types_rlvc_list[5], "Top Right G"); + strcpy(tag_types_rlvc_list[6], "Top Right B"); + strcpy(tag_types_rlvc_list[7], "Top Right A"); + strcpy(tag_types_rlvc_list[8], "Bottom Left R"); + strcpy(tag_types_rlvc_list[9], "Bottom Left G"); + strcpy(tag_types_rlvc_list[10], "Bottom Left B"); + strcpy(tag_types_rlvc_list[11], "Bottom Left A"); + strcpy(tag_types_rlvc_list[12], "Bottom Right R"); + strcpy(tag_types_rlvc_list[13], "Bottom Right G"); + strcpy(tag_types_rlvc_list[14], "Bottom Right B"); + strcpy(tag_types_rlvc_list[15], "Bottom Right A"); + + strcpy(tag_types_rlmc_list[0], "MatColor Red"); + strcpy(tag_types_rlmc_list[1], "MatColor Green"); + strcpy(tag_types_rlmc_list[2], "MatColor Blue"); + strcpy(tag_types_rlmc_list[3], "MatColor Alpha"); + strcpy(tag_types_rlmc_list[4], "Forecolor Red"); + strcpy(tag_types_rlmc_list[5], "Forecolor Green"); + strcpy(tag_types_rlmc_list[6], "Forecolor Blue"); + strcpy(tag_types_rlmc_list[7], "Forecolor Alpha"); + strcpy(tag_types_rlmc_list[8], "Backcolor Red"); + strcpy(tag_types_rlmc_list[9], "Backcolor Green"); + strcpy(tag_types_rlmc_list[10], "Backcolor Blue"); + strcpy(tag_types_rlmc_list[11], "Backcolor Alpha"); + strcpy(tag_types_rlmc_list[12], "TevReg3 Red"); + strcpy(tag_types_rlmc_list[13], "TevReg3 Green"); + strcpy(tag_types_rlmc_list[14], "TevReg3 Blue"); + strcpy(tag_types_rlmc_list[15], "TevReg3 Alpha"); + + strcpy(tag_types_rltp_list[0], "PaletteZero"); + strcpy(tag_types_rltp_list[1], "PaletteOne"); + strcpy(tag_types_rltp_list[2], "PaletteTwo"); + strcpy(tag_types_rltp_list[3], "PaletteThree"); + strcpy(tag_types_rltp_list[4], "PaletteFour"); + strcpy(tag_types_rltp_list[5], "PaletteFive"); + strcpy(tag_types_rltp_list[6], "PaletteSix"); + strcpy(tag_types_rltp_list[7], "PaletteSeven"); + strcpy(tag_types_rltp_list[8], "PaletteEight"); + strcpy(tag_types_rltp_list[9], "PaletteNine"); + strcpy(tag_types_rltp_list[10], "PaletteTen"); + strcpy(tag_types_rltp_list[11], "PaletteEleven"); + strcpy(tag_types_rltp_list[12], "PaletteTwelve"); + strcpy(tag_types_rltp_list[13], "PaletteThirteen"); + strcpy(tag_types_rltp_list[14], "PaletteFourteen"); + strcpy(tag_types_rltp_list[15], "PaletteFifteen"); + + strcpy(tag_types_rlim_list[0], "XTrans"); + strcpy(tag_types_rlim_list[1], "YTrans"); + strcpy(tag_types_rlim_list[2], "Rotate"); + strcpy(tag_types_rlim_list[3], "XScale"); + strcpy(tag_types_rlim_list[4], "YScale"); +} + static void BRLAN_ReadDataFromMemoryX(void* destination, void* input, size_t size) { u8* out = (u8*)destination; @@ -185,6 +304,8 @@ void BRLAN_CreateXMLTag(tag_header tagHeader, void* data, u32 offset, mxml_node_ void parse_brlan(char* filename, char *filenameout) { + int i, j; + FILE* fp = fopen(filename, "rb"); if(fp == NULL) { printf("Error! Couldn't open %s!\n", filename); @@ -196,116 +317,7 @@ void parse_brlan(char* filename, char *filenameout) u8 data[lengthOfFile]; fread(data, lengthOfFile, 1, fp); - int i, j; - for(i = 0; i < 16; i++) - { - memset(tag_types_list[i], 0, 24); - memset(tag_types_rlpa_list[i], 0, 24); - memset(tag_types_rlts_list[i], 0, 24); - memset(tag_types_rlvi_list[i], 0, 24); - memset(tag_types_rlvc_list[i], 0, 24); - memset(tag_types_rlmc_list[i], 0, 24); - memset(tag_types_rltp_list[i], 0, 24); - memset(tag_types_rlim_list[i], 0, 24); - } - strcpy(tag_types_list[0], "X Translation"); - strcpy(tag_types_list[1], "Y Translation"); - strcpy(tag_types_list[2], "Z Translation"); - strcpy(tag_types_list[3], "X Rotate"); - strcpy(tag_types_list[4], "Y Rotate"); - strcpy(tag_types_list[5], "Z Rotate"); - strcpy(tag_types_list[6], "X Scale"); - strcpy(tag_types_list[7], "Y Scale"); - strcpy(tag_types_list[8], "Width"); - strcpy(tag_types_list[9], "Height"); - strcpy(tag_types_list[10], "0x0A"); // modified x - strcpy(tag_types_list[11], "0x0B"); // modified y - strcpy(tag_types_list[12], "0x0C"); // modified z - strcpy(tag_types_list[13], "0x0D"); - strcpy(tag_types_list[14], "0x0E"); - strcpy(tag_types_list[15], "0x0F"); - - strcpy(tag_types_rlpa_list[0], "X Translation"); - strcpy(tag_types_rlpa_list[1], "Y Translation"); - strcpy(tag_types_rlpa_list[2], "Z Translation"); - strcpy(tag_types_rlpa_list[3], "X Rotate"); - strcpy(tag_types_rlpa_list[4], "Y Rotate"); - strcpy(tag_types_rlpa_list[5], "Z Rotate"); - strcpy(tag_types_rlpa_list[6], "X Scale"); - strcpy(tag_types_rlpa_list[7], "Y Scale"); - strcpy(tag_types_rlpa_list[8], "Width"); - strcpy(tag_types_rlpa_list[9], "Height"); - strcpy(tag_types_rlpa_list[10], "0x0A"); // modified x - strcpy(tag_types_rlpa_list[11], "0x0B"); // modified y - strcpy(tag_types_rlpa_list[12], "0x0C"); // modified z - strcpy(tag_types_rlpa_list[13], "0x0D"); - strcpy(tag_types_rlpa_list[14], "0x0E"); - strcpy(tag_types_rlpa_list[15], "0x0F"); - - strcpy(tag_types_rlts_list[0], "XTrans"); - strcpy(tag_types_rlts_list[1], "YTrans"); - strcpy(tag_types_rlts_list[2], "Rotate"); - strcpy(tag_types_rlts_list[3], "XScale"); - strcpy(tag_types_rlts_list[4], "YScale"); - - strcpy(tag_types_rlvi_list[0], "Visibility"); - - strcpy(tag_types_rlvc_list[0], "Top Left R"); - strcpy(tag_types_rlvc_list[1], "Top Left G"); - strcpy(tag_types_rlvc_list[2], "Top Left B"); - strcpy(tag_types_rlvc_list[3], "Top Left A"); - strcpy(tag_types_rlvc_list[4], "Top Right R"); - strcpy(tag_types_rlvc_list[5], "Top Right G"); - strcpy(tag_types_rlvc_list[6], "Top Right B"); - strcpy(tag_types_rlvc_list[7], "Top Right A"); - strcpy(tag_types_rlvc_list[8], "Bottom Left R"); - strcpy(tag_types_rlvc_list[9], "Bottom Left G"); - strcpy(tag_types_rlvc_list[10], "Bottom Left B"); - strcpy(tag_types_rlvc_list[11], "Bottom Left A"); - strcpy(tag_types_rlvc_list[12], "Bottom Right R"); - strcpy(tag_types_rlvc_list[13], "Bottom Right G"); - strcpy(tag_types_rlvc_list[14], "Bottom Right B"); - strcpy(tag_types_rlvc_list[15], "Bottom Right A"); - - strcpy(tag_types_rlmc_list[0], "0x00"); - strcpy(tag_types_rlmc_list[1], "0x01"); - strcpy(tag_types_rlmc_list[2], "0x02"); - strcpy(tag_types_rlmc_list[3], "0x03"); - strcpy(tag_types_rlmc_list[4], "Blackcolor R"); - strcpy(tag_types_rlmc_list[5], "Blackcolor G"); - strcpy(tag_types_rlmc_list[6], "Blackcolor B"); - strcpy(tag_types_rlmc_list[7], "Blackcolor A"); - strcpy(tag_types_rlmc_list[8], "Whitecolor R"); - strcpy(tag_types_rlmc_list[9], "Whitecolor G"); - strcpy(tag_types_rlmc_list[10], "Whitecolor B"); - strcpy(tag_types_rlmc_list[11], "Whitecolor A"); - strcpy(tag_types_rlmc_list[12], "0x0C"); - strcpy(tag_types_rlmc_list[13], "0x0D"); - strcpy(tag_types_rlmc_list[14], "0x0E"); - strcpy(tag_types_rlmc_list[15], "0x0F"); - - strcpy(tag_types_rltp_list[0], "PaletteZero"); - strcpy(tag_types_rltp_list[1], "PaletteOne"); - strcpy(tag_types_rltp_list[2], "PaletteTwo"); - strcpy(tag_types_rltp_list[3], "PaletteThree"); - strcpy(tag_types_rltp_list[4], "PaletteFour"); - strcpy(tag_types_rltp_list[5], "PaletteFive"); - strcpy(tag_types_rltp_list[6], "PaletteSix"); - strcpy(tag_types_rltp_list[7], "PaletteSeven"); - strcpy(tag_types_rltp_list[8], "PaletteEight"); - strcpy(tag_types_rltp_list[9], "PaletteNine"); - strcpy(tag_types_rltp_list[10], "PaletteTen"); - strcpy(tag_types_rltp_list[11], "PaletteEleven"); - strcpy(tag_types_rltp_list[12], "PaletteTwelve"); - strcpy(tag_types_rltp_list[13], "PaletteThirteen"); - strcpy(tag_types_rltp_list[14], "PaletteFourteen"); - strcpy(tag_types_rltp_list[15], "PaletteFifteen"); - - strcpy(tag_types_rlim_list[0], "XTrans"); - strcpy(tag_types_rlim_list[1], "YTrans"); - strcpy(tag_types_rlim_list[2], "Rotate"); - strcpy(tag_types_rlim_list[3], "XScale"); - strcpy(tag_types_rlim_list[4], "YScale"); + CreateTagTypesLists(); BRLAN_fileoffset = 0; brlan_header header; @@ -767,100 +779,8 @@ void WriteBRLANPaiHeader(brlan_pai1_header_type1 paihead, FILE* fp) void write_brlan(char *infile, char* outfile) { + CreateTagTypesLists(); int i; - for(i = 0; i < 16; i++) - { - memset(tag_types_list[i], 0, 24); - memset(tag_types_rlpa_list[i], 0, 24); - memset(tag_types_rlts_list[i], 0, 24); - memset(tag_types_rlvi_list[i], 0, 24); - memset(tag_types_rlvc_list[i], 0, 24); - memset(tag_types_rlmc_list[i], 0, 24); - memset(tag_types_rltp_list[i], 0, 24); - memset(tag_types_rlim_list[i], 0, 24); - } - - strcpy(tag_types_list[0], "X Translation"); - strcpy(tag_types_list[1], "Y Translation"); - strcpy(tag_types_list[2], "Z Translation"); - strcpy(tag_types_list[3], "X Rotate"); - strcpy(tag_types_list[4], "Y Rotate"); - strcpy(tag_types_list[5], "Z Rotate"); - strcpy(tag_types_list[6], "X Scale"); - strcpy(tag_types_list[7], "Y Scale"); - strcpy(tag_types_list[8], "Width"); - strcpy(tag_types_list[9], "Height"); - strcpy(tag_types_list[10], "0x0A"); - strcpy(tag_types_list[11], "0x0B"); - strcpy(tag_types_list[12], "0x0C"); - strcpy(tag_types_list[13], "0x0D"); - strcpy(tag_types_list[14], "0x0E"); - strcpy(tag_types_list[15], "0x0F"); - - strcpy(tag_types_rlts_list[0], "XTrans"); - strcpy(tag_types_rlts_list[1], "YTrans"); - strcpy(tag_types_rlts_list[2], "Rotate"); - strcpy(tag_types_rlts_list[3], "XScale"); - strcpy(tag_types_rlts_list[4], "YScale"); - - strcpy(tag_types_rlvi_list[0], "Visibility"); - - strcpy(tag_types_rlvc_list[0], "Top Left R"); - strcpy(tag_types_rlvc_list[1], "Top Left G"); - strcpy(tag_types_rlvc_list[2], "Top Left B"); - strcpy(tag_types_rlvc_list[3], "Top Left A"); - strcpy(tag_types_rlvc_list[4], "Top Right R"); - strcpy(tag_types_rlvc_list[5], "Top Right G"); - strcpy(tag_types_rlvc_list[6], "Top Right B"); - strcpy(tag_types_rlvc_list[7], "Top Right A"); - strcpy(tag_types_rlvc_list[8], "Bottom Left R"); - strcpy(tag_types_rlvc_list[9], "Bottom Left G"); - strcpy(tag_types_rlvc_list[10], "Bottom Left B"); - strcpy(tag_types_rlvc_list[11], "Bottom Left A"); - strcpy(tag_types_rlvc_list[12], "Bottom Right R"); - strcpy(tag_types_rlvc_list[13], "Bottom Right G"); - strcpy(tag_types_rlvc_list[14], "Bottom Right B"); - strcpy(tag_types_rlvc_list[15], "Bottom Right A"); - - strcpy(tag_types_rlmc_list[0], "0x00"); - strcpy(tag_types_rlmc_list[1], "0x01"); - strcpy(tag_types_rlmc_list[2], "0x02"); - strcpy(tag_types_rlmc_list[3], "0x03"); - strcpy(tag_types_rlmc_list[4], "Blackcolor R"); - strcpy(tag_types_rlmc_list[5], "Blackcolor G"); - strcpy(tag_types_rlmc_list[6], "Blackcolor B"); - strcpy(tag_types_rlmc_list[7], "Blackcolor A"); - strcpy(tag_types_rlmc_list[8], "Whitecolor R"); - strcpy(tag_types_rlmc_list[9], "Whitecolor G"); - strcpy(tag_types_rlmc_list[10], "Whitecolor B"); - strcpy(tag_types_rlmc_list[11], "Whitecolor A"); - strcpy(tag_types_rlmc_list[12], "0x0C"); - strcpy(tag_types_rlmc_list[13], "0x0D"); - strcpy(tag_types_rlmc_list[14], "0x0E"); - strcpy(tag_types_rlmc_list[15], "0x0F"); - - strcpy(tag_types_rltp_list[0], "PaletteZero"); - strcpy(tag_types_rltp_list[1], "PaletteOne"); - strcpy(tag_types_rltp_list[2], "PaletteTwo"); - strcpy(tag_types_rltp_list[3], "PaletteThree"); - strcpy(tag_types_rltp_list[4], "PaletteFour"); - strcpy(tag_types_rltp_list[5], "PaletteFive"); - strcpy(tag_types_rltp_list[6], "PaletteSix"); - strcpy(tag_types_rltp_list[7], "PaletteSeven"); - strcpy(tag_types_rltp_list[8], "PaletteEight"); - strcpy(tag_types_rltp_list[9], "PaletteNine"); - strcpy(tag_types_rltp_list[10], "PaletteTen"); - strcpy(tag_types_rltp_list[11], "PaletteEleven"); - strcpy(tag_types_rltp_list[12], "PaletteTwelve"); - strcpy(tag_types_rltp_list[13], "PaletteThirteen"); - strcpy(tag_types_rltp_list[14], "PaletteFourteen"); - strcpy(tag_types_rltp_list[15], "PaletteFifteen"); - - strcpy(tag_types_rlim_list[0], "XTrans"); - strcpy(tag_types_rlim_list[1], "YTrans"); - strcpy(tag_types_rlim_list[2], "Rotate"); - strcpy(tag_types_rlim_list[3], "XScale"); - strcpy(tag_types_rlim_list[4], "YScale"); FILE* fpx = fopen(infile, "r"); if(fpx == NULL) { |
