25 lines
667 B
C++
25 lines
667 B
C++
#pragma once
|
|
|
|
namespace info {
|
|
|
|
struct GameContext {
|
|
int num_piramide = 0;
|
|
int num_habitacio = 0;
|
|
int diners = 0;
|
|
int diamants = 0;
|
|
int vida = 0;
|
|
int momies = 0;
|
|
int engendros = 0;
|
|
bool nou_personatge = false;
|
|
bool pepe_activat = false;
|
|
|
|
void reset() { *this = GameContext{}; }
|
|
};
|
|
|
|
// Instància única de l'estat del joc. Reemplaça les variables soltes del
|
|
// namespace `info::` per una struct encapsulada. A Fase 5 (single-threaded)
|
|
// es podrà passar per referència als mòduls en lloc d'accedir via singleton.
|
|
inline GameContext ctx;
|
|
|
|
} // namespace info
|