fix: tidy director/jdraw8/jinput/jfile (locals UPPER_CASE, file_*→Jf::)

This commit is contained in:
2026-05-16 14:57:07 +02:00
parent 35cdd88cbb
commit ae89b252e2
8 changed files with 72 additions and 68 deletions
+16 -16
View File
@@ -117,9 +117,9 @@ void Jd8::setScreenPalette(Jd8::Palette palette) {
}
void Jd8::fillSquare(int ini, int height, Uint8 color) {
const int offset = ini * 320;
const int size = height * 320;
memset(&screen[offset], color, size);
const int OFFSET = ini * 320;
const int SIZE = height * 320;
memset(&screen[OFFSET], color, SIZE);
}
void Jd8::fillRect(int x, int y, int w, int h, Uint8 color) {
@@ -265,25 +265,25 @@ void Jd8::setPaletteColor(Uint8 index, Uint8 r, Uint8 g, Uint8 b) {
namespace {
enum class FadeType : std::uint8_t {
None = 0,
Out,
ToPal,
NONE = 0,
OUT,
TO_PAL,
};
constexpr int FADE_STEPS = 32;
FadeType fade_type = FadeType::None;
FadeType fade_type = FadeType::NONE;
Color fade_target[256];
int fade_step = 0;
void apply_fade_step() {
if (fade_type == FadeType::Out) {
void applyFadeStep() {
if (fade_type == FadeType::OUT) {
for (int i = 0; i < 256; i++) {
main_palette[i].r = main_palette[i].r >= 8 ? main_palette[i].r - 8 : 0;
main_palette[i].g = main_palette[i].g >= 8 ? main_palette[i].g - 8 : 0;
main_palette[i].b = main_palette[i].b >= 8 ? main_palette[i].b - 8 : 0;
}
} else if (fade_type == FadeType::ToPal) {
} else if (fade_type == FadeType::TO_PAL) {
for (int i = 0; i < 256; i++) {
main_palette[i].r = main_palette[i].r <= int(fade_target[i].r) - 8
? main_palette[i].r + 8
@@ -301,30 +301,30 @@ namespace {
} // namespace
void Jd8::fadeStartOut() {
fade_type = FadeType::Out;
fade_type = FadeType::OUT;
fade_step = 0;
}
void Jd8::fadeStartToPal(const Color* pal) {
fade_type = FadeType::ToPal;
fade_type = FadeType::TO_PAL;
memcpy(fade_target, pal, sizeof(Color) * 256);
fade_step = 0;
}
auto Jd8::fadeIsActive() -> bool {
return fade_type != FadeType::None;
return fade_type != FadeType::NONE;
}
auto Jd8::fadeTickStep() -> bool {
if (fade_type == FadeType::None) {
if (fade_type == FadeType::NONE) {
return true;
}
apply_fade_step();
applyFadeStep();
fade_step++;
if (fade_step >= FADE_STEPS) {
fade_type = FadeType::None;
fade_type = FadeType::NONE;
return true;
}
return false;
+6 -6
View File
@@ -55,17 +55,17 @@ namespace {
} // namespace
void file_setresourcefolder(const char* str) {
void Jf::setResourceFolder(const char* str) {
resource_folder = str;
}
auto file_getresourcefolder() -> const char* {
auto Jf::getResourceFolder() -> const char* {
return resource_folder.c_str();
}
// Crea la carpeta del sistema on guardar les dades.
// Accepta rutes amb subdirectoris (ex: "jailgames/aee") i crea tota la jerarquia.
void file_setconfigfolder(const char* foldername) {
void Jf::setConfigFolder(const char* foldername) {
#ifdef _WIN32
const char* base = getenv("APPDATA");
if (!base) base = "C:/";
@@ -102,13 +102,13 @@ void file_setconfigfolder(const char* foldername) {
// volàtil al navegador de totes formes: ignorem l'error i continuem.
}
auto file_getconfigfolder() -> const char* {
auto Jf::getConfigFolder() -> const char* {
thread_local std::string folder_;
folder_ = config_folder + "/";
return folder_.c_str();
}
auto file_getconfigvalue(const char* key) -> const char* {
auto Jf::getConfigValue(const char* key) -> const char* {
if (config.empty()) {
loadConfigValues();
}
@@ -121,7 +121,7 @@ auto file_getconfigvalue(const char* key) -> const char* {
return nullptr;
}
void file_setconfigvalue(const char* key, const char* value) {
void Jf::setConfigValue(const char* key, const char* value) {
if (config.empty()) {
loadConfigValues();
}
+10 -6
View File
@@ -1,10 +1,14 @@
#pragma once
void file_setconfigfolder(const char* foldername);
auto file_getconfigfolder() -> const char*;
namespace Jf {
void file_setresourcefolder(const char* str);
auto file_getresourcefolder() -> const char*;
void setConfigFolder(const char* foldername);
auto getConfigFolder() -> const char*;
auto file_getconfigvalue(const char* key) -> const char*;
void file_setconfigvalue(const char* key, const char* value);
void setResourceFolder(const char* str);
auto getResourceFolder() -> const char*;
auto getConfigValue(const char* key) -> const char*;
void setConfigValue(const char* key, const char* value);
} // namespace Jf
+15 -15
View File
@@ -30,7 +30,7 @@ namespace {
Uint8 virtual_keystates[static_cast<size_t>(Ji::VirtualSource::COUNT)][SDL_SCANCODE_COUNT] = {{0}};
auto scancode_to_ascii(Uint8 scancode) -> Uint8 {
auto scancodeToAscii(Uint8 scancode) -> Uint8 {
if (scancode >= SDL_SCANCODE_A && scancode <= SDL_SCANCODE_Z) {
return static_cast<Uint8>('a' + (scancode - SDL_SCANCODE_A));
}
@@ -51,11 +51,11 @@ void Ji::setVirtualKey(int scancode, VirtualSource source, bool pressed) {
if (scancode < 0 || scancode >= SDL_SCANCODE_COUNT) {
return;
}
const auto src_idx = static_cast<size_t>(source);
if (src_idx >= static_cast<size_t>(VirtualSource::COUNT)) {
const auto SRC_IDX = static_cast<size_t>(source);
if (SRC_IDX >= static_cast<size_t>(VirtualSource::COUNT)) {
return;
}
virtual_keystates[src_idx][scancode] = pressed ? 1 : 0;
virtual_keystates[SRC_IDX][scancode] = pressed ? 1 : 0;
}
void Ji::moveCheats(Uint8 scancode) {
@@ -63,7 +63,7 @@ void Ji::moveCheats(Uint8 scancode) {
cheat[1] = cheat[2];
cheat[2] = cheat[3];
cheat[3] = cheat[4];
cheat[4] = scancode_to_ascii(scancode);
cheat[4] = scancodeToAscii(scancode);
}
void Ji::update() {
@@ -73,15 +73,15 @@ void Ji::update() {
keystates = SDL_GetKeyboardState(nullptr);
}
const Uint64 now = SDL_GetTicks();
const Uint64 NOW = SDL_GetTicks();
if (last_update_tick == 0) {
last_update_tick = now;
last_update_tick = NOW;
}
const auto delta_ms = static_cast<float>(now - last_update_tick);
last_update_tick = now;
const auto DELTA_MS = static_cast<float>(NOW - last_update_tick);
last_update_tick = NOW;
if (wait_ms > 0.0F) {
wait_ms -= delta_ms;
wait_ms -= DELTA_MS;
wait_ms = std::max(wait_ms, 0.0F);
}
@@ -111,15 +111,15 @@ auto Ji::keyPressed(int key) -> bool {
}
auto Ji::cheatActivated(const char* cheat_code) -> bool {
const size_t len = std::strlen(cheat_code);
if (len > sizeof(cheat)) {
const size_t LEN = std::strlen(cheat_code);
if (LEN > sizeof(cheat)) {
return false;
}
// Compara contra els últims `len` caràcters del buffer. El buffer té
// mida fixa 5 i acumula sempre el darrer tecle a la posició 4.
const size_t offset = sizeof(cheat) - len;
for (size_t i = 0; i < len; i++) {
if (cheat[offset + i] != static_cast<Uint8>(cheat_code[i])) {
const size_t OFFSET = sizeof(cheat) - LEN;
for (size_t i = 0; i < LEN; i++) {
if (cheat[OFFSET + i] != static_cast<Uint8>(cheat_code[i])) {
return false;
}
}
+1 -1
View File
@@ -14,7 +14,7 @@ namespace ResourceHelper {
bool fallback_enabled_ = true;
auto readFromDisk(const std::string& relative_path) -> std::vector<uint8_t> {
const std::string full = std::string(file_getresourcefolder()) + relative_path;
const std::string full = std::string(Jf::getResourceFolder()) + relative_path;
std::ifstream file(full, std::ios::binary | std::ios::ate);
if (!file) {
return {};
+1 -1
View File
@@ -5,7 +5,7 @@
#include <vector>
// API d'alt nivell per a llegir recursos. Prova primer el pack (si està
// carregat), després cau al fitxer solt dins `file_getresourcefolder()`
// carregat), després cau al fitxer solt dins `Jf::getResourceFolder()`
// si el fallback està activat.
namespace ResourceHelper {
+16 -16
View File
@@ -170,7 +170,7 @@ auto Director::iterate() -> bool {
constexpr Uint32 FRAME_MS_VSYNC = 16; // ~60 FPS amb VSync
constexpr Uint32 FRAME_MS_NO_VSYNC = 4; // ~250 FPS sense VSync (límit superior)
const Uint32 frame_start = SDL_GetTicks();
const Uint32 FRAME_START = SDL_GetTicks();
Gamepad::update();
KeyRemap::update();
@@ -184,12 +184,12 @@ auto Director::iterate() -> bool {
// Dispara els crèdits cinematogràfics la primera vegada que el joc
// arriba al menú del títol (info::ctx.num_piramide == 0).
static bool credits_triggered = false;
if (!credits_triggered && info::ctx.num_piramide == 0) {
static bool credits_triggered_ = false;
if (!credits_triggered_ && info::ctx.num_piramide == 0) {
if (Options::game.show_title_credits) {
Overlay::startCredits();
}
credits_triggered = true;
credits_triggered_ = true;
}
// Si l'overlay ja no bloqueja ESC (timeout), desbloquegem
@@ -225,12 +225,12 @@ auto Director::iterate() -> bool {
}
// Tick de l'escena. Ji::update refresca key_pressed/any_key; el
// delta_ms és el temps real transcorregut des de l'últim tick.
// DELTA_MS és el temps real transcorregut des de l'últim tick.
Ji::update();
const Uint32 now = SDL_GetTicks();
const int delta_ms = static_cast<int>(now - last_tick_ms_);
last_tick_ms_ = now;
current_scene_->tick(delta_ms);
const Uint32 NOW = SDL_GetTicks();
const int DELTA_MS = static_cast<int>(NOW - last_tick_ms_);
last_tick_ms_ = NOW;
current_scene_->tick(DELTA_MS);
// Converteix `screen` indexat → `pixel_data` ARGB amb la paleta
// actual. Jd8::flip ja no fa yield (Phase B.2 eliminà els fibers);
@@ -250,10 +250,10 @@ auto Director::iterate() -> bool {
// Nota: quan el runtime posseïx el main loop (SDL_AppIterate /
// emscripten), aquest SDL_Delay no és ideal. Fase 7 afegirà un mode
// que es basa en el timing intern de SDL en lloc del delay explícit.
const Uint32 target_ms = Options::video.vsync ? FRAME_MS_VSYNC : FRAME_MS_NO_VSYNC;
const Uint32 elapsed = SDL_GetTicks() - frame_start;
if (elapsed < target_ms) {
SDL_Delay(target_ms - elapsed);
const Uint32 TARGET_MS = Options::video.vsync ? FRAME_MS_VSYNC : FRAME_MS_NO_VSYNC;
const Uint32 ELAPSED = SDL_GetTicks() - FRAME_START;
if (ELAPSED < TARGET_MS) {
SDL_Delay(TARGET_MS - ELAPSED);
}
return true;
@@ -386,10 +386,10 @@ void Director::handleEvent(const SDL_Event& event) {
// KeyConfig::isGuiKey cobreix totes les tecles GUI a la vegada,
// incloent pause_toggle i menu_toggle (defensa en profunditat:
// aquestes ja s'haurien hagut de menjar al swallow d'amunt).
const auto sc = event.key.scancode;
if (!KeyConfig::isGuiKey(sc)) {
const auto SC = event.key.scancode;
if (!KeyConfig::isGuiKey(SC)) {
key_pressed_ = true;
Ji::moveCheats(sc);
Ji::moveCheats(SC);
}
}
Mouse::handleEvent(event);
+7 -7
View File
@@ -30,7 +30,7 @@ auto SDL_AppInit(void** /*appstate*/, int /*argc*/, char* /*argv*/[]) -> SDL_App
srand(unsigned(time(nullptr)));
// Crea la carpeta de configuració i carrega les opcions
file_setconfigfolder("jailgames/aee");
Jf::setConfigFolder("jailgames/aee");
// Ruta absoluta a data/ basada en la ubicació de l'executable.
// SDL_GetBasePath() detecta automàticament si estem dins d'un .app bundle
@@ -39,7 +39,7 @@ auto SDL_AppInit(void** /*appstate*/, int /*argc*/, char* /*argv*/[]) -> SDL_App
std::string resource_pack_path;
if (base_path != nullptr) {
const std::string data_path = std::string(base_path) + "data/";
file_setresourcefolder(data_path.c_str());
Jf::setResourceFolder(data_path.c_str());
resource_pack_path = std::string(base_path) + "resources.pack";
} else {
resource_pack_path = "resources.pack";
@@ -57,17 +57,17 @@ auto SDL_AppInit(void** /*appstate*/, int /*argc*/, char* /*argv*/[]) -> SDL_App
return SDL_APP_FAILURE;
}
Options::setConfigFile(std::string(file_getconfigfolder()) + "config.yaml");
Options::setConfigFile(std::string(Jf::getConfigFolder()) + "config.yaml");
Options::loadFromFile();
// KeyConfig: defaults des de data/input/keys.yaml + overrides de l'usuari
KeyConfig::init("input/keys.yaml",
std::string(file_getconfigfolder()) + "keys.yaml");
std::string(Jf::getConfigFolder()) + "keys.yaml");
#ifndef NDEBUG
// debug.yaml: estat inicial de gameplay per a tests ràpids,
// només en builds de debug.
Options::setDebugFile(std::string(file_getconfigfolder()) + "debug.yaml");
Options::setDebugFile(std::string(Jf::getConfigFolder()) + "debug.yaml");
Options::loadDebugFromFile();
#endif
@@ -84,9 +84,9 @@ auto SDL_AppInit(void** /*appstate*/, int /*argc*/, char* /*argv*/[]) -> SDL_App
Locale::load("locale/ca.yaml");
// Carrega presets de shaders
Options::setPostFXFile(std::string(file_getconfigfolder()) + "postfx.yaml");
Options::setPostFXFile(std::string(Jf::getConfigFolder()) + "postfx.yaml");
Options::loadPostFXFromFile();
Options::setCrtPiFile(std::string(file_getconfigfolder()) + "crtpi.yaml");
Options::setCrtPiFile(std::string(Jf::getConfigFolder()) + "crtpi.yaml");
Options::loadCrtPiFromFile();
Jg::init();