]> git.tdb.fi Git - libs/game.git/blobdiff - examples/bassteroids/source/playercontroller.h
Load the various setups through resources
[libs/game.git] / examples / bassteroids / source / playercontroller.h
index d29b2d6218a5fbc9f0a924f3fd9ca06e6167d39c..be5007102aeccc2883ce23ef426cd84cc52e92b4 100644 (file)
@@ -13,8 +13,8 @@ class PlayerController: public Msp::Game::System
 {
 private:
        Controls *controls = nullptr;
-       ShipSetup player_setup;
-       BulletSetup bullet_setup;
+       const ShipSetup &player_setup;
+       const BulletSetup &bullet_setup;
        Msp::Game::Owned<Ship> player_ship;
        std::vector<Msp::Game::Owned<Bullet>> bullets;
 
@@ -24,6 +24,7 @@ public:
        void set_controls(Controls *);
 
        void tick(Msp::Time::TimeDelta) override;
+       void deferred_tick() override;
 private:
        void fire();
 };