pub struct GameStateV4 {Show 16 fields
pub version: u32,
pub cuques: f64,
pub total_clicks: u64,
pub lifetime_cuques: f64,
pub best_fps: f64,
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: f64§total_clicks: u64§lifetime_cuques: f64§best_fps: f64§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: UpgradeTreeStateV4 addition: the infinite upgrade tree state. Replaces the old
hardcoded upgrades_earned: HashSet<String> entirely.
Trait Implementations§
Source§impl Clone for GameStateV4
impl Clone for GameStateV4
Source§fn clone(&self) -> GameStateV4
fn clone(&self) -> GameStateV4
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<'de> Deserialize<'de> for GameStateV4
impl<'de> Deserialize<'de> for GameStateV4
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>,
Source§impl From<GameStateV3> for GameStateV4
V3 → V4 conversion. Drops upgrades_earned (old hardcoded UPGRADES
catalog is retired); inits a fresh empty UpgradeTreeState. Every
other field passes through verbatim; version is stamped to 4.
impl From<GameStateV3> for GameStateV4
V3 → V4 conversion. Drops upgrades_earned (old hardcoded UPGRADES
catalog is retired); inits a fresh empty UpgradeTreeState. Every
other field passes through verbatim; version is stamped to 4.
The breaking change is intentional — coordinated with the game’s 1.0.0 release. Players who upgrade lose their old hand-curated upgrade purchases but keep cuques, fingerers, achievements, prestige, and active buffs.
Source§fn from(v3: GameStateV3) -> Self
fn from(v3: GameStateV3) -> Self
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
Auto Trait Implementations§
impl Freeze for GameStateV4
impl RefUnwindSafe for GameStateV4
impl Send for GameStateV4
impl Sync for GameStateV4
impl Unpin for GameStateV4
impl UnsafeUnpin for GameStateV4
impl UnwindSafe for GameStateV4
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
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>
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>
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