Baseline STRUCT
INT: Skills + Certs List Size
INT: Skills/Certs List Update Count
{
A_STRING: Skill Name
}
{
A_STRING: Cert Name
}
INT: Crafting States List Size
INT: Crafting States List Update Count
{
?
}
LONG: Nearest Crafting Station ID
INT: Datapad Draft Schems List Size
INT: Datapad Draft Schems Update Count
{
?
}
INT: Experimentation Points
INT: Species Data - Accomplishment Points?
INT: Friends List Size
INT: Friends Update Count
{
A_STRING: Friend Name
}
INT: Ignore List Size
INT: Ignore Update Count
{
A_STRING: Ignore Name
}
INT: Language ID
//Stomach Fillings:
INT: Food Filling
INT: Food Filling Max
INT: Drink Filling
INT: Drink Filling Max
INT: ??
INT: ??
INT: Unused Waypoint List Size
INT: Unused Waypoint List Update Counter
INT: Jedi State
Deltas STRUCT
SHORT: UpdateCount
SHORT: UpdateType
{
00: Skills/Certs Update
INT: Skills & Certs List Size
INT: Skills & Certs List Update Count
BYTE: SubType
{
00:(remove)
SHORT: Skill Index
01:(add)
SHORT: Skill Index
A_STRING: Skill Name
02:(change)
SHORT: Skill Index
A_STRING: Skill Name
03:(reset)
SHORT: Skill List Size
{
A_STRING: Skill Name
}
04:(clearall)
}
01:
INT: Experimentation Flag
02:
INT: Crafting Stage
03:
LONG: Nearest Crafting Station ID
04:
INT: Draft Schematic List Size
INT: Draft Schematic Update Counter
BYTE: SubType
{
00:(remove)
SHORT: Draft Schematic Index
01:(add)
SHORT: Draft Schematic Index
INT: ?
INT: Draft Schematic CRC
02:(change)
SHORT: Draft Schematic Index
INT: ?
INT: Draft Schematic CRC
03:(resetall)
SHORT: New Size
{
INT: ?
INT: Draft Schematic CRC
}
04:(clear)
}
05:
INT: Experimentation Points
06:
INT: Species Data? Accomplishment Counter!?
07:
INT: Friends List Update Size
INT: Friends List Update Counter
BYTE:
{
00:(remove)
SHORT: Friend Index
01:(add)
SHORT: Friend Index
A_STRING: Friend Name
02:(change)
SHORT: Friend Index
A_STRING: Friend Name
03:(resetall)
SHORT: New FreindsList Size
{
A_STRING: Friend Name
}
04:(clear)
}
08:
INT: Ignore List Update Size
INT: Ignore List Update Counter
BYTE:
{
00:(remove)
SHORT: Ignore Index
01:(add)
SHORT: Ignore Index
A_STRING: Ignore Name
02:(change)
SHORT: Ignore Index
A_STRING: Ignore Name
03:(resetall)
SHORT: New IgnoreList Size
{
A_STRING: Ignore Name
}
04:(clear)
}
09:
INT: Current Language ID
0A:
INT: Current Food Filling
0B:
INT: Food Filling Max
0C:
INT: Current Drink Filling
0D:
INT: Drink Filling Max
0E:
INT: ??
0F:
INT: ??
10:
INT: Unused Waypoint List Size
INT: Unsued Waypoint Update Counter
BYTE: See PLYO4 - Same structure
11:
INT: Jedi State
}
Addition Info
Obj_OpperandCount = 0x13
See: PlayerObjectMessage9.h for a little more detail.
JediState
0x00 - Non-Jedi
0x01 - Force Sensitive
0x02 - Jedi Initiate
0x04 - Light Jedi Knight FRS
0x08 - Dark Jedi Knight FRS
LanguageID
0x01 = Basic
0x02 = Rodese
0x03 = Dosh
0x04 = Mon Calamarian
0x05 = Shyriiwook
0x06 = Bothese
0x07 = Ryl
0x08 = Zabrak
0x09 = Lekku
0x0A = Ithorese
0x0B = Sullustese
ToDo:
Research like..everything :p