trigger system

This commit is contained in:
Jonas H
2026-03-05 15:05:49 +01:00
parent bab54b6f21
commit 350fddc2af
6 changed files with 134 additions and 0 deletions

View File

@@ -4,6 +4,7 @@ use crate::components::dissolve::DissolveComponent;
use crate::components::follow::FollowComponent;
use crate::components::lights::spot::SpotlightComponent;
use crate::components::tree_instances::TreeInstancesComponent;
use crate::components::trigger::{TriggerComponent, TriggerEvent};
use crate::components::{
CameraComponent, InputComponent, JumpComponent, MeshComponent, MovementComponent,
PhysicsComponent, RotateComponent,
@@ -86,6 +87,8 @@ pub struct World
pub rotates: Storage<RotateComponent>,
pub tree_instances: Storage<TreeInstancesComponent>,
pub names: Storage<String>,
pub triggers: Storage<TriggerComponent>,
pub trigger_events: Vec<TriggerEvent>,
}
impl World
@@ -110,6 +113,8 @@ impl World
rotates: Storage::new(),
tree_instances: Storage::new(),
names: Storage::new(),
triggers: Storage::new(),
trigger_events: Vec::new(),
}
}
@@ -136,6 +141,7 @@ impl World
self.rotates.remove(entity);
self.tree_instances.remove(entity);
self.names.remove(entity);
self.triggers.remove(entity);
self.entities.despawn(entity);
}