Lines 260-266
Link Here
|
260 |
dave_kuopio->add_ability(new Ability(Ability::LASER_PULSE)); |
260 |
dave_kuopio->add_ability(new Ability(Ability::LASER_PULSE)); |
261 |
dave_kuopio->set_flags(Level::Block::MONOCHROME, true); |
261 |
dave_kuopio->set_flags(Level::Block::MONOCHROME, true); |
262 |
if (ext.shaders) |
262 |
if (ext.shaders) |
263 |
kuopio_prog = new GLProgram("graphics/kuopio_vert.glsl", "graphics/kuopio_frag.glsl"); |
263 |
kuopio_prog = new GLProgram("/usr/share/games/dave/graphics/kuopio_vert.glsl", "/usr/share/games/dave/graphics/kuopio_frag.glsl"); |
264 |
cerr<<"dave lisätty\n"; |
264 |
cerr<<"dave lisätty\n"; |
265 |
current_level->reset(); |
265 |
current_level->reset(); |
266 |
cerr<<"vihulaiset lisätty\n"; |
266 |
cerr<<"vihulaiset lisätty\n"; |
Lines 291-300
Link Here
|
291 |
|
291 |
|
292 |
remote = new Remote(); |
292 |
remote = new Remote(); |
293 |
|
293 |
|
294 |
img_rewind = new Image("graphics/rewind.png", true); |
294 |
img_rewind = new Image("/usr/share/games/dave/graphics/rewind.png", true); |
295 |
img_stop = new Image("graphics/stop.png" , true); |
295 |
img_stop = new Image("/usr/share/games/dave/graphics/stop.png" , true); |
296 |
img_play = new Image("graphics/play.png" , true); |
296 |
img_play = new Image("/usr/share/games/dave/graphics/play.png" , true); |
297 |
img_record = new Image("graphics/rec.png" , true); |
297 |
img_record = new Image("/usr/share/games/dave/graphics/rec.png" , true); |
298 |
} |
298 |
} |
299 |
|
299 |
|
300 |
Game::~Game() |
300 |
Game::~Game() |
Lines 824-830
Link Here
|
824 |
{ |
824 |
{ |
825 |
const bool gfin = game_completed; |
825 |
const bool gfin = game_completed; |
826 |
render(); |
826 |
render(); |
827 |
Mix_Music *vaapukka = Mix_LoadMUS("audio/Kirahvi_nimelta_Tuike_-_Vaapukkamehulaulu.ogg"); |
827 |
Mix_Music *vaapukka = Mix_LoadMUS("/usr/share/games/dave/audio/Kirahvi_nimelta_Tuike_-_Vaapukkamehulaulu.ogg"); |
828 |
Mix_PlayMusic(vaapukka, -1); |
828 |
Mix_PlayMusic(vaapukka, -1); |
829 |
if (fin) |
829 |
if (fin) |
830 |
Mix_SetMusicPosition(224.0); |
830 |
Mix_SetMusicPosition(224.0); |
Lines 844-850
Link Here
|
844 |
|
844 |
|
845 |
set<int> pages; |
845 |
set<int> pages; |
846 |
struct dirent *dir; |
846 |
struct dirent *dir; |
847 |
DIR *d = opendir("graphics"); |
847 |
DIR *d = opendir("/usr/share/games/dave/graphics"); |
848 |
if (d) { |
848 |
if (d) { |
849 |
while ((dir = readdir(d)) != NULL) { |
849 |
while ((dir = readdir(d)) != NULL) { |
850 |
const char *name = dir->d_name; |
850 |
const char *name = dir->d_name; |
Lines 870-876
Link Here
|
870 |
teletext[page] = new Teletext(); |
870 |
teletext[page] = new Teletext(); |
871 |
teletext[page]->set_text(string(41 * 26, ' ')); |
871 |
teletext[page]->set_text(string(41 * 26, ' ')); |
872 |
ostringstream fname; |
872 |
ostringstream fname; |
873 |
fname << "graphics/page" << page << ".tv"; |
873 |
fname << "/usr/share/games/dave/graphics/page" << page << ".tv"; |
874 |
ifstream main_text(fname.str().c_str(), ios_base::in | ios_base::binary); |
874 |
ifstream main_text(fname.str().c_str(), ios_base::in | ios_base::binary); |
875 |
string::size_type pos = 0; |
875 |
string::size_type pos = 0; |
876 |
for (int y=0; y<25; y++) { |
876 |
for (int y=0; y<25; y++) { |
Lines 1009-1015
Link Here
|
1009 |
if (!prev_credits) { |
1009 |
if (!prev_credits) { |
1010 |
static Mix_Music *noman; |
1010 |
static Mix_Music *noman; |
1011 |
if (!noman) |
1011 |
if (!noman) |
1012 |
noman = Mix_LoadMUS("audio/Delicious_Orange_-_No-Man.ogg"); |
1012 |
noman = Mix_LoadMUS("/usr/share/games/dave/audio/Delicious_Orange_-_No-Man.ogg"); |
1013 |
Mix_PlayMusic(noman, -1); |
1013 |
Mix_PlayMusic(noman, -1); |
1014 |
start = 0.001f * SDL_GetTicks(); |
1014 |
start = 0.001f * SDL_GetTicks(); |
1015 |
} |
1015 |
} |
Lines 1301-1307
Link Here
|
1301 |
|
1301 |
|
1302 |
void Game::save_config() const |
1302 |
void Game::save_config() const |
1303 |
{ |
1303 |
{ |
1304 |
ofstream f("dave.conf", ios_base::out | ios_base::binary); |
1304 |
ofstream f("/etc/games/dave/dave.conf", ios_base::out | ios_base::binary); |
1305 |
for (map<string, string>::const_iterator i=config.begin(); i!=config.end(); ++i) { |
1305 |
for (map<string, string>::const_iterator i=config.begin(); i!=config.end(); ++i) { |
1306 |
f << i->first; |
1306 |
f << i->first; |
1307 |
int si = 20 - i->first.size(); |
1307 |
int si = 20 - i->first.size(); |
Lines 1318-1328
Link Here
|
1318 |
// Parsing file |
1318 |
// Parsing file |
1319 |
config.clear(); |
1319 |
config.clear(); |
1320 |
ifstream f; |
1320 |
ifstream f; |
1321 |
f.open("dave.conf", ios_base::in | ios_base::binary); |
1321 |
f.open("/etc/games/dave/dave.conf", ios_base::in | ios_base::binary); |
1322 |
if (!f.good()) { |
1322 |
if (!f.good()) { |
1323 |
f.close(); |
1323 |
f.close(); |
1324 |
f.clear(); |
1324 |
f.clear(); |
1325 |
f.open("dave.conf.sample", ios_base::in | ios_base::binary); |
1325 |
f.open("/etc/games/dave/dave.conf.sample", ios_base::in | ios_base::binary); |
1326 |
} |
1326 |
} |
1327 |
if (!f.good()) { |
1327 |
if (!f.good()) { |
1328 |
char cwd[128]; |
1328 |
char cwd[128]; |
Lines 1367-1376
Link Here
|
1367 |
string Game::get_level_filename() const |
1367 |
string Game::get_level_filename() const |
1368 |
{ |
1368 |
{ |
1369 |
switch (current_level_number) { |
1369 |
switch (current_level_number) { |
1370 |
case 0: return "levels/practice.dave"; |
1370 |
case 0: return "/usr/share/games/dave/levels/practice.dave"; |
1371 |
case 1: return "levels/avaruus.dave"; |
1371 |
case 1: return "/usr/share/games/dave/levels/avaruus.dave"; |
1372 |
case 2: return "levels/ruohikko.dave"; |
1372 |
case 2: return "/usr/share/games/dave/levels/ruohikko.dave"; |
1373 |
case 3: return "levels/videonauhuri.dave"; |
1373 |
case 3: return "/usr/share/games/dave/levels/videonauhuri.dave"; |
1374 |
default: |
1374 |
default: |
1375 |
throw; |
1375 |
throw; |
1376 |
} |
1376 |
} |