main.cpp 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /* ************************************************************************** */
  2. /* */
  3. /* ::: :::::::: */
  4. /* main.cpp :+: :+: :+: */
  5. /* +:+ +:+ +:+ */
  6. /* By: bchanot <bchanot@42.fr> +#+ +:+ +#+ */
  7. /* +#+#+#+#+#+ +#+ */
  8. /* Created: 2025/07/17 15:10:40 by bchanot #+# #+# */
  9. /* Updated: 2025/12/26 01:10:43 by bchanot ### ########.fr */
  10. /* */
  11. /* ************************************************************************** */
  12. #include "MateriaSource.hpp"
  13. #include "Ice.hpp"
  14. #include "Cure.hpp"
  15. #include "Character.hpp"
  16. #include <iostream>
  17. #include <limits>
  18. int main( void ) {
  19. IMateriaSource* src = new MateriaSource();
  20. src->learnMateria(new Ice());
  21. src->learnMateria(new Cure());
  22. ICharacter* me = new Character("me");
  23. AMateria* tmp;
  24. tmp = src->createMateria("ice");
  25. me->equip(tmp);
  26. tmp = src->createMateria("cure");
  27. me->equip(tmp);
  28. ICharacter* bob = new Character("bob");
  29. me->use(0, *bob);
  30. me->use(1, *bob);
  31. delete bob;
  32. delete me;
  33. delete src;
  34. return 0;
  35. }