#include "potions.h" #include "constants.h" #include "potions/restore_health.h" #include "potions/boost_atk.h" #include "potions/boost_def.h" #include "potions/poison_health.h" #include "potions/wound_atk.h" #include "potions/wound_def.h" void new_potion(std::unique_ptr &pp, potion_type type, const position &pos) { switch (type) { case restore_health: pp = std::make_unique(pos); break; case boost_atk: pp = std::make_unique(pos); break; case boost_def: pp = std::make_unique(pos); break; case poison_health: pp = std::make_unique(pos); break; case wound_atk: pp = std::make_unique(pos); break; case wound_def: pp = std::make_unique(pos); break; default: break; } }