The cop profile stores entitlements for all cop cars. It is essentially a limited version of the PDLC Profile.
Though space is allocated to 35 vehicles, only 33 entries are used. This is because the PCPD Rai-Jin Turbo and PCPD Olympus were removed during development.
Structures
Cop Profile
Offset |
Length |
Type |
Name |
Description |
Comments
|
0x0 |
0x4 |
int32_t |
miVersionNumber |
Version number |
2
|
0x4 |
0x4 |
|
|
Padding |
|
0x8 |
0x24 |
? |
? |
Spawn vehicles |
See spawn vehicles
|
0x2C |
0x4 |
uint32_t |
? |
|
|
0x30 |
0x238 |
? |
? |
Cop entitlements |
See entitlements
|
Spawn vehicles
Offset |
Length |
Type |
Name |
Description |
Comments
|
0x0 |
0x18 |
CgsID[3] |
? |
Spawn vehicle IDs |
Car, bike, and plane, respectively
|
0x18 |
0xC |
uint32_t[3] |
? |
Spawn vehicle update versions |
Car, bike, and plane, respectively
|
Entitlements
Offset |
Length |
Type |
Name |
Description |
Comments
|
0x0 |
0x4 |
uint32_t |
? |
Number of entitlements |
|
0x4 |
0x4 |
|
|
Padding |
|
0x8 |
0x118 |
CgsID[35] |
? |
Vehicle IDs |
|
0x120 |
0x46 |
int16_t[35] |
? |
Entry indices |
|
0x166 |
0x23 |
uint8_t[35] |
? |
Color indices and version flags |
See color and flags
|
0x189 |
0x23 |
uint8_t[35] |
? |
Palette indices and mileage flag |
See palette and flags
|
0x1AC |
0x8C |
float32_t[35] |
? |
Vehicle mileage |
|
Color and flags
Offset (bits) |
Length (bits) |
Name |
Description |
Comments
|
0 |
2 |
? |
Vehicle update version |
See version flags
|
2 |
6 |
? |
Color index |
|
Palette and flags
Offset (bits) |
Length (bits) |
Name |
Description |
Comments
|
0 |
1 |
? |
Read mileage |
Mileage reverts if not set
|
1 |
7 |
? |
Palette index |
|
Enumerations
Version flags
Name |
Value |
Comments
|
? |
0 |
8 (1.8)
|
? |
1 |
2 (1.0)
|
? |
2 |
2 (1.0)
|
? |
3 |
2 (1.0)
|