]> git.tdb.fi Git - libs/game.git/blob - examples/bassteroids/source/bullet.h
Make asteroids take damage when shot and eventually be destroyed
[libs/game.git] / examples / bassteroids / source / bullet.h
1 #ifndef BULLET_H_
2 #define BULLET_H_
3
4 #include <msp/game/meshsource.h>
5 #include "hittable.h"
6
7 struct BulletSetup
8 {
9         PhysicalSetup physical;
10         HittableSetup hittable;
11         Msp::Game::MeshSourceSetup mesh;
12 };
13
14 class Bullet: public Hittable
15 {
16 private:
17         Msp::Game::Owned<Msp::Game::MeshSource> mesh;
18
19 public:
20         using Setup = BulletSetup;
21
22         Bullet(Msp::Game::Handle<Msp::Game::Entity>, const Setup &, const Msp::Game::TransformValues & = Msp::Game::TransformValues());
23 };
24
25 #endif