Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef ENEMY_H
- #define ENEMY_H
- #include "Stats.h"
- #include "Character.h"
- class Enemy:public Character
- {
- private:
- static const int m_defaultDef = 10;
- static const int m_defaultAtk = 10;
- public:
- enum decisionTypes // is it ok for this to be public ????
- {
- DEFEND,
- RAGE,
- ATTACK
- };
- Enemy(Stats stats);
- decisionTypes chooseWhatToDo(); //returns either DEFEND, RAGE or ATTACK
- void getHit(int attackerATK, int victimDEF, int victimHP); //calculate damage to Enemy
- void setEnemyDefaultDefense() { m_stats.setDefaultDefense(m_defaultDef); } // is this ugly??
- void setEnemyDefaultAttack() { m_stats.setDefaultAttack(m_defaultAtk); } // see above
- void incrementEnemyDefense(int defenseIncrement) { m_stats.incrementDefense(defenseIncrement); } //see above
- void incrementEnemyAttack(int attackIncrement) { m_stats.incrementAttack(attackIncrement); } //see above
- int getAttackStat() { return m_stats.getAttack(); }
- int getHealthStat() { return m_stats.getHealth(); }
- int getDefenseStat() { return m_stats.getDefense(); }
- };
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement