2024-03-20 17:33:21 -05:00
|
|
|
# Blitzkrieg Rating Leaderboard
|
2024-03-18 18:06:45 -05:00
|
|
|
|
2024-03-20 17:33:21 -05:00
|
|
|
A straightforward way of storing the entire World of Tanks Blitz rating leaderboard to disk.
|
2024-03-18 18:06:45 -05:00
|
|
|
|
|
|
|
|
```cpp
|
2024-03-20 17:33:21 -05:00
|
|
|
primary BlitzkriegRatingLeaderboard {
|
2024-03-18 18:06:45 -05:00
|
|
|
utf8"BKRL" magic;
|
|
|
|
|
Header header;
|
|
|
|
|
primary Body<header> body;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Header {
|
|
|
|
|
uint16 version; // always 1
|
|
|
|
|
Format format;
|
|
|
|
|
uint32 count;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Format enum<uint8> {
|
|
|
|
|
Minimal,
|
2024-03-24 22:06:48 -05:00
|
|
|
Superset1,
|
2024-03-18 18:06:45 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Body<Header header> match<header.format> {
|
|
|
|
|
Minimal {
|
|
|
|
|
primary {
|
|
|
|
|
uint32 id;
|
|
|
|
|
uint16 score;
|
|
|
|
|
}[header.count] entries;
|
|
|
|
|
};
|
|
|
|
|
|
2024-03-24 22:06:48 -05:00
|
|
|
Superset1 {
|
2024-03-18 18:06:45 -05:00
|
|
|
primary {
|
|
|
|
|
uint32 id;
|
|
|
|
|
uint16 score;
|
|
|
|
|
|
|
|
|
|
uint32 battles;
|
|
|
|
|
uint32 wins;
|
|
|
|
|
uint32 survived;
|
|
|
|
|
|
|
|
|
|
uint32 damageDealt;
|
|
|
|
|
uint32 damageReceived;
|
|
|
|
|
|
|
|
|
|
uint32 shots;
|
|
|
|
|
uint32 hits;
|
|
|
|
|
|
|
|
|
|
uint32 kills;
|
|
|
|
|
}[header.count] entries;
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
```
|