Difference between revisions of "Sims 3:Catalog Resource"
From SimsWiki
m (→Overview: Tag foundations) |
(→Material Block) |
||
Line 72: | Line 72: | ||
DWORD | DWORD | ||
====Material Block==== | ====Material Block==== | ||
+ | This block holds the variables used in the complate to render a texture, equivalent to the preset XML used for CAS parts. | ||
<pre> | <pre> | ||
− | BYTE index //XML | + | BYTE index //Points to the complate XML in the TGI index where the variables should be applied |
--insert data for typecode 0x01 // see below | --insert data for typecode 0x01 // see below | ||
--insert data for typecode 0x01 // see below | --insert data for typecode 0x01 // see below | ||
DWORD count1 | DWORD count1 | ||
--repetition count1 Type Code List: | --repetition count1 Type Code List: | ||
− | BYTE | + | BYTE ComplateVariable |
− | switch( | + | switch(ComplateVariable) |
{ | { | ||
case 0x40: | case 0x40: | ||
Line 95: | Line 96: | ||
DWORD count2 | DWORD count2 | ||
--repeat(count2) | --repeat(count2) | ||
− | Material Block | + | Material Sub Block (used for pattern definitions) |
</pre> | </pre> | ||
+ | |||
+ | =====Complate Variables===== | ||
+ | For main material block: | ||
+ | daeFileName= 0x5, | ||
+ | Mask= 0x13, | ||
+ | Multiplier = 0x14, | ||
+ | Specular = 0x17, | ||
+ | Overlay = 0x18, | ||
+ | Pattern A = 0x33, | ||
+ | Pattern B = 0x34, | ||
+ | Pattern C = 0x35, | ||
+ | Pattern A Tiling = 0x3c, | ||
+ | Pattern B Tiling = 0x3d, | ||
+ | Pattern C Tiling = 0x3e | ||
+ | |||
+ | The same variables can be used in sub material block but some values can have a different meaning there: | ||
+ | Background Image = 0x3, | ||
+ | H BG, S BG, V BG = 0x14 | ||
+ | |||
+ | Theese lists are not complete | ||
====Typecodes==== | ====Typecodes==== |
Revision as of 01:05, 23 August 2009
Contents |
Overview
The following resource types are used for catalog entries.
Type ID | Tag | Name |
---|---|---|
0x0418FE2A | CFEN | Catalog Fence |
0x049CA4CD | CSTR | Catalog Stairs |
0x04AC5D93 | CPRX | Catalog Proxy Product |
0x04B30669 | CTTL | Catalog Terrain Geometry Brush |
0x04C58103 | CRAL | Catalog Railing |
0x04ED4BB2 | CTPT | Catalog Terrain Paint Brush |
0x04F3CC01 | CFIR | Catalog Fireplace |
0x060B390C | CWAT | Catalog Terrain Water Brush |
0x316C78F2 | CFND | Catalog Foundation |
0x319E4F1D | OBJD | Catalog Object |
0x515CA4CD | CWAL | Catalog Wall/Floor Pattern |
0x9151E6BC | CWST | Catalog Wall Style |
0x91EDBD3E | CRST | Catalog Roof Style |
0xF1EDBD86 | CRMT | Catalog Roof Pattern |
Format
Common
This block appears in all Catalog Resources. The name and description GUIDs can be looked up in the STBL.
DWORD //12 QWORD Name GUID //from STBL QWORD Desc GUID //from STBL 7BITSTR // Catalog Name entry 7BITSTR // Catalog Desc entry FLOAT price FLOAT //always 1.0 4BYTE //binary zeros BYTE QWORD I64 of PNG icon //usually 0
Material List
This section is only present in Objects and Wall/Floor Patterns; it differs slightly between the two, as annotated.
DWORD Count1 --repetition Count1 Material: BYTE type if (type != 1) DWORD DWORD offset // from here to after TGI Block List WORD DWORD tgi offset // see Sims 3:Key table DWORD tgi size // see Sims 3:Key table --insert MaterialBlock --insert TGI Block List // see Sims 3:Key table DWORD --if Wall/Floor Style: DWORD DWORD DWORD
Material Block
This block holds the variables used in the complate to render a texture, equivalent to the preset XML used for CAS parts.
BYTE index //Points to the complate XML in the TGI index where the variables should be applied --insert data for typecode 0x01 // see below --insert data for typecode 0x01 // see below DWORD count1 --repetition count1 Type Code List: BYTE ComplateVariable switch(ComplateVariable) { case 0x40: (do not increase count - skip 0x40 bytes) break; case 0x2F: BYTE DWORD break; default: BYTE typecode --insert data for typecode // see below break; } DWORD count2 --repeat(count2) Material Sub Block (used for pattern definitions)
Complate Variables
For main material block:
daeFileName= 0x5, Mask= 0x13, Multiplier = 0x14, Specular = 0x17, Overlay = 0x18, Pattern A = 0x33, Pattern B = 0x34, Pattern C = 0x35, Pattern A Tiling = 0x3c, Pattern B Tiling = 0x3d, Pattern C Tiling = 0x3e
The same variables can be used in sub material block but some values can have a different meaning there:
Background Image = 0x3, H BG, S BG, V BG = 0x14
Theese lists are not complete
Typecodes
Typecode | Data | Comments |
---|---|---|
0x01 | (BYTE)(6bitstr if &0x80)(BYTE if &0x40) | |
0x02 | (BYTE)(BYTE)(BYTE)(BYTE) | RGBA color |
0x03 | (BYTE) | Index to TGI table below |
0x04 | (FLOAT) | |
0x05 | (FLOAT)(FLOAT) | |
0x06 | (FLOAT)(FLOAT)(FLOAT) | |
0x07 | (BYTE) | Boolean |