]> git.tdb.fi Git - libs/game.git/blobdiff - examples/bassteroids/source/playercontroller.cpp
Load the various setups through resources
[libs/game.git] / examples / bassteroids / source / playercontroller.cpp
index b90992ed6239b191645476f48414e63ec7785b3e..54f7520a1a4f7bf93a1056addfa20c6df1f51fa8 100644 (file)
@@ -8,12 +8,8 @@ using namespace Msp;
 
 PlayerController::PlayerController(Game::Stage &s):
        System(s),
-       player_setup{ .physical={ .body={ .mass=1, .moment_of_inertia=0.8f }, .collider={ .type=ColliderType::CIRCLE, .radius=0.8f }},
-               .mesh={ .object_name="Bass guitar.object" },
-               .speed=12.0f, .turn_rate=4.71f },
-       bullet_setup{ .physical={ .body={ .mass=0.05f, .moment_of_inertia=0.04f }, .collider={ .type=ColliderType::CIRCLE, .radius=0.2f }},
-               .hittable={ .damaging=true, .hits={ .max_hits=1 }, .damage={ .amount=1, .type=0 }},
-               .mesh={ .object_name="Quaver.object" }}
+       player_setup(stage.get_resources().get<ShipSetup>("player.ship.setup")),
+       bullet_setup(stage.get_resources().get<BulletSetup>("quaver.bullet.setup"))
 {
        declare_dependency<Game::Transform>(READ_OLD);
        declare_dependency<RigidBody>(UPDATE);