Arreglada la cárrega de opcions i recursos
Modificats els parametros dels fitxers .ani a snake_case
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=8
|
frame_width=8
|
||||||
frameHeight=8
|
frame_height=8
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=8
|
frame_width=8
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=16
|
frame_width=16
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=8
|
frame_width=8
|
||||||
frameHeight=8
|
frame_height=8
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=16
|
frame_width=16
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=16
|
frame_width=16
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=9
|
frame_width=9
|
||||||
frameHeight=7
|
frame_height=7
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=8
|
frame_width=8
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=16
|
frame_width=16
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=16
|
frame_width=16
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=16
|
frame_width=16
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=16
|
frame_width=16
|
||||||
frameHeight=8
|
frame_height=8
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=16
|
frame_width=16
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=24
|
frame_width=24
|
||||||
frameHeight=32
|
frame_height=32
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=10
|
frame_width=10
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=8
|
frame_width=8
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=16
|
frame_width=16
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=8
|
frame_width=8
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=16
|
frame_width=16
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=16
|
frame_width=16
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=16
|
frame_width=16
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=22
|
frame_width=22
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=16
|
frame_width=16
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=16
|
frame_width=16
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=7
|
frame_width=7
|
||||||
frameHeight=7
|
frame_height=7
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=16
|
frame_width=16
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=16
|
frame_width=16
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=13
|
frame_width=13
|
||||||
frameHeight=15
|
frame_height=15
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=11
|
frame_width=11
|
||||||
frameHeight=13
|
frame_height=13
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=16
|
frame_width=16
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=16
|
frame_width=16
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=16
|
frame_width=16
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=8
|
frame_width=8
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=16
|
frame_width=16
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=16
|
frame_width=16
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=16
|
frame_width=16
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=8
|
frame_width=8
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=16
|
frame_width=16
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=16
|
frame_width=16
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=16
|
frame_width=16
|
||||||
frameHeight=32
|
frame_height=32
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=16
|
frame_width=16
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=8
|
frame_width=8
|
||||||
frameHeight=8
|
frame_height=8
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=16
|
frame_width=16
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=8
|
frame_width=8
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=43
|
frame_width=43
|
||||||
frameHeight=44
|
frame_height=44
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=79
|
frame_width=79
|
||||||
frameHeight=90
|
frame_height=90
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=62
|
frame_width=62
|
||||||
frameHeight=47
|
frame_height=47
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=64
|
frame_width=64
|
||||||
frameHeight=64
|
frame_height=64
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=8
|
frame_width=8
|
||||||
frameHeight=8
|
frame_height=8
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=7
|
frame_width=7
|
||||||
frameHeight=8
|
frame_height=8
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=16
|
frame_width=16
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=16
|
frame_width=16
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=16
|
frame_width=16
|
||||||
frameHeight=18
|
frame_height=18
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=24
|
frame_width=24
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=8
|
frame_width=8
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=5
|
frame_width=5
|
||||||
frameHeight=8
|
frame_height=8
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=8
|
frame_width=8
|
||||||
frameHeight=8
|
frame_height=8
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=16
|
frame_width=16
|
||||||
frameHeight=32
|
frame_height=32
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=8
|
frame_width=8
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=stand
|
name=stand
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=8
|
frame_width=8
|
||||||
frameHeight=16
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=stand
|
name=stand
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
frameWidth=19
|
frame_width=19
|
||||||
frameHeight=18
|
frame_height=18
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#include "cheevos.h"
|
#include "cheevos.h"
|
||||||
#include <SDL2/SDL_error.h> // for SDL_GetError
|
#include <SDL2/SDL_error.h> // for SDL_GetError
|
||||||
#include <SDL2/SDL_rwops.h> // for SDL_RWFromFile, SDL_RWclose, SDL_RWwrite
|
#include <SDL2/SDL_rwops.h> // for SDL_RWFromFile, SDL_RWclose, SDL_RWwrite
|
||||||
#include <stddef.h> // for NULL
|
#include <stddef.h> // for NULL
|
||||||
#include <fstream> // for basic_ostream, operator<<, basic_ofstream
|
#include <fstream> // for basic_ostream, operator<<, basic_ofstream
|
||||||
#include <iostream> // for cout, cerr
|
#include <iostream> // for cout, cerr
|
||||||
#include "notifier.h" // for Notifier
|
#include "notifier.h" // for Notifier
|
||||||
#include "options.h" // for Options, options
|
#include "options.h" // for Options, options
|
||||||
|
|
||||||
// [SINGLETON]
|
// [SINGLETON]
|
||||||
Cheevos *Cheevos::cheevos_ = nullptr;
|
Cheevos *Cheevos::cheevos_ = nullptr;
|
||||||
@@ -108,24 +108,24 @@ void Cheevos::invalidate(int id)
|
|||||||
// Carga el estado de los logros desde un fichero
|
// Carga el estado de los logros desde un fichero
|
||||||
void Cheevos::loadFromFile()
|
void Cheevos::loadFromFile()
|
||||||
{
|
{
|
||||||
std::ifstream file(this->file_, std::ios::binary);
|
std::ifstream file(file_, std::ios::binary);
|
||||||
|
|
||||||
// El fichero no existe
|
// El fichero no existe
|
||||||
if (!file)
|
if (!file)
|
||||||
{
|
{
|
||||||
if (options.console)
|
if (options.console)
|
||||||
{
|
{
|
||||||
std::cout << "Warning: Unable to open file! Creating new file..." << std::endl;
|
std::cout << "Warning: Unable to open " << file_ << "! Creating new file..." << std::endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Crea el fichero en modo escritura (binario)
|
// Crea el fichero en modo escritura (binario)
|
||||||
std::ofstream newFile(this->file_, std::ios::binary);
|
std::ofstream newFile(file_, std::ios::binary);
|
||||||
|
|
||||||
if (newFile)
|
if (newFile)
|
||||||
{
|
{
|
||||||
if (options.console)
|
if (options.console)
|
||||||
{
|
{
|
||||||
std::cout << "New file created!" << std::endl;
|
std::cout << "New " << file_ << " created!" << std::endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Guarda la información
|
// Guarda la información
|
||||||
@@ -138,7 +138,7 @@ void Cheevos::loadFromFile()
|
|||||||
{
|
{
|
||||||
if (options.console)
|
if (options.console)
|
||||||
{
|
{
|
||||||
std::cerr << "Error: Unable to create file!" << std::endl;
|
std::cerr << "Error: Unable to create " << file_ << "!" << std::endl;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -147,7 +147,7 @@ void Cheevos::loadFromFile()
|
|||||||
{
|
{
|
||||||
if (options.console)
|
if (options.console)
|
||||||
{
|
{
|
||||||
std::cout << "Reading file...!" << std::endl;
|
std::cout << "Reading " << file_ << std::endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Carga los datos
|
// Carga los datos
|
||||||
|
|||||||
@@ -1,42 +1,42 @@
|
|||||||
#include "director.h"
|
#include "director.h"
|
||||||
#include <SDL2/SDL.h> // for SDL_Init, SDL_Quit, SDL_INIT_EV...
|
#include <SDL2/SDL.h> // for SDL_Init, SDL_Quit, SDL_INIT_EV...
|
||||||
#include <SDL2/SDL_audio.h> // for AUDIO_S16
|
#include <SDL2/SDL_audio.h> // for AUDIO_S16
|
||||||
#include <SDL2/SDL_blendmode.h> // for SDL_BLENDMODE_BLEND
|
#include <SDL2/SDL_blendmode.h> // for SDL_BLENDMODE_BLEND
|
||||||
#include <SDL2/SDL_error.h> // for SDL_GetError
|
#include <SDL2/SDL_error.h> // for SDL_GetError
|
||||||
#include <SDL2/SDL_gamecontroller.h> // for SDL_CONTROLLER_BUTTON_B, SDL_CO...
|
#include <SDL2/SDL_gamecontroller.h> // for SDL_CONTROLLER_BUTTON_B, SDL_CO...
|
||||||
#include <SDL2/SDL_hints.h> // for SDL_SetHint, SDL_HINT_RENDER_DR...
|
#include <SDL2/SDL_hints.h> // for SDL_SetHint, SDL_HINT_RENDER_DR...
|
||||||
#include <SDL2/SDL_scancode.h> // for SDL_SCANCODE_A, SDL_SCANCODE_ES...
|
#include <SDL2/SDL_scancode.h> // for SDL_SCANCODE_A, SDL_SCANCODE_ES...
|
||||||
#include <SDL2/SDL_stdinc.h> // for Uint32
|
#include <SDL2/SDL_stdinc.h> // for Uint32
|
||||||
#include <SDL2/SDL_timer.h> // for SDL_GetTicks
|
#include <SDL2/SDL_timer.h> // for SDL_GetTicks
|
||||||
#include <errno.h> // for errno, EEXIST, EACCES, ENAMETOO...
|
#include <errno.h> // for errno, EEXIST, EACCES, ENAMETOO...
|
||||||
#include <stdio.h> // for printf, perror
|
#include <stdio.h> // for printf, perror
|
||||||
#include <string.h> // for strcmp
|
#include <string.h> // for strcmp
|
||||||
#include <sys/stat.h> // for mkdir, stat, S_IRWXU
|
#include <sys/stat.h> // for mkdir, stat, S_IRWXU
|
||||||
#include <unistd.h> // for getuid
|
#include <unistd.h> // for getuid
|
||||||
#include <cstdlib> // for exit, EXIT_FAILURE, srand
|
#include <cstdlib> // for exit, EXIT_FAILURE, srand
|
||||||
#include <iostream> // for basic_ostream, operator<<, cout
|
#include <iostream> // for basic_ostream, operator<<, cout
|
||||||
#include <memory> // for make_unique, unique_ptr
|
#include <memory> // for make_unique, unique_ptr
|
||||||
#include <string> // for operator+, allocator, char_traits
|
#include <string> // for operator+, allocator, char_traits
|
||||||
#include "asset.h" // for Asset, AssetType
|
#include "asset.h" // for Asset, AssetType
|
||||||
#include "cheevos.h" // for Cheevos
|
#include "cheevos.h" // for Cheevos
|
||||||
#include "credits.h" // for Credits
|
#include "credits.h" // for Credits
|
||||||
#include "debug.h" // for Debug
|
#include "debug.h" // for Debug
|
||||||
#include "defines.h" // for WINDOW_CAPTION, borderColor
|
#include "defines.h" // for WINDOW_CAPTION, borderColor
|
||||||
#include "demo.h" // for Demo
|
#include "demo.h" // for Demo
|
||||||
#include "ending.h" // for Ending
|
#include "ending.h" // for Ending
|
||||||
#include "ending2.h" // for Ending2
|
#include "ending2.h" // for Ending2
|
||||||
#include "game.h" // for Game
|
#include "game.h" // for Game
|
||||||
#include "game_over.h" // for GameOver
|
#include "game_over.h" // for GameOver
|
||||||
#include "input.h" // for Input, inputs_e
|
#include "input.h" // for Input, inputs_e
|
||||||
#include "jail_audio.h" // for JA_GetMusicState, JA_DeleteMusic
|
#include "jail_audio.h" // for JA_GetMusicState, JA_DeleteMusic
|
||||||
#include "loading_screen.h" // for LoadingScreen
|
#include "loading_screen.h" // for LoadingScreen
|
||||||
#include "logo.h" // for Logo
|
#include "logo.h" // for Logo
|
||||||
#include "notifier.h" // for Notifier
|
#include "notifier.h" // for Notifier
|
||||||
#include "options.h" // for Options, options, Section, Cheat
|
#include "options.h" // for Options, options, Section, Cheat
|
||||||
#include "resource.h" // for Resource
|
#include "resource.h" // for Resource
|
||||||
#include "screen.h" // for Screen
|
#include "screen.h" // for Screen
|
||||||
#include "title.h" // for Title
|
#include "title.h" // for Title
|
||||||
#include "utils.h" // for Color
|
#include "utils.h" // for Color
|
||||||
|
|
||||||
#ifndef _WIN32
|
#ifndef _WIN32
|
||||||
#include <pwd.h>
|
#include <pwd.h>
|
||||||
@@ -321,7 +321,7 @@ bool Director::initSDL()
|
|||||||
const auto window_width = options.video.border.enabled ? options.game.width + options.video.border.width * 2 : options.game.width;
|
const auto window_width = options.video.border.enabled ? options.game.width + options.video.border.width * 2 : options.game.width;
|
||||||
const auto window_height = options.video.border.enabled ? options.game.height + options.video.border.height * 2 : options.game.height;
|
const auto window_height = options.video.border.enabled ? options.game.height + options.video.border.height * 2 : options.game.height;
|
||||||
|
|
||||||
window_ = SDL_CreateWindow(WINDOW_CAPTION, SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, window_width, window_height, SDL_WINDOW_HIDDEN);
|
window_ = SDL_CreateWindow(WINDOW_CAPTION, SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, window_width * options.window.zoom, window_height * options.window.zoom, SDL_WINDOW_HIDDEN);
|
||||||
if (window_ == nullptr)
|
if (window_ == nullptr)
|
||||||
{
|
{
|
||||||
if (options.console)
|
if (options.console)
|
||||||
|
|||||||
@@ -1,10 +1,13 @@
|
|||||||
#include "options.h"
|
#include "options.h"
|
||||||
#include <SDL2/SDL_video.h> // for SDL_WINDOW_FULLSCREEN, SDL_WINDOW_FULLSC...
|
#include <SDL2/SDL_video.h> // for SDL_WINDOW_FULLSCREEN, SDL_WINDOW_FULLSC...
|
||||||
#include <fstream> // for basic_ostream, operator<<, basic_ofstream
|
#include <fstream> // for basic_ostream, operator<<, basic_ofstream
|
||||||
#include <functional> // for function
|
#include <functional> // for function
|
||||||
#include <iostream> // for cout, cerr
|
#include <iostream> // for cout, cerr
|
||||||
#include <unordered_map> // for unordered_map, operator==, _Node_const_i...
|
#include <unordered_map> // for unordered_map, operator==, _Node_const_i...
|
||||||
#include <utility> // for pair
|
#include <utility> // for pair
|
||||||
|
#include <sstream>
|
||||||
|
#include <string>
|
||||||
|
#include <algorithm>
|
||||||
|
|
||||||
// Variables
|
// Variables
|
||||||
Options options;
|
Options options;
|
||||||
@@ -42,25 +45,35 @@ bool loadOptionsFromFile(const std::string &file_path)
|
|||||||
// Si el fichero se puede abrir
|
// Si el fichero se puede abrir
|
||||||
if (file.good())
|
if (file.good())
|
||||||
{
|
{
|
||||||
// Procesa el fichero linea a linea
|
// Procesa el fichero línea a línea
|
||||||
if (options.console)
|
if (options.console)
|
||||||
{
|
{
|
||||||
std::cout << "Reading file config.txt\n";
|
std::cout << "Reading file config.txt\n";
|
||||||
}
|
}
|
||||||
while (std::getline(file, line))
|
while (std::getline(file, line))
|
||||||
{
|
{
|
||||||
// Comprueba que la linea no sea un comentario
|
// Elimina espacios en blanco iniciales y finales
|
||||||
if (line.substr(0, 1) != "#")
|
line = std::string(std::find_if(line.begin(), line.end(), [](int ch) { return !std::isspace(ch); }), line.end());
|
||||||
|
line.erase(std::find_if(line.rbegin(), line.rend(), [](int ch) { return !std::isspace(ch); }).base(), line.end());
|
||||||
|
|
||||||
|
// Ignora líneas vacías o comentarios
|
||||||
|
if (line.empty() || line[0] == '#')
|
||||||
{
|
{
|
||||||
// Encuentra la posición del caracter '='
|
continue;
|
||||||
int pos = line.find("=");
|
}
|
||||||
// Procesa las dos subcadenas
|
|
||||||
if (!setOptions(line.substr(0, pos), line.substr(pos + 1, line.length())))
|
// Usa un stringstream para dividir la línea en dos partes
|
||||||
|
std::istringstream iss(line);
|
||||||
|
std::string key, value;
|
||||||
|
|
||||||
|
if (iss >> key >> value)
|
||||||
|
{
|
||||||
|
if (!setOptions(key, value))
|
||||||
{
|
{
|
||||||
if (options.console)
|
if (options.console)
|
||||||
{
|
{
|
||||||
std::cout << "Warning: file config.txt\n";
|
std::cout << "Warning: file config.txt\n";
|
||||||
std::cout << "unknown parameter " << line.substr(0, pos).c_str() << std::endl;
|
std::cout << "unknown parameter " << key << std::endl;
|
||||||
}
|
}
|
||||||
success = false;
|
success = false;
|
||||||
}
|
}
|
||||||
@@ -74,8 +87,6 @@ bool loadOptionsFromFile(const std::string &file_path)
|
|||||||
}
|
}
|
||||||
file.close();
|
file.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
// El fichero no existe
|
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// Crea el fichero con los valores por defecto
|
// Crea el fichero con los valores por defecto
|
||||||
@@ -87,19 +98,16 @@ bool loadOptionsFromFile(const std::string &file_path)
|
|||||||
{
|
{
|
||||||
initOptions();
|
initOptions();
|
||||||
saveOptionsToFile(file_path);
|
saveOptionsToFile(file_path);
|
||||||
}
|
if (options.console)
|
||||||
|
{
|
||||||
// Normaliza los valores
|
std::cout << "Wrong config file: initializing options.\n\n";
|
||||||
if (options.video.mode != 0 &&
|
}
|
||||||
options.video.mode != SDL_WINDOW_FULLSCREEN &&
|
|
||||||
options.video.mode != SDL_WINDOW_FULLSCREEN_DESKTOP)
|
|
||||||
{
|
|
||||||
options.video.mode = 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return success;
|
return success;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Guarda las opciones en un fichero
|
// Guarda las opciones en un fichero
|
||||||
bool saveOptionsToFile(const std::string &file_path)
|
bool saveOptionsToFile(const std::string &file_path)
|
||||||
{
|
{
|
||||||
@@ -122,25 +130,38 @@ bool saveOptionsToFile(const std::string &file_path)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Escribe en el fichero
|
// Escribe en el fichero
|
||||||
file << "version=" << options.version << "\n";
|
file << "# Versión de la configuración\n";
|
||||||
|
file << "version " << options.version << "\n";
|
||||||
|
|
||||||
file << "\n## CONTROL\n";
|
file << "\n## CONTROL\n";
|
||||||
file << "keys=" << static_cast<int>(options.keys) << "\n";
|
file << "# Esquema de control: 0 = Cursores, 1 = OPQ, 2 = WAD\n";
|
||||||
|
file << "keys " << static_cast<int>(options.keys) << "\n";
|
||||||
|
|
||||||
file << "\n## WINDOW\n";
|
file << "\n## WINDOW\n";
|
||||||
file << "window.zoom=" << options.window.zoom << "\n";
|
file << "# Zoom de la ventana: 1 = Normal, 2 = Doble, 3 = Triple, ...\n";
|
||||||
|
file << "window.zoom " << options.window.zoom << "\n";
|
||||||
|
|
||||||
file << "\n## VIDEO\n";
|
file << "\n## VIDEO\n";
|
||||||
file << "video.mode=" << options.video.mode << "\n";
|
file << "# Modo de video: 0 = Ventana, 1 = Pantalla completa, 2 = Pantalla completa (escritorio)\n";
|
||||||
file << "video.filter=" << static_cast<int>(options.video.filter) << "\n";
|
file << "video.mode " << options.video.mode << "\n";
|
||||||
file << "video.shaders=" << boolToString(options.video.shaders) << "\n";
|
file << "# Filtro de pantalla: 0 = Nearest, 1 = Linear\n";
|
||||||
file << "video.vertical_sync=" << boolToString(options.video.vertical_sync) << "\n";
|
file << "video.filter " << static_cast<int>(options.video.filter) << "\n";
|
||||||
file << "video.integer_scale=" << boolToString(options.video.integer_scale) << "\n";
|
file << "# Shaders: 1 = Activado, 0 = Desactivado\n";
|
||||||
file << "video.keep_aspect=" << boolToString(options.video.keep_aspect) << "\n";
|
file << "video.shaders " << boolToString(options.video.shaders) << "\n";
|
||||||
file << "video.border.enabled=" << boolToString(options.video.border.enabled) << "\n";
|
file << "# Sincronización vertical: 1 = Activado, 0 = Desactivado\n";
|
||||||
file << "video.border.width=" << options.video.border.width << "\n";
|
file << "video.vertical_sync " << boolToString(options.video.vertical_sync) << "\n";
|
||||||
file << "video.border.height=" << options.video.border.height << "\n";
|
file << "# Escalado entero: 1 = Activado, 0 = Desactivado\n";
|
||||||
file << "video.palette=" << static_cast<int>(options.video.palette) << "\n";
|
file << "video.integer_scale " << boolToString(options.video.integer_scale) << "\n";
|
||||||
|
file << "# Mantener aspecto: 1 = Activado, 0 = Desactivado\n";
|
||||||
|
file << "video.keep_aspect " << boolToString(options.video.keep_aspect) << "\n";
|
||||||
|
file << "# Borde: 1 = Activado, 0 = Desactivado\n";
|
||||||
|
file << "video.border.enabled " << boolToString(options.video.border.enabled) << "\n";
|
||||||
|
file << "# Ancho del borde\n";
|
||||||
|
file << "video.border.width " << options.video.border.width << "\n";
|
||||||
|
file << "# Alto del borde\n";
|
||||||
|
file << "video.border.height " << options.video.border.height << "\n";
|
||||||
|
file << "# Paleta: 0 = ZX Spectrum, 1 = ZX Arne\n";
|
||||||
|
file << "video.palette " << static_cast<int>(options.video.palette) << "\n";
|
||||||
|
|
||||||
// Cierra el fichero
|
// Cierra el fichero
|
||||||
file.close();
|
file.close();
|
||||||
@@ -156,10 +177,12 @@ bool setOptions(const std::string &var, const std::string &value)
|
|||||||
{ options.version = v; }},
|
{ options.version = v; }},
|
||||||
{"keys", [](std::string v)
|
{"keys", [](std::string v)
|
||||||
{ options.keys = static_cast<ControlScheme>(safeStoi(v, static_cast<int>(ControlScheme::CURSOR))); }},
|
{ options.keys = static_cast<ControlScheme>(safeStoi(v, static_cast<int>(ControlScheme::CURSOR))); }},
|
||||||
{"video.mode", [](std::string v)
|
|
||||||
{ options.video.mode = safeStoi(v, 0); }},
|
|
||||||
{"window.zoom", [](std::string v)
|
{"window.zoom", [](std::string v)
|
||||||
{ options.window.zoom = safeStoi(v, 1); }},
|
{ options.window.zoom = safeStoi(v, 1); }},
|
||||||
|
{"video.mode", [](std::string v)
|
||||||
|
{ options.video.mode = safeStoi(v, 0); }},
|
||||||
|
{"video.filter", [](std::string v)
|
||||||
|
{ options.video.filter = static_cast<ScreenFilter>(safeStoi(v, static_cast<int>(DEFAULT_VIDEO_FILTER))); }},
|
||||||
{"video.shaders", [](std::string v)
|
{"video.shaders", [](std::string v)
|
||||||
{ options.video.shaders = stringToBool(v); }},
|
{ options.video.shaders = stringToBool(v); }},
|
||||||
{"video.vertical_sync", [](std::string v)
|
{"video.vertical_sync", [](std::string v)
|
||||||
|
|||||||
@@ -72,7 +72,7 @@ constexpr NotificationPosition DEFAULT_NOTIFICATION_POSITION = NotificationPosit
|
|||||||
constexpr bool DEFAULT_NOTIFICATION_SOUND = true; // Sonido de las notificaciones por defecto
|
constexpr bool DEFAULT_NOTIFICATION_SOUND = true; // Sonido de las notificaciones por defecto
|
||||||
const Color DEFAULT_NOTIFICATION_COLOR = Color(48, 48, 48); // Color de las notificaciones por defecto
|
const Color DEFAULT_NOTIFICATION_COLOR = Color(48, 48, 48); // Color de las notificaciones por defecto
|
||||||
constexpr bool DEFAULT_CONSOLE = false; // Consola desactivada por defecto
|
constexpr bool DEFAULT_CONSOLE = false; // Consola desactivada por defecto
|
||||||
constexpr std::string DEFAULT_VERSION = "v1.09"; // Versión por defecto
|
constexpr std::string DEFAULT_VERSION = "1.09"; // Versión por defecto
|
||||||
|
|
||||||
// Estructura para las opciones de las notificaciones
|
// Estructura para las opciones de las notificaciones
|
||||||
struct OptionsNotification
|
struct OptionsNotification
|
||||||
|
|||||||
@@ -563,7 +563,7 @@ void Player::move()
|
|||||||
setState(s_standing);
|
setState(s_standing);
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
debugColor = {255, 255, 0};
|
debugColor = {255, 255, 0};
|
||||||
debugPoint = {(int)x + (w / 2), p};
|
debugPoint = {(int)x_ + (w_ / 2), p};
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -631,7 +631,7 @@ void Player::playJumpSound()
|
|||||||
}
|
}
|
||||||
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
debug_->add("JUMP: " + std::to_string(jumpCounter / 4));
|
debug_->add("JUMP: " + std::to_string(jumping_counter_ / 4));
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -644,7 +644,7 @@ void Player::playFallSound()
|
|||||||
}
|
}
|
||||||
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
debug_->add("FALL: " + std::to_string(fallCounter / 4));
|
debug_->add("FALL: " + std::to_string(falling_counter_ / 4));
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -57,6 +57,8 @@ void Resource::load()
|
|||||||
loadTextures();
|
loadTextures();
|
||||||
loadTextFiles();
|
loadTextFiles();
|
||||||
loadAnimations();
|
loadAnimations();
|
||||||
|
loadTileMaps();
|
||||||
|
loadRooms();
|
||||||
createText();
|
createText();
|
||||||
std::cout << "\n** RESOURCES LOADED" << std::endl;
|
std::cout << "\n** RESOURCES LOADED" << std::endl;
|
||||||
}
|
}
|
||||||
@@ -277,6 +279,7 @@ void Resource::loadTileMaps()
|
|||||||
{
|
{
|
||||||
auto name = getFileName(l);
|
auto name = getFileName(l);
|
||||||
tile_maps_.emplace_back(ResourceTileMap(name, loadRoomTileFile(l)));
|
tile_maps_.emplace_back(ResourceTileMap(name, loadRoomTileFile(l)));
|
||||||
|
printWithDots("TileMap : ", name, "[ LOADED ]");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -291,6 +294,7 @@ void Resource::loadRooms()
|
|||||||
{
|
{
|
||||||
auto name = getFileName(l);
|
auto name = getFileName(l);
|
||||||
rooms_.emplace_back(ResourceRoom(name, std::make_shared<room_t>(loadRoomFile(l))));
|
rooms_.emplace_back(ResourceRoom(name, std::make_shared<room_t>(loadRoomFile(l))));
|
||||||
|
printWithDots("Room : ", name, "[ LOADED ]");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user