MCPcopy Create free account
hub / github.com/deathkiller/jazz2-native / ReadEpisodeContinuationState

Function ReadEpisodeContinuationState

Sources/Jazz2/PreferencesCache.cpp:115–133  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Callers 1

InitializeMethod · 0.85

Calls 2

arraySizeFunction · 0.50

Tested by

no test coverage detected