ProjectTextRPG/TextRPG/Source/Game/Characters/Player/Mage/Mage.cpp

49 lines
1.0 KiB
C++

#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);
}