#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
