dungeon_crawler
annotate prototype/src/datapath.cc @ 51:d57df51f6b50
- fixed audio panning (listener direction)
- particles had no fog
- sound sources were not destroyed properly
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Tue, 18 Sep 2012 09:40:56 +0300 |
parents | 252a00508411 |
children | 7f52d6310317 |
rev | line source |
---|---|
nuclear@5 | 1 #include <stdio.h> |
nuclear@5 | 2 #include <vector> |
nuclear@5 | 3 #include <string> |
nuclear@5 | 4 #include "datapath.h" |
nuclear@5 | 5 |
nuclear@5 | 6 static std::vector<std::string> pathlist; |
nuclear@5 | 7 |
nuclear@5 | 8 void add_data_path(const char *path) |
nuclear@5 | 9 { |
nuclear@5 | 10 pathlist.push_back(path); |
nuclear@5 | 11 } |
nuclear@5 | 12 |
nuclear@5 | 13 const char *datafile_path(const char *fname) |
nuclear@5 | 14 { |
nuclear@5 | 15 static std::string res; |
nuclear@5 | 16 |
nuclear@16 | 17 if(!fname) { |
nuclear@16 | 18 return 0; |
nuclear@16 | 19 } |
nuclear@16 | 20 |
nuclear@5 | 21 for(auto path : pathlist) { |
nuclear@5 | 22 res = path + "/" + std::string(fname); |
nuclear@5 | 23 FILE *fp = fopen(res.c_str(), "r"); |
nuclear@5 | 24 if(fp) { |
nuclear@5 | 25 fclose(fp); |
nuclear@5 | 26 return res.c_str(); |
nuclear@5 | 27 } |
nuclear@5 | 28 } |
nuclear@5 | 29 return 0; |
nuclear@5 | 30 } |