#include "PreloadState.hpp"
#include "UnloadState.hpp"
#include "../ai/Spawner.hpp"
+#include "../app/ChatState.hpp"
#include "../audio/SoundBank.hpp"
#include "../graphics/SkyBox.hpp"
#include "../shared/WorldResources.hpp"
class MasterState
: public State
-, public ClientController {
+, public ClientController
+, public ChatState::Responder {
public:
MasterState(
void OnResume() override;
void OnPause() override;
+ void OnFocus() override;
+ void OnBlur() override;
+
void Handle(const SDL_Event &) override;
void Update(int dt) override;
void Render(Viewport &) override;
void SetDebug(bool) override;
void Exit() override;
+ void OnLineSubmit(const std::string &) override;
+
private:
Config &config;
Environment &env;
PreloadState preload;
UnloadState unload;
+ ChatState chat;
};