use crate::prelude::*;
use crate::ecs::{Cooler, Temperature};
pub fn heat_cooling_plugin(app: &mut App) {
app.add_systems(Update, cool_part);
}
fn cool_part(
time: Res<Time>,
mut parts: Query<(&mut Temperature, &Cooler)>
) {
for (mut temperature, cooler) in parts.iter_mut() {
temperature.0 += cooler.heat_cooling_constant * (cooler.cool_temperature - temperature.0)
* time.delta_secs();
}
}