#include "DiamondTrap.hpp" #include DiamondTrap::DiamondTrap() : FragTrap(), ScavTrap() { const FragTrap fragtrap = FragTrap(); hit_points = fragtrap.get_hit_points(); energy_points = ScavTrap::energy_points; attack_damage = fragtrap.get_attack_damage(); ClapTrap::name = name + "_clap_name"; std::cout << "DiamondTrap::DiamondTrap()" << std::endl; } DiamondTrap::DiamondTrap(std::string name) : name(name) { const FragTrap fragtrap = FragTrap(name); hit_points = fragtrap.get_hit_points(); energy_points = ScavTrap::energy_points; attack_damage = fragtrap.get_attack_damage(); ClapTrap::name = name + "_clap_name"; std::cout << "DiamondTrap::DiamondTrap(" << name << ")" << std::endl; } DiamondTrap &DiamondTrap::operator=(DiamondTrap &other) { this->name = other.name; ClapTrap::operator=(other); return *this; } DiamondTrap::~DiamondTrap() {} void DiamondTrap::whoAmI() { std::cout << "ClapName: " << ClapTrap::name << " DiamondName: " << name << std::endl; }