24#ifndef IMATERIASOURCE_HPP
25#define IMATERIASOURCE_HPP
Declares the AMateria abstract base class.
Represents an abstract base class for all magical materias.
An interface for objects that can learn Materia templates and create new Materias.
virtual ~IMateriaSource()
Virtual destructor for the IMateriaSource interface. Ensures proper cleanup of derived class objects ...
virtual void learnMateria(AMateria *)=0
Learns a Materia template for later creation. This is a pure virtual function, requiring derived clas...
virtual AMateria * createMateria(std::string const &type) const =0
Creates a new Materia based on a learned type. This is a pure virtual function, requiring derived cla...