diff --git a/src/pillar.rs b/src/pillar.rs index 1a07f8c..cd9f8cb 100644 --- a/src/pillar.rs +++ b/src/pillar.rs @@ -1,9 +1,11 @@ -use bevy::prelude::*; +use bevy::{pbr::CubemapVisibleEntities, prelude::*, render::primitives::CubemapFrusta}; use crate::{camera::MouseCoords, player::LightFriends}; const SIZE: f32 = 10.0; const HEIGHT: f32 = 20.0; +/// duration of pillar activation, in secs +const PILLAR_DURATION: f32 = 30.0; #[derive(Component)] pub struct UnlitPillar; @@ -29,6 +31,8 @@ pub fn spawn_pillar( transform: Transform::from_translation(pos), ..Default::default() }) + .insert(CubemapFrusta::default()) + .insert(CubemapVisibleEntities::default()) .insert(UnlitPillar); } @@ -125,8 +129,7 @@ pub fn decrease_pillar_strength( let t = time.seconds_since_startup(); for (entity, mut light, handle, pillar) in query.iter_mut() { let d = t - pillar.created_at; - const DUR: f32 = 10.0; - let i = (DUR - d as f32) / DUR; + let i = (PILLAR_DURATION - d as f32) / PILLAR_DURATION; if i < 0.0 { // deactivate pillar