Generic grids
[kaka/rust-sdl-test.git] / src / core / level / mod.rs
index 78fb199..3336b95 100644 (file)
@@ -11,7 +11,7 @@ pub use self::lvlgen::LevelGenerator;
 #[derive(Default)]
 pub struct Level {
     pub gravity: Point<f64>,
-    pub grid: Grid,
+    pub grid: Grid<bool>,
     walls: Vec<Vec<Point<isize>>>,
 }
 
@@ -48,9 +48,9 @@ impl Level {
 ////////// GRID ////////////////////////////////////////////////////////////////
 
 #[derive(Default)]
-pub struct Grid {
+pub struct Grid<T> {
     pub width: usize,
     pub height: usize,
     pub cell_size: usize,
-    pub cells: Vec<Vec<bool>>,
+    pub cells: Vec<Vec<T>>,
 }