#include "collectable_factory.hpp" std::shared_ptr CollectableFactory::createFromInLevelConfig(const CollectableInLevel &config) { auto collectableConfig = config.collectableConfig; auto collectable = std::make_shared(); collectable->coordinates->set(config.position); collectable->setSprite(collectableConfig.spriteName); return collectable; }