2025-05-20 11:24:16 +02:00
|
|
|
#include "DiamondTrap.hpp"
|
|
|
|
|
#include <iostream>
|
|
|
|
|
|
|
|
|
|
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;
|
|
|
|
|
}
|
2025-05-27 13:39:30 +02:00
|
|
|
|
|
|
|
|
DiamondTrap::DiamondTrap(const DiamondTrap &other) {
|
|
|
|
|
name = other.name;
|
|
|
|
|
hit_points = other.hit_points;
|
|
|
|
|
energy_points = other.energy_points;
|
|
|
|
|
attack_damage = other.attack_damage;
|
|
|
|
|
std::cout << "DiamondTrap::DiamondTrap(const DiamondTrap &other)" << std::endl;
|
|
|
|
|
}
|
|
|
|
|
|
2025-05-20 11:24:16 +02:00
|
|
|
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;
|
|
|
|
|
}
|
2025-05-27 13:39:30 +02:00
|
|
|
|
2025-05-20 11:24:16 +02:00
|
|
|
DiamondTrap &DiamondTrap::operator=(DiamondTrap &other) {
|
|
|
|
|
this->name = other.name;
|
|
|
|
|
ClapTrap::operator=(other);
|
|
|
|
|
return *this;
|
|
|
|
|
}
|
2025-05-27 13:39:30 +02:00
|
|
|
|
2025-05-20 11:24:16 +02:00
|
|
|
DiamondTrap::~DiamondTrap() {}
|
|
|
|
|
|
|
|
|
|
void DiamondTrap::whoAmI() {
|
|
|
|
|
std::cout << "ClapName: " << ClapTrap::name << " DiamondName: " << name
|
|
|
|
|
<< std::endl;
|
|
|
|
|
}
|