PIGG BIN File Structure (clientmessages-en.bin)
DataType
|
Size
|
Description
|
Notes
|
Bytes
|
8
|
Unknown
|
Likely CRC or Similar (Work in Progress)
|
Integer/UInteger
|
4
|
Size of Data / Maybe Offset
|
Work in Progress
|
*
|
LOOP
|
String Entries
|
|
Bytes
|
VAR
|
String 1 Null Ended
|
Ascii / UTF not Sure / Can be Just Null / Rare
|
Bytes
|
VAR
|
String 2 Null Ended
|
Can be Just Null
|
*
|
END LOOP
|
|
|
C Format Strings Table
DataType
|
Size
|
Description
|
Notes
|
Integer/UInteger
|
4
|
Number Entries
|
Currently 3632
|
Integer/UInteger
|
4
|
Size of Data / Offset
|
Currently 20684
|
*
|
LOOP
|
String Entries
|
C Format String Ex Time %d
|
Bytes
|
VAR
|
String 1 Null Ended
|
Ascii / UTF not Sure / Can be Just Null / Rare
|
Bytes
|
VAR
|
String 2 Null Ended
|
Usually the Format String Portion %d, %i
|
*
|
END LOOP
|
|
|
PString Index Table
DataType
|
Size
|
Description
|
Notes
|
Integer/UInteger
|
4
|
Size of Data
|
|
*
|
LOOP
|
PStrings
|
|
Bytes
|
VAR
|
String Null Ended
|
|
Integer/UInteger
|
4
|
Index to String Table
|
Example 3208, 2345 not in any particular order
|
Integer/UInteger
|
4
|
2nd Index to String Table
|
1 greater than previous Index Above
|
Integer/UInteger
|
4
|
Number Format Attributes Used in String
|
# of {insert here} in string, many are 0
|
*
|
LOOP
|
If Number Attribues > 0
|
|
Integer/UInteger
|
4
|
Index to C Format String Table
|
|
*
|
END LOOP
|
|
|
Content Example... To big to post anyway
You've spent a total of {Minutes} minutes fighting the good fight.
You've spent a total of {Hours} hours fighting the good fight.
You've fought the good fight {Count} times.
You've been fighting the good fight for {Minutes} minutes today.
You've been fighting the good fight for {Hours} hours today.
You activated the {PowerName} power.
{PowerName} is recharged.
{PowerName} is still recharging.
Unable to queue up {PowerName}. {PowerName2} is already queued.
{PowerName} added to queue.
{PowerName} hit!
{PowerName} missed!
Target is unaffected by {PowerName}.
{PowerName} cancelled.
The target must be on the ground to use this power.
You cannot attack this target, you have been taunted by {VillainName}.
Something
Not enough endurance to use {PowerName}.
Target is too far away to continue using {PowerName}.
Target is too hard to see to continue using {PowerName}.
Shutting off {PowerName}.
{PowerName} knocked off!
You are held!
You are no longer held.
You have been stunned!
You are no longer stunned.
You have been immobilized!
You can move again.