1
0

」 feat(Ex02): added a very cool feature !

This commit is contained in:
2024-11-29 16:20:12 +01:00
parent 09f2fbf12d
commit a02ca29d87
12 changed files with 465 additions and 5 deletions

View File

@ -6,11 +6,11 @@
# By: adjoly <adjoly@student.42angouleme.fr> +#+ +:+ +#+ #
# +#+#+#+#+#+ +#+ #
# Created: 2024/10/25 16:09:27 by adjoly #+# #+# #
# Updated: 2024/11/27 12:08:05 by adjoly ### ########.fr #
# Updated: 2024/11/29 16:19:08 by adjoly ### ########.fr #
# #
# **************************************************************************** #
NAME = ClapTrap
NAME = ScavTrap
CC = c++

View File

@ -6,12 +6,13 @@
/* By: adjoly <adjoly@student.42angouleme.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/11/27 12:53:46 by adjoly #+# #+# */
/* Updated: 2024/11/29 15:39:05 by adjoly ### ########.fr */
/* Updated: 2024/11/29 16:01:32 by adjoly ### ########.fr */
/* */
/* ************************************************************************** */
#include "ScavTrap.hpp"
#include <iostream>
#include <sched.h>
void logScav(std::string emoji, std::string who, std::string str) {
std::cout << "" << emoji << "」ScavTrap(" << who << "): " << str << std::endl;
@ -64,5 +65,9 @@ void ScavTrap::attack(const std::string& target) {
return ;
}
logScav("💥", _name, "attacks " + target + " causing " + iToS(_attackDamage) + " points of damage!");
setEnergyPoints(getEnergyPoints() - 1);
_energyPoints--;
}
void ScavTrap::guardGate(void) {
logScav("🛡️", _name, "is now in Gate keeper mode");
}

View File

@ -6,7 +6,7 @@
/* By: adjoly <adjoly@student.42angouleme.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/11/20 14:25:07 by adjoly #+# #+# */
/* Updated: 2024/11/29 15:21:45 by adjoly ### ########.fr */
/* Updated: 2024/11/29 16:01:21 by adjoly ### ########.fr */
/* */
/* ************************************************************************** */
@ -28,6 +28,7 @@ int main(void) {
logScav("🙀", kanel.getName(), "Oh my god Kanel uses his last teeth to attack " + suki.getName());
kanel.attack(suki.getName());
suki.takeDamage(kanel.getAttackDamage());
kanel.guardGate();
return (0);
}