/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* AssaultTerminator.cpp :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: charles +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/04/14 15:47:06 by charles #+# #+# */ /* Updated: 2020/04/14 15:51:46 by charles ### ########.fr */ /* */ /* ************************************************************************** */ #include "AssaultTerminator.hpp" AssaultTerminator::AssaultTerminator() { std::cout << "* teleports from space *" << std::endl; } AssaultTerminator::AssaultTerminator(AssaultTerminator const& other) { *this = other; } void AssaultTerminator::operator=(AssaultTerminator const& other) { (void)other; } AssaultTerminator::~AssaultTerminator() { std::cout << "I'll be back..." << std::endl; } ISpaceMarine* AssaultTerminator::clone() const { ISpaceMarine* cloned = new AssaultTerminator(); *cloned = *this; return cloned; } void AssaultTerminator::battleCry() const { std::cout << "This code is unclean. PURIFY IT!" << std::endl; } void AssaultTerminator::rangedAttack() const { std::cout << "* does nothing *" << std::endl; } void AssaultTerminator::meleeAttack() const { std::cout << "* attacks with chainfists *" << std::endl; }