/* ************************************************************************** */ /* */ /* :::::::: */ /* MateriaSource.hpp :+: :+: */ /* +:+ */ /* By: whaffman +#+ */ /* +#+ */ /* Created: 2025/04/14 22:26:01 by whaffman #+# #+# */ /* Updated: 2025/04/17 13:42:59 by whaffman ######## odam.nl */ /* */ /* ************************************************************************** */ #pragma once #include #include "AMateria.hpp" #include "IMateriaSource.hpp" class MateriaSource : public IMateriaSource { private: AMateria *materia[4]; public: MateriaSource(); MateriaSource(MateriaSource const &other); ~MateriaSource() override; MateriaSource &operator=(MateriaSource const &other); void learnMateria(AMateria *m) override; AMateria *createMateria(std::string const &type) override; void printMaterias() const; };