pub struct GameStateV5 {Show 16 fields
pub version: u32,
pub cuques: Mag,
pub total_clicks: u64,
pub lifetime_cuques: Mag,
pub best_fps: Mag,
pub golden_caught: u64,
pub lucky_caught: u64,
pub frenzy_caught: u64,
pub buff_caught: u64,
pub green_coin_caught: u64,
pub fingerers_state: HashMap<String, FingererStateV2>,
pub achievements_earned: HashSet<String>,
pub prestige: u64,
pub total_play_ticks: u64,
pub buffs: Vec<BuffV2>,
pub tree: UpgradeTreeState,
}Fields§
§version: u32§cuques: Mag§total_clicks: u64§lifetime_cuques: Mag§best_fps: Mag§golden_caught: u64§lucky_caught: u64§frenzy_caught: u64§buff_caught: u64§green_coin_caught: u64§fingerers_state: HashMap<String, FingererStateV2>§achievements_earned: HashSet<String>§prestige: u64§total_play_ticks: u64§buffs: Vec<BuffV2>§tree: UpgradeTreeStateImplementations§
Source§impl GameStateV5
impl GameStateV5
Sourcepub fn into_current(self) -> GameState
pub fn into_current(self) -> GameState
Convert a V5 snapshot into the live GameState. The persisted
fields copy verbatim; ephemeral state (#[serde(skip)] fields)
stays at Default and is seeded by migrate_runtime.
Trait Implementations§
Source§impl Clone for GameStateV5
impl Clone for GameStateV5
Source§fn clone(&self) -> GameStateV5
fn clone(&self) -> GameStateV5
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'de> Deserialize<'de> for GameStateV5
impl<'de> Deserialize<'de> for GameStateV5
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<GameStateV4> for GameStateV5
V4 → V5 conversion. Each f64 counter gets Mag::from_f64’d at the
boundary; finite values copy faithfully, and Inf / NaN left over
from corrupted V4 saves (the original bug we triaged had
cuques = 0.0 because the V4 saver had refused-to-serialize an
Infinity and silently fell through to a zero) collapse to
Mag::ZERO. Everything else passes through verbatim.
impl From<GameStateV4> for GameStateV5
V4 → V5 conversion. Each f64 counter gets Mag::from_f64’d at the
boundary; finite values copy faithfully, and Inf / NaN left over
from corrupted V4 saves (the original bug we triaged had
cuques = 0.0 because the V4 saver had refused-to-serialize an
Infinity and silently fell through to a zero) collapse to
Mag::ZERO. Everything else passes through verbatim.
Source§fn from(v4: GameStateV4) -> Self
fn from(v4: GameStateV4) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for GameStateV5
impl RefUnwindSafe for GameStateV5
impl Send for GameStateV5
impl Sync for GameStateV5
impl Unpin for GameStateV5
impl UnsafeUnpin for GameStateV5
impl UnwindSafe for GameStateV5
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more