]> git.tdb.fi Git - libs/game.git/blobdiff - examples/bassteroids/source/hittable.cpp
Make asteroids take damage when shot and eventually be destroyed
[libs/game.git] / examples / bassteroids / source / hittable.cpp
diff --git a/examples/bassteroids/source/hittable.cpp b/examples/bassteroids/source/hittable.cpp
new file mode 100644 (file)
index 0000000..08355f1
--- /dev/null
@@ -0,0 +1,12 @@
+#include "hittable.h"
+
+using namespace Msp;
+
+Hittable::Hittable(Game::Handle<Game::Entity> p, const Setup &setup, const PhysicalSetup &ps, const Game::TransformValues &tv):
+       PhysicalEntity(p, ps, tv)
+{
+       if(!setup.immortal)
+               hits = Game::Owned<HitPoints>(*this, setup.hits);
+       if(setup.damaging)
+               damage = Game::Owned<DamageSource>(*this, setup.damage);
+}