cpp03/ex03/DiamondTrap.cpp

43 lines
1.2 KiB
C++
Raw Permalink Normal View History

2025-05-20 11:24:16 +02:00
#include "DiamondTrap.hpp"
#include <iostream>
DiamondTrap::DiamondTrap() {
hit_points = FragTrap::default_hit_points;
energy_points = ScavTrap::default_energy_points;
attack_damage = FragTrap::default_attack_damage;
2025-05-20 11:24:16 +02:00
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-27 13:39:30 +02:00
}
2025-05-20 11:24:16 +02:00
DiamondTrap::DiamondTrap(std::string name) : name(name) {
hit_points = FragTrap::default_hit_points;
energy_points = ScavTrap::default_energy_points;
attack_damage = FragTrap::default_attack_damage;
2025-05-20 11:24:16 +02:00
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;
}