Compare commits

...

4 Commits

11 changed files with 26 additions and 8 deletions

1
.gitignore vendored
View File

@@ -3,3 +3,4 @@
arounders arounders
arounders_debug arounders_debug
*.dll *.dll
release/*

View File

@@ -34,3 +34,4 @@ PRINT 79 29 3 'ELS MEUS MAPES US ADORMIRE'
PRINT 79 39 3 'AMB UNA PRACTICA DE TAL!!' PRINT 79 39 3 'AMB UNA PRACTICA DE TAL!!'
ESPERAR 2000 ESPERAR 2000
FADEOUT FADEOUT
END

View File

@@ -11,3 +11,4 @@ PRINT 9 19 1 'ARA TINDREU QUE SUPERAR'
PRINT 9 29 1 '5 MAPES AMB COST EXPONENCIAL!' PRINT 9 29 1 '5 MAPES AMB COST EXPONENCIAL!'
ESPERAR 3000 ESPERAR 3000
FADEOUT FADEOUT
END

View File

@@ -14,3 +14,4 @@ ESPERAR 1000
PRINT 159 79 1 'SUPEREU ELS MEUS MAPES!' PRINT 159 79 1 'SUPEREU ELS MEUS MAPES!'
ESPERAR 2000 ESPERAR 2000
FADEOUT FADEOUT
END

View File

@@ -15,3 +15,4 @@ PRINT 29 29 1 'QUE NO ELS SUPERA'
PRINT 29 39 1 'QUASI QUASI NINGU' PRINT 29 39 1 'QUASI QUASI NINGU'
ESPERAR 3000 ESPERAR 3000
FADEOUT FADEOUT
END

View File

@@ -15,3 +15,4 @@ PRINT 29 29 1 'O ME COMPRAIS UNA PRECIOSA'
PRINT 29 39 1 'CHAQUETA DE CUERO O NADA DE NADA' PRINT 29 39 1 'CHAQUETA DE CUERO O NADA DE NADA'
ESPERAR 3000 ESPERAR 3000
FADEOUT FADEOUT
END

View File

@@ -3,3 +3,4 @@ PRINT 159 19 0 'HI HA ALGU MES A QUI'
PRINT 159 29 0 'ET TENS QUE ENFRONTAR!' PRINT 159 29 0 'ET TENS QUE ENFRONTAR!'
ESPERAR 3000 ESPERAR 3000
FADEOUT FADEOUT
END

View File

@@ -59,3 +59,4 @@ SHOW 'SEQ74.GIF'
PRINT 169 129 0 'FINS LA PROXIMA.' PRINT 169 129 0 'FINS LA PROXIMA.'
ESPERAR 5000 ESPERAR 5000
FADEOUT FADEOUT
END

View File

@@ -46,3 +46,4 @@ PRINT 109 9 1 '"LA CAGAMOL!!!'
PRINT 109 16 1 'AHORAL QUE HAGOL!"' PRINT 109 16 1 'AHORAL QUE HAGOL!"'
ESPERAR 5000 ESPERAR 5000
FADEOUT FADEOUT
END

View File

@@ -79,7 +79,6 @@ namespace gamestate
if (command=="ESPERAR") { if (command=="ESPERAR") {
fscanf(sequence_file, "%i", &val); fscanf(sequence_file, "%i", &val);
printf("ESPERAR %i\n", val);
wait_until = SDL_GetTicks() + val; wait_until = SDL_GetTicks() + val;
} else if (command=="FADEIN") { } else if (command=="FADEIN") {
@@ -108,6 +107,16 @@ namespace gamestate
} else if (command=="FADEOUTMUSIC") { } else if (command=="FADEOUTMUSIC") {
draw::fadeout(); draw::fadeout();
audio::fadeoutMusic(); audio::fadeoutMusic();
} else if (command=="END") {
fclose(sequence_file);
const int fase = game::getConfig("fase");
if ( fase == -1 || fase == 30) {
gamestate::menu::init();
} else {
gamestate::prefase::init();
}
return true;
} }
} }
} }

View File

@@ -104,8 +104,8 @@ namespace file
// Variables // Variables
// =============================================================================================================================== // ===============================================================================================================================
static std::string resource_filename = ""; // Nom de l'arxiu de recursos static std::string resource_filename = DEFAULT_FILENAME; // Nom de l'arxiu de recursos
static std::string resource_folder = ""; // Nom de la carpeta de recursos static std::string resource_folder = DEFAULT_FOLDER; // Nom de la carpeta de recursos
static int file_source = SOURCE_FILE; // D'on anem a pillar els recursos, arxiu o carpeta static int file_source = SOURCE_FILE; // D'on anem a pillar els recursos, arxiu o carpeta
static std::string config_folder; // Nom de la carpeta on guardar la configuració static std::string config_folder; // Nom de la carpeta on guardar la configuració
std::vector<keyvalue_t> config; // Vector amb els valors guardats a l'arxiu de configuració std::vector<keyvalue_t> config; // Vector amb els valors guardats a l'arxiu de configuració
@@ -131,7 +131,7 @@ namespace file
file_source = src % 2; // mod 2 de forma que sempre es un valor vàlid, 0 (arxiu) o 1 (carpeta) file_source = src % 2; // mod 2 de forma que sempre es un valor vàlid, 0 (arxiu) o 1 (carpeta)
// Si volem que busque en carpeta i encara no haviem especificat una carpeta, usem la per defecte // Si volem que busque en carpeta i encara no haviem especificat una carpeta, usem la per defecte
if (src == SOURCE_FOLDER && resource_folder == "") if (/*src == SOURCE_FOLDER && */resource_folder == "")
{ {
setResourceFolder(DEFAULT_FOLDER); setResourceFolder(DEFAULT_FOLDER);
} }
@@ -165,7 +165,7 @@ namespace file
// Per a cada arxiu inclos en l'arxiu de recursos... // Per a cada arxiu inclos en l'arxiu de recursos...
for (unsigned int i = 0; i < num_files; ++i) for (unsigned int i = 0; i < num_files; ++i)
{ {
// Llegim en quina posició està i quant copua // Llegim en quina posició està i quant ocupa
uint32_t file_offset, file_size; uint32_t file_offset, file_size;
fi.read((char *)&file_offset, 4); fi.read((char *)&file_offset, 4);
fi.read((char *)&file_size, 4); fi.read((char *)&file_size, 4);
@@ -215,7 +215,7 @@ namespace file
uint32_t count = 0; uint32_t count = 0;
while (!found && count < toc.size()) while (!found && count < toc.size())
{ {
found = (resourcename == toc[count].path); found = (resource_folder + resourcename == toc[count].path);
if (!found) if (!found)
{ {
count++; count++;
@@ -286,7 +286,7 @@ namespace file
uint32_t count = 0; uint32_t count = 0;
while (!found && count < toc.size()) while (!found && count < toc.size())
{ {
found = (resourcename == toc[count].path); found = (resource_folder + resourcename == toc[count].path);
if (!found) if (!found)
{ {
count++; count++;