| 1879 | } |
| 1880 | |
| 1881 | static void ParseStatistics(const Save::SaveGame* s, bool isHub) |
| 1882 | { |
| 1883 | SaveGame::Statistics.SecretBits = s->secret_bits(); |
| 1884 | |
| 1885 | SaveGame::Statistics.Level.AmmoHits = s->level()->ammo_hits(); |
| 1886 | SaveGame::Statistics.Level.AmmoUsed = s->level()->ammo_used(); |
| 1887 | SaveGame::Statistics.Level.Distance = s->level()->distance(); |
| 1888 | SaveGame::Statistics.Level.HealthUsed = s->level()->medipacks_used(); |
| 1889 | SaveGame::Statistics.Level.DamageTaken = s->level()->damage_taken(); |
| 1890 | SaveGame::Statistics.Level.Kills = s->level()->kills(); |
| 1891 | SaveGame::Statistics.Level.Pickups = s->level()->pickups(); |
| 1892 | SaveGame::Statistics.Level.Secrets = s->level()->secrets(); |
| 1893 | SaveGame::Statistics.Level.TimeTaken = s->level()->timer(); |
| 1894 | |
| 1895 | // Don't touch game statistics if data is parsed in hub mode. |
| 1896 | if (isHub) |
| 1897 | return; |
| 1898 | |
| 1899 | SaveGame::Statistics.Game.AmmoHits = s->game()->ammo_hits(); |
| 1900 | SaveGame::Statistics.Game.AmmoUsed = s->game()->ammo_used(); |
| 1901 | SaveGame::Statistics.Game.Distance = s->game()->distance(); |
| 1902 | SaveGame::Statistics.Game.HealthUsed = s->game()->medipacks_used(); |
| 1903 | SaveGame::Statistics.Game.DamageTaken = s->game()->damage_taken(); |
| 1904 | SaveGame::Statistics.Game.Kills = s->game()->kills(); |
| 1905 | SaveGame::Statistics.Game.Pickups = s->game()->pickups(); |
| 1906 | SaveGame::Statistics.Game.Secrets = s->game()->secrets(); |
| 1907 | SaveGame::Statistics.Game.TimeTaken = s->game()->timer(); |
| 1908 | } |
| 1909 | |
| 1910 | static void ParseLua(const Save::SaveGame* s, bool hubMode) |
| 1911 | { |