feat: Add growth_stage to TileState

This commit is contained in:
demenik
2025-12-02 17:04:31 +01:00
parent 3a069ad17d
commit 7f134ce696
5 changed files with 8 additions and 1 deletions

View File

@@ -21,6 +21,7 @@ pub enum TileState {
Occupied {
seed: ItemType,
watered: bool,
growth_stage: u32,
},
}

View File

@@ -126,6 +126,7 @@ fn debug_click(
name: "Debug".into(),
},
watered: false,
growth_stage: 0,
},
TileState::Occupied { .. } => TileState::Unclaimed,
},

View File

@@ -92,6 +92,7 @@ impl InteractionAction {
*tile_state = TileState::Occupied {
seed: seed_type.clone(),
watered: false,
growth_stage: 0,
};
} else {
println!("No {:?} in inventory!", seed_type);
@@ -101,11 +102,12 @@ impl InteractionAction {
}
}
InteractionAction::Water => {
if let TileState::Occupied { seed, .. } = &*tile_state {
if let TileState::Occupied { seed, growth_stage, .. } = &*tile_state {
println!("Watering {:?}", seed);
*tile_state = TileState::Occupied {
seed: seed.clone(),
watered: true,
growth_stage: *growth_stage,
};
} else {
println!("Tile is not occupied, cannot water.");