RegionView

From SimsWiki
Jump to: navigation, search
This article is imported from the old MTS2 wiki. You can help Sims2Wiki by cleaning it up. It's original page with comments can be found at http://old_wiki.modthesims2.com/RegionView
Region view data

(versions: 1.9 = prerelease, 1.10 = release version, 1.13 = rush hour)

                 
;Region View Data Structure (As a rule, for vers 1.13)
; TGI (0xCA027EDB, 0xCA027EE1, 0x00000000)
WORD	Version Major
WORD	Version Minor

DWORD	Tile X Location
DWORD	Tile Y Location
DWORD	City Size X
DWORD	City Size Y
DWORD	Residential Population
DWORD	Commercial Population
DWORD	Industrial Population
FLOAT	Unknown1 (Not Present in version 1.9 or earlier)
BYTE 	Mayor Rating (bars/12 bars max) (not in version 1.10 or earlier)
BYTE	Star Count (as seen when looking at a city in region view) (0=1,1=2,2=3)
BYTE	Tutorial Flag (if 1, map is a tutorial)
DWORD   City GUID (present in mayor view also at offset 20) (Getting Started tutorial has "EXIT".. inside joke?)
DWORD	Unknown5 (Only seen 0's)
DWORD	Unknown6 (Only seen 0's)
DWORD	Unknown7 (Only seen 0's)
DWORD	Unknown8 (Only seen 0's)
DWORD	Unknown9 (Only seen 0's)
BYTE	Mode Flag (1 = mayor mode, 0 = god mode)
					
DWORD	City Name Length
PRIOR	City Name			;string
DWORD	Former Name Length
PRIOR	City Former Name 			;non existant in region view, mayor view has "New City"
DWORD	Mayor Name Length
PRIOR	Mayor Name			;string
DWORD	Internal Description Length		;only differs in mayor view for tutorials...
PRIOR	Internal Description			;string... non-existant in region, name of city/tut in mayor view
DWORD  Length
PRIOR 	"Jonas Sparks" - Default mayor?... unused

;More zeros
DWORD	Unknown
DWORD	Unknown
DWORD	Unknown
DWORD	Unknown
DWORD	Unknown
DWORD	Unknown		;Should be 0xFFFFFFFF

;Occupant group information.  Three sets in all. (Item listing below)
Max Res Pop
R$ Max Pop
R$ Cur Pop
R$$ Max Pop
R$$ Cur Pop
R$$$ Max Pop
R$$$ Cur Pop
R$ Jobs
R$$ Jobs
R$$$ Jobs
R$ Workforce EQ1
R$ Workforce EQ2
R$ Workforce EQ3
R$ Workforce EQ4
R$$ Workforce EQ1
R$$ Workforce EQ2
R$$ Workforce EQ3
R$$ Workforce EQ4
R$$$ Workforce EQ1
R$$$ Workforce EQ2
R$$$ Workforce EQ3
R$$$ Workforce EQ4
CS$ Max Jobs
CS$ Cur Jobs
CS$$ Max Jobs
CS$$ Cur Jobs
CS$$$ Max Jobs
CS$$$ Cur Jobs
CO$$ Max Jobs
CO$$ Cur Jobs
CO$$$ Max Jobs
CO$$$ Cur Jobs
IA Max Jobs
IA Cur Jobs
ID Max Jobs
ID Cur Jobs
IM Max Jobs
IM Cur Jobs
IH Max Jobs
IH Cur Jobs

DWORD	Occupant Group 1 count (Current Info)
LOOP
	DWORD	Occupant Group
	DWORD	Population
ENDLOOP

DWORD	Occupant Group 2 count (Max Info)
LOOP
	DWORD	Occupant Group
	DWORD	Population
ENDLOOP

DWORD	Occupant Group 3 count (Limits)
LOOP
	DWORD	Occupant Group
	DWORD	Population
ENDLOOP

DWORD	Count (Always 12)
LOOP
	FLOAT	Unknown		;Values are normally the same. (half integer range between 7 and 9.5)
ENDLOOP

DWORD	Neighbor Connection Count

LOOP	;Neighbor Connection Count

	;Begin Neighbor Connection Data

	WORD	Version
	DWORD	Network Type
	DWORD	Connection X
	DWORD	Connection Y
	DWORD	Destination Tile X	;FFFF (-1) for places off the region top and left
	DWORD	Destination Tile Y	;same as above
	WORD	Unknown				;usually 512 why?  who knows!
	BYTE	Unknown
	DWORD	Exemplar Count		;If this is zero, information for the next connection starts

	LOOP	;Exemplar Count
		
		DWORD	Parent Cohort Type
		DWORD	Parent Cohort Group
		DWORD	Parent Cohort Instance
		;I bet Maxis reads the next 4 bytes as a DWORD and picks it apart...
		;Known data types are:
		;	0x02	WORD
		;	0x03	DWORD
		;	0x09	FLOAT
		BYTE	Data Type	
		WORD	Repeat1
		BYTE	Repeat2
		IF (Repeat1) 
			count = Repeat1
		ELSEIF (Repeat2)
			count = Repeat2	;Untested...didn't come across this in the connections
		ELSE
			count = 1	;no repeats, only one item of data
		LOOP count
			if Data Type == 0x02
				WORD	Data
			if Data Type == 0x03
				DWORD	Data
			if Data Type == 0x09
				FLOAT	Data
		ENDLOOP	;count
	ENDLOOP	;exemplar count
ENDLOOP	;network connection count


DWORD 		Unknown	count
--DWORD	Unknown
--DWORD	Unknown
--5 BYTES	

DWORD		Unknown
FLOAT		Unknown
DWORD		Unknown
FLOAT		Unknown

DWORD		Unknown count
--DWORD 	Unknown		;incremental 1-3
--(following has 5 repeats)
---DWORD 	Unknown
---FLOAT		Unknown


DWORD 		Unknown count (76 byte sections)
--WORD		Unknown (5)
--FLOAT		Unknown
--DWORD	Unknown (set1)
--DWORD	Unknown (set1)
--DWORD	Unknown (set1)
--DWORD	Unknown (set1)
--DWORD	Unknown
--DWORD	Unknown
--DWORD	Unknown (set1.5)
--DWORD	Unknown (set1.5)
--DWORD	Unknown (set2)
--DWORD	Unknown (set2)
--DWORD	Unknown (set2)
--DWORD	Unknown (set2)
--DWORD	Unknown (set3)
--DWORD	Unknown (set3)
--DWORD	Unknown (set3)
--WORD		Unknown (2)
--DWORD	Unknown
--DWORD	Unknown

DWORD 		Unknown count (76 byte sections)
--WORD		Unknown (5)
--FLOAT		Unknown
--DWORD	Unknown (set1)
--DWORD	Unknown (set1)
--DWORD	Unknown (set1)
--DWORD	Unknown (set1)
--DWORD	Unknown
--DWORD	Unknown
--DWORD	Unknown (set1.5)
--DWORD	Unknown (set1.5)
--DWORD	Unknown (set2)
--DWORD	Unknown (set2)
--DWORD	Unknown (set2)
--DWORD	Unknown (set2)
--DWORD	Unknown (set3)
--DWORD	Unknown (set3)
--DWORD	Unknown (set3)
--WORD		Unknown (2)
--DWORD	Unknown
--DWORD	Unknown


DWORD		Item Count	;Typically 0 in unused cities, 2 in used (Version 1.10 and up)
--DWORD 	Unknown  		;Incremental Value
--DWORD 	Set Count		; only seen in active cities
----FLOAT		Unknown
----FLOAT		Unknown
----FLOAT		Unknown
Personal tools
Namespaces

Variants
Actions
Navigation
game select
Toolbox