Browse Source

first portion of stats

Noath 6 years ago
parent
commit
327baa1ddf
2 changed files with 213 additions and 9 deletions
  1. 138 0
      unit.cpp
  2. 75 9
      unit.h

+ 138 - 0
unit.cpp

@@ -0,0 +1,138 @@
+#pragma once
+#include <iostream>
+#include "unit.h"
+
+Unit::Unit(){}
+
+int Unit::getExperience() {
+	return experience_;
+}
+void Unit::setExperience(int value) {
+	experience_ = value;
+}
+
+int Unit::getExperience() {
+	return experience_;
+}
+void Unit::setExperience(int value) {
+	experience_ = value;
+}
+
+int Unit::getExperience() {
+	return experience_;
+}
+void Unit::setExperience(int value) {
+	experience_ = value;
+}
+
+int Unit::getExperience() {
+	return experience_;
+}
+void Unit::setExperience(int value) {
+	experience_ = value;
+}
+
+int Unit::getLevel() {
+	return level_;
+};
+void Unit::setLevel(int value) {
+	level_ = value;
+}
+
+int Unit::getHealthPoints() {
+	return health_points_;
+};
+void Unit::setHealthPoints(int value) {
+	health_points_ = value;
+}
+
+int Unit::getManaPoints() {
+	return mana_points_;
+}
+void Unit::setManaPoints(int value) {
+	mana_points_ = value;
+}
+
+int Unit::getEnergyPoints() {
+	return energy_points_;
+}
+void Unit::setEnergyPoints(int value) {
+	energy_points_ = value;
+}
+
+int Unit::getActivePoints() {
+	return active_points_;
+}
+void Unit::setActivePoints(int value) {
+	active_points_ = value;
+}
+
+int Unit::getAttackRange() {
+	return attack_range_;
+}
+void Unit::setAttackRange(int value) {
+	attack_range_ = value;
+}
+
+std::pair<int, int> Unit::getLocation() {
+	return location_;
+}
+void Unit::setLocation(int x, int y) {
+	location_ = std::make_pair(x, y);
+}
+
+int Unit::getMovementSpeed() {
+	return movement_speed_;
+}
+void Unit::setMovementSpeed(int value) {
+	movement_speed_ = value;
+}
+
+int Unit::getInitiative_() {
+	return initiative_;
+}
+void Unit::setInitiative_(int value) {
+	initiative_ = value;
+}
+
+int Unit::getDamagePerHit() {
+	return damage_per_hit_;
+}
+void Unit::setDamagePerHit(int value) {
+	damage_per_hit_ = value;
+}
+
+int Unit::getIntelligence() {
+	return intelligence_;
+}
+void Unit::setIntelligence(int value) {
+	intelligence_ = value;
+}
+
+int Unit::getStrength() {
+	return strength_;
+}
+void Unit::setStrength(int value) {
+	strength_ = value;
+}
+
+int Unit::getAgility() {
+	return agility_;
+}
+void Unit::setAgility(int value) {
+	agility_ = value;
+}
+
+int Unit::getMagicDefence() {
+	return magic_defence_;
+}
+void Unit::setMagicDefence(int value) {
+	magic_defence_ = value;
+}
+
+int Unit::getPhysicDefence() {
+	return physic_defence_;
+}
+void Unit::setPhysicDefence(int value) {
+	physic_defence_ = value;
+}

+ 75 - 9
unit.h

@@ -7,20 +7,86 @@ class Spell {
 };
 
 class Unit {
+
 protected:
-	int expirience_;
+	std::vector <Spell> skills_;
+
+private:
+	//personal growth
+	int experience_;
 	int level_;
-	int hit_points_;
-	int mana_points_;
-	int energy_points_;
+
+	//connect with events
 	int active_points_;
-	int atack_range_;
+	int initiative_;
+
+	//movement
 	std::pair <int, int> location_; //x - first, y - second
-	std::vector <Spell> skills_;
-private:
-	
+	int movement_speed_;
+
+	//attack action
+	int agility_;
+	int attack_range_;
+	int damage_per_hit_;
+	int energy_points_;  //for physical attacks
+	int intelligence_;
+	int mana_points_;    //for magic attacks
+	int strength_;
+
+	//durability
+	int health_points_;
+	int magic_defence_;
+	int physic_defence_;
 
 public:
 	Unit();
-	virtual ~Unit();
+	virtual ~Unit() = delete;
+
+	int getExperience();
+	void setExperience(int value);
+
+	int getLevel();
+	void setLevel(int value);
+
+	int getHealthPoints();
+	void setHealthPoints(int value);
+
+	int getManaPoints();
+	void setManaPoints(int value);
+
+	int getEnergyPoints();
+	void setEnergyPoints(int value);
+
+	int getActivePoints();
+	void setActivePoints(int value);
+
+	int getAttackRange();
+	void setAttackRange(int value);
+
+	std::pair<int, int> getLocation();
+	void setLocation(int x, int y);
+
+	int getMovementSpeed();
+	void setMovementSpeed(int value);
+
+	int getInitiative_();
+	void setInitiative_(int value);
+
+	int getDamagePerHit();
+	void setDamagePerHit(int value);
+
+	int getIntelligence();
+	void setIntelligence(int value);
+
+	int getStrength();
+	void setStrength(int value);
+
+	int getAgility();
+	void setAgility(int value);
+
+	int getMagicDefence();
+	void setMagicDefence(int value);
+
+	int getPhysicDefence();
+	void setPhysicDefence(int value);
 };