Program::Program() { scene_ = std::tr1::shared_ptr<Scene>(new Scene()); luaProxy_ = std::tr1::shared_ptr<LuaProxy>(new LuaProxy()); nameManager_ = std::tr1::shared_ptr<NameManager>(new NameManager()); nameManager_->registerLuaKeywords(); registerComponents(); }
EntityManager::EntityManager() { registerComponents(sbe::components::getPositionComponents()); registerComponents(sbe::components::getSFMLComponents()); registerSystem<systems::SpriteRenderer>(); registerSystem<systems::LinearMovement>(); }