#pragma once
class Champion
{
public:
Champion(void);
Champion::Champion(char name1[], int stringLength, int type1, double health1, int fluid1, double armor1, double specialA1, double damage);
char* getName(void);
double getHealth(void);
int getFluid(void);
double getArmor(void);
double getSpecialA(void);
double getDamage(void);
int type;
void setHealth(double health);
void setFluid(int fluid);
void setArmor(double armor);
void setSpecialA(double specialA);
void setDamage(double physDamage);
void setPrimary(Primary prime1);
~Champion(void);
private:
char* name;
double health;
int fluid;
double armor;
double specialA;
double physDamage;
Primary weapon;
Secondary second;
Utility util1;
Utility util2;
};
#include "Champion.h"
#include <string.h>
#include <stdlib.h>
#include "Secondary.h"
#include "Primary.h"
#include "Utility.h"
#include "battleKnife.h"
Champion::Champion(void)
{
}
Champion::Champion(char name1[], int stringLength, int type1, double health1, int fluid1, double armor1, double specialA1, double damage)
{
name = (char*)malloc(stringLength * sizeof(char));
int i;
for(i = 0; i <= stringLength; i++)
{
name[i] = name1[i];
}
health = health1;
fluid = fluid1;
armor = armor1;
specialA =specialA1;
physDamage = damage;
type = type1;
}
char* Champion::getName(void)
{
return name;
}
double Champion::getHealth(void)
{
return health;
}
int Champion::getFluid(void)
{
return fluid;
}
double Champion::getArmor(void)
{
return armor;
}
double Champion::getSpecialA(void)
{
return specialA;
}
double Champion::getDamage(void)
{
return physDamage;
}
void Champion::setHealth(double health1)
{
health = health1;
}
void Champion::setFluid(int fluid1)
{
fluid = fluid1;
}
void Champion::setArmor(double armor1)
{
armor = armor1;
}
void Champion::setSpecialA(double specialA1)
{
specialA = specialA1;
}
void Champion::setDamage(double physDamage1)
{
physDamage = physDamage1;
}
void Champion::setPrimary(Primary prime1)
{
weapon = prime1;
}
Champion::~Champion(void)
{
}