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.
Implementations§
Source§impl GameStateV4
impl GameStateV4
Sourcepub fn into_current(self) -> GameState
pub fn into_current(self) -> GameState
Convert a V4 snapshot into the live GameState. Persisted fields
copy verbatim; ephemeral state (#[serde(skip)] fields) stays at
Default and is seeded by migrate_runtime.
Trait Implementations§
Source§impl Clone for GameStateV4
impl Clone for GameStateV4
Source§fn clone(&self) -> GameStateV4
fn clone(&self) -> GameStateV4
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 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>,
Deserialize this value from the given Serde deserializer. Read more
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
Converts to this type from the input type.
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
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