This commit is contained in:
Rendo 2026-08-02 21:35:19 +05:00
commit 86b9134156
5 changed files with 172 additions and 8 deletions

View file

@ -1,6 +1,16 @@
use bevy::{prelude::*,math::UVec3};
use crate::{MAX_VERTICAL_FLOW,MAX_HORIZONTAL_FLOW,grid::{Grid,GridElement}};
pub struct SimulationPlugin;
impl Plugin for SimulationPlugin {
fn build(&self, app: &mut App) {
app.init_state::<SimulationStatus>()
.insert_resource(Time::<Fixed>::from_hz(32.))
.add_systems(FixedUpdate, tick.run_if(in_state(SimulationStatus::Continued)));
}
}
enum GridAction{
MoveLiquid{
from: UVec3,
@ -9,6 +19,13 @@ enum GridAction{
}
}
#[derive(States,Default,Hash,Eq,PartialEq,Clone,Debug)]
pub enum SimulationStatus {
#[default]
Paused,
Continued,
}
pub fn tick(mut grid: ResMut<Grid>) {
let mut stack: Vec<GridAction> = Vec::new();