Difference between revisions of "Sims 3:0x02D5DF13"
From SimsWiki
Inge Jones (Talk | contribs) |
|||
| Line 4: | Line 4: | ||
Follows the [[RCOL]] format, with its own custom chunks. These chunks have a lot of filler data(0xDEADBEEF), so it will likely expand in later versions. | Follows the [[RCOL]] format, with its own custom chunks. These chunks have a lot of filler data(0xDEADBEEF), so it will likely expand in later versions. | ||
===S_SM=== | ===S_SM=== | ||
| − | + | State machine definition | |
<pre> | <pre> | ||
DWORD S_SM | DWORD S_SM | ||
| Line 32: | Line 32: | ||
</pre> | </pre> | ||
===S_St=== | ===S_St=== | ||
| + | State definition | ||
<pre> | <pre> | ||
DWORD S_St | DWORD S_St | ||
| Line 44: | Line 45: | ||
</pre> | </pre> | ||
===S_PD=== | ===S_PD=== | ||
| + | Parameter definition | ||
<pre> | <pre> | ||
DWORD S_PD | DWORD S_PD | ||
| Line 51: | Line 53: | ||
</pre> | </pre> | ||
===S_DG=== | ===S_DG=== | ||
| + | Decision graph | ||
<pre> | <pre> | ||
DWORD - S_DG | DWORD - S_DG | ||
| Line 64: | Line 67: | ||
</pre> | </pre> | ||
===S_AD=== | ===S_AD=== | ||
| + | Actor definition | ||
<pre> | <pre> | ||
DWORD - S_AD | DWORD - S_AD | ||
| Line 71: | Line 75: | ||
</pre> | </pre> | ||
===SoPn=== | ===SoPn=== | ||
| + | Select on Parameter node | ||
<pre> | <pre> | ||
DWORD 'SoPn' | DWORD 'SoPn' | ||
| Line 84: | Line 89: | ||
</pre> | </pre> | ||
===SNSN=== | ===SNSN=== | ||
| + | Next State Node | ||
<pre> | <pre> | ||
DWORD - SNSN | DWORD - SNSN | ||
| Line 91: | Line 97: | ||
</pre> | </pre> | ||
===Rand=== | ===Rand=== | ||
| + | Random node | ||
<pre> | <pre> | ||
DWORD Rand | DWORD Rand | ||
| Line 107: | Line 114: | ||
</pre> | </pre> | ||
===Play=== | ===Play=== | ||
| + | Play animation node | ||
<pre> | <pre> | ||
DWORD 'Play' | DWORD 'Play' | ||
| Line 157: | Line 165: | ||
</pre> | </pre> | ||
===Prop=== | ===Prop=== | ||
| + | Create prop node | ||
<pre> | <pre> | ||
DWORD Prop | DWORD Prop | ||
| Line 172: | Line 181: | ||
</pre> | </pre> | ||
===AcOp=== | ===AcOp=== | ||
| + | Actor Operation node | ||
<pre> | <pre> | ||
DWORD AcOp | DWORD AcOp | ||
| Line 185: | Line 195: | ||
</pre> | </pre> | ||
===Stop=== | ===Stop=== | ||
| + | Stop animatio node | ||
<pre> | <pre> | ||
DWORD 'Stop' | DWORD 'Stop' | ||
Revision as of 10:46, 17 July 2009
Contents |
Overview
Coordinates animations(and sounds?).
Format
Follows the RCOL format, with its own custom chunks. These chunks have a lot of filler data(0xDEADBEEF), so it will likely expand in later versions.
S_SM
State machine definition
DWORD S_SM DWORD Name //hashed filename(basename without .jazz extension) DWORD count1 --repeat DWORD S_AD index DWORD count2 --repeat DWORD S_PD index DWORD count3 --repeat DWORD S_St index DWORD count4 --repeat DWORD //grouping? DWORD //hashed object name DWORD //hashed object name DWORD 0xDEADBEEF DWORD DWORD DWORD DWORD DWORD DWORD DWORD
S_St
State definition
DWORD S_St DWORD version DWORD //hashed interaction name 4 BYTES 4 BYTES S_DG index DWORD count --repeat(count) DWORD S_St index DWORD
S_PD
Parameter definition
DWORD S_PD DWORD version DWORD hash DWORD hash
S_DG
Decision graph
DWORD - S_DG
DWORD version
DWORD blank (SO FAR!)
DWORD count1
--Reps (Count1)
DWORD index
DWORD count2
--Reps (Count2)
DWORD index
4 BYTES (DEADBEEF filler)
S_AD
Actor definition
DWORD - S_AD DWORD version DWORD //hashed object name DWORD
SoPn
Select on Parameter node
DWORD 'SoPn'
DWORD version
DWORD index
DWORD count
--repetition
DWORD //hash(values seen are "Yes","No","Normal")
DWORD indexcount
index[indexcount]
4BYTE filler(DEADBEEF)
DWORD
SNSN
Next State Node
DWORD - SNSN DWORD version DWORD index DWORD /DGN (end entry)
Rand
Random node
DWORD Rand
DWORD version
DWORD count
--Reps (Count times)
FLOAT
DWORD subcount
--Reps (subcount times)
DWORD index
DWORD - DEADBEEF
DWORD count2
--Reps (count2 times)
DWORD index
DWORD /DGN
Play
Play animation node
DWORD 'Play'
DWORD version
TGI64 (CLIP)
TGI64 (TkMk)
DWORD count1
DWORD
DWORD
DWORD
--rep(count1)
DWORD
DWORD
DWORD
DWORD
DWORD count2
--rep(count2)
DWORD
DWORD
4byte filler(DEADBEEF)
DWORD
DWORD
DWORD
DWORD
DWORD len
STRING char16[len]
if (len > 0){BYTE[4-((2*len)%4)]} '00'
DWORD
4byte filler(DEADBEEF)
DWORD
DWORD
DWORD
FLOAT
FLOAT
FLOAT
FLOAT
DWORD S_AD Index
DWORD
DWORD
DWORD
DWORD
DWORD
DWORD
DWORD
4byte filler(DEADBEEF)
DWORD count3
--rep(count3)
DWORD Index
DWORD '/DGN'
Prop
Create prop node
DWORD Prop
DWORD version
DWORD index
4 BYTES blank?
4 BYTES
4 BYTES blank?
4 BYTES
20 BYTES blank?
DWORD count
--Rep (count times)
DWORD index
DWORD /DGN
AcOp
Actor Operation node
DWORD AcOp
DWORD version
DWORD index
DWORD (0x01)
DWORD (0x00, or 0x01 [not a count])
12 BYTES blank?
DWORD count
--Rep (count times)
DWORD index
DWORD /DGN
Stop
Stop animatio node
DWORD 'Stop' DWORD version DWORD DWORD DWORD DWORD FLOAT DWORD FLOAT DWORD S_AD index DWORD DWORD DWORD DWORD DWORD DWORD DWORD DWORD 0xDEADBEEF DWORD count --repeat(count) DWORD index DWORD '/DGN'