pub struct UpgradeTreeState {
pub bought: HashSet<TreeCoord>,
pub cursor: TreeCoord,
pub last_bought: Option<TreeCoord>,
}Expand description
Player-owned tree state. Small on disk: a set of i64-sized coords,
a cursor coord, and the lot of the most recently bought node.
Fields§
§bought: HashSet<TreeCoord>Lot coordinates of every bought node.
cursor: TreeCoordCursor (focus) position on the canvas, in lot coordinates. The renderer pans the viewport so the cursor’s lot sits near the center. Saved so reopening the tree lands where the player left it.
last_bought: Option<TreeCoord>Lot of the most recently bought node. Drives the [1] last bought
shortcut. None on fresh game / after prestige / after the only
bought node was refunded.
Implementations§
Trait Implementations§
Source§impl Clone for UpgradeTreeState
impl Clone for UpgradeTreeState
Source§fn clone(&self) -> UpgradeTreeState
fn clone(&self) -> UpgradeTreeState
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 Debug for UpgradeTreeState
impl Debug for UpgradeTreeState
Source§impl Default for UpgradeTreeState
impl Default for UpgradeTreeState
Source§impl<'de> Deserialize<'de> for UpgradeTreeState
impl<'de> Deserialize<'de> for UpgradeTreeState
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
Auto Trait Implementations§
impl Freeze for UpgradeTreeState
impl RefUnwindSafe for UpgradeTreeState
impl Send for UpgradeTreeState
impl Sync for UpgradeTreeState
impl Unpin for UpgradeTreeState
impl UnsafeUnpin for UpgradeTreeState
impl UnwindSafe for UpgradeTreeState
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