refactor(#28): renombrar Options → ConfigYaml + netejar aliases

Pas 7 final del hallazgo #28. La capa de game/options havia esdevingut
exclusivament una capa de persistència YAML que llegia i escrivia
Config::EngineConfig. El nom "Options" no reflectia bé aquest rol.

Canvis:

- Renomenats fitxers: game/options.{hpp,cpp} → game/config_yaml.{hpp,cpp}
  (preservant la història de git via mv).
- Renomenat namespace: Options → ConfigYaml.
- Esborrades del .hpp les referències-alias inline (window, rendering,
  player1, player2, keyboard_controls, gamepad_controls, console) que
  ja no tenien call-sites externs (només existien per a la transició).
  El .hpp ara només exposa engine_config + version + path + funcions.
- A config_yaml.cpp s'introdueixen aliases internes (anonymous namespace)
  per mantenir llegible el codi de la implementació, sense exposar-les.
- Actualitzat main.cpp per a usar ConfigYaml::*.
- Actualitzats els comentaris stale a sdl_manager.hpp, director.hpp,
  engine_config.hpp i audio.hpp.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-20 19:47:18 +02:00
parent 41ce3fece5
commit 329ae7a38e
8 changed files with 71 additions and 74 deletions
+1 -1
View File
@@ -21,7 +21,7 @@ class SDLManager {
// `cfg` ha de viure tant com el manager (el posseeix el Director).
// `on_persist` es crida després de mutar la config (per exemple a
// toggleVSync) per delegar la persistència en una capa externa
// (game/Options::saveToFile), mantenint sdl_manager agnòstic.
// (game/ConfigYaml::saveToFile), mantenint sdl_manager agnòstic.
SDLManager(int width, int height, bool fullscreen, Config::EngineConfig& cfg, std::function<void()> on_persist = {});
~SDLManager();