Difference between revisions of "Sims 3:0x02019972"
From SimsWiki
m (link to FNV) |
m (more links) |
||
Line 15: | Line 15: | ||
DWORD Version | DWORD Version | ||
DWORD // unknown | DWORD // unknown | ||
− | DWORD Initial MATD index | 0x10000000 | + | DWORD Initial [[Sims 3:0x01D0E75D|MATD]] index | 0x10000000 |
DWORD Count | DWORD Count | ||
--count repeats of | --count repeats of | ||
Line 22: | Line 22: | ||
Based on all MTST blocks so far seen, 'Count' is >= 1 and there is an entry named "Default", i.e. | Based on all MTST blocks so far seen, 'Count' is >= 1 and there is an entry named "Default", i.e. | ||
− | DWORD MATD index (== initial MATD index) | 0x10000000 | + | DWORD [[Sims 3:0x01D0E75D|MATD]] index (== initial MATD index) | 0x10000000 |
DWORD 0x2EA8FB98 // [[FNV|FNV32]] of "Default" | DWORD 0x2EA8FB98 // [[FNV|FNV32]] of "Default" | ||
<hr/> | <hr/> | ||
[[Tutorials:TS3 Advanced Coding Tutorials]] -> [[Sims 3:PackedFileTypes]] | [[Tutorials:TS3 Advanced Coding Tutorials]] -> [[Sims 3:PackedFileTypes]] | ||
<br/>[[Tutorials:TS3 Advanced Coding Tutorials]] -> [[Sims 3:RCOL]] | <br/>[[Tutorials:TS3 Advanced Coding Tutorials]] -> [[Sims 3:RCOL]] |
Revision as of 19:14, 14 February 2010
Tutorials:TS3 Advanced Coding Tutorials -> Sims 3:PackedFileTypes
Tutorials:TS3 Advanced Coding Tutorials -> Sims 3:RCOL
Description
This is a Sims 3:RCOL chunk.
The purpose of the MTST is to allow multiple material definitions to be swapped by the game through the function:
ScriptCore.World.ObjectSetMaterial(ObjectGuid objId, string materialSetName, float transitionTime, bool bTransitionToOverlay);
For most objects, this function is often accessed through the function:
Sims3.Gameplay.Abstracts.GameObject.SetMaterial(string materialSetName);
The string argument is FNV32 hashed and matched with the hash name to locate and swap out the object's material.
Format
DWORD 'MTST' DWORD Version DWORD // unknown DWORD Initial MATD index | 0x10000000 DWORD Count --count repeats of DWORD MATD index | 0x10000000 DWORD FNV32 of MATD Name
Based on all MTST blocks so far seen, 'Count' is >= 1 and there is an entry named "Default", i.e.
DWORD MATD index (== initial MATD index) | 0x10000000 DWORD 0x2EA8FB98 // FNV32 of "Default"
Tutorials:TS3 Advanced Coding Tutorials -> Sims 3:PackedFileTypes
Tutorials:TS3 Advanced Coding Tutorials -> Sims 3:RCOL