Sims 3:0x02019972

From SimsWiki
Jump to: navigation, search
Modding Reference by Category

Sims 3 :DBPF | File Types | RCOL(Scene) | Catalog Resource | String Table | Key Table | TS3 Programmer's Reference 

MTST
TypeID:0x02019972
Game Version:The Sims 3



Overview

This is a Sims 3:RCOL chunk.

The purpose of the MTST (Material Set) 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 FNV32 of MATD Name
DWORD Initial MATD index
DWORD Count
--Count repeats of
	DWORD MATD index
	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
DWORD 0x2EA8FB98       // FNV32 of "default"
DWORD 0xEEAB4327       // FNV32 of "dirty"
DWORD 0x2E5DF9BB       // FNV32 of "verydirty"
DWORD 0xC3867C32       // FNV32 of "burnt"
DWORD 0x257FB026       // FNV32 of "clogged"  

Where the MTST is a MODL block, index is or-d with 0x10000000 and refers to the MODL resource RCOL block number. Where it is a MTST resource, index is or-d with 0x30000000 (not sure what it indexes into, if anything).

Modding Reference by Category

Sims 3 :DBPF | File Types | RCOL(Scene) | Catalog Resource | String Table | Key Table | TS3 Programmer's Reference 

Personal tools
Namespaces

Variants
Actions
Navigation
game select
Toolbox