#pragma once // Interfaz simple para lo que necesitan Player y Balloon class IStageInfo { public: virtual ~IStageInfo() = default; // Lo que necesita Player para recolectar poder virtual bool canCollectPower() const = 0; virtual void addPower(int amount) = 0; // Lo que necesitan Player y Balloon para ajustar comportamiento virtual int getCurrentMenaceLevel() const = 0; };