#include <msp/game/owned.h>
#include <msp/game/resources.h>
#include <msp/gameview/application.h>
-#include <msp/gl/resources.h>
+#include <msp/gameview/resources.h>
#include "playfield.h"
-class BassteroidsResources: public Msp::GL::Resources, public Msp::Game::ApplicationResources
+class PlayerController;
+
+class BassteroidsResources: public Msp::Game::ApplicationResources, public Msp::GameView::Resources
{ };
class Bassteroids: public Msp::GameView::Application<Bassteroids, BassteroidsResources>
{
private:
+ Msp::Game::EventObserver event_observer;
Msp::Game::Stage &game_stage;
PlayfieldSetup pf_setup;
Msp::Game::Owned<Playfield> playfield;
+ PlayerController *player_controller = nullptr;
Msp::Game::CameraSetup cam_setup;
Msp::Game::Owned<Msp::Game::Entity> cam_entity;
public:
Bassteroids(int, char **);
+
+private:
+ void player_arrived(const Msp::GameView::Events::PlayerArrived &);
};
#endif