Difference between revisions of "Sims 3:0x034AEECB"
From SimsWiki
m |
m |
||
Line 5: | Line 5: | ||
These use a similar format to [[Sims 3:0x025ED6F4 | 0x025ED6F4]] | These use a similar format to [[Sims 3:0x025ED6F4 | 0x025ED6F4]] | ||
− | + | DWORD version | |
− | + | DWORD TGI offset | |
− | DWORD version | + | DWORD count1 |
− | DWORD TGI offset | + | --repeat(count1) |
− | DWORD count1 | + | //Embedded XML |
− | --repeat(count1) | + | DWORD length |
− | + | char16[length] | |
− | + | DWORD | |
− | + | BYTE len | |
− | + | char16[len] // Little endian | |
− | BYTE len | + | FLOAT |
− | char16[len] // Little endian | + | BYTE |
− | FLOAT | + | DWORD |
− | BYTE | + | DWORD Type flags |
− | DWORD | + | DWORD Age/Gender flags |
− | DWORD Type flags | + | DWORD |
− | DWORD Age/Gender flags | + | |
− | DWORD | + | BYTE TGI index // Body Part (0x034AEECB) |
− | + | BYTE TGI index // Body Part (0x034AEECB) | |
− | BYTE TGI index // Body Part (0x034AEECB) | + | BYTE TGI index // Blend Info (fat) (0x062C8204) |
− | BYTE TGI index // Body Part (0x034AEECB) | + | BYTE TGI index // Blend Info (fit) (0x062C8204) |
− | BYTE TGI index // Blend Info (fat) (0x062C8204) | + | BYTE TGI index // Blend Info (thin) (0x062C8204) |
− | BYTE TGI index // Blend Info (fit) (0x062C8204) | + | BYTE TGI index // Blend Info (special) (0x062C8204) |
− | BYTE TGI index // Blend Info (thin) (0x062C8204) | + | |
− | BYTE TGI index // Blend Info (special) (0x062C8204) | + | DWORD |
− | + | BYTE hasVPXY | |
− | DWORD | + | --if ''hasVPXY'' not zero: |
− | BYTE hasVPXY | + | BYTE TGI index // VPXY(0x736884F1) |
− | + | ||
− | + | BYTE count2 | |
− | BYTE count2 | + | --repeat(count2) |
− | --repeat(count2) | + | BYTE repeatNum // Zero based |
− | + | DWORD | |
− | + | BYTE repeatInnerCount | |
− | + | --repeat(repeatInnerCount) | |
− | + | DWORD | |
− | + | DWORD | |
− | + | DWORD | |
− | + | ||
− | + | BYTE hasDiffuse | |
− | BYTE hasDiffuse | + | --if ''hasDiffuse'' not zero: |
− | + | BYTE TGI index // PROP(diffuse) (0x033A1435) Only read byte if previous byte = 1, else skip | |
− | BYTE hasSpecular | + | BYTE hasSpecular |
− | + | --if ''hasSpecular'' not zero: | |
− | + | BYTE TGI index // PROP(specular) (0x033A1435) Only read byte if previous byte = 1, else skip | |
− | BYTE count3 | + | |
− | --repeat(count3) | + | BYTE count3 |
− | + | --repeat(count3) | |
− | BYTE count4 | + | BYTE TGI index // PROP(diffuse) (0x033A1435) |
− | --repeat(count4) | + | BYTE count4 |
− | + | --repeat(count4) | |
− | BYTE count5 | + | BYTE TGI index // PROP(specular) (0x033A1435) |
− | --repeat(count5) | + | BYTE count5 |
− | + | --repeat(count5) | |
− | + | BYTE TGI index // Bone Deltas (0x0355E0A6) | |
− | BYTE len | + | |
− | string[len] | + | BYTE len |
− | + | string[len] | |
− | BYTE count6 | + | |
− | --repeat(count6) | + | BYTE count6 |
− | + | --repeat(count6) | |
− | + | //TGI64 | |
− | + | QWORD instance | |
− | + | DWORD group | |
− | + | DWORD type | |
− | + | ||
<hr/> | <hr/> | ||
[[Sims 3:Main Page]] -> [[Sims 3:PackedFileTypes]] | [[Sims 3:Main Page]] -> [[Sims 3:PackedFileTypes]] |
Revision as of 13:15, 14 June 2009
Sims 3:Main Page -> Sims 3:PackedFileTypes
CAS Part Data: clothes, hair, accessories
By Karybdis:-
These use a similar format to 0x025ED6F4
DWORD version DWORD TGI offset DWORD count1 --repeat(count1) //Embedded XML DWORD length char16[length] DWORD BYTE len char16[len] // Little endian FLOAT BYTE DWORD DWORD Type flags DWORD Age/Gender flags DWORD BYTE TGI index // Body Part (0x034AEECB) BYTE TGI index // Body Part (0x034AEECB) BYTE TGI index // Blend Info (fat) (0x062C8204) BYTE TGI index // Blend Info (fit) (0x062C8204) BYTE TGI index // Blend Info (thin) (0x062C8204) BYTE TGI index // Blend Info (special) (0x062C8204) DWORD BYTE hasVPXY --if hasVPXY not zero: BYTE TGI index // VPXY(0x736884F1) BYTE count2 --repeat(count2) BYTE repeatNum // Zero based DWORD BYTE repeatInnerCount --repeat(repeatInnerCount) DWORD DWORD DWORD BYTE hasDiffuse --if hasDiffuse not zero: BYTE TGI index // PROP(diffuse) (0x033A1435) Only read byte if previous byte = 1, else skip BYTE hasSpecular --if hasSpecular not zero: BYTE TGI index // PROP(specular) (0x033A1435) Only read byte if previous byte = 1, else skip BYTE count3 --repeat(count3) BYTE TGI index // PROP(diffuse) (0x033A1435) BYTE count4 --repeat(count4) BYTE TGI index // PROP(specular) (0x033A1435) BYTE count5 --repeat(count5) BYTE TGI index // Bone Deltas (0x0355E0A6) BYTE len string[len] BYTE count6 --repeat(count6) //TGI64 QWORD instance DWORD group DWORD type