IntervalSpawningSystem{} fix, and mobs randomly move

This commit is contained in:
Llywelwyn 2023-08-01 08:30:04 +01:00
parent 5276bb6e34
commit b5e3880a33
5 changed files with 61 additions and 28 deletions

View file

@ -176,6 +176,7 @@ impl State {
fn entities_to_remove_on_level_change(&mut self) -> Vec<Entity> {
let entities = self.ecs.entities();
let player = self.ecs.read_storage::<Player>();
let clock = self.ecs.read_storage::<Clock>();
let backpack = self.ecs.read_storage::<InBackpack>();
let player_entity = self.ecs.fetch::<Entity>();
let equipped = self.ecs.read_storage::<Equipped>();
@ -184,6 +185,12 @@ impl State {
for entity in entities.join() {
let mut should_delete = true;
// Don't delete the turn clock
let c = clock.get(entity);
if let Some(_c) = c {
should_delete = false;
}
// Don't delete player
let p = player.get(entity);
if let Some(_p) = p {