-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCharacter.java
More file actions
131 lines (108 loc) · 2.47 KB
/
Character.java
File metadata and controls
131 lines (108 loc) · 2.47 KB
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
public class Character
{
private String iD;
private String name;
private String charType; // Monster or NPC
private String preExisting; // Text when already in room
private String spawn; // Text when the alert system goes off
private String monsterDies; // Text for defeating the monster
private String playerDies; // Text for the player dying by monster
private int damage;
private int health;
// Constructor
public Character(String iD, String name, String preExisting,
String spawn, String monsterDies, String playerDies,
int damage, int health)
{
this.iD = iD;
this.name = name;
this.preExisting = preExisting;
this.spawn = spawn;
this.monsterDies = monsterDies;
this.playerDies = playerDies;
this.damage = damage;
this.health = health;
}
// Getters
public String getiD()
{
return iD;
}
public String getName()
{
return name;
}
public String getCharType()
{
return charType;
}
public String getPreExisting()
{
return preExisting;
}
public String getSpawn()
{
return spawn;
}
public String getMonsterDies()
{
return monsterDies;
}
public String getPlayerDies()
{
return playerDies;
}
public int getDamage()
{
return damage;
}
public int getHealth()
{
return health;
}
// Setters
public void setName(String name)
{
this.name = name;
}
public void setCharType(String charType)
{
this.charType = charType;
}
public void setPreExisting(String preExisting)
{
this.preExisting = preExisting;
}
public void setPlayerDies(String playerDies)
{
this.playerDies = playerDies;
}
public void setDamage(int damage)
{
this.damage = damage;
}
public void setHealth(int health)
{
this.health = health;
}
public boolean isNPC()
{
return this instanceof NPC;
}
public boolean isMonster()
{
return this instanceof Monster;
}
public boolean isAlive()
{
return health > 0;
}
public boolean canBeAttacked()
{
return isMonster();
}
@Override
public String toString() {
return this.getName(); // or any property you want to display
}
}