dungeon_crawler
diff prototype/src/tile.h @ 48:aa9e28670ae2
added sound playback, more to do
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Mon, 17 Sep 2012 08:40:59 +0300 |
parents | f3030df27110 |
children | 303743485aba |
line diff
1.1 --- a/prototype/src/tile.h Sun Sep 16 08:16:50 2012 +0300 1.2 +++ b/prototype/src/tile.h Mon Sep 17 08:40:59 2012 +0300 1.3 @@ -7,6 +7,7 @@ 1.4 #include <psys/psys.h> 1.5 #include "mesh.h" 1.6 #include "light.h" 1.7 +#include "audio/sample.h" 1.8 1.9 enum { 1.10 TILE_NORTH = 1, 1.11 @@ -16,12 +17,21 @@ 1.12 TILE_ALL = 0xffff 1.13 }; 1.14 1.15 +enum { 1.16 + TILE_SAMPLE_WALK, 1.17 + TILE_SAMPLE_RUN, 1.18 + 1.19 + MAX_TILE_SAMPLES 1.20 +}; 1.21 + 1.22 class TileSet; 1.23 1.24 class Tile { 1.25 private: 1.26 TileSet *tset; 1.27 1.28 + AudioSample *samples[MAX_TILE_SAMPLES]; 1.29 + 1.30 std::vector<Mesh*> meshes; 1.31 std::vector<unsigned int> mesh_side, light_side, psys_side; 1.32 std::vector<Light*> lights; 1.33 @@ -38,6 +48,8 @@ 1.34 Tile(TileSet *tileset = 0); 1.35 ~Tile(); 1.36 1.37 + AudioSample *get_sample(int sidx) const; 1.38 + 1.39 const struct psys_attributes * const *get_unique_psys() const; 1.40 int get_unique_psys_count() const; 1.41