#ifndef DIAMONDTRAP_HPP # define DIAMONDTRAP_HPP # include # include # include "ClapTrap.hpp" # include "FragTrap.hpp" # include "ScavTrap.hpp" #ifndef COLORS_MACRO # define COLORS_MACRO # define B_GRAY "\e[1;30m" # define B_RED "\e[1;31m" # define B_GREEN "\e[1;32m" # define B_YELLOW "\e[1;33m" # define B_BLUE "\e[1;34m" # define B_PURPLE "\e[1;35m" # define B_CYAN "\e[1;36m" # define B_WHITE "\e[1;37m" # define RESET "\e[0m" #endif class DiamondTrap : public FragTrap, public ScavTrap { public: DiamondTrap( std::string name = DiamondTrap::_dName ); DiamondTrap( DiamondTrap const & src ); // copy constructor ~DiamondTrap(); // destructor DiamondTrap & operator=( DiamondTrap const & rhs ); // assignement operator void whoAmI(); using ScavTrap::attack; private: std::string _name; static const std::string _dName; static const std::string _dClass; static const int _dHit; static const int _dEnergy; static const int _dAttack; static const int _dNumber; }; #endif