treballant en arreglas els includes de SDL3
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
#include "animated_sprite.h"
|
#include "animated_sprite.h"
|
||||||
#include <SDL3/SDL_log.h> // Para SDL_LogWarn, SDL_LogCategory, SDL_LogError
|
#include <SDL3/SDL.h> // Para SDL_LogWarn, SDL_LogCategory, SDL_LogError
|
||||||
#include <stddef.h> // Para size_t
|
#include <stddef.h> // Para size_t
|
||||||
#include <fstream> // Para basic_istream, basic_ifstream, basic_ios
|
#include <fstream> // Para basic_istream, basic_ifstream, basic_ios
|
||||||
#include <sstream> // Para basic_stringstream
|
#include <sstream> // Para basic_stringstream
|
||||||
@@ -67,7 +67,6 @@ int AnimatedSprite::getIndex(const std::string &name)
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Calcula el frame correspondiente a la animación
|
// Calcula el frame correspondiente a la animación
|
||||||
void AnimatedSprite::animate()
|
void AnimatedSprite::animate()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL_rect.h>
|
#include <SDL3/SDL.h>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#include "asset.h"
|
#include "asset.h"
|
||||||
#include <SDL3/SDL_log.h> // Para SDL_LogInfo, SDL_LogCategory, SDL_LogError
|
#include <SDL3/SDL.h> // Para SDL_LogInfo, SDL_LogCategory, SDL_LogError
|
||||||
#include <algorithm> // Para find_if, max
|
#include <algorithm> // Para find_if, max
|
||||||
#include <fstream> // Para basic_ifstream, ifstream
|
#include <fstream> // Para basic_ifstream, ifstream
|
||||||
#include <string> // Para allocator, string, char_traits, operator+
|
#include <string> // Para allocator, string, char_traits, operator+
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#define _USE_MATH_DEFINES
|
#define _USE_MATH_DEFINES
|
||||||
#include "background.h"
|
#include "background.h"
|
||||||
#include <SDL3/SDL_blendmode.h> // Para SDL_BLENDMODE_BLEND
|
#include <SDL3/SDL.h> // Para SDL_BLENDMODE_BLEND
|
||||||
#include <SDL3/SDL_pixels.h> // Para SDL_PIXELFORMAT_RGBA8888
|
#include <SDL3/SDL.h> // Para SDL_PIXELFORMAT_RGBA8888
|
||||||
#include <algorithm> // Para clamp, max
|
#include <algorithm> // Para clamp, max
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
#include "moving_sprite.h" // Para MovingSprite
|
#include "moving_sprite.h" // Para MovingSprite
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL_rect.h> // Para SDL_FRect, SDL_FPoint
|
#include <SDL3/SDL.h> // Para SDL_FRect, SDL_FPoint
|
||||||
#include <SDL3/SDL_render.h> // Para SDL_Texture, SDL_Renderer
|
#include <SDL3/SDL.h> // Para SDL_Texture, SDL_Renderer
|
||||||
#include <stddef.h> // Para size_t
|
#include <stddef.h> // Para size_t
|
||||||
#include <memory> // Para unique_ptr, shared_ptr
|
#include <memory> // Para unique_ptr, shared_ptr
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL_rect.h> // Para SDL_FRect
|
#include <SDL3/SDL.h> // Para SDL_FRect
|
||||||
#include <SDL3/SDL_stdinc.h> // Para Uint8, Uint16, Uint32
|
#include <SDL3/SDL.h> // Para Uint8, Uint16, Uint32
|
||||||
#include <memory> // Para shared_ptr, unique_ptr
|
#include <memory> // Para shared_ptr, unique_ptr
|
||||||
#include <string> // Para string
|
#include <string> // Para string
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL_rect.h> // Para SDL_FRect
|
#include <SDL3/SDL.h> // Para SDL_FRect
|
||||||
#include <memory> // Para shared_ptr, unique_ptr
|
#include <memory> // Para shared_ptr, unique_ptr
|
||||||
#include <string> // Para string
|
#include <string> // Para string
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#include "bullet.h"
|
#include "bullet.h"
|
||||||
#include <SDL3/SDL_rect.h> // Para SDL_FRect
|
#include <SDL3/SDL.h> // Para SDL_FRect
|
||||||
#include <memory> // Para unique_ptr, make_unique, shared_ptr
|
#include <memory> // Para unique_ptr, make_unique, shared_ptr
|
||||||
#include "param.h" // Para Param, ParamGame, param
|
#include "param.h" // Para Param, ParamGame, param
|
||||||
#include "sprite.h" // Para Sprite
|
#include "sprite.h" // Para Sprite
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL_stdinc.h> // Para Uint8
|
#include <SDL3/SDL.h> // Para Uint8
|
||||||
#include <memory> // Para shared_ptr, unique_ptr
|
#include <memory> // Para shared_ptr, unique_ptr
|
||||||
#include "animated_sprite.h" // Para AnimatedSprite
|
#include "animated_sprite.h" // Para AnimatedSprite
|
||||||
#include "utils.h" // Para Circle
|
#include "utils.h" // Para Circle
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL_events.h> // Para SDL_Event, SDL_GamepadButtonEvent
|
#include <SDL3/SDL.h> // Para SDL_Event, SDL_GamepadButtonEvent
|
||||||
#include <SDL3/SDL_gamepad.h> // Para SDL_GamepadButton
|
#include <SDL3/SDL.h> // Para SDL_GamepadButton
|
||||||
#include <memory> // Para std::shared_ptr
|
#include <memory> // Para std::shared_ptr
|
||||||
#include <stddef.h> // Para size_t
|
#include <stddef.h> // Para size_t
|
||||||
#include <string> // Para std::string
|
#include <string> // Para std::string
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
// IWYU pragma: no_include <bits/chrono.h>
|
// IWYU pragma: no_include <bits/chrono.h>
|
||||||
#include "director.h"
|
#include "director.h"
|
||||||
#include <SDL3/SDL_audio.h> // Para SDL_AudioFormat
|
#include <SDL3/SDL.h> // Para SDL_AudioFormat
|
||||||
#include <SDL3/SDL_error.h> // Para SDL_GetError
|
#include <SDL3/SDL.h> // Para SDL_GetError
|
||||||
#include <SDL3/SDL_gamepad.h> // Para SDL_GamepadButton
|
#include <SDL3/SDL.h> // Para SDL_GamepadButton
|
||||||
#include <SDL3/SDL_init.h> // Para SDL_Init, SDL_Quit, SDL_INIT_AUDIO
|
#include <SDL3/SDL.h> // Para SDL_Init, SDL_Quit, SDL_INIT_AUDIO
|
||||||
#include <SDL3/SDL.h> // Para SDL_Log, SDL_LogCategory, SDL_LogE...
|
#include <SDL3/SDL.h> // Para SDL_Log, SDL_LogCategory, SDL_LogE...
|
||||||
#include <SDL3/SDL_scancode.h> // Para SDL_Scancode
|
#include <SDL3/SDL.h> // Para SDL_Scancode
|
||||||
#include <errno.h> // Para errno, EEXIST, EACCES, ENAMETOOLONG
|
#include <errno.h> // Para errno, EEXIST, EACCES, ENAMETOOLONG
|
||||||
#include <stdio.h> // Para printf, perror
|
#include <stdio.h> // Para printf, perror
|
||||||
#include <sys/stat.h> // Para mkdir, stat, S_IRWXU
|
#include <sys/stat.h> // Para mkdir, stat, S_IRWXU
|
||||||
|
|||||||
2
source/external/gif.cpp
vendored
2
source/external/gif.cpp
vendored
@@ -1,5 +1,5 @@
|
|||||||
#include "gif.h"
|
#include "gif.h"
|
||||||
#include <SDL3/SDL_log.h> // Para SDL_LogError, SDL_LogCategory, SDL_LogInfo
|
#include <SDL3/SDL.h> // Para SDL_LogError, SDL_LogCategory, SDL_LogInfo
|
||||||
#include <cstring> // Para memcpy, size_t
|
#include <cstring> // Para memcpy, size_t
|
||||||
#include <stdexcept> // Para runtime_error
|
#include <stdexcept> // Para runtime_error
|
||||||
#include <string> // Para char_traits, operator==, basic_string, string
|
#include <string> // Para char_traits, operator==, basic_string, string
|
||||||
|
|||||||
168
source/external/jail_audio.cpp
vendored
168
source/external/jail_audio.cpp
vendored
@@ -53,18 +53,21 @@ int fade_start_time;
|
|||||||
int fade_duration;
|
int fade_duration;
|
||||||
int fade_initial_volume;
|
int fade_initial_volume;
|
||||||
|
|
||||||
|
|
||||||
Uint32 JA_UpdateCallback(void *userdata, SDL_TimerID timerID, Uint32 interval)
|
Uint32 JA_UpdateCallback(void *userdata, SDL_TimerID timerID, Uint32 interval)
|
||||||
{
|
{
|
||||||
if (JA_musicEnabled && current_music && current_music->state == JA_MUSIC_PLAYING)
|
if (JA_musicEnabled && current_music && current_music->state == JA_MUSIC_PLAYING)
|
||||||
{
|
{
|
||||||
if (fading) {
|
if (fading)
|
||||||
|
{
|
||||||
int time = SDL_GetTicks();
|
int time = SDL_GetTicks();
|
||||||
if (time > (fade_start_time+fade_duration)) {
|
if (time > (fade_start_time + fade_duration))
|
||||||
|
{
|
||||||
fading = false;
|
fading = false;
|
||||||
JA_StopMusic();
|
JA_StopMusic();
|
||||||
return 30;
|
return 30;
|
||||||
} else {
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
const int time_passed = time - fade_start_time;
|
const int time_passed = time - fade_start_time;
|
||||||
const float percent = (float)time_passed / (float)fade_duration;
|
const float percent = (float)time_passed / (float)fade_duration;
|
||||||
SDL_SetAudioStreamGain(current_music->stream, JA_musicVolume * (1.0 - percent));
|
SDL_SetAudioStreamGain(current_music->stream, JA_musicVolume * (1.0 - percent));
|
||||||
@@ -73,14 +76,17 @@ Uint32 JA_UpdateCallback(void *userdata, SDL_TimerID timerID, Uint32 interval)
|
|||||||
|
|
||||||
if (current_music->times != 0)
|
if (current_music->times != 0)
|
||||||
{
|
{
|
||||||
if ((Uint32)SDL_GetAudioStreamAvailable(current_music->stream) < (current_music->length/2)) {
|
if ((Uint32)SDL_GetAudioStreamAvailable(current_music->stream) < (current_music->length / 2))
|
||||||
|
{
|
||||||
SDL_PutAudioStreamData(current_music->stream, current_music->buffer, current_music->length);
|
SDL_PutAudioStreamData(current_music->stream, current_music->buffer, current_music->length);
|
||||||
}
|
}
|
||||||
if (current_music->times>0) current_music->times--;
|
if (current_music->times > 0)
|
||||||
|
current_music->times--;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (SDL_GetAudioStreamAvailable(current_music->stream) == 0) JA_StopMusic();
|
if (SDL_GetAudioStreamAvailable(current_music->stream) == 0)
|
||||||
|
JA_StopMusic();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -91,17 +97,19 @@ Uint32 JA_UpdateCallback(void *userdata, SDL_TimerID timerID, Uint32 interval)
|
|||||||
{
|
{
|
||||||
if (channels[i].times != 0)
|
if (channels[i].times != 0)
|
||||||
{
|
{
|
||||||
if ((Uint32)SDL_GetAudioStreamAvailable(channels[i].stream) < (channels[i].sound->length/2)) {
|
if ((Uint32)SDL_GetAudioStreamAvailable(channels[i].stream) < (channels[i].sound->length / 2))
|
||||||
|
{
|
||||||
SDL_PutAudioStreamData(channels[i].stream, channels[i].sound->buffer, channels[i].sound->length);
|
SDL_PutAudioStreamData(channels[i].stream, channels[i].sound->buffer, channels[i].sound->length);
|
||||||
if (channels[i].times>0) channels[i].times--;
|
if (channels[i].times > 0)
|
||||||
|
channels[i].times--;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (SDL_GetAudioStreamAvailable(channels[i].stream) == 0) JA_StopChannel(i);
|
if (SDL_GetAudioStreamAvailable(channels[i].stream) == 0)
|
||||||
|
JA_StopChannel(i);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return 30;
|
return 30;
|
||||||
@@ -115,20 +123,25 @@ void JA_Init(const int freq, const SDL_AudioFormat format, const int num_channel
|
|||||||
|
|
||||||
SDL_Log("Iniciant JailAudio...");
|
SDL_Log("Iniciant JailAudio...");
|
||||||
JA_audioSpec = {format, num_channels, freq};
|
JA_audioSpec = {format, num_channels, freq};
|
||||||
if (!sdlAudioDevice) SDL_CloseAudioDevice(sdlAudioDevice);
|
if (!sdlAudioDevice)
|
||||||
|
SDL_CloseAudioDevice(sdlAudioDevice);
|
||||||
sdlAudioDevice = SDL_OpenAudioDevice(SDL_AUDIO_DEVICE_DEFAULT_PLAYBACK, &JA_audioSpec);
|
sdlAudioDevice = SDL_OpenAudioDevice(SDL_AUDIO_DEVICE_DEFAULT_PLAYBACK, &JA_audioSpec);
|
||||||
SDL_Log((sdlAudioDevice == 0) ? "Failed to initialize SDL audio!\n" : "OK!\n");
|
SDL_Log((sdlAudioDevice == 0) ? "Failed to initialize SDL audio!\n" : "OK!\n");
|
||||||
for (int i=0; i<JA_MAX_SIMULTANEOUS_CHANNELS; ++i) channels[i].state = JA_CHANNEL_FREE;
|
for (int i = 0; i < JA_MAX_SIMULTANEOUS_CHANNELS; ++i)
|
||||||
for (int i=0; i<JA_MAX_GROUPS; ++i) JA_soundVolume[i] = 0.5f;
|
channels[i].state = JA_CHANNEL_FREE;
|
||||||
|
for (int i = 0; i < JA_MAX_GROUPS; ++i)
|
||||||
|
JA_soundVolume[i] = 0.5f;
|
||||||
// SDL_PauseAudioDevice(sdlAudioDevice);
|
// SDL_PauseAudioDevice(sdlAudioDevice);
|
||||||
JA_timerID = SDL_AddTimer(30, JA_UpdateCallback, nullptr);
|
JA_timerID = SDL_AddTimer(30, JA_UpdateCallback, nullptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
void JA_Quit()
|
void JA_Quit()
|
||||||
{
|
{
|
||||||
if (JA_timerID) SDL_RemoveTimer(JA_timerID);
|
if (JA_timerID)
|
||||||
|
SDL_RemoveTimer(JA_timerID);
|
||||||
|
|
||||||
if (!sdlAudioDevice) SDL_CloseAudioDevice(sdlAudioDevice);
|
if (!sdlAudioDevice)
|
||||||
|
SDL_CloseAudioDevice(sdlAudioDevice);
|
||||||
sdlAudioDevice = 0;
|
sdlAudioDevice = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -160,7 +173,8 @@ JA_Music_t *JA_LoadMusic(const char* filename)
|
|||||||
long fsize = ftell(f);
|
long fsize = ftell(f);
|
||||||
fseek(f, 0, SEEK_SET);
|
fseek(f, 0, SEEK_SET);
|
||||||
Uint8 *buffer = (Uint8 *)malloc(fsize + 1);
|
Uint8 *buffer = (Uint8 *)malloc(fsize + 1);
|
||||||
if (fread(buffer, fsize, 1, f)!=1) return NULL;
|
if (fread(buffer, fsize, 1, f) != 1)
|
||||||
|
return NULL;
|
||||||
fclose(f);
|
fclose(f);
|
||||||
|
|
||||||
JA_Music_t *music = JA_LoadMusic(buffer, fsize);
|
JA_Music_t *music = JA_LoadMusic(buffer, fsize);
|
||||||
@@ -174,7 +188,8 @@ JA_Music_t *JA_LoadMusic(const char* filename)
|
|||||||
|
|
||||||
void JA_PlayMusic(JA_Music_t *music, const int loop)
|
void JA_PlayMusic(JA_Music_t *music, const int loop)
|
||||||
{
|
{
|
||||||
if (!JA_musicEnabled) return;
|
if (!JA_musicEnabled)
|
||||||
|
return;
|
||||||
|
|
||||||
JA_StopMusic();
|
JA_StopMusic();
|
||||||
|
|
||||||
@@ -184,22 +199,27 @@ void JA_PlayMusic(JA_Music_t *music, const int loop)
|
|||||||
current_music->times = loop;
|
current_music->times = loop;
|
||||||
|
|
||||||
current_music->stream = SDL_CreateAudioStream(¤t_music->spec, &JA_audioSpec);
|
current_music->stream = SDL_CreateAudioStream(¤t_music->spec, &JA_audioSpec);
|
||||||
if (!SDL_PutAudioStreamData(current_music->stream, current_music->buffer, current_music->length)) printf("[ERROR] SDL_PutAudioStreamData failed!\n");
|
if (!SDL_PutAudioStreamData(current_music->stream, current_music->buffer, current_music->length))
|
||||||
|
printf("[ERROR] SDL_PutAudioStreamData failed!\n");
|
||||||
SDL_SetAudioStreamGain(current_music->stream, JA_musicVolume);
|
SDL_SetAudioStreamGain(current_music->stream, JA_musicVolume);
|
||||||
if (!SDL_BindAudioStream(sdlAudioDevice, current_music->stream)) printf("[ERROR] SDL_BindAudioStream failed!\n");
|
if (!SDL_BindAudioStream(sdlAudioDevice, current_music->stream))
|
||||||
|
printf("[ERROR] SDL_BindAudioStream failed!\n");
|
||||||
// SDL_ResumeAudioStreamDevice(current_music->stream);
|
// SDL_ResumeAudioStreamDevice(current_music->stream);
|
||||||
}
|
}
|
||||||
|
|
||||||
char *JA_GetMusicFilename(JA_Music_t *music)
|
char *JA_GetMusicFilename(JA_Music_t *music)
|
||||||
{
|
{
|
||||||
if (!music) music = current_music;
|
if (!music)
|
||||||
|
music = current_music;
|
||||||
return music->filename;
|
return music->filename;
|
||||||
}
|
}
|
||||||
|
|
||||||
void JA_PauseMusic()
|
void JA_PauseMusic()
|
||||||
{
|
{
|
||||||
if (!JA_musicEnabled) return;
|
if (!JA_musicEnabled)
|
||||||
if (!current_music || current_music->state == JA_MUSIC_INVALID) return;
|
return;
|
||||||
|
if (!current_music || current_music->state == JA_MUSIC_INVALID)
|
||||||
|
return;
|
||||||
|
|
||||||
current_music->state = JA_MUSIC_PAUSED;
|
current_music->state = JA_MUSIC_PAUSED;
|
||||||
// SDL_PauseAudioStreamDevice(current_music->stream);
|
// SDL_PauseAudioStreamDevice(current_music->stream);
|
||||||
@@ -208,8 +228,10 @@ void JA_PauseMusic()
|
|||||||
|
|
||||||
void JA_ResumeMusic()
|
void JA_ResumeMusic()
|
||||||
{
|
{
|
||||||
if (!JA_musicEnabled) return;
|
if (!JA_musicEnabled)
|
||||||
if (!current_music || current_music->state == JA_MUSIC_INVALID) return;
|
return;
|
||||||
|
if (!current_music || current_music->state == JA_MUSIC_INVALID)
|
||||||
|
return;
|
||||||
|
|
||||||
current_music->state = JA_MUSIC_PLAYING;
|
current_music->state = JA_MUSIC_PLAYING;
|
||||||
// SDL_ResumeAudioStreamDevice(current_music->stream);
|
// SDL_ResumeAudioStreamDevice(current_music->stream);
|
||||||
@@ -218,8 +240,10 @@ void JA_ResumeMusic()
|
|||||||
|
|
||||||
void JA_StopMusic()
|
void JA_StopMusic()
|
||||||
{
|
{
|
||||||
if (!JA_musicEnabled) return;
|
if (!JA_musicEnabled)
|
||||||
if (!current_music || current_music->state == JA_MUSIC_INVALID) return;
|
return;
|
||||||
|
if (!current_music || current_music->state == JA_MUSIC_INVALID)
|
||||||
|
return;
|
||||||
|
|
||||||
current_music->pos = 0;
|
current_music->pos = 0;
|
||||||
current_music->state = JA_MUSIC_STOPPED;
|
current_music->state = JA_MUSIC_STOPPED;
|
||||||
@@ -232,8 +256,10 @@ void JA_StopMusic()
|
|||||||
|
|
||||||
void JA_FadeOutMusic(const int milliseconds)
|
void JA_FadeOutMusic(const int milliseconds)
|
||||||
{
|
{
|
||||||
if (!JA_musicEnabled) return;
|
if (!JA_musicEnabled)
|
||||||
if (current_music == NULL || current_music->state == JA_MUSIC_INVALID) return;
|
return;
|
||||||
|
if (current_music == NULL || current_music->state == JA_MUSIC_INVALID)
|
||||||
|
return;
|
||||||
|
|
||||||
fading = true;
|
fading = true;
|
||||||
fade_start_time = SDL_GetTicks();
|
fade_start_time = SDL_GetTicks();
|
||||||
@@ -243,50 +269,54 @@ void JA_FadeOutMusic(const int milliseconds)
|
|||||||
|
|
||||||
JA_Music_state JA_GetMusicState()
|
JA_Music_state JA_GetMusicState()
|
||||||
{
|
{
|
||||||
if (!JA_musicEnabled) return JA_MUSIC_DISABLED;
|
if (!JA_musicEnabled)
|
||||||
if (!current_music) return JA_MUSIC_INVALID;
|
return JA_MUSIC_DISABLED;
|
||||||
|
if (!current_music)
|
||||||
|
return JA_MUSIC_INVALID;
|
||||||
|
|
||||||
return current_music->state;
|
return current_music->state;
|
||||||
}
|
}
|
||||||
|
|
||||||
void JA_DeleteMusic(JA_Music_t *music)
|
void JA_DeleteMusic(JA_Music_t *music)
|
||||||
{
|
{
|
||||||
if (current_music == music) current_music = nullptr;
|
if (current_music == music)
|
||||||
|
current_music = nullptr;
|
||||||
SDL_free(music->buffer);
|
SDL_free(music->buffer);
|
||||||
if (music->stream) SDL_DestroyAudioStream(music->stream);
|
if (music->stream)
|
||||||
|
SDL_DestroyAudioStream(music->stream);
|
||||||
delete music;
|
delete music;
|
||||||
}
|
}
|
||||||
|
|
||||||
float JA_SetMusicVolume(float volume)
|
float JA_SetMusicVolume(float volume)
|
||||||
{
|
{
|
||||||
JA_musicVolume = SDL_clamp(volume, 0.0f, 1.0f);
|
JA_musicVolume = SDL_clamp(volume, 0.0f, 1.0f);
|
||||||
if (current_music) SDL_SetAudioStreamGain(current_music->stream, JA_musicVolume);
|
if (current_music)
|
||||||
|
SDL_SetAudioStreamGain(current_music->stream, JA_musicVolume);
|
||||||
return JA_musicVolume;
|
return JA_musicVolume;
|
||||||
}
|
}
|
||||||
|
|
||||||
void JA_SetMusicPosition(float value)
|
void JA_SetMusicPosition(float value)
|
||||||
{
|
{
|
||||||
if (!current_music) return;
|
if (!current_music)
|
||||||
|
return;
|
||||||
current_music->pos = value * current_music->spec.freq;
|
current_music->pos = value * current_music->spec.freq;
|
||||||
}
|
}
|
||||||
|
|
||||||
float JA_GetMusicPosition()
|
float JA_GetMusicPosition()
|
||||||
{
|
{
|
||||||
if (!current_music) return 0;
|
if (!current_music)
|
||||||
|
return 0;
|
||||||
return float(current_music->pos) / float(current_music->spec.freq);
|
return float(current_music->pos) / float(current_music->spec.freq);
|
||||||
}
|
}
|
||||||
|
|
||||||
void JA_EnableMusic(const bool value)
|
void JA_EnableMusic(const bool value)
|
||||||
{
|
{
|
||||||
if ( !value && current_music && (current_music->state==JA_MUSIC_PLAYING) ) JA_StopMusic();
|
if (!value && current_music && (current_music->state == JA_MUSIC_PLAYING))
|
||||||
|
JA_StopMusic();
|
||||||
|
|
||||||
JA_musicEnabled = value;
|
JA_musicEnabled = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
JA_Sound_t *JA_NewSound(Uint8 *buffer, Uint32 length)
|
JA_Sound_t *JA_NewSound(Uint8 *buffer, Uint32 length)
|
||||||
{
|
{
|
||||||
JA_Sound_t *sound = new JA_Sound_t();
|
JA_Sound_t *sound = new JA_Sound_t();
|
||||||
@@ -313,11 +343,16 @@ JA_Sound_t *JA_LoadSound(const char* filename)
|
|||||||
|
|
||||||
int JA_PlaySound(JA_Sound_t *sound, const int loop, const int group)
|
int JA_PlaySound(JA_Sound_t *sound, const int loop, const int group)
|
||||||
{
|
{
|
||||||
if (!JA_soundEnabled) return -1;
|
if (!JA_soundEnabled)
|
||||||
|
return -1;
|
||||||
|
|
||||||
int channel = 0;
|
int channel = 0;
|
||||||
while (channel < JA_MAX_SIMULTANEOUS_CHANNELS && channels[channel].state != JA_CHANNEL_FREE) { channel++; }
|
while (channel < JA_MAX_SIMULTANEOUS_CHANNELS && channels[channel].state != JA_CHANNEL_FREE)
|
||||||
if (channel == JA_MAX_SIMULTANEOUS_CHANNELS) channel = 0;
|
{
|
||||||
|
channel++;
|
||||||
|
}
|
||||||
|
if (channel == JA_MAX_SIMULTANEOUS_CHANNELS)
|
||||||
|
channel = 0;
|
||||||
JA_StopChannel(channel);
|
JA_StopChannel(channel);
|
||||||
|
|
||||||
channels[channel].sound = sound;
|
channels[channel].sound = sound;
|
||||||
@@ -334,9 +369,11 @@ int JA_PlaySound(JA_Sound_t *sound, const int loop, const int group)
|
|||||||
|
|
||||||
int JA_PlaySoundOnChannel(JA_Sound_t *sound, const int channel, const int loop, const int group)
|
int JA_PlaySoundOnChannel(JA_Sound_t *sound, const int channel, const int loop, const int group)
|
||||||
{
|
{
|
||||||
if (!JA_soundEnabled) return -1;
|
if (!JA_soundEnabled)
|
||||||
|
return -1;
|
||||||
|
|
||||||
if (channel < 0 || channel >= JA_MAX_SIMULTANEOUS_CHANNELS) return -1;
|
if (channel < 0 || channel >= JA_MAX_SIMULTANEOUS_CHANNELS)
|
||||||
|
return -1;
|
||||||
JA_StopChannel(channel);
|
JA_StopChannel(channel);
|
||||||
|
|
||||||
channels[channel].sound = sound;
|
channels[channel].sound = sound;
|
||||||
@@ -353,8 +390,10 @@ int JA_PlaySoundOnChannel(JA_Sound_t *sound, const int channel, const int loop,
|
|||||||
|
|
||||||
void JA_DeleteSound(JA_Sound_t *sound)
|
void JA_DeleteSound(JA_Sound_t *sound)
|
||||||
{
|
{
|
||||||
for (int i = 0; i < JA_MAX_SIMULTANEOUS_CHANNELS; i++) {
|
for (int i = 0; i < JA_MAX_SIMULTANEOUS_CHANNELS; i++)
|
||||||
if (channels[i].sound == sound) JA_StopChannel(i);
|
{
|
||||||
|
if (channels[i].sound == sound)
|
||||||
|
JA_StopChannel(i);
|
||||||
}
|
}
|
||||||
SDL_free(sound->buffer);
|
SDL_free(sound->buffer);
|
||||||
delete sound;
|
delete sound;
|
||||||
@@ -362,7 +401,8 @@ void JA_DeleteSound(JA_Sound_t *sound)
|
|||||||
|
|
||||||
void JA_PauseChannel(const int channel)
|
void JA_PauseChannel(const int channel)
|
||||||
{
|
{
|
||||||
if (!JA_soundEnabled) return;
|
if (!JA_soundEnabled)
|
||||||
|
return;
|
||||||
|
|
||||||
if (channel == -1)
|
if (channel == -1)
|
||||||
{
|
{
|
||||||
@@ -387,7 +427,8 @@ void JA_PauseChannel(const int channel)
|
|||||||
|
|
||||||
void JA_ResumeChannel(const int channel)
|
void JA_ResumeChannel(const int channel)
|
||||||
{
|
{
|
||||||
if (!JA_soundEnabled) return;
|
if (!JA_soundEnabled)
|
||||||
|
return;
|
||||||
|
|
||||||
if (channel == -1)
|
if (channel == -1)
|
||||||
{
|
{
|
||||||
@@ -412,12 +453,15 @@ void JA_ResumeChannel(const int channel)
|
|||||||
|
|
||||||
void JA_StopChannel(const int channel)
|
void JA_StopChannel(const int channel)
|
||||||
{
|
{
|
||||||
if (!JA_soundEnabled) return;
|
if (!JA_soundEnabled)
|
||||||
|
return;
|
||||||
|
|
||||||
if (channel == -1)
|
if (channel == -1)
|
||||||
{
|
{
|
||||||
for (int i = 0; i < JA_MAX_SIMULTANEOUS_CHANNELS; i++) {
|
for (int i = 0; i < JA_MAX_SIMULTANEOUS_CHANNELS; i++)
|
||||||
if (channels[i].state != JA_CHANNEL_FREE) SDL_DestroyAudioStream(channels[i].stream);
|
{
|
||||||
|
if (channels[i].state != JA_CHANNEL_FREE)
|
||||||
|
SDL_DestroyAudioStream(channels[i].stream);
|
||||||
channels[i].stream = nullptr;
|
channels[i].stream = nullptr;
|
||||||
channels[i].state = JA_CHANNEL_FREE;
|
channels[i].state = JA_CHANNEL_FREE;
|
||||||
channels[i].pos = 0;
|
channels[i].pos = 0;
|
||||||
@@ -426,7 +470,8 @@ void JA_StopChannel(const int channel)
|
|||||||
}
|
}
|
||||||
else if (channel >= 0 && channel < JA_MAX_SIMULTANEOUS_CHANNELS)
|
else if (channel >= 0 && channel < JA_MAX_SIMULTANEOUS_CHANNELS)
|
||||||
{
|
{
|
||||||
if (channels[channel].state != JA_CHANNEL_FREE) SDL_DestroyAudioStream(channels[channel].stream);
|
if (channels[channel].state != JA_CHANNEL_FREE)
|
||||||
|
SDL_DestroyAudioStream(channels[channel].stream);
|
||||||
channels[channel].stream = nullptr;
|
channels[channel].stream = nullptr;
|
||||||
channels[channel].state = JA_CHANNEL_FREE;
|
channels[channel].state = JA_CHANNEL_FREE;
|
||||||
channels[channel].pos = 0;
|
channels[channel].pos = 0;
|
||||||
@@ -436,9 +481,11 @@ void JA_StopChannel(const int channel)
|
|||||||
|
|
||||||
JA_Channel_state JA_GetChannelState(const int channel)
|
JA_Channel_state JA_GetChannelState(const int channel)
|
||||||
{
|
{
|
||||||
if (!JA_soundEnabled) return JA_SOUND_DISABLED;
|
if (!JA_soundEnabled)
|
||||||
|
return JA_SOUND_DISABLED;
|
||||||
|
|
||||||
if (channel < 0 || channel >= JA_MAX_SIMULTANEOUS_CHANNELS) return JA_CHANNEL_INVALID;
|
if (channel < 0 || channel >= JA_MAX_SIMULTANEOUS_CHANNELS)
|
||||||
|
return JA_CHANNEL_INVALID;
|
||||||
|
|
||||||
return channels[channel].state;
|
return channels[channel].state;
|
||||||
}
|
}
|
||||||
@@ -446,8 +493,10 @@ JA_Channel_state JA_GetChannelState(const int channel)
|
|||||||
float JA_SetSoundVolume(float volume, const int group)
|
float JA_SetSoundVolume(float volume, const int group)
|
||||||
{
|
{
|
||||||
const float v = SDL_clamp(volume, 0.0f, 1.0f);
|
const float v = SDL_clamp(volume, 0.0f, 1.0f);
|
||||||
for (int i = 0; i < JA_MAX_GROUPS; ++i) {
|
for (int i = 0; i < JA_MAX_GROUPS; ++i)
|
||||||
if (group==-1 || group==i) JA_soundVolume[i]=v;
|
{
|
||||||
|
if (group == -1 || group == i)
|
||||||
|
JA_soundVolume[i] = v;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (int i = 0; i < JA_MAX_SIMULTANEOUS_CHANNELS; i++)
|
for (int i = 0; i < JA_MAX_SIMULTANEOUS_CHANNELS; i++)
|
||||||
@@ -462,7 +511,8 @@ void JA_EnableSound(const bool value)
|
|||||||
{
|
{
|
||||||
for (int i = 0; i < JA_MAX_SIMULTANEOUS_CHANNELS; i++)
|
for (int i = 0; i < JA_MAX_SIMULTANEOUS_CHANNELS; i++)
|
||||||
{
|
{
|
||||||
if (channels[i].state == JA_CHANNEL_PLAYING) JA_StopChannel(i);
|
if (channels[i].state == JA_CHANNEL_PLAYING)
|
||||||
|
JA_StopChannel(i);
|
||||||
}
|
}
|
||||||
JA_soundEnabled = value;
|
JA_soundEnabled = value;
|
||||||
}
|
}
|
||||||
|
|||||||
18
source/external/jail_audio.h
vendored
18
source/external/jail_audio.h
vendored
@@ -1,8 +1,22 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
#include <SDL3/SDL.h>
|
#include <SDL3/SDL.h>
|
||||||
|
|
||||||
enum JA_Channel_state { JA_CHANNEL_INVALID, JA_CHANNEL_FREE, JA_CHANNEL_PLAYING, JA_CHANNEL_PAUSED, JA_SOUND_DISABLED };
|
enum JA_Channel_state
|
||||||
enum JA_Music_state { JA_MUSIC_INVALID, JA_MUSIC_PLAYING, JA_MUSIC_PAUSED, JA_MUSIC_STOPPED, JA_MUSIC_DISABLED };
|
{
|
||||||
|
JA_CHANNEL_INVALID,
|
||||||
|
JA_CHANNEL_FREE,
|
||||||
|
JA_CHANNEL_PLAYING,
|
||||||
|
JA_CHANNEL_PAUSED,
|
||||||
|
JA_SOUND_DISABLED
|
||||||
|
};
|
||||||
|
enum JA_Music_state
|
||||||
|
{
|
||||||
|
JA_MUSIC_INVALID,
|
||||||
|
JA_MUSIC_PLAYING,
|
||||||
|
JA_MUSIC_PAUSED,
|
||||||
|
JA_MUSIC_STOPPED,
|
||||||
|
JA_MUSIC_DISABLED
|
||||||
|
};
|
||||||
|
|
||||||
struct JA_Sound_t;
|
struct JA_Sound_t;
|
||||||
struct JA_Music_t;
|
struct JA_Music_t;
|
||||||
|
|||||||
16
source/external/jail_shader.cpp
vendored
16
source/external/jail_shader.cpp
vendored
@@ -1,6 +1,6 @@
|
|||||||
#include "jail_shader.h"
|
#include "jail_shader.h"
|
||||||
#include <SDL3/SDL_log.h> // Para SDL_LogCategory, SDL_LogError, SDL_LogWarn
|
#include <SDL3/SDL.h> // Para SDL_LogCategory, SDL_LogError, SDL_LogWarn
|
||||||
#include <SDL3/SDL_rect.h> // Para SDL_FPoint, SDL_Point
|
#include <SDL3/SDL.h> // Para SDL_FPoint, SDL_Point
|
||||||
#include <cstring> // Para strncmp
|
#include <cstring> // Para strncmp
|
||||||
#include <stdexcept> // Para runtime_error
|
#include <stdexcept> // Para runtime_error
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
@@ -220,7 +220,8 @@ namespace shader
|
|||||||
// Función para obtener el ID de textura OpenGL desde SDL3
|
// Función para obtener el ID de textura OpenGL desde SDL3
|
||||||
GLuint getTextureID(SDL_Texture *texture)
|
GLuint getTextureID(SDL_Texture *texture)
|
||||||
{
|
{
|
||||||
if (!texture) return DEFAULT_TEXTURE_ID;
|
if (!texture)
|
||||||
|
return DEFAULT_TEXTURE_ID;
|
||||||
|
|
||||||
// Intentar obtener el ID de textura OpenGL desde las propiedades de SDL3
|
// Intentar obtener el ID de textura OpenGL desde las propiedades de SDL3
|
||||||
SDL_PropertiesID props = SDL_GetTextureProperties(texture);
|
SDL_PropertiesID props = SDL_GetTextureProperties(texture);
|
||||||
@@ -230,17 +231,20 @@ namespace shader
|
|||||||
textureId = (GLuint)(uintptr_t)SDL_GetPointerProperty(props, "SDL.texture.opengl.texture", nullptr);
|
textureId = (GLuint)(uintptr_t)SDL_GetPointerProperty(props, "SDL.texture.opengl.texture", nullptr);
|
||||||
|
|
||||||
// Si la primera no funciona, intentar con el nombre alternativo
|
// Si la primera no funciona, intentar con el nombre alternativo
|
||||||
if (textureId == 0) {
|
if (textureId == 0)
|
||||||
|
{
|
||||||
textureId = (GLuint)(uintptr_t)SDL_GetPointerProperty(props, "texture.opengl.texture", nullptr);
|
textureId = (GLuint)(uintptr_t)SDL_GetPointerProperty(props, "texture.opengl.texture", nullptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Si aún no funciona, intentar obtener como número
|
// Si aún no funciona, intentar obtener como número
|
||||||
if (textureId == 0) {
|
if (textureId == 0)
|
||||||
|
{
|
||||||
textureId = (GLuint)SDL_GetNumberProperty(props, "SDL.texture.opengl.texture", DEFAULT_TEXTURE_ID);
|
textureId = (GLuint)SDL_GetNumberProperty(props, "SDL.texture.opengl.texture", DEFAULT_TEXTURE_ID);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Si ninguna funciona, usar el método manual de bindeo de textura
|
// Si ninguna funciona, usar el método manual de bindeo de textura
|
||||||
if (textureId == 0) {
|
if (textureId == 0)
|
||||||
|
{
|
||||||
SDL_LogWarn(SDL_LOG_CATEGORY_APPLICATION,
|
SDL_LogWarn(SDL_LOG_CATEGORY_APPLICATION,
|
||||||
"No se pudo obtener el ID de textura OpenGL, usando ID por defecto (%d)", DEFAULT_TEXTURE_ID);
|
"No se pudo obtener el ID de textura OpenGL, usando ID por defecto (%d)", DEFAULT_TEXTURE_ID);
|
||||||
textureId = DEFAULT_TEXTURE_ID;
|
textureId = DEFAULT_TEXTURE_ID;
|
||||||
|
|||||||
4
source/external/jail_shader.h
vendored
4
source/external/jail_shader.h
vendored
@@ -1,7 +1,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL_render.h> // Para SDL_Texture
|
#include <SDL3/SDL.h> // Para SDL_Texture
|
||||||
#include <SDL3/SDL_video.h> // Para SDL_Window
|
#include <SDL3/SDL.h> // Para SDL_Window
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
namespace shader
|
namespace shader
|
||||||
|
|||||||
1991
source/external/stb_vorbis.h
vendored
1991
source/external/stb_vorbis.h
vendored
File diff suppressed because it is too large
Load Diff
@@ -1,6 +1,6 @@
|
|||||||
#include "fade.h"
|
#include "fade.h"
|
||||||
#include <SDL3/SDL_blendmode.h> // Para SDL_BLENDMODE_BLEND, SDL_BLENDMODE_NONE
|
#include <SDL3/SDL.h> // Para SDL_BLENDMODE_BLEND, SDL_BLENDMODE_NONE
|
||||||
#include <SDL3/SDL_pixels.h> // Para SDL_PIXELFORMAT_RGBA8888
|
#include <SDL3/SDL.h> // Para SDL_PIXELFORMAT_RGBA8888
|
||||||
#include <stdlib.h> // Para rand
|
#include <stdlib.h> // Para rand
|
||||||
#include <algorithm> // Para min, max
|
#include <algorithm> // Para min, max
|
||||||
#include "param.h" // Para Param, param, ParamGame, ParamFade
|
#include "param.h" // Para Param, param, ParamGame, ParamFade
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL_rect.h>
|
#include <SDL3/SDL.h>
|
||||||
#include <SDL3/SDL_render.h>
|
#include <SDL3/SDL.h>
|
||||||
#include <SDL3/SDL_stdinc.h>
|
#include <SDL3/SDL.h>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include "utils.h"
|
#include "utils.h"
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#include "game_logo.h"
|
#include "game_logo.h"
|
||||||
#include <SDL3/SDL_surface.h> // Para SDL_FlipMode
|
#include <SDL3/SDL.h> // Para SDL_FlipMode
|
||||||
#include <algorithm> // Para max
|
#include <algorithm> // Para max
|
||||||
#include "animated_sprite.h" // Para AnimatedSprite
|
#include "animated_sprite.h" // Para AnimatedSprite
|
||||||
#include "audio.h" // Para JA_PlaySound
|
#include "audio.h" // Para JA_PlaySound
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#include "global_events.h"
|
#include "global_events.h"
|
||||||
#include <SDL3/SDL_log.h> // Para SDL_LogInfo, SDL_LogCategory
|
#include <SDL3/SDL.h> // Para SDL_LogInfo, SDL_LogCategory
|
||||||
#include "mouse.h" // Para handleEvent
|
#include "mouse.h" // Para handleEvent
|
||||||
#include "section.h" // Para Name, Options, name, options
|
#include "section.h" // Para Name, Options, name, options
|
||||||
#include "screen.h"
|
#include "screen.h"
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL_events.h>
|
#include <SDL3/SDL.h>
|
||||||
|
|
||||||
namespace GlobalEvents
|
namespace GlobalEvents
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#include "global_inputs.h"
|
#include "global_inputs.h"
|
||||||
#include <SDL3/SDL_render.h> // Para SDL_RendererLogicalPresentation, SDL_Se...
|
#include <SDL3/SDL.h> // Para SDL_RendererLogicalPresentation, SDL_Se...
|
||||||
#include <string> // Para operator+, allocator, char_traits, string
|
#include <string> // Para operator+, allocator, char_traits, string
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
#include "asset.h" // Para Asset
|
#include "asset.h" // Para Asset
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
#include "input.h"
|
#include "input.h"
|
||||||
#include <SDL3/SDL_error.h> // Para SDL_GetError
|
#include <SDL3/SDL.h> // Para SDL_GetError
|
||||||
#include <SDL3/SDL_init.h> // Para SDL_INIT_GAMEPAD, SDL_InitSubSystem
|
#include <SDL3/SDL.h> // Para SDL_INIT_GAMEPAD, SDL_InitSubSystem
|
||||||
#include <SDL3/SDL_keyboard.h> // Para SDL_GetKeyboardState
|
#include <SDL3/SDL.h> // Para SDL_GetKeyboardState
|
||||||
#include <SDL3/SDL_log.h> // Para SDL_LogInfo, SDL_LogCategory, SDL_Log...
|
#include <SDL3/SDL.h> // Para SDL_LogInfo, SDL_LogCategory, SDL_Log...
|
||||||
#include <algorithm> // Para find
|
#include <algorithm> // Para find
|
||||||
#include <iterator> // Para distance
|
#include <iterator> // Para distance
|
||||||
#include <unordered_map> // Para unordered_map, operator==, _Node_cons...
|
#include <unordered_map> // Para unordered_map, operator==, _Node_cons...
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL_gamepad.h> // Para SDL_GamepadButton, SDL_Gamepad
|
#include <SDL3/SDL.h> // Para SDL_GamepadButton, SDL_Gamepad
|
||||||
#include <SDL3/SDL_joystick.h> // Para SDL_Joystick, SDL_JoystickID
|
#include <SDL3/SDL.h> // Para SDL_Joystick, SDL_JoystickID
|
||||||
#include <SDL3/SDL_scancode.h> // Para SDL_Scancode
|
#include <SDL3/SDL.h> // Para SDL_Scancode
|
||||||
#include <SDL3/SDL_stdinc.h> // Para Uint8
|
#include <SDL3/SDL.h> // Para Uint8
|
||||||
#include <string> // Para string
|
#include <string> // Para string
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL_rect.h> // Para SDL_FRect
|
#include <SDL3/SDL.h> // Para SDL_FRect
|
||||||
#include <SDL3/SDL_stdinc.h> // Para Uint16
|
#include <SDL3/SDL.h> // Para Uint16
|
||||||
#include <memory> // Para shared_ptr, unique_ptr
|
#include <memory> // Para shared_ptr, unique_ptr
|
||||||
#include <string> // Para string
|
#include <string> // Para string
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#include "manage_hiscore_table.h"
|
#include "manage_hiscore_table.h"
|
||||||
#include <SDL3/SDL_error.h> // Para SDL_GetError
|
#include <SDL3/SDL.h> // Para SDL_GetError
|
||||||
#include <SDL3/SDL_iostream.h> // Para SDL_ReadIO, SDL_WriteIO, SDL_CloseIO
|
#include <SDL3/SDL.h> // Para SDL_ReadIO, SDL_WriteIO, SDL_CloseIO
|
||||||
#include <SDL3/SDL_log.h> // Para SDL_LogCategory, SDL_LogError, SDL_Lo...
|
#include <SDL3/SDL.h> // Para SDL_LogCategory, SDL_LogError, SDL_Lo...
|
||||||
#include <algorithm> // Para find_if, sort
|
#include <algorithm> // Para find_if, sort
|
||||||
#include <iterator> // Para distance
|
#include <iterator> // Para distance
|
||||||
#include "utils.h" // Para getFileName
|
#include "utils.h" // Para getFileName
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#include "mouse.h"
|
#include "mouse.h"
|
||||||
#include <SDL3/SDL_mouse.h> // Para SDL_ShowCursor
|
#include <SDL3/SDL.h> // Para SDL_ShowCursor
|
||||||
#include <SDL3/SDL_timer.h> // Para SDL_GetTicks
|
#include <SDL3/SDL.h> // Para SDL_GetTicks
|
||||||
|
|
||||||
namespace Mouse
|
namespace Mouse
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL_events.h> // Para SDL_Event
|
#include <SDL3/SDL.h> // Para SDL_Event
|
||||||
#include <SDL3/SDL_stdinc.h> // Para Uint32
|
#include <SDL3/SDL.h> // Para Uint32
|
||||||
|
|
||||||
namespace Mouse
|
namespace Mouse
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL_rect.h> // Para SDL_FPoint, SDL_FRect
|
#include <SDL3/SDL.h> // Para SDL_FPoint, SDL_FRect
|
||||||
#include <SDL3/SDL_surface.h> // Para SDL_FlipMode
|
#include <SDL3/SDL.h> // Para SDL_FlipMode
|
||||||
#include <algorithm> // Para std::max
|
#include <algorithm> // Para std::max
|
||||||
#include <memory> // Para shared_ptr
|
#include <memory> // Para shared_ptr
|
||||||
#include "sprite.h" // Para Sprite
|
#include "sprite.h" // Para Sprite
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#include "notifier.h"
|
#include "notifier.h"
|
||||||
#include <SDL3/SDL_blendmode.h> // Para SDL_BLENDMODE_BLEND
|
#include <SDL3/SDL.h> // Para SDL_BLENDMODE_BLEND
|
||||||
#include <SDL3/SDL_pixels.h> // Para SDL_PIXELFORMAT_RGBA8888
|
#include <SDL3/SDL.h> // Para SDL_PIXELFORMAT_RGBA8888
|
||||||
#include <string> // Para string
|
#include <string> // Para string
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL_rect.h> // Para SDL_FRect
|
#include <SDL3/SDL.h> // Para SDL_FRect
|
||||||
#include <SDL3/SDL_render.h> // Para SDL_Renderer
|
#include <SDL3/SDL.h> // Para SDL_Renderer
|
||||||
#include <memory> // Para shared_ptr
|
#include <memory> // Para shared_ptr
|
||||||
#include <string> // Para string
|
#include <string> // Para string
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#include "options.h"
|
#include "options.h"
|
||||||
#include <SDL3/SDL_log.h> // Para SDL_LogCategory, SDL_LogInfo, SDL_LogError
|
#include <SDL3/SDL.h> // Para SDL_LogCategory, SDL_LogInfo, SDL_LogError
|
||||||
#include <algorithm> // Para clamp
|
#include <algorithm> // Para clamp
|
||||||
#include <fstream> // Para basic_ostream, operator<<, basic_ostream::...
|
#include <fstream> // Para basic_ostream, operator<<, basic_ostream::...
|
||||||
#include <utility> // Para swap
|
#include <utility> // Para swap
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL_gamepad.h> // Para SDL_GamepadButton
|
#include <SDL3/SDL.h> // Para SDL_GamepadButton
|
||||||
#include <SDL3/SDL_surface.h> // Para SDL_ScaleMode
|
#include <SDL3/SDL.h> // Para SDL_ScaleMode
|
||||||
#include <string> // Para std::string
|
#include <string> // Para std::string
|
||||||
#include <vector> // Para std::vector
|
#include <vector> // Para std::vector
|
||||||
#include "input.h" // Para InputAction, InputDeviceToUse
|
#include "input.h" // Para InputAction, InputDeviceToUse
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#include "param.h"
|
#include "param.h"
|
||||||
#include <SDL3/SDL_log.h> // Para SDL_LogCategory, SDL_LogError, SDL_LogInfo
|
#include <SDL3/SDL.h> // Para SDL_LogCategory, SDL_LogError, SDL_LogInfo
|
||||||
#include <fstream> // Para basic_istream, basic_ifstream, ifstream
|
#include <fstream> // Para basic_istream, basic_ifstream, ifstream
|
||||||
#include <sstream> // Para basic_istringstream
|
#include <sstream> // Para basic_istringstream
|
||||||
#include <stdexcept> // Para runtime_error
|
#include <stdexcept> // Para runtime_error
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL_rect.h> // Para SDL_FRect
|
#include <SDL3/SDL.h> // Para SDL_FRect
|
||||||
#include <SDL3/SDL_stdinc.h> // Para Uint32
|
#include <SDL3/SDL.h> // Para Uint32
|
||||||
#include <string> // Para std::string
|
#include <string> // Para std::string
|
||||||
#include <vector> // Para std::vector
|
#include <vector> // Para std::vector
|
||||||
#include "utils.h" // Para Color, Zone, NotifyPosition
|
#include "utils.h" // Para Color, Zone, NotifyPosition
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL_rect.h> // Para SDL_FPoint
|
#include <SDL3/SDL.h> // Para SDL_FPoint
|
||||||
#include <functional> // Para std::function
|
#include <functional> // Para std::function
|
||||||
#include <memory> // Para shared_ptr
|
#include <memory> // Para shared_ptr
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#include "player.h"
|
#include "player.h"
|
||||||
#include <SDL3/SDL_surface.h> // Para SDL_FlipMode
|
#include <SDL3/SDL.h> // Para SDL_FlipMode
|
||||||
#include <SDL3/SDL_timer.h> // Para SDL_GetTicks
|
#include <SDL3/SDL.h> // Para SDL_GetTicks
|
||||||
#include <stdlib.h> // Para rand
|
#include <stdlib.h> // Para rand
|
||||||
#include <algorithm> // Para clamp, max, min
|
#include <algorithm> // Para clamp, max, min
|
||||||
#include <array> // Para array
|
#include <array> // Para array
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL_rect.h> // Para SDL_FRect
|
#include <SDL3/SDL.h> // Para SDL_FRect
|
||||||
#include <SDL3/SDL_stdinc.h> // Para Uint32
|
#include <SDL3/SDL.h> // Para Uint32
|
||||||
#include <memory> // Para unique_ptr, shared_ptr
|
#include <memory> // Para unique_ptr, shared_ptr
|
||||||
#include <string> // Para string
|
#include <string> // Para string
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#include "resource.h"
|
#include "resource.h"
|
||||||
#include <SDL3/SDL_log.h> // Para SDL_LogInfo, SDL_LogCategory, SDL_LogError
|
#include <SDL3/SDL.h> // Para SDL_LogInfo, SDL_LogCategory, SDL_LogError
|
||||||
#include <SDL3/SDL.h>
|
#include <SDL3/SDL.h>
|
||||||
#include <algorithm> // Para find_if
|
#include <algorithm> // Para find_if
|
||||||
#include <array>
|
#include <array>
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#include "scoreboard.h"
|
#include "scoreboard.h"
|
||||||
#include <SDL3/SDL_blendmode.h> // Para SDL_BLENDMODE_BLEND
|
#include <SDL3/SDL.h> // Para SDL_BLENDMODE_BLEND
|
||||||
#include <SDL3/SDL_pixels.h> // Para SDL_PIXELFORMAT_RGBA8888
|
#include <SDL3/SDL.h> // Para SDL_PIXELFORMAT_RGBA8888
|
||||||
#include <SDL3/SDL_timer.h> // Para SDL_GetTicks
|
#include <SDL3/SDL.h> // Para SDL_GetTicks
|
||||||
#include <math.h> // Para roundf
|
#include <math.h> // Para roundf
|
||||||
#include <iomanip> // Para operator<<, setfill, setw
|
#include <iomanip> // Para operator<<, setfill, setw
|
||||||
#include <sstream> // Para basic_ostream, basic_ostringstream
|
#include <sstream> // Para basic_ostream, basic_ostringstream
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL_rect.h> // Para SDL_FPoint, SDL_FRect
|
#include <SDL3/SDL.h> // Para SDL_FPoint, SDL_FRect
|
||||||
#include <SDL3/SDL_render.h> // Para SDL_Texture, SDL_Renderer
|
#include <SDL3/SDL.h> // Para SDL_Texture, SDL_Renderer
|
||||||
#include <SDL3/SDL_stdinc.h> // Para Uint32
|
#include <SDL3/SDL.h> // Para Uint32
|
||||||
#include <SDL3/SDL_timer.h> // Para SDL_GetTicks
|
#include <SDL3/SDL.h> // Para SDL_GetTicks
|
||||||
#include <stddef.h> // Para size_t
|
#include <stddef.h> // Para size_t
|
||||||
#include <memory> // Para unique_ptr, shared_ptr
|
#include <memory> // Para unique_ptr, shared_ptr
|
||||||
#include <string> // Para string
|
#include <string> // Para string
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
#include "screen.h"
|
#include "screen.h"
|
||||||
#include <SDL3/SDL_blendmode.h> // Para SDL_BLENDMODE_BLEND
|
#include <SDL3/SDL.h> // Para SDL_BLENDMODE_BLEND
|
||||||
#include <SDL3/SDL_error.h> // Para SDL_GetError
|
#include <SDL3/SDL.h> // Para SDL_GetError
|
||||||
#include <SDL3/SDL_hints.h> // Para SDL_SetHint, SDL_HINT_RENDER_DRIVER
|
#include <SDL3/SDL.h> // Para SDL_SetHint, SDL_HINT_RENDER_DRIVER
|
||||||
#include <SDL3/SDL_init.h> // Para SDL_Init, SDL_INIT_VIDEO
|
#include <SDL3/SDL.h> // Para SDL_Init, SDL_INIT_VIDEO
|
||||||
#include <SDL3/SDL_log.h> // Para SDL_LogCategory, SDL_LogError, SDL_L...
|
#include <SDL3/SDL.h> // Para SDL_LogCategory, SDL_LogError, SDL_L...
|
||||||
#include <SDL3/SDL_pixels.h> // Para SDL_PixelFormat
|
#include <SDL3/SDL.h> // Para SDL_PixelFormat
|
||||||
#include <SDL3/SDL_surface.h> // Para SDL_ScaleMode
|
#include <SDL3/SDL.h> // Para SDL_ScaleMode
|
||||||
#include <SDL3/SDL_timer.h> // Para SDL_GetTicks
|
#include <SDL3/SDL.h> // Para SDL_GetTicks
|
||||||
#include <algorithm> // Para min, max
|
#include <algorithm> // Para min, max
|
||||||
#include <fstream> // Para basic_ifstream, ifstream
|
#include <fstream> // Para basic_ifstream, ifstream
|
||||||
#include <iterator> // Para istreambuf_iterator, operator==
|
#include <iterator> // Para istreambuf_iterator, operator==
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL_rect.h> // Para SDL_FRect
|
#include <SDL3/SDL.h> // Para SDL_FRect
|
||||||
#include <SDL3/SDL_render.h> // Para SDL_Renderer, SDL_SetRenderLogicalPresentation
|
#include <SDL3/SDL.h> // Para SDL_Renderer, SDL_SetRenderLogicalPresentation
|
||||||
#include <SDL3/SDL_stdinc.h> // Para Uint32
|
#include <SDL3/SDL.h> // Para Uint32
|
||||||
#include <SDL3/SDL_video.h> // Para SDL_Window, SDL_HideWindow, SDL_ShowWindow
|
#include <SDL3/SDL.h> // Para SDL_Window, SDL_HideWindow, SDL_ShowWindow
|
||||||
#include <SDL3/SDL_log.h> // Para SDL_LogCategory, SDL_LogError, SDL_Log
|
#include <SDL3/SDL.h> // Para SDL_LogCategory, SDL_LogError, SDL_Log
|
||||||
#include <string> // Para string
|
#include <string> // Para string
|
||||||
#include <memory> // Para shared_ptr
|
#include <memory> // Para shared_ptr
|
||||||
#include "options.h" // Para Options, VideoOptions, options
|
#include "options.h" // Para Options, VideoOptions, options
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
// IWYU pragma: no_include <bits/std_abs.h>
|
// IWYU pragma: no_include <bits/std_abs.h>
|
||||||
#include "credits.h"
|
#include "credits.h"
|
||||||
#include <SDL3/SDL_blendmode.h> // Para SDL_BLENDMODE_BLEND
|
#include <SDL3/SDL.h> // Para SDL_BLENDMODE_BLEND
|
||||||
#include <SDL3/SDL_events.h> // Para SDL_PollEvent, SDL_Event
|
#include <SDL3/SDL.h> // Para SDL_PollEvent, SDL_Event
|
||||||
#include <SDL3/SDL_pixels.h> // Para SDL_PixelFormat
|
#include <SDL3/SDL.h> // Para SDL_PixelFormat
|
||||||
#include <SDL3/SDL_timer.h> // Para SDL_GetTicks
|
#include <SDL3/SDL.h> // Para SDL_GetTicks
|
||||||
#include <algorithm> // Para max, min, clamp
|
#include <algorithm> // Para max, min, clamp
|
||||||
#include <array> // Para array
|
#include <array> // Para array
|
||||||
#include <stdexcept> // Para runtime_error
|
#include <stdexcept> // Para runtime_error
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL_rect.h>
|
#include <SDL3/SDL.h>
|
||||||
#include <SDL3/SDL_render.h>
|
#include <SDL3/SDL.h>
|
||||||
#include <SDL3/SDL_stdinc.h>
|
#include <SDL3/SDL.h>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
#include "game.h"
|
#include "game.h"
|
||||||
#include <SDL3/SDL_blendmode.h> // Para SDL_BLENDMODE_BLEND
|
#include <SDL3/SDL.h> // Para SDL_BLENDMODE_BLEND
|
||||||
#include <SDL3/SDL_events.h> // Para SDL_EventType, SDL_Event, SDL_Poll...
|
#include <SDL3/SDL.h> // Para SDL_EventType, SDL_Event, SDL_Poll...
|
||||||
#include <SDL3/SDL_keycode.h> // Para SDLK_1, SDLK_2, SDLK_3, SDLK_4
|
#include <SDL3/SDL.h> // Para SDLK_1, SDLK_2, SDLK_3, SDLK_4
|
||||||
#include <SDL3/SDL_pixels.h> // Para SDL_PixelFormat
|
#include <SDL3/SDL.h> // Para SDL_PixelFormat
|
||||||
#include <SDL3/SDL_timer.h> // Para SDL_GetTicks
|
#include <SDL3/SDL.h> // Para SDL_GetTicks
|
||||||
#include <stdlib.h> // Para rand, size_t
|
#include <stdlib.h> // Para rand, size_t
|
||||||
#include <algorithm> // Para find_if, clamp, min
|
#include <algorithm> // Para find_if, clamp, min
|
||||||
#include <functional> // Para function
|
#include <functional> // Para function
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL_events.h> // Para SDL_Event
|
#include <SDL3/SDL.h> // Para SDL_Event
|
||||||
#include <SDL3/SDL_render.h> // Para SDL_Renderer, SDL_Texture
|
#include <SDL3/SDL.h> // Para SDL_Renderer, SDL_Texture
|
||||||
#include <SDL3/SDL_stdinc.h> // Para Uint64, Uint8
|
#include <SDL3/SDL.h> // Para Uint64, Uint8
|
||||||
#include <memory> // Para shared_ptr, unique_ptr
|
#include <memory> // Para shared_ptr, unique_ptr
|
||||||
#include <string> // Para string
|
#include <string> // Para string
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
#include "hiscore_table.h"
|
#include "hiscore_table.h"
|
||||||
#include <SDL3/SDL_blendmode.h> // Para SDL_BLENDMODE_BLEND
|
#include <SDL3/SDL.h> // Para SDL_BLENDMODE_BLEND
|
||||||
#include <SDL3/SDL_events.h> // Para SDL_PollEvent, SDL_Event
|
#include <SDL3/SDL.h> // Para SDL_PollEvent, SDL_Event
|
||||||
#include <SDL3/SDL_pixels.h> // Para SDL_PixelFormat
|
#include <SDL3/SDL.h> // Para SDL_PixelFormat
|
||||||
#include <SDL3/SDL_render.h> // Para SDL_SetRenderTarget, SDL_CreateTex...
|
#include <SDL3/SDL.h> // Para SDL_SetRenderTarget, SDL_CreateTex...
|
||||||
#include <SDL3/SDL_timer.h> // Para SDL_GetTicks
|
#include <SDL3/SDL.h> // Para SDL_GetTicks
|
||||||
#include <stdlib.h> // Para rand, size_t
|
#include <stdlib.h> // Para rand, size_t
|
||||||
#include <algorithm> // Para max
|
#include <algorithm> // Para max
|
||||||
#include <functional> // Para function
|
#include <functional> // Para function
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL_rect.h> // Para SDL_FRect
|
#include <SDL3/SDL.h> // Para SDL_FRect
|
||||||
#include <SDL3/SDL_render.h> // Para SDL_Renderer, SDL_Texture
|
#include <SDL3/SDL.h> // Para SDL_Renderer, SDL_Texture
|
||||||
#include <SDL3/SDL_stdinc.h> // Para Uint16, Uint32, Uint8
|
#include <SDL3/SDL.h> // Para Uint16, Uint32, Uint8
|
||||||
#include <memory> // Para unique_ptr, shared_ptr
|
#include <memory> // Para unique_ptr, shared_ptr
|
||||||
#include <string> // Para string
|
#include <string> // Para string
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
#include "instructions.h"
|
#include "instructions.h"
|
||||||
#include <SDL3/SDL_blendmode.h> // Para SDL_BLENDMODE_BLEND
|
#include <SDL3/SDL.h> // Para SDL_BLENDMODE_BLEND
|
||||||
#include <SDL3/SDL_events.h> // Para SDL_PollEvent, SDL_Event
|
#include <SDL3/SDL.h> // Para SDL_PollEvent, SDL_Event
|
||||||
#include <SDL3/SDL_pixels.h> // Para SDL_PIXELFORMAT_RGBA8888
|
#include <SDL3/SDL.h> // Para SDL_PIXELFORMAT_RGBA8888
|
||||||
#include <SDL3/SDL_timer.h> // Para SDL_GetTicks
|
#include <SDL3/SDL.h> // Para SDL_GetTicks
|
||||||
#include <algorithm> // Para max
|
#include <algorithm> // Para max
|
||||||
#include <array> // Para array
|
#include <array> // Para array
|
||||||
#include <utility> // Para move
|
#include <utility> // Para move
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL_rect.h> // Para SDL_FPoint, SDL_FRect
|
#include <SDL3/SDL.h> // Para SDL_FPoint, SDL_FRect
|
||||||
#include <SDL3/SDL_render.h> // Para SDL_Texture, SDL_Renderer
|
#include <SDL3/SDL.h> // Para SDL_Texture, SDL_Renderer
|
||||||
#include <SDL3/SDL_stdinc.h> // Para Uint32
|
#include <SDL3/SDL.h> // Para Uint32
|
||||||
#include <memory> // Para unique_ptr, shared_ptr
|
#include <memory> // Para unique_ptr, shared_ptr
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
#include "intro.h"
|
#include "intro.h"
|
||||||
#include <SDL3/SDL_blendmode.h> // Para SDL_BLENDMODE_BLEND, SDL_BLENDMODE_MOD
|
#include <SDL3/SDL.h> // Para SDL_BLENDMODE_BLEND, SDL_BLENDMODE_MOD
|
||||||
#include <SDL3/SDL_events.h> // Para SDL_PollEvent, SDL_Event
|
#include <SDL3/SDL.h> // Para SDL_PollEvent, SDL_Event
|
||||||
#include <SDL3/SDL_pixels.h> // Para SDL_PIXELFORMAT_RGBA8888
|
#include <SDL3/SDL.h> // Para SDL_PIXELFORMAT_RGBA8888
|
||||||
#include <SDL3/SDL_rect.h> // Para SDL_FRect
|
#include <SDL3/SDL.h> // Para SDL_FRect
|
||||||
#include <SDL3/SDL_render.h> // Para SDL_SetTextureBlendMode, SDL_GetRend...
|
#include <SDL3/SDL.h> // Para SDL_SetTextureBlendMode, SDL_GetRend...
|
||||||
#include <SDL3/SDL_timer.h> // Para SDL_GetTicks
|
#include <SDL3/SDL.h> // Para SDL_GetTicks
|
||||||
#include <array> // Para array
|
#include <array> // Para array
|
||||||
#include <functional> // Para function
|
#include <functional> // Para function
|
||||||
#include <string> // Para basic_string, string
|
#include <string> // Para basic_string, string
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL_stdinc.h> // Para Uint32, Uint8
|
#include <SDL3/SDL.h> // Para Uint32, Uint8
|
||||||
#include <memory> // Para unique_ptr
|
#include <memory> // Para unique_ptr
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
#include "path_sprite.h" // Para PathSprite
|
#include "path_sprite.h" // Para PathSprite
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#include "logo.h"
|
#include "logo.h"
|
||||||
#include <SDL3/SDL_events.h> // Para SDL_PollEvent, SDL_Event
|
#include <SDL3/SDL.h> // Para SDL_PollEvent, SDL_Event
|
||||||
#include <SDL3/SDL_timer.h> // Para SDL_GetTicks
|
#include <SDL3/SDL.h> // Para SDL_GetTicks
|
||||||
#include <utility> // Para move
|
#include <utility> // Para move
|
||||||
#include "global_events.h" // Para check
|
#include "global_events.h" // Para check
|
||||||
#include "global_inputs.h" // Para check, update
|
#include "global_inputs.h" // Para check, update
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL_rect.h> // Para SDL_FPoint
|
#include <SDL3/SDL.h> // Para SDL_FPoint
|
||||||
#include <SDL3/SDL_stdinc.h> // Para Uint64
|
#include <SDL3/SDL.h> // Para Uint64
|
||||||
#include <memory> // Para shared_ptr, unique_ptr
|
#include <memory> // Para shared_ptr, unique_ptr
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#include "title.h"
|
#include "title.h"
|
||||||
#include <SDL3/SDL_events.h> // Para SDL_PollEvent, SDL_Event, SDL_KEYDOWN
|
#include <SDL3/SDL.h> // Para SDL_PollEvent, SDL_Event, SDL_KEYDOWN
|
||||||
#include <SDL3/SDL_keycode.h> // Para SDLK_1, SDLK_2, SDLK_3, SDLK_4, SDLK_5
|
#include <SDL3/SDL.h> // Para SDLK_1, SDLK_2, SDLK_3, SDLK_4, SDLK_5
|
||||||
#include <SDL3/SDL_timer.h> // Para SDL_GetTicks
|
#include <SDL3/SDL.h> // Para SDL_GetTicks
|
||||||
#include <stddef.h> // Para size_t
|
#include <stddef.h> // Para size_t
|
||||||
#include <string> // Para char_traits, operator+, basic_string
|
#include <string> // Para char_traits, operator+, basic_string
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL_stdinc.h> // Para Uint32
|
#include <SDL3/SDL.h> // Para Uint32
|
||||||
#include <memory> // Para unique_ptr, shared_ptr
|
#include <memory> // Para unique_ptr, shared_ptr
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include "section.h" // Para Options
|
#include "section.h" // Para Options
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL_rect.h> // Para SDL_FRect, SDL_FPoint
|
#include <SDL3/SDL.h> // Para SDL_FRect, SDL_FPoint
|
||||||
#include <memory> // Para shared_ptr
|
#include <memory> // Para shared_ptr
|
||||||
|
|
||||||
class Texture;
|
class Texture;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
// IWYU pragma: no_include <bits/std_abs.h>
|
// IWYU pragma: no_include <bits/std_abs.h>
|
||||||
#include "tabe.h"
|
#include "tabe.h"
|
||||||
#include <SDL3/SDL_surface.h> // Para SDL_FlipMode
|
#include <SDL3/SDL.h> // Para SDL_FlipMode
|
||||||
#include <stdlib.h> // Para rand, abs
|
#include <stdlib.h> // Para rand, abs
|
||||||
#include <algorithm> // Para max
|
#include <algorithm> // Para max
|
||||||
#include "audio.h" // Para JA_PlaySound
|
#include "audio.h" // Para JA_PlaySound
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL_rect.h> // Para SDL_FRect
|
#include <SDL3/SDL.h> // Para SDL_FRect
|
||||||
#include <SDL3/SDL_stdinc.h> // Para Uint32
|
#include <SDL3/SDL.h> // Para Uint32
|
||||||
#include <SDL3/SDL_timer.h> // Para SDL_GetTicks
|
#include <SDL3/SDL.h> // Para SDL_GetTicks
|
||||||
#include <stdlib.h> // Para rand
|
#include <stdlib.h> // Para rand
|
||||||
#include <memory> // Para unique_ptr
|
#include <memory> // Para unique_ptr
|
||||||
#include "animated_sprite.h" // Para AnimatedSprite
|
#include "animated_sprite.h" // Para AnimatedSprite
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
#include "text.h"
|
#include "text.h"
|
||||||
#include <SDL3/SDL_blendmode.h> // Para SDL_BLENDMODE_BLEND
|
#include <SDL3/SDL.h> // Para SDL_BLENDMODE_BLEND
|
||||||
#include <SDL3/SDL_pixels.h> // Para SDL_PixelFormat
|
#include <SDL3/SDL.h> // Para SDL_PixelFormat
|
||||||
#include <SDL3/SDL_rect.h> // Para SDL_FRect
|
#include <SDL3/SDL.h> // Para SDL_FRect
|
||||||
#include <SDL3/SDL_render.h> // Para SDL_SetRenderTarget, SDL_GetRenderTa...
|
#include <SDL3/SDL.h> // Para SDL_SetRenderTarget, SDL_GetRenderTa...
|
||||||
#include <stddef.h> // Para size_t
|
#include <stddef.h> // Para size_t
|
||||||
#include <fstream> // Para basic_ifstream, basic_istream, basic...
|
#include <fstream> // Para basic_ifstream, basic_istream, basic...
|
||||||
#include <iostream> // Para cerr
|
#include <iostream> // Para cerr
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL_stdinc.h> // Para Uint8
|
#include <SDL3/SDL.h> // Para Uint8
|
||||||
#include <memory> // Para unique_ptr, shared_ptr
|
#include <memory> // Para unique_ptr, shared_ptr
|
||||||
#include <string> // Para string
|
#include <string> // Para string
|
||||||
#include "sprite.h" // Para Sprite
|
#include "sprite.h" // Para Sprite
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
#define STB_IMAGE_IMPLEMENTATION
|
#define STB_IMAGE_IMPLEMENTATION
|
||||||
#include "texture.h"
|
#include "texture.h"
|
||||||
#include <SDL3/SDL_error.h> // Para SDL_GetError
|
#include <SDL3/SDL.h> // Para SDL_GetError
|
||||||
#include <SDL3/SDL_log.h> // Para SDL_LogError, SDL_LogCategory, SDL_Log...
|
#include <SDL3/SDL.h> // Para SDL_LogError, SDL_LogCategory, SDL_Log...
|
||||||
#include <SDL3/SDL_surface.h> // Para SDL_CreateSurfaceFrom, SDL_DestroySurface
|
#include <SDL3/SDL.h> // Para SDL_CreateSurfaceFrom, SDL_DestroySurface
|
||||||
#include <stdint.h> // Para uint32_t
|
#include <stdint.h> // Para uint32_t
|
||||||
#include <cstring> // Para memcpy, size_t
|
#include <cstring> // Para memcpy, size_t
|
||||||
#include <fstream> // Para basic_ifstream, basic_ios, ios, operator|
|
#include <fstream> // Para basic_ifstream, basic_ios, ios, operator|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL_blendmode.h> // Para SDL_BlendMode
|
#include <SDL3/SDL.h> // Para SDL_BlendMode
|
||||||
#include <SDL3/SDL_pixels.h> // Para SDL_PixelFormat
|
#include <SDL3/SDL.h> // Para SDL_PixelFormat
|
||||||
#include <SDL3/SDL_rect.h> // Para SDL_FPoint, SDL_FRect
|
#include <SDL3/SDL.h> // Para SDL_FPoint, SDL_FRect
|
||||||
#include <SDL3/SDL_render.h> // Para SDL_Renderer, SDL_TextureAccess, SDL_Texture
|
#include <SDL3/SDL.h> // Para SDL_Renderer, SDL_TextureAccess, SDL_Texture
|
||||||
#include <SDL3/SDL_stdinc.h> // Para Uint8, Uint16, Uint32
|
#include <SDL3/SDL.h> // Para Uint8, Uint16, Uint32
|
||||||
#include <SDL3/SDL_surface.h> // Para SDL_FlipMode
|
#include <SDL3/SDL.h> // Para SDL_FlipMode
|
||||||
#include <memory> // Para shared_ptr
|
#include <memory> // Para shared_ptr
|
||||||
#include <string> // Para string
|
#include <string> // Para string
|
||||||
#include <vector> // Para vector
|
#include <vector> // Para vector
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#include "tiled_bg.h"
|
#include "tiled_bg.h"
|
||||||
#include <SDL3/SDL_pixels.h> // Para SDL_PIXELFORMAT_RGBA8888
|
#include <SDL3/SDL.h> // Para SDL_PIXELFORMAT_RGBA8888
|
||||||
#include <stdlib.h> // Para rand
|
#include <stdlib.h> // Para rand
|
||||||
#include <cmath> // Para sin
|
#include <cmath> // Para sin
|
||||||
#include <memory> // Para unique_ptr, make_unique
|
#include <memory> // Para unique_ptr, make_unique
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL_rect.h> // Para SDL_FRect
|
#include <SDL3/SDL.h> // Para SDL_FRect
|
||||||
#include <SDL3/SDL_render.h> // Para SDL_Renderer, SDL_Texture
|
#include <SDL3/SDL.h> // Para SDL_Renderer, SDL_Texture
|
||||||
#include "utils.h"
|
#include "utils.h"
|
||||||
|
|
||||||
// Modos de funcionamiento para el tileado de fondo
|
// Modos de funcionamiento para el tileado de fondo
|
||||||
|
|||||||
@@ -159,6 +159,7 @@ public:
|
|||||||
}
|
}
|
||||||
return max_w;
|
return max_w;
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
std::vector<std::string> value_list_;
|
std::vector<std::string> value_list_;
|
||||||
std::function<std::string()> getter_;
|
std::function<std::string()> getter_;
|
||||||
|
|||||||
@@ -7,7 +7,6 @@
|
|||||||
#include "ui/service_menu.h" // Necesario para las enums y para acceder al estado del menú
|
#include "ui/service_menu.h" // Necesario para las enums y para acceder al estado del menú
|
||||||
#include "utils.h" // Para Color
|
#include "utils.h" // Para Color
|
||||||
|
|
||||||
|
|
||||||
// Forward declarations
|
// Forward declarations
|
||||||
class Text;
|
class Text;
|
||||||
class MenuOption;
|
class MenuOption;
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#define _USE_MATH_DEFINES
|
#define _USE_MATH_DEFINES
|
||||||
#include "utils.h"
|
#include "utils.h"
|
||||||
#include <SDL3/SDL_iostream.h> // Para SDL_CloseIO, SDL_IOFromFile, SDL_ReadIO
|
#include <SDL3/SDL.h> // Para SDL_CloseIO, SDL_IOFromFile, SDL_ReadIO
|
||||||
#include <SDL3/SDL_log.h> // Para SDL_LogCategory, SDL_LogError, SDL_Lo...
|
#include <SDL3/SDL.h> // Para SDL_LogCategory, SDL_LogError, SDL_Lo...
|
||||||
#include <stddef.h> // Para size_t
|
#include <stddef.h> // Para size_t
|
||||||
#include <algorithm> // Para min, clamp, find_if_not, find, transform
|
#include <algorithm> // Para min, clamp, find_if_not, find, transform
|
||||||
#include <cctype> // Para tolower, isspace
|
#include <cctype> // Para tolower, isspace
|
||||||
@@ -520,8 +520,7 @@ ColorCycle generateMirroredCycle(Color base, ColorCycleStyle style)
|
|||||||
HSV adjusted = {
|
HSV adjusted = {
|
||||||
fmodf(baseHSV.h + hueShift + 360.0f, 360.0f),
|
fmodf(baseHSV.h + hueShift + 360.0f, 360.0f),
|
||||||
fminf(1.0f, fmaxf(0.0f, baseHSV.s + satShift)),
|
fminf(1.0f, fmaxf(0.0f, baseHSV.s + satShift)),
|
||||||
fminf(1.0f, fmaxf(0.0f, baseHSV.v + valShift))
|
fminf(1.0f, fmaxf(0.0f, baseHSV.v + valShift))};
|
||||||
};
|
|
||||||
|
|
||||||
Color c = hsvToRgb(adjusted);
|
Color c = hsvToRgb(adjusted);
|
||||||
result[i] = c;
|
result[i] = c;
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <SDL3/SDL_rect.h> // Para SDL_FRect, SDL_FPoint
|
#include <SDL3/SDL.h> // Para SDL_FRect, SDL_FPoint
|
||||||
#include <SDL3/SDL_render.h> // Para SDL_Renderer
|
#include <SDL3/SDL.h> // Para SDL_Renderer
|
||||||
#include <SDL3/SDL_stdinc.h> // Para Uint8
|
#include <SDL3/SDL.h> // Para Uint8
|
||||||
#include <stdint.h> // Para int32_t
|
#include <stdint.h> // Para int32_t
|
||||||
#include <algorithm> // Para max, min
|
#include <algorithm> // Para max, min
|
||||||
#include <string> // Para string
|
#include <string> // Para string
|
||||||
|
|||||||
Reference in New Issue
Block a user