| 113 | } |
| 114 | |
| 115 | static void ReadEpisodeContinuationState(Stream& s, EpisodeContinuationState& state) |
| 116 | { |
| 117 | state.Flags = EpisodeContinuationFlags(s.ReadValue<std::uint8_t>()); |
| 118 | state.DifficultyAndPlayerType = s.ReadValue<std::uint8_t>(); |
| 119 | state.Lives = s.ReadValue<std::uint8_t>(); |
| 120 | state.Unused1 = s.ReadValue<std::uint8_t>(); |
| 121 | state.Score = s.ReadValueAsLE<std::int32_t>(); |
| 122 | state.Unused2 = s.ReadValueAsLE<std::uint16_t>(); |
| 123 | state.ElapsedMilliseconds = s.ReadValueAsLE<std::uint64_t>(); |
| 124 | for (std::size_t i = 0; i < arraySize(state.Gems); i++) { |
| 125 | state.Gems[i] = s.ReadValueAsLE<std::int32_t>(); |
| 126 | } |
| 127 | for (std::size_t i = 0; i < arraySize(state.Ammo); i++) { |
| 128 | state.Ammo[i] = s.ReadValueAsLE<std::uint16_t>(); |
| 129 | } |
| 130 | for (std::size_t i = 0; i < arraySize(state.WeaponUpgrades); i++) { |
| 131 | state.WeaponUpgrades[i] = s.ReadValue<std::uint8_t>(); |
| 132 | } |
| 133 | } |
| 134 | |
| 135 | static void WriteEpisodeContinuationState(Stream& s, const EpisodeContinuationState& state) |
| 136 | { |
no test coverage detected