#include #include #include #include #include #include #include #include SpellManager::SpellManager(){ spells_factory_.addClass("MeleeDamageSpell"); spells_factory_.addClass("SelfHealSpell"); spells_factory_.addClass("SelfMoveSpell"); effects_factory_.addClass("SelfMove"); //effects_factory_.addClass("MeleeDamage"); //effects_factory_.addClass("SelfHeal"); } std::shared_ptr SpellManager::createSpell(QString spell_name){ return spells_factory_.createObject(spell_name, QString()); } std::shared_ptr SpellManager::createEffect(QString effect_name){ return effects_factory_.createObject(effect_name, QString()); }