refactor(player): config a membres d'instancia (P1/P2 YAMLs independents)
This commit is contained in:
1 parent
8eba52353b
commit
2aef925286
4 files changed
+516
-591
No files matched your search
@@ -11,6 +11,7 @@
|
||||
#include "core/ui/ui_config.hpp"
|
||||
#include "game/debug_config.hpp"
|
||||
#include "game/entities/entity_manager.hpp"
|
||||
#include "game/entities/player.hpp"
|
||||
#include "game/map/paint_layer.hpp"
|
||||
#include "game/map/tilemap.hpp"
|
||||
#include "game/scenes/game_over_fsm.hpp"
|
||||
@@ -21,7 +22,6 @@
|
||||
#endif
|
||||
|
||||
class Hud;
|
||||
class Player;
|
||||
class Text;
|
||||
|
||||
class GameScene : public Scene {
|
||||
@@ -382,7 +382,11 @@ class GameScene : public Scene {
|
||||
float p2_x{0.0F};
|
||||
float y{0.0F};
|
||||
};
|
||||
[[nodiscard]] static auto computeSpawn() -> PlayerSpawn;
|
||||
// Calcula la posició de spawn dels jugadors usant la geometria del
|
||||
// sprite/col·lisió del `Config` passat (típicament la del P1, que
|
||||
// dicta el centrament — si en algun futur P2 té geometria diferent,
|
||||
// el seu propi spawn pot recalcular-se amb el seu `cfg`).
|
||||
[[nodiscard]] static auto computeSpawn(const Player::Config& cfg) -> PlayerSpawn;
|
||||
|
||||
// Recarrega la sala apuntada per `yaml_path`: refresca Map (geometria,
|
||||
// porta tancada), entitats (sarcs/porta/momies des de zero), neteja
|
||||
|
||||
Reference in new issue
Block a user