-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEnemy.java
More file actions
36 lines (31 loc) · 950 Bytes
/
Enemy.java
File metadata and controls
36 lines (31 loc) · 950 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
public class Enemy extends InstanceEntity {
private int intelligence;
// Constructors
public Enemy(Entity entity) {
super(entity);
intelligence = 0;
}
public Enemy(InstanceEntity instanceEntity) {
this(0, instanceEntity);
}
public Enemy(int intelligence, InstanceEntity instanceEntity) {
super(instanceEntity.getCurrentHealth(), instanceEntity.getSelectedAttacks(), instanceEntity);
this.intelligence = intelligence;
}
/* Method to change health by given amount.
* Returns true if health is > 0, else returns false.*/
public boolean changeHealth(int change) {
return changeCurrentHealth(change);
}
// Getters/Setters
public int getIntelligence() {
return intelligence;
}
public void setIntelligence(int intelligence) {
this.intelligence = intelligence;
}
@Override
public String toString() {
return "Enemy [intelligence=" + intelligence + ", instance entity=" + super.toString() + "]";
}
}