X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=examples%2Fbassteroids%2Fsource%2Fplayercontroller.h;h=a4e35d4cc4adbe6a4c7dc384f6da61bb9c0aeba9;hb=cb4e8bbe06dc64aff932784541a29493723fc03e;hp=83d49f1d715e0edb50ea28041e248984a01ed2c2;hpb=cc481ab063def07fd41e4681891dae109945a163;p=libs%2Fgame.git diff --git a/examples/bassteroids/source/playercontroller.h b/examples/bassteroids/source/playercontroller.h index 83d49f1..a4e35d4 100644 --- a/examples/bassteroids/source/playercontroller.h +++ b/examples/bassteroids/source/playercontroller.h @@ -4,6 +4,7 @@ #include #include #include +#include "bullet.h" #include "ship.h" class Controls; @@ -13,7 +14,9 @@ class PlayerController: public Msp::Game::System private: Controls *controls = nullptr; ShipSetup player_setup; + BulletSetup bullet_setup; Msp::Game::Owned player_ship; + std::vector> bullets; public: PlayerController(Msp::Game::Stage &); @@ -21,6 +24,9 @@ public: void set_controls(Controls *); void tick(Msp::Time::TimeDelta) override; + void deferred_tick() override; +private: + void fire(); }; #endif