feat(players): suport del segon jugador amb events amb player_id

This commit is contained in:
JailDesigner committed 2026-04-24 14:33:52 +02:00
1 parent 74dad71cc2
commit 4e9d5df872
21 files changed
+309 -49

No files matched your search

+7 -2
View File
@@ -7,6 +7,7 @@
#include "core/scene/scene.hpp"
#include "core/ui/ui_config.hpp"
#include "game/debug_config.hpp"
#include "game/entities/entity_manager.hpp"
#include "game/map/paint_layer.hpp"
#include "game/map/tilemap.hpp"
@@ -22,13 +23,17 @@ class Text;
class GameScene : public Scene {
public:
// Conjunt de rutes que defineixen una piràmide concreta (mapa + tilemap
// + sprites del jugador + música). Cada piràmide serà un Config distint;
// `defaultConfig()` retorna la primera (Defaults::Pyramid).
// + sprites dels jugadors + música). Cada piràmide serà un Config distint;
// `defaultConfig()` retorna la primera (Defaults::Pyramid). `starting_players`
// controla quins jugadors instancia el ctor: només P1, només P2 o els dos.
struct Config {
std::string map_yaml;
std::string player_sprite;
std::string player_yaml;
std::string player2_sprite;
std::string player2_yaml;
std::string music_track;
DebugConfig::StartingPlayers starting_players{DebugConfig::StartingPlayers::BOTH};
};
[[nodiscard]] static auto defaultConfig() -> Config;