-
Notifications
You must be signed in to change notification settings - Fork 0
/
Equipment.java
64 lines (54 loc) · 1.8 KB
/
Equipment.java
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
import javax.swing.*;
class Equipment extends Item
{
private ImageIcon eImg;
private ImageIcon aImg; // Action image
private ImageIcon effImg; // Effect image
private String ePow;
private String eUse;
private int minR;
private int maxR;
Equipment(){}
public void equip(Bod b){setUser(b);}
public boolean isValidTar(){return false;}
public boolean isValidTar(Area.Panel p){return false;}
public boolean isValidTar(Bod b){return false;}
public boolean isValidTar(Mob m){return false;}
public void maint(){}
public boolean usePrimary(){return false;}
public boolean usePrimary(Area.Panel p){return false;}
public boolean usePrimary(Mob m)
{
boolean valid = true;
if (getIsGun())
{
Gun g = (Gun)this;
valid = g.shoot((Bod)m);
}
if (getIsTool())
{
System.out.println("Is a tool");
System.out.println(m.getName());
if (m.getIsBot()) System.out.println("Okay, it's a bot at least");
Tool t = (Tool)this;
if (m.getIsBod() || m.getIsBot() || m.getIsMon()) {System.out.println("Using " + getName() + " on " + m.getName()); t.useTool((Bod)m);}
else t.useTool(m);
}
return valid;
}
// Getter/Setter Methods
public ImageIcon getEImg(){return eImg;}
public void setEImg(ImageIcon i){eImg = i;}
public ImageIcon getAImg(){return aImg;}
public void setAImg(ImageIcon i){aImg = i;}
public ImageIcon getEffImg(){return effImg;}
public void setEffImg(ImageIcon i){effImg = i;}
public String getEPow(){return ePow;}
public void setEPow(String s){ePow = s;}
public String getEUse(){return eUse;}
public void setEUse(String s){eUse = s;}
public void setMinR(int i){minR = i;}
public int getMinR(){return minR;}
public void setMaxR(int i){maxR = i;}
public int getMaxR(){return maxR;}
}