X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fgame%2Fentity.cpp;h=8f56f670cb50de28c68876c64f12a9405c6c3278;hb=c809f54b802727926bae40e9fe67d0e3c94fd2c0;hp=055c8d63d4dde384c6f3e4cead73b770a76b8c79;hpb=5ef7c7a9e1e6681ce43fae217e0c3a1b846e6874;p=libs%2Fgame.git diff --git a/source/game/entity.cpp b/source/game/entity.cpp index 055c8d6..8f56f67 100644 --- a/source/game/entity.cpp +++ b/source/game/entity.cpp @@ -1,15 +1,27 @@ #include "entity.h" #include "component.h" #include "root.h" +#include "transform.h" using namespace std; namespace Msp::Game { -Entity::Entity(Handle p): +Entity::Entity(Handle p, TransformTag): parent(p) { } +Entity::Entity(Handle p, const TransformValues &tv): + parent(p), + transform(*this) +{ + transform->set_values(tv); +} + +// Hide ~Owned from the header +Entity::~Entity() +{ } + void Entity::add_component(Handle comp) { if(comp->get_entity().get()!=this)