]> git.tdb.fi Git - libs/game.git/blob - examples/bassteroids/source/playfield.cpp
Change Owned's constructor to take a pointer to the parent
[libs/game.git] / examples / bassteroids / source / playfield.cpp
1 #include "playfield.h"
2 #include <msp/game/transform.h>
3
4 using namespace Msp;
5
6 Playfield::Playfield(Game::Handle<Game::Entity> p, const Setup &s):
7         Entity(p, NO_TRANSFORM),
8         setup(s),
9         left(*this, LinAl::Vector<float, 2>(-setup.size.x/2-0.5f, 0.0f), LinAl::Vector<float, 2>(1.0f, setup.size.y+2.0f)),
10         right(*this, LinAl::Vector<float, 2>(setup.size.x/2+0.5f, 0.0f), LinAl::Vector<float, 2>(1.0f, setup.size.y+2.0f)),
11         bottom(*this, LinAl::Vector<float, 2>(0.0f, -setup.size.y/2-0.5f), LinAl::Vector<float, 2>(setup.size.x+2.0f, 1.0f)),
12         top(*this, LinAl::Vector<float, 2>(0.0f, setup.size.y/2+0.5f), LinAl::Vector<float, 2>(setup.size.x+2.0f, 1.0f))
13 { }
14
15
16 Playfield::Border::Border(Playfield &f, LinAl::Vector<float, 2> p, LinAl::Vector<float, 2> s):
17         setup{ .fixture=true, .body={}, .collider={ .type=ColliderType::BOX, .size=s }},
18         entity(&f, setup, compose(p, 0.0f))
19 { }