feat: Add growth_stage to TileState
This commit is contained in:
@@ -21,6 +21,7 @@ pub enum TileState {
|
||||
Occupied {
|
||||
seed: ItemType,
|
||||
watered: bool,
|
||||
growth_stage: u32,
|
||||
},
|
||||
}
|
||||
|
||||
|
||||
@@ -126,6 +126,7 @@ fn debug_click(
|
||||
name: "Debug".into(),
|
||||
},
|
||||
watered: false,
|
||||
growth_stage: 0,
|
||||
},
|
||||
TileState::Occupied { .. } => TileState::Unclaimed,
|
||||
},
|
||||
|
||||
@@ -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.");
|
||||
|
||||
@@ -179,6 +179,7 @@ fn test_water_crop() {
|
||||
TileState::Occupied {
|
||||
seed: seed_type.clone(),
|
||||
watered: false,
|
||||
growth_stage: 0,
|
||||
},
|
||||
)],
|
||||
vec![],
|
||||
|
||||
@@ -94,6 +94,7 @@ fn test_find_path_around_obstacle() {
|
||||
name: "Test".into(),
|
||||
},
|
||||
watered: false,
|
||||
growth_stage: 0,
|
||||
};
|
||||
let obstacles = vec![
|
||||
(2, 2, obstacle.clone()),
|
||||
@@ -146,6 +147,7 @@ fn test_find_path_no_path() {
|
||||
name: "Test".into(),
|
||||
},
|
||||
watered: false,
|
||||
growth_stage: 0,
|
||||
};
|
||||
let obstacles = vec![
|
||||
(2, 0, obstacle.clone()),
|
||||
|
||||
Reference in New Issue
Block a user