1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
cCharacter(int Health, int AttackRating, int DefenseRating, int Initiative, int MeleeDamage, string Name):
myHealth(Health),
myAttackRating(AttackRating),
myDefenseRating(DefenseRating),
myInitiative(Initiative),
myMeleeDamage(MeleeDamage),
myName(Name),
myWeapon(0),
myBody(0),
myQuickness(0),
myStrength(0),
myCharisma(0),
myIntelligence(0),
myWillpower(0),
myEssence(0),
myMagic(0),
myLuck(30)
{
myPosition.x = 0;
myPosition.y = 0;
};
class cEnemy : public cCharacter
{
public:
cEnemy():
myChanceOfMinions(0)
{};
virtual ~cEnemy(){};
int GetMyChanceOfMinions(){return myChanceOfMinions;};
void DrawImage()
{
if(myImage.Buffer)
cout.write(myImage.Buffer, myImage.Length);
};
int myChanceOfMinions;
ASCIIART myImage;
};
class cSkeleton : public cEnemy
{
public:
cSkeleton()
{
SetName("Skeleton");
SetAttackRating(6);
SetDefenseRating(4);
cSword* s = new cSword;
GiveWeapon(s);
SetHealth(40);
LoadASCIIArt("skeleton.txt", &myImage);
SetIntiative(2);
}
~cSkeleton(){};
private:
};
|