53 lines
851 B
C++
53 lines
851 B
C++
|
|
#include "../../include/items/Armor.h"
|
||
|
|
|
||
|
|
#include <iostream>
|
||
|
|
using namespace std;
|
||
|
|
|
||
|
|
// This constructor just initializes the Armor to null.
|
||
|
|
Armor::Armor()
|
||
|
|
{
|
||
|
|
name = "No Armor Equipped";
|
||
|
|
health = 0;
|
||
|
|
hits_remaining = 0;
|
||
|
|
upgrades_remaining = 0;
|
||
|
|
value = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// This constructor just initializes the Armor to the passed values.
|
||
|
|
Armor::Armor(string armor_name, int health_added, int cost)
|
||
|
|
{
|
||
|
|
name = armor_name;
|
||
|
|
health = health_added;
|
||
|
|
hits_remaining = 150;
|
||
|
|
upgrades_remaining = 3;
|
||
|
|
value = cost;
|
||
|
|
}
|
||
|
|
|
||
|
|
// SETTER FUNCTIONS
|
||
|
|
|
||
|
|
// GETTER FUNCTIONS
|
||
|
|
|
||
|
|
string Armor::getArmorName()
|
||
|
|
{
|
||
|
|
return name;
|
||
|
|
}
|
||
|
|
|
||
|
|
int Armor::getArmorHealth()
|
||
|
|
{
|
||
|
|
return health;
|
||
|
|
}
|
||
|
|
|
||
|
|
int Armor::getArmorHitsRemaining()
|
||
|
|
{
|
||
|
|
return hits_remaining;
|
||
|
|
}
|
||
|
|
|
||
|
|
int Armor::getArmorUpgradesRemaining()
|
||
|
|
{
|
||
|
|
return upgrades_remaining;
|
||
|
|
}
|
||
|
|
|
||
|
|
int Armor::getArmorValue()
|
||
|
|
{
|
||
|
|
return value;
|
||
|
|
}
|