X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=examples%2Fbassteroids%2Fsource%2Fbassteroids.cpp;h=5e9d929dea217acd12bf87950919849ce3c0bbbc;hb=HEAD;hp=317b6944f4ce7600b75684008862c1d85d4cb696;hpb=cc481ab063def07fd41e4681891dae109945a163;p=libs%2Fgame.git diff --git a/examples/bassteroids/source/bassteroids.cpp b/examples/bassteroids/source/bassteroids.cpp index 317b694..5e9d929 100644 --- a/examples/bassteroids/source/bassteroids.cpp +++ b/examples/bassteroids/source/bassteroids.cpp @@ -4,23 +4,33 @@ #include #include #include "controls.h" +#include "damagedealer.h" #include "gamecontroller.h" #include "physics.h" #include "playercontroller.h" +#include "setups.h" using namespace Msp; +BassteroidsResources::BassteroidsResources() +{ + add_type().suffix(".roid.setup"); + add_type().suffix(".bullet.setup"); + add_type().suffix(".ship.setup"); +} + + Bassteroids::Bassteroids(int, char **): event_observer(director.get_event_bus()), game_stage(director.create_stage()), pf_setup({ .size={ 80, 45 }}), playfield(game_stage.get_root(), pf_setup), - cam_setup({ .field_of_view_y=Geometry::Angle::zero(), .size={ 80, 45 }, .near_clip=-30, .far_clip=30, .sequence_name="space.seq" }), cam_entity(game_stage.get_root(), Game::TransformValues()), - camera(const_cast &>(cam_entity), cam_setup) + camera(cam_entity, resources.get("main.camera.setup")) { game_stage.add_system(); game_stage.add_system(); + game_stage.add_system(); game_stage.add_system(); player_controller = &game_stage.add_system();