FragTrap.cpp 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. /* ************************************************************************** */
  2. /* */
  3. /* ::: :::::::: */
  4. /* FragTrap.cpp :+: :+: :+: */
  5. /* +:+ +:+ +:+ */
  6. /* By: bchanot <bchanot@42.fr> +#+ +:+ +#+ */
  7. /* +#+#+#+#+#+ +#+ */
  8. /* Created: 2025/12/18 14:51:41 by bchanot #+# #+# */
  9. /* Updated: 2025/12/18 14:54:45 by bchanot ### ########.fr */
  10. /* */
  11. /* ************************************************************************** */
  12. #include "FragTrap.hpp"
  13. /*
  14. ** ------------------------------- CONSTRUCTOR --------------------------------
  15. */
  16. FragTrap::FragTrap() : ClapTrap()
  17. {
  18. this->_hitPoints = 100;
  19. this->_energyPoints = 100;
  20. this->_attackDamage = 30;
  21. std::cout << "FragTrap " << this->_name << " has been created" << std::endl;
  22. }
  23. FragTrap::FragTrap( std::string const & name ) : ClapTrap(name)
  24. {
  25. this->_hitPoints = 100;
  26. this->_energyPoints = 100;
  27. this->_attackDamage = 30;
  28. std::cout << "FragTrap " << this->_name << " has been created" << std::endl;
  29. }
  30. FragTrap::FragTrap( FragTrap const & src ) : ClapTrap(src)
  31. {
  32. this->_hitPoints = 100;
  33. this->_energyPoints = 100;
  34. this->_attackDamage = 30;
  35. std::cout << "Copy of FragTrap " << this->_name << " has been created" << std::endl;
  36. }
  37. /*
  38. ** -------------------------------- DESTRUCTOR --------------------------------
  39. */
  40. FragTrap::~FragTrap()
  41. {
  42. std::cout << "FragTrap " << this->_name << " has been destroyed !" << std::endl;
  43. }
  44. /*
  45. ** --------------------------------- OVERLOAD ---------------------------------
  46. */
  47. FragTrap & FragTrap::operator=( FragTrap const & rhs )
  48. {
  49. (void)rhs;
  50. //if ( this != &rhs )
  51. //{
  52. //this->_value = rhs.getValue();
  53. //}
  54. return *this;
  55. }
  56. std::ostream & operator<<( std::ostream & o, FragTrap const & i )
  57. {
  58. (void)i;
  59. //o << "Value = " << i.getValue();
  60. return o;
  61. }
  62. /*
  63. ** --------------------------------- METHODS ----------------------------------
  64. */
  65. void FragTrap::highFiveGuys(void) const {
  66. std::cout << "FragTrap " << this->_name << " Is initiating a High Five with friends !" << std::endl;
  67. }
  68. /*
  69. ** --------------------------------- ACCESSOR ---------------------------------
  70. */
  71. /* ************************************************************************** */