/* ************************************************************************** */ /* */ /* :::::::: */ /* IMateriaSource.hpp :+: :+: */ /* +:+ */ /* By: whaffman +#+ */ /* +#+ */ /* Created: 2025/04/14 22:25:03 by whaffman #+# #+# */ /* Updated: 2025/04/14 22:25:53 by whaffman ######## odam.nl */ /* */ /* ************************************************************************** */ #pragma once #include "AMateria.hpp" #include class IMateriaSource { public: virtual ~IMateriaSource() {} virtual void learnMateria(AMateria *m) = 0; virtual AMateria *createMateria(std::string const &type) = 0; };