|
|
|
|
@@ -11,7 +11,7 @@ Director::Director(std::string path)
|
|
|
|
|
section.name = PROG_SECTION_LOGO;
|
|
|
|
|
|
|
|
|
|
// Crea el objeto que controla los ficheros de recursos
|
|
|
|
|
asset = new Asset(path.substr(0, path.find_last_of("\\/")) + "/../");
|
|
|
|
|
asset = new Asset(path);
|
|
|
|
|
|
|
|
|
|
// Establece la lista de ficheros
|
|
|
|
|
if (!setFileList())
|
|
|
|
|
@@ -160,122 +160,128 @@ bool Director::initSDL()
|
|
|
|
|
// Crea el indice de ficheros
|
|
|
|
|
bool Director::setFileList()
|
|
|
|
|
{
|
|
|
|
|
#ifdef MACOS_BUNDLE
|
|
|
|
|
const std::string prefix = "/../Resources";
|
|
|
|
|
#else
|
|
|
|
|
const std::string prefix = "";
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
// Ficheros de configuración
|
|
|
|
|
asset->add("data/config/score.bin", t_data, false);
|
|
|
|
|
asset->add("data/config/demo.bin", t_data);
|
|
|
|
|
asset->add("data/config/config.bin", t_data, false);
|
|
|
|
|
asset->add("data/config/gamecontrollerdb.txt", t_data);
|
|
|
|
|
asset->add(prefix + "/data/config/score.bin", t_data, false);
|
|
|
|
|
asset->add(prefix + "/data/config/demo.bin", t_data);
|
|
|
|
|
asset->add(prefix + "/data/config/config.bin", t_data, false);
|
|
|
|
|
asset->add(prefix + "/data/config/gamecontrollerdb.txt", t_data);
|
|
|
|
|
|
|
|
|
|
// Musicas
|
|
|
|
|
asset->add("data/music/intro.ogg", t_music);
|
|
|
|
|
asset->add("data/music/playing.ogg", t_music);
|
|
|
|
|
asset->add("data/music/title.ogg", t_music);
|
|
|
|
|
asset->add(prefix + "/data/music/intro.ogg", t_music);
|
|
|
|
|
asset->add(prefix + "/data/music/playing.ogg", t_music);
|
|
|
|
|
asset->add(prefix + "/data/music/title.ogg", t_music);
|
|
|
|
|
|
|
|
|
|
// Sonidos
|
|
|
|
|
asset->add("data/sound/balloon.wav", t_sound);
|
|
|
|
|
asset->add("data/sound/bubble1.wav", t_sound);
|
|
|
|
|
asset->add("data/sound/bubble2.wav", t_sound);
|
|
|
|
|
asset->add("data/sound/bubble3.wav", t_sound);
|
|
|
|
|
asset->add("data/sound/bubble4.wav", t_sound);
|
|
|
|
|
asset->add("data/sound/bullet.wav", t_sound);
|
|
|
|
|
asset->add("data/sound/coffeeout.wav", t_sound);
|
|
|
|
|
asset->add("data/sound/hiscore.wav", t_sound);
|
|
|
|
|
asset->add("data/sound/itemdrop.wav", t_sound);
|
|
|
|
|
asset->add("data/sound/itempickup.wav", t_sound);
|
|
|
|
|
asset->add("data/sound/menu_move.wav", t_sound);
|
|
|
|
|
asset->add("data/sound/menu_select.wav", t_sound);
|
|
|
|
|
asset->add("data/sound/player_collision.wav", t_sound);
|
|
|
|
|
asset->add("data/sound/stage_change.wav", t_sound);
|
|
|
|
|
asset->add("data/sound/title.wav", t_sound);
|
|
|
|
|
asset->add("data/sound/clock.wav", t_sound);
|
|
|
|
|
asset->add("data/sound/powerball.wav", t_sound);
|
|
|
|
|
asset->add(prefix + "/data/sound/balloon.wav", t_sound);
|
|
|
|
|
asset->add(prefix + "/data/sound/bubble1.wav", t_sound);
|
|
|
|
|
asset->add(prefix + "/data/sound/bubble2.wav", t_sound);
|
|
|
|
|
asset->add(prefix + "/data/sound/bubble3.wav", t_sound);
|
|
|
|
|
asset->add(prefix + "/data/sound/bubble4.wav", t_sound);
|
|
|
|
|
asset->add(prefix + "/data/sound/bullet.wav", t_sound);
|
|
|
|
|
asset->add(prefix + "/data/sound/coffeeout.wav", t_sound);
|
|
|
|
|
asset->add(prefix + "/data/sound/hiscore.wav", t_sound);
|
|
|
|
|
asset->add(prefix + "/data/sound/itemdrop.wav", t_sound);
|
|
|
|
|
asset->add(prefix + "/data/sound/itempickup.wav", t_sound);
|
|
|
|
|
asset->add(prefix + "/data/sound/menu_move.wav", t_sound);
|
|
|
|
|
asset->add(prefix + "/data/sound/menu_select.wav", t_sound);
|
|
|
|
|
asset->add(prefix + "/data/sound/player_collision.wav", t_sound);
|
|
|
|
|
asset->add(prefix + "/data/sound/stage_change.wav", t_sound);
|
|
|
|
|
asset->add(prefix + "/data/sound/title.wav", t_sound);
|
|
|
|
|
asset->add(prefix + "/data/sound/clock.wav", t_sound);
|
|
|
|
|
asset->add(prefix + "/data/sound/powerball.wav", t_sound);
|
|
|
|
|
|
|
|
|
|
// Texturas
|
|
|
|
|
asset->add("data/gfx/balloon1.png", t_bitmap);
|
|
|
|
|
asset->add("data/gfx/balloon1.ani", t_data);
|
|
|
|
|
asset->add("data/gfx/balloon2.png", t_bitmap);
|
|
|
|
|
asset->add("data/gfx/balloon2.ani", t_data);
|
|
|
|
|
asset->add("data/gfx/balloon3.png", t_bitmap);
|
|
|
|
|
asset->add("data/gfx/balloon3.ani", t_data);
|
|
|
|
|
asset->add("data/gfx/balloon4.png", t_bitmap);
|
|
|
|
|
asset->add("data/gfx/balloon4.ani", t_data);
|
|
|
|
|
asset->add("data/gfx/bullet.png", t_bitmap);
|
|
|
|
|
asset->add(prefix + "/data/gfx/balloon1.png", t_bitmap);
|
|
|
|
|
asset->add(prefix + "/data/gfx/balloon1.ani", t_data);
|
|
|
|
|
asset->add(prefix + "/data/gfx/balloon2.png", t_bitmap);
|
|
|
|
|
asset->add(prefix + "/data/gfx/balloon2.ani", t_data);
|
|
|
|
|
asset->add(prefix + "/data/gfx/balloon3.png", t_bitmap);
|
|
|
|
|
asset->add(prefix + "/data/gfx/balloon3.ani", t_data);
|
|
|
|
|
asset->add(prefix + "/data/gfx/balloon4.png", t_bitmap);
|
|
|
|
|
asset->add(prefix + "/data/gfx/balloon4.ani", t_data);
|
|
|
|
|
asset->add(prefix + "/data/gfx/bullet.png", t_bitmap);
|
|
|
|
|
|
|
|
|
|
asset->add("data/gfx/game_buildings.png", t_bitmap);
|
|
|
|
|
asset->add("data/gfx/game_clouds.png", t_bitmap);
|
|
|
|
|
asset->add("data/gfx/game_grass.png", t_bitmap);
|
|
|
|
|
asset->add("data/gfx/game_power_meter.png", t_bitmap);
|
|
|
|
|
asset->add("data/gfx/game_sky_colors.png", t_bitmap);
|
|
|
|
|
asset->add("data/gfx/game_text.png", t_bitmap);
|
|
|
|
|
asset->add(prefix + "/data/gfx/game_buildings.png", t_bitmap);
|
|
|
|
|
asset->add(prefix + "/data/gfx/game_clouds.png", t_bitmap);
|
|
|
|
|
asset->add(prefix + "/data/gfx/game_grass.png", t_bitmap);
|
|
|
|
|
asset->add(prefix + "/data/gfx/game_power_meter.png", t_bitmap);
|
|
|
|
|
asset->add(prefix + "/data/gfx/game_sky_colors.png", t_bitmap);
|
|
|
|
|
asset->add(prefix + "/data/gfx/game_text.png", t_bitmap);
|
|
|
|
|
|
|
|
|
|
asset->add("data/gfx/intro.png", t_bitmap);
|
|
|
|
|
asset->add("data/gfx/logo.png", t_bitmap);
|
|
|
|
|
asset->add("data/gfx/menu_game_over.png", t_bitmap);
|
|
|
|
|
asset->add("data/gfx/menu_game_over_end.png", t_bitmap);
|
|
|
|
|
asset->add(prefix + "/data/gfx/intro.png", t_bitmap);
|
|
|
|
|
asset->add(prefix + "/data/gfx/logo.png", t_bitmap);
|
|
|
|
|
asset->add(prefix + "/data/gfx/menu_game_over.png", t_bitmap);
|
|
|
|
|
asset->add(prefix + "/data/gfx/menu_game_over_end.png", t_bitmap);
|
|
|
|
|
|
|
|
|
|
asset->add("data/gfx/item_points1_disk.png", t_bitmap);
|
|
|
|
|
asset->add("data/gfx/item_points1_disk.ani", t_data);
|
|
|
|
|
asset->add("data/gfx/item_points2_gavina.png", t_bitmap);
|
|
|
|
|
asset->add("data/gfx/item_points2_gavina.ani", t_data);
|
|
|
|
|
asset->add("data/gfx/item_points3_pacmar.png", t_bitmap);
|
|
|
|
|
asset->add("data/gfx/item_points3_pacmar.ani", t_data);
|
|
|
|
|
asset->add("data/gfx/item_clock.png", t_bitmap);
|
|
|
|
|
asset->add("data/gfx/item_clock.ani", t_data);
|
|
|
|
|
asset->add("data/gfx/item_coffee.png", t_bitmap);
|
|
|
|
|
asset->add("data/gfx/item_coffee.ani", t_data);
|
|
|
|
|
asset->add("data/gfx/item_coffee_machine.png", t_bitmap);
|
|
|
|
|
asset->add("data/gfx/item_coffee_machine.ani", t_data);
|
|
|
|
|
asset->add(prefix + "/data/gfx/item_points1_disk.png", t_bitmap);
|
|
|
|
|
asset->add(prefix + "/data/gfx/item_points1_disk.ani", t_data);
|
|
|
|
|
asset->add(prefix + "/data/gfx/item_points2_gavina.png", t_bitmap);
|
|
|
|
|
asset->add(prefix + "/data/gfx/item_points2_gavina.ani", t_data);
|
|
|
|
|
asset->add(prefix + "/data/gfx/item_points3_pacmar.png", t_bitmap);
|
|
|
|
|
asset->add(prefix + "/data/gfx/item_points3_pacmar.ani", t_data);
|
|
|
|
|
asset->add(prefix + "/data/gfx/item_clock.png", t_bitmap);
|
|
|
|
|
asset->add(prefix + "/data/gfx/item_clock.ani", t_data);
|
|
|
|
|
asset->add(prefix + "/data/gfx/item_coffee.png", t_bitmap);
|
|
|
|
|
asset->add(prefix + "/data/gfx/item_coffee.ani", t_data);
|
|
|
|
|
asset->add(prefix + "/data/gfx/item_coffee_machine.png", t_bitmap);
|
|
|
|
|
asset->add(prefix + "/data/gfx/item_coffee_machine.ani", t_data);
|
|
|
|
|
|
|
|
|
|
asset->add("data/gfx/title_bg_tile.png", t_bitmap);
|
|
|
|
|
asset->add("data/gfx/title_coffee.png", t_bitmap);
|
|
|
|
|
asset->add("data/gfx/title_crisis.png", t_bitmap);
|
|
|
|
|
asset->add("data/gfx/title_dust.png", t_bitmap);
|
|
|
|
|
asset->add("data/gfx/title_dust.ani", t_data);
|
|
|
|
|
asset->add("data/gfx/title_gradient.png", t_bitmap);
|
|
|
|
|
asset->add(prefix + "/data/gfx/title_bg_tile.png", t_bitmap);
|
|
|
|
|
asset->add(prefix + "/data/gfx/title_coffee.png", t_bitmap);
|
|
|
|
|
asset->add(prefix + "/data/gfx/title_crisis.png", t_bitmap);
|
|
|
|
|
asset->add(prefix + "/data/gfx/title_dust.png", t_bitmap);
|
|
|
|
|
asset->add(prefix + "/data/gfx/title_dust.ani", t_data);
|
|
|
|
|
asset->add(prefix + "/data/gfx/title_gradient.png", t_bitmap);
|
|
|
|
|
|
|
|
|
|
asset->add("data/gfx/player_head.ani", t_data);
|
|
|
|
|
asset->add("data/gfx/player_body.ani", t_data);
|
|
|
|
|
asset->add("data/gfx/player_legs.ani", t_data);
|
|
|
|
|
asset->add("data/gfx/player_death.ani", t_data);
|
|
|
|
|
asset->add("data/gfx/player_fire.ani", t_data);
|
|
|
|
|
asset->add(prefix + "/data/gfx/player_head.ani", t_data);
|
|
|
|
|
asset->add(prefix + "/data/gfx/player_body.ani", t_data);
|
|
|
|
|
asset->add(prefix + "/data/gfx/player_legs.ani", t_data);
|
|
|
|
|
asset->add(prefix + "/data/gfx/player_death.ani", t_data);
|
|
|
|
|
asset->add(prefix + "/data/gfx/player_fire.ani", t_data);
|
|
|
|
|
|
|
|
|
|
asset->add("data/gfx/player_bal1_head.png", t_bitmap);
|
|
|
|
|
asset->add("data/gfx/player_bal1_body.png", t_bitmap);
|
|
|
|
|
asset->add("data/gfx/player_bal1_legs.png", t_bitmap);
|
|
|
|
|
asset->add("data/gfx/player_bal1_death.png", t_bitmap);
|
|
|
|
|
asset->add("data/gfx/player_bal1_fire.png", t_bitmap);
|
|
|
|
|
asset->add(prefix + "/data/gfx/player_bal1_head.png", t_bitmap);
|
|
|
|
|
asset->add(prefix + "/data/gfx/player_bal1_body.png", t_bitmap);
|
|
|
|
|
asset->add(prefix + "/data/gfx/player_bal1_legs.png", t_bitmap);
|
|
|
|
|
asset->add(prefix + "/data/gfx/player_bal1_death.png", t_bitmap);
|
|
|
|
|
asset->add(prefix + "/data/gfx/player_bal1_fire.png", t_bitmap);
|
|
|
|
|
|
|
|
|
|
asset->add("data/gfx/player_arounder_head.png", t_bitmap);
|
|
|
|
|
asset->add("data/gfx/player_arounder_body.png", t_bitmap);
|
|
|
|
|
asset->add("data/gfx/player_arounder_legs.png", t_bitmap);
|
|
|
|
|
asset->add("data/gfx/player_arounder_death.png", t_bitmap);
|
|
|
|
|
asset->add("data/gfx/player_arounder_fire.png", t_bitmap);
|
|
|
|
|
asset->add(prefix + "/data/gfx/player_arounder_head.png", t_bitmap);
|
|
|
|
|
asset->add(prefix + "/data/gfx/player_arounder_body.png", t_bitmap);
|
|
|
|
|
asset->add(prefix + "/data/gfx/player_arounder_legs.png", t_bitmap);
|
|
|
|
|
asset->add(prefix + "/data/gfx/player_arounder_death.png", t_bitmap);
|
|
|
|
|
asset->add(prefix + "/data/gfx/player_arounder_fire.png", t_bitmap);
|
|
|
|
|
|
|
|
|
|
// Fuentes
|
|
|
|
|
asset->add("data/font/8bithud.png", t_font);
|
|
|
|
|
asset->add("data/font/8bithud.txt", t_font);
|
|
|
|
|
asset->add("data/font/nokia.png", t_font);
|
|
|
|
|
asset->add("data/font/nokia_big2.png", t_font);
|
|
|
|
|
asset->add("data/font/nokia.txt", t_font);
|
|
|
|
|
asset->add("data/font/nokia2.png", t_font);
|
|
|
|
|
asset->add("data/font/nokia2.txt", t_font);
|
|
|
|
|
asset->add("data/font/nokia_big2.txt", t_font);
|
|
|
|
|
asset->add("data/font/smb2_big.png", t_font);
|
|
|
|
|
asset->add("data/font/smb2_big.txt", t_font);
|
|
|
|
|
asset->add("data/font/smb2.png", t_font);
|
|
|
|
|
asset->add("data/font/smb2.txt", t_font);
|
|
|
|
|
asset->add(prefix + "/data/font/8bithud.png", t_font);
|
|
|
|
|
asset->add(prefix + "/data/font/8bithud.txt", t_font);
|
|
|
|
|
asset->add(prefix + "/data/font/nokia.png", t_font);
|
|
|
|
|
asset->add(prefix + "/data/font/nokia_big2.png", t_font);
|
|
|
|
|
asset->add(prefix + "/data/font/nokia.txt", t_font);
|
|
|
|
|
asset->add(prefix + "/data/font/nokia2.png", t_font);
|
|
|
|
|
asset->add(prefix + "/data/font/nokia2.txt", t_font);
|
|
|
|
|
asset->add(prefix + "/data/font/nokia_big2.txt", t_font);
|
|
|
|
|
asset->add(prefix + "/data/font/smb2_big.png", t_font);
|
|
|
|
|
asset->add(prefix + "/data/font/smb2_big.txt", t_font);
|
|
|
|
|
asset->add(prefix + "/data/font/smb2.png", t_font);
|
|
|
|
|
asset->add(prefix + "/data/font/smb2.txt", t_font);
|
|
|
|
|
|
|
|
|
|
// Textos
|
|
|
|
|
asset->add("data/lang/es_ES.txt", t_lang);
|
|
|
|
|
asset->add("data/lang/en_UK.txt", t_lang);
|
|
|
|
|
asset->add("data/lang/ba_BA.txt", t_lang);
|
|
|
|
|
asset->add(prefix + "/data/lang/es_ES.txt", t_lang);
|
|
|
|
|
asset->add(prefix + "/data/lang/en_UK.txt", t_lang);
|
|
|
|
|
asset->add(prefix + "/data/lang/ba_BA.txt", t_lang);
|
|
|
|
|
|
|
|
|
|
// Menus
|
|
|
|
|
asset->add("data/menu/title.men", t_data);
|
|
|
|
|
asset->add("data/menu/options.men", t_data);
|
|
|
|
|
asset->add("data/menu/pause.men", t_data);
|
|
|
|
|
asset->add("data/menu/gameover.men", t_data);
|
|
|
|
|
asset->add("data/menu/player_select.men", t_data);
|
|
|
|
|
asset->add(prefix + "/data/menu/title.men", t_data);
|
|
|
|
|
asset->add(prefix + "/data/menu/options.men", t_data);
|
|
|
|
|
asset->add(prefix + "/data/menu/pause.men", t_data);
|
|
|
|
|
asset->add(prefix + "/data/menu/gameover.men", t_data);
|
|
|
|
|
asset->add(prefix + "/data/menu/player_select.men", t_data);
|
|
|
|
|
|
|
|
|
|
return asset->check();
|
|
|
|
|
}
|
|
|
|
|
|