-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCharacter.java
More file actions
54 lines (47 loc) · 1.18 KB
/
Character.java
File metadata and controls
54 lines (47 loc) · 1.18 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
import java.util.ArrayList;
/**
* @author Tucker Nielsen, Westley Grove
* Last modified 12 / 20 / 2018
*/
public abstract class Character {
//Details
private String name;
private ArrayList<Item> inventory;
private Item[] equipped;
private ArrayList[] abilities;
//Stats
private int strength;
private int accuracy;
private int magicMax;
private int magicCurrent;
private int defense;
private int speed;
private int healthMax;
private int healthCurrent;
private int staminaMax;
private int staminaCurrent;
Character(String name, int str, int acc, int mag, int def, int spd, int hp, int sta) {
this.name = name;
strength = str;
accuracy = acc;
magicMax = mag;
magicCurrent = magicMax;
defense = def;
speed = spd;
healthMax = hp;
healthCurrent = healthMax;
staminaMax = sta;
staminaCurrent = staminaMax;
equipped = new Item[5];
abilities = new ArrayList[3];
inventory = new ArrayList<Item>();
}
public abstract void useItem(int index);
public ArrayList<Item> showInventory() {
return inventory;
}
public ArrayList[] showAbilities() {
return abilities;
}
public abstract void act();
}