/*! * @file character_attributes.h * Definition of the attributes of a character (healt, armor,.. ) whatever is important to the character */ #ifndef _CHARACTER_ATTRIBUTES_H #define _CHARACTER_ATTRIBUTES_H #include "base_object.h" //! A class including all important information about a character /** its not yet clear, what the character-attributes will be. */ class CharacterAttributes : public BaseObject { ObjectListDeclaration(CharacterAttributes); public: CharacterAttributes(); virtual ~CharacterAttributes(); /* health */ void setHealth(int health); int addHealth(int health); bool substractHealth(int health); int getHealth(); void setHealthMax(int healthMax); int getHealthMax(); /* armor/ shields */ void setShieldStrength(int shieldStrength); void addShieldStrength(int shiledStrength); int substractShieldStrength(int shieldStrength); int getShieldStrength(); /* damage */ void setDamageToAirCraft(int damage); int getDamageToAirCraft(); void setDamageToGroundCraft(int damage); int getDamageToGroundCraft(); void setDamageLaserModifier(float modifier); float getDamageLaserModifier(); void setDamagePlasmaModifier(float modifier); float getDamagePlasmaModifier(); void setDamageExplosiveModifier(float modifier); float getDamageExplosiveModifier(); /* energy */ void setEnergy(int energy); int addEnergy(int addEnergy); bool substractEnergy(int subEnergy); int getEnergy(); void setEnergyConsumption(int energy); int getEnergyConsumption(); void setEnergyMax(int energy); int getEnergyMax(); private: /* healt */ int health; //