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