-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDragon.h
More file actions
35 lines (21 loc) · 705 Bytes
/
Dragon.h
File metadata and controls
35 lines (21 loc) · 705 Bytes
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
//
// Created by Nativ on 18/01/2025.
//
#ifndef DRAGON_H
#define DRAGON_H
#include "Monster.h"
class Dragon: public Monster {
public:
//constructors
Dragon() : Monster() {} ;
Dragon(const string &name, int maxAmountOfLife, int attackValue) : Monster(name, maxAmountOfLife, attackValue) {};
//destructor
virtual ~Dragon();
Dragon* clone() const {return new Dragon(*this); };
//copy constructor and assignment operator
Dragon(const Dragon &dragon) : Monster(dragon) {};
Dragon &operator=(const Dragon &dragon);
virtual string getType() const;
Dragon& MonsterAttackPlayer(Player &player);
};
#endif //DRAGON_H