aboutsummaryrefslogtreecommitdiff
path: root/cpp03/ex02/ClapTrap.cpp
diff options
context:
space:
mode:
authorCharles Cabergs <me@cacharle.xyz>2020-11-11 08:27:14 +0100
committerCharles Cabergs <me@cacharle.xyz>2020-11-11 08:27:14 +0100
commit2e0cf63a219d24ef07412deca9b0e6cb02882b46 (patch)
tree79d11973ea3c40b8e7cbe0eeefba56dacfbb0583 /cpp03/ex02/ClapTrap.cpp
parentaa40eb5dedd39263ff511de01d6833d24e33b736 (diff)
downloadpiscine_cpp-2e0cf63a219d24ef07412deca9b0e6cb02882b46.tar.gz
piscine_cpp-2e0cf63a219d24ef07412deca9b0e6cb02882b46.tar.bz2
piscine_cpp-2e0cf63a219d24ef07412deca9b0e6cb02882b46.zip
Fixing small bugs in cpp03
Diffstat (limited to 'cpp03/ex02/ClapTrap.cpp')
-rw-r--r--cpp03/ex02/ClapTrap.cpp32
1 files changed, 15 insertions, 17 deletions
diff --git a/cpp03/ex02/ClapTrap.cpp b/cpp03/ex02/ClapTrap.cpp
index 1211ca1..4c712c3 100644
--- a/cpp03/ex02/ClapTrap.cpp
+++ b/cpp03/ex02/ClapTrap.cpp
@@ -6,14 +6,13 @@
/* By: charles <charles.cabergs@gmail.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2020/04/13 15:28:43 by charles #+# #+# */
-/* Updated: 2020/11/10 14:29:57 by cacharle ### ########.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 const& name):
- m_prefix("CL4P-TP "),
m_hitPoints(100),
m_maxHitPoints(100),
m_energyPoints(100),
@@ -39,7 +37,7 @@ ClapTrap::ClapTrap(std::string const& 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)
@@ -62,23 +60,23 @@ ClapTrap& ClapTrap::operator=(ClapTrap const& other)
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)
@@ -90,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)
@@ -100,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;
}