#include "Mage.h" #include "GameInstance.h" #include "Core/Subsystems/GameInputSystem.h" #include "Game/Characters/Monster/Monster.h" Mage::Mage(PlayerStatData&& Rvalue) : Player(std::move(Rvalue)) { HitCount = 1; } Mage::~Mage() { } void Mage::Initalize() { Player::Initalize(); PlayerData.Job = "마법사"; int MaxMp = Game::InitCharacterJob::AddMaxMP; GInput << "마법사로 전직하였습니다." << "(MP +" << MaxMp << ")" << "\n"; GInput << "파이어볼 추가!\n"; PlayerData.MP += MaxMp; } void Mage::Release() { Player::Release(); } void Mage::Attack(class Monster* Target) { std::string TargetName = Target->GetName(); int TargetDefence = Target->GetDefence(); int Damage = 0; Damage = (PlayerData.Attack - TargetDefence) < 0 ? 1 : (PlayerData.Attack - TargetDefence); GInput << "파이어볼! -> " << TargetName << "에게 " << Damage << " 데미지!" << "\n"; Target->TakeDamage(Damage); GInput << Target->GetHP() << "\n"; system("pause"); } void Mage::TakeDamage(int Amount) { Player::TakeDamage(Amount); }