Difference between revisions of "Sims 3:0x02019972"

From SimsWiki
Jump to: navigation, search
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

Personal tools
Namespaces

Variants
Actions
Navigation
game select
Toolbox