debug collisions

This commit is contained in:
Thilo Behnke
2022-04-20 23:39:01 +02:00
parent 9870e719da
commit ac2b5252fa
3 changed files with 5 additions and 2 deletions

View File

@@ -1,4 +1,5 @@
pub mod collision {
use std::fmt::Debug;
use crate::game_object::game_object::GameObject;
pub struct CollisionDetector {}
@@ -35,11 +36,12 @@ pub mod collision {
}
}
pub trait CollisionRegistry {
pub trait CollisionRegistry : Debug {
fn get_collisions(&self) -> Vec<&Collision>;
fn get_collisions_by_id(&self, id: u16) -> Vec<&Collision>;
}
#[derive(Debug)]
pub struct Collisions {
pub state: Vec<Collision>,
}

View File

@@ -21,7 +21,7 @@ pub struct Field {
pub players: Vec<Player>,
pub balls: Vec<Ball>,
pub bounds: Bounds,
collisions: Box<dyn CollisionRegistry>
pub collisions: Box<dyn CollisionRegistry>
}
impl Field {

View File

@@ -113,6 +113,7 @@ impl FieldWrapper {
let input_dtos: Vec<InputDTO> = inputs_js.into_serde().unwrap();
let inputs = input_dtos.into_iter().map(|i| i.to_input()).collect::<Vec<Input>>();
self.field.tick(inputs);
log!("{:?}", self.field.collisions);
}
pub fn objects(&self) -> *const GameObjectDTO {