Moved out objects from game module
[kaka/rust-sdl-test.git] / src / core / object / mod.rs
CommitLineData
5d7eff9e
TW
1use core::level::Level;
2use core::render::Renderer;
3use sprites::SpriteManager;
4use time::Duration;
5
6pub mod boll;
7pub mod character;
8
9pub type Objects = Vec<Box<dyn Object>>;
10
11////////// OBJECT //////////////////////////////////////////////////////////////
12
13pub trait Object {
14 fn update(&mut self, objects: &mut Objects, lvl: &Level, dt: Duration) -> ObjectState;
15 fn render(&self, _renderer: &mut Renderer, _sprites: &SpriteManager) {}
16}
17
18#[derive(PartialEq)]
19pub enum ObjectState { Alive, Dead }
20
21pub trait Physical {}
22pub trait Drawable {}