#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