Sims 3:0xCF84EC98
From SimsWiki
Revision as of 22:01, 4 May 2010 by HugeLunatic (Talk | contribs)
Tutorials by Category | |
---|---|
CAS | Patterns | Objects | Building | Worlds | Modding | Modding Reference |
State Machine | ||
---|---|---|
TypeID: | 0xCF84EC98 | |
Game Version: | The Sims 3 |
Contents |
Overview
Researched by Tiger
Format
Contains three distinct sections
Header
DWORD version 1 DWORD offset to 'NOBJ' (Measured from after this dword) DWORD
Components
Components IDs are fnv32 hash of the compoentn name (See OBJK components IDs).
DWORD component id DWORD length [length bytes] DWORD version? [component specific data]
NOBJ
All header offsets are from the start of the NOBJ section. Even if the count is 0, the offset points to where the data would be. Offset to entries are from the offset pointed to by dataoffset.
STRING 'NOBJ' DWORD DWORD count1 DWORD offset1 DWORD count2 DWORD offset2 DWORD dataoffset (offset1) REP count1 DWORD type DWORD entryoffset (offset2) REP count2 [unknown data - never seen used] (dataoffset) [type dependant entry data]
Type = 0x2860b6d5: SACS state save
Index in the NOBJ table corresponds with the state machine client handle wrapper in OBJS data
DWORD 0x2d5df13? DWORD 0? QWORD hash fnv64 state machine name WORD 0? BYTE 0? BYTE count1 DWORD 0? DWORD animation priority REP count1 DWORD hash fnv32 actor parameter name DWORD 0x10000? QWORD guid assigned actor DWORD DWORD hash fnv32 state name DWORD hash fnv32 state name DWORD hash fnv32 state name DWORD hash fnv32 state name DWORD hash fnv32 state name DWORD unk (0x40/0x45) DWORD hash fnv32 state name IF unk = 0x45 DWORD 0? DWORD hash fnv32 state name DWORD WORD BYTE BYTE count2? (May just be a flag, seen 1 or 0) REP count2 QWORD guid actor (Same as above?) DWORD WORD BYTE BYTE count3 REP count3 DWORD hash fnv32 s3clip actor name DWORD hash fnv32 jazz actor name DWORD DWORD WORD BYTE count4 BYTE count5 REP count4 DWORD hash fnv32 jazz parameter name DWORD hash fnv32 value REP count5 DWORD hash fnv32 jazz parameter name DWORD length BYTE[length*2] string value
Type = 0x53596fb
WORD 6 DWORD 2 DWORD count1 REP count1 DWORD subtype [various amounts of floats/dwords by subtype] DWORD count2 (Only seen 2) REP count2 QWORD guid DWORD count3 REP count3 DWORD (Only seen 0)
Type = 0x535970a
160 BYTES