text: #pragma once
  
  #include <SFML/Audio.hpp>
  
  #include "entity_manager.h"
  #include "game_state.h"
  #include "score.h"
  #include "lives.h"
  #include "speech.h"
  
  #include "map.h"
  
  #include "SaveSystem.h"
  
  #define ENEMY_AMMO 5
  #define PLAYER_AMMO 3
  
  extern bool gameOver;
  extern SaveSystem saveSystem;
  
  class main_game : public tiny_state
  {
  public:
  	void Initialize(sf::RenderWindow* window);
  	void Update(sf::RenderWindow* window);
  	void Render(sf::RenderWindow* window);
  	void Destroy(sf::RenderWindow* window);
  private:
  	Score* score;
  	Lives* lives;
  	Speech* speech;
  	sf::Text* pausedText;
  
  	sf::Font* font;
  
  	bool paused, enterKey;
  
  	EntityManager* manager;
  
  	Map* map;
  
  	sf::SoundBuffer* backgroundMusicBuffer;
  	sf::Sound* backgroundMusic;
  };