Difference between revisions of "Sims 3:0x02019972"
From SimsWiki
m (Reformatted) |
m (link to FNV) |
||
Line 9: | Line 9: | ||
For most objects, this function is often accessed through the function: | For most objects, this function is often accessed through the function: | ||
Sims3.Gameplay.Abstracts.GameObject.SetMaterial(string materialSetName); | Sims3.Gameplay.Abstracts.GameObject.SetMaterial(string materialSetName); | ||
− | The string argument is | + | The string argument is [[FNV|FNV32]] hashed and matched with the hash name to locate and swap out the object's material. |
==Format== | ==Format== | ||
Line 19: | Line 19: | ||
--count repeats of | --count repeats of | ||
DWORD MATD index | 0x10000000 | DWORD MATD index | 0x10000000 | ||
− | DWORD FNV32 of MATD Name | + | DWORD [[FNV|FNV32]] of MATD Name |
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 MATD index (== initial MATD index) | 0x10000000 | ||
− | DWORD 0x2EA8FB98 // FNV32 | + | 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 18:53, 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