Skip to content

Instantly share code, notes, and snippets.

@su8
Created March 16, 2025 14:57
Show Gist options
  • Save su8/c6be963d6402e25901c4b8f7d1f4f055 to your computer and use it in GitHub Desktop.
Save su8/c6be963d6402e25901c4b8f7d1f4f055 to your computer and use it in GitHub Desktop.
#include <string>
#include "MobClass.h"
classMob::classMob(std::string name,int lvl,std::string area,int difficulty)
{
setName(name);
setLevel(lvl);
setArea(area);
setDifficulty(difficulty);
setDamage();
setMaxHealth();
setHealth(mobMaxHealth);
setEXP();
}
void classMob::setName(std::string name)
{
mobName = name;
}
void classMob::setLevel(int level)
{
mobLevel = level;
}
void classMob::setArea(std::string area)
{
mobArea = area;
}
void classMob::setDifficulty(int difficulty)
{
mobDifficulty = difficulty;
}
void classMob::setDamage()
{
mobDamage = (3 *( getLevel())+((getDifficulty()*getLevel())/2));
}
void classMob::setHealth(double health)
{
mobHealth = health;
}
void classMob::setMaxHealth()
{
mobMaxHealth = (15 *(getDifficulty() + getLevel()));
}
std::string classMob::getName()
{
return mobName;
}
int classMob::getLevel()
{
return mobLevel;
}
std::string classMob::getArea()
{
return mobArea;
}
int classMob::getDifficulty()
{
return mobDifficulty;
}
int classMob::getDamage()
{
return mobDamage;
}
double classMob::getHealth()
{
return mobHealth;
}
double classMob::getMaxHealth()
{
return mobMaxHealth;
}
int classMob::getEXP()
{
return EXP;
}
void classMob::setEXP()
{
EXP = (getLevel() * 35);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment