Difference between revisions of "Sims 3:0x05CD4BB3"

From SimsWiki
Jump to: navigation, search
m
Line 1: Line 1:
 
[[Sims 3:Main Page]] -> [[Sims 3:PackedFileTypes]]
 
[[Sims 3:Main Page]] -> [[Sims 3:PackedFileTypes]]
 
+
----
Unknown at this time what the purpose of this data isThere is exactly one per world.
+
This seems to provide routing information within the worldThe data for the entire map is broken up into small blocks.
 
+
===Header/index===
 
  DWORD version 1
 
  DWORD version 1
 
  DWORD count1
 
  DWORD count1
 
  DWORD count2
 
  DWORD count2
 
  REP count1 x count2
 
  REP count1 x count2
     DWORD offset from the end of this list to matching entry in the next list
+
     DWORD offset from the end of this list to the route block location
 
  REP count1 x count2
 
  REP count1 x count2
     WORD subcount
+
     -- route block
    IF subcount > 0
+
===Route block===
        REP subcount
+
WORD vertex count
            DWORD offset from the end of this list to matching entry in the next list
+
REP vertex count
        REP subcount
+
    WORD offset from the end of this list to vertex data
            BYTE subsubcount
+
REP vertex count
            BYTE
+
    BYTE path count
            BYTE
+
    BYTE usage
            BYTE
+
    BYTE X position (Within this block)
            REP subsubcount
+
    BYTE Y position (Within this block)
                BYTE
+
    REP path count
                BYTE
+
        BYTE destination vertex (Index to vertex within the destination block)
            REP subsubcount
+
        BYTE destination block (Relative)
                BYTE
+
    REP path count
 +
        BYTE path type
 +
Each point defines a vertex in a graph of route information.  Several different route types are used, as defined in the vertex data.  The bulk of the routes are type 7, which forms a mesh over most of the area sims can get to.  However it is unclear what it is actually used for.
 +
 
 +
{| class="wikitable" border="1"
 +
!Vertex usage number
 +
!Context
 +
|-
 +
| 65
 +
| Vertex is center of a lot
 +
|-
 +
| 66
 +
| Vertex is part of the border of a lot
 +
|-
 +
| 71
 +
| Vertex defines a foot path
 +
|-
 +
| 77
 +
| Vertex defines a road
 +
|-
 +
| 78
 +
| Vertex defines an object footprint
 +
|-
 +
| 80
 +
| No special usage
 +
|-
 +
| 81
 +
| No special usage - all paths end in different blocks
 +
|}
 +
 
 +
{| class="wikitable" border="1"
 +
! Path type
 +
! Context
 +
|-
 +
| 0
 +
| (Not seen)
 +
|-
 +
| 1
 +
| Lot edge to center
 +
|-
 +
| 2
 +
| Lot edge to edge
 +
|-
 +
| 3
 +
| Road
 +
|-
 +
| 4
 +
| (Not seen)
 +
|-
 +
| 5
 +
| Foot path
 +
|-
 +
| 6
 +
| Footprint edge
 +
|-
 +
| 7
 +
| Unknown
 +
|}
 +
 
 +
The destination block defines which block the path ends in relative to the current block.
 +
{| class="wikitable" border="1"
 +
! Bits
 +
! Usage
 +
|-
 +
| NNNxxxxx
 +
(7..5)
 +
| North/south difference, with 3 being no change, positive is south, negative north
 +
|-
 +
| xxxNNNxx
 +
(4..2)
 +
| East/west difference, with 3 being no change, positive is east, negative west
 +
|-
 +
| xxxxxxNN
 +
(1..)
 +
| Unknown
 +
|}
 +
For example, 108 (01101100) means it is in the same block, 80 (01010000) means it is north-east one block.  Paths are symmetrical, so the destination vertex has an identical path going the other direction.
 +
----
 +
[[Sims 3:Main Page]] -> [[Sims 3:PackedFileTypes]]

Revision as of 03:04, 8 September 2009

Sims 3:Main Page -> Sims 3:PackedFileTypes


This seems to provide routing information within the world. The data for the entire map is broken up into small blocks.

Header/index

DWORD version 1
DWORD count1
DWORD count2
REP count1 x count2
    DWORD offset from the end of this list to the route block location
REP count1 x count2
    -- route block

Route block

WORD vertex count
REP vertex count
    WORD offset from the end of this list to vertex data
REP vertex count
    BYTE path count
    BYTE usage
    BYTE X position (Within this block)
    BYTE Y position (Within this block) 
    REP path count
        BYTE destination vertex (Index to vertex within the destination block)
        BYTE destination block (Relative)
    REP path count
        BYTE path type

Each point defines a vertex in a graph of route information. Several different route types are used, as defined in the vertex data. The bulk of the routes are type 7, which forms a mesh over most of the area sims can get to. However it is unclear what it is actually used for.

Vertex usage number Context
65 Vertex is center of a lot
66 Vertex is part of the border of a lot
71 Vertex defines a foot path
77 Vertex defines a road
78 Vertex defines an object footprint
80 No special usage
81 No special usage - all paths end in different blocks
Path type Context
0 (Not seen)
1 Lot edge to center
2 Lot edge to edge
3 Road
4 (Not seen)
5 Foot path
6 Footprint edge
7 Unknown

The destination block defines which block the path ends in relative to the current block.

Bits Usage
NNNxxxxx

(7..5)

North/south difference, with 3 being no change, positive is south, negative north
xxxNNNxx

(4..2)

East/west difference, with 3 being no change, positive is east, negative west
xxxxxxNN

(1..)

Unknown

For example, 108 (01101100) means it is in the same block, 80 (01010000) means it is north-east one block. Paths are symmetrical, so the destination vertex has an identical path going the other direction.


Sims 3:Main Page -> Sims 3:PackedFileTypes

Personal tools
Namespaces

Variants
Actions
Navigation
game select
Toolbox