diff options
Diffstat (limited to 'cpp03/ex03/ClapTrap.cpp')
| -rw-r--r-- | cpp03/ex03/ClapTrap.cpp | 37 |
1 files changed, 18 insertions, 19 deletions
diff --git a/cpp03/ex03/ClapTrap.cpp b/cpp03/ex03/ClapTrap.cpp index 6711799..4c712c3 100644 --- a/cpp03/ex03/ClapTrap.cpp +++ b/cpp03/ex03/ClapTrap.cpp @@ -6,14 +6,13 @@ /* By: charles <charles.cabergs@gmail.com> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/04/13 15:28:43 by charles #+# #+# */ -/* Updated: 2020/04/13 15:50:48 by charles ### ########.fr */ +/* Updated: 2020/11/11 06:41:35 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ #include "ClapTrap.hpp" ClapTrap::ClapTrap(): - m_prefix("CL4P-TP "), m_hitPoints(100), m_maxHitPoints(100), m_energyPoints(100), @@ -24,11 +23,10 @@ ClapTrap::ClapTrap(): m_rangedAttackDamage(0), m_armorDamageReduction(0) { - std::cout << m_prefix << "New " << m_name << ": your gaming references suck" << std::endl; + std::cout << "CL4P-TP New " << m_name << ": your gaming references suck" << std::endl; } -ClapTrap::ClapTrap(std::string name): - m_prefix("CL4P-TP "), +ClapTrap::ClapTrap(std::string const& name): m_hitPoints(100), m_maxHitPoints(100), m_energyPoints(100), @@ -39,7 +37,7 @@ ClapTrap::ClapTrap(std::string name): m_rangedAttackDamage(0), m_armorDamageReduction(0) { - std::cout << m_prefix << "New " << m_name << ": your gaming references suck" << std::endl; + std::cout << "CL4P-TP New " << m_name << ": your gaming references suck" << std::endl; } ClapTrap::ClapTrap(ClapTrap const& other) @@ -47,7 +45,7 @@ ClapTrap::ClapTrap(ClapTrap const& other) *this = other; } -void ClapTrap::operator=(ClapTrap const& other) +ClapTrap& ClapTrap::operator=(ClapTrap const& other) { m_hitPoints = other.m_hitPoints; m_maxHitPoints = other.m_maxHitPoints; @@ -57,27 +55,28 @@ void ClapTrap::operator=(ClapTrap const& other) m_meleeAttackDamage = other.m_meleeAttackDamage; m_rangedAttackDamage = other.m_rangedAttackDamage; m_armorDamageReduction = other.m_armorDamageReduction; + return *this; } ClapTrap::~ClapTrap() { - std::cout << "CL4P-TP " << "Delete "<< m_name << ": your gaming references still suck" << std::endl; + std::cout << "CL4P-TP Delete "<< m_name << ": your gaming references still suck" << std::endl; } void ClapTrap::rangedAttack(std::string const& target) const { - std::cout << m_prefix << m_name - << " attacks " << target + std::cout << "CL4P-TP " << m_name + << " attacks " << target << " at range, causing " << m_rangedAttackDamage - << " points of damage!" << std::endl; + << " points of damage!" << std::endl; } void ClapTrap::meleeAttack(std::string const& target) const { - std::cout << m_prefix << m_name - << " attacks " << target + std::cout << "CL4P-TP " << m_name + << " attacks " << target << " in melee mode causing " << m_meleeAttackDamage - << " points of damage!" << std::endl; + << " points of damage!" << std::endl; } void ClapTrap::takeDamage(unsigned int amount) @@ -89,9 +88,9 @@ void ClapTrap::takeDamage(unsigned int amount) if (amount > m_hitPoints) amount = m_hitPoints; m_hitPoints -= amount; - std::cout << m_prefix << m_name - << " takes " << amount - << " damage" << std::endl; + std::cout << "CL4P-TP " << m_name + << " takes " << amount + << " damage" << std::endl; } void ClapTrap::beRepaired(unsigned int amount) @@ -99,7 +98,7 @@ void ClapTrap::beRepaired(unsigned int amount) if (amount + m_hitPoints > m_maxHitPoints) amount = m_maxHitPoints - m_hitPoints; m_hitPoints += amount; - std::cout << m_prefix << m_name - << " gained " << amount + std::cout << "CL4P-TP " << m_name + << " gained " << amount << " hit points" << std::endl; } |
