1 package cz.cuni.amis.pogamut.ut2004.communication.translator.itemdescriptor;
2
3
4
5
6
7
8 public class AmmoDescriptor extends ItemDescriptor {
9
10
11 @ItemDescriptorField
12 private String priAmmoType;
13 @ItemDescriptorField
14 private int priInitialAmount = 0;
15 @ItemDescriptorField
16 private int priMaxAmount = 0;
17 @ItemDescriptorField
18 private double priMaxRange = 0;
19
20
21 @ItemDescriptorField
22 private String priDamageType;
23 @ItemDescriptorField
24 private boolean priArmorStops = true;
25 @ItemDescriptorField
26 private boolean priAlwaysGibs = false;
27 @ItemDescriptorField
28 private boolean priSpecial = false;
29 @ItemDescriptorField
30 private boolean priDetonatesGoop = false;
31 @ItemDescriptorField
32 private boolean priSuperWeapon = false;
33 @ItemDescriptorField
34 private boolean priExtraMomZ = false;
35
36
37 @ItemDescriptorField
38 private String priProjType;
39 @ItemDescriptorField
40 private double priDamage = 0;
41 @ItemDescriptorField
42 private double priSpeed = 0;
43 @ItemDescriptorField
44 private double priMaxSpeed = 0;
45 @ItemDescriptorField
46 private double priLifeSpan = 0;
47 @ItemDescriptorField
48 private double priDamageRadius = 0;
49 @ItemDescriptorField
50 private double priTossZ = 0;
51 @ItemDescriptorField
52 private double priMaxEffectDistance = 0;
53
54 @Override
55 public String toString() {
56 return "AmmoDescriptor[pickupType=" + getPickupType() + ", inventoryType = " + getInventoryType() + ", amount=" + getAmount() + "]";
57 }
58
59
60
61
62
63
64 public String getPriAmmoType() {
65 return priAmmoType;
66 }
67
68
69
70
71
72
73
74 public int getPriInitialAmount() {
75 return priInitialAmount;
76 }
77
78
79
80
81
82
83 public int getPriMaxAmount() {
84 return priMaxAmount;
85 }
86
87
88
89
90
91
92
93 public double getPriMaxRange() {
94 return priMaxRange;
95 }
96
97
98
99
100
101
102
103 public String getPriDamageType() {
104 return priDamageType;
105 }
106
107
108
109
110
111
112 public boolean isPriArmorStops() {
113 return priArmorStops;
114 }
115
116
117
118
119
120
121 public boolean isPriAlwaysGibs() {
122 return priAlwaysGibs;
123 }
124
125
126
127
128
129
130
131 public boolean isPriSpecial() {
132 return priSpecial;
133 }
134
135
136
137
138
139
140
141 public boolean isPriDetonatesGoop() {
142 return priDetonatesGoop;
143 }
144
145
146
147
148
149
150
151 public boolean isPriSuperWeapon() {
152 return priSuperWeapon;
153 }
154
155
156
157
158
159
160
161 public boolean isPriExtraMomZ() {
162 return priExtraMomZ;
163 }
164
165
166
167
168
169
170
171
172 public String getPriProjType() {
173 return priProjType;
174 }
175
176
177
178
179
180
181 public double getPriDamage() {
182 return priDamage;
183 }
184
185
186
187
188
189
190
191 public double getPriSpeed() {
192 return priSpeed;
193 }
194
195
196
197
198
199
200 public double getPriMaxSpeed() {
201 return priMaxSpeed;
202 }
203
204
205
206
207
208
209
210 public double getPriLifeSpan() {
211 return priLifeSpan;
212 }
213
214
215
216
217
218
219
220 public double getPriDamageRadius() {
221 return priDamageRadius;
222 }
223
224
225
226
227
228
229
230
231 public double getPriTossZ() {
232 return priTossZ;
233 }
234
235
236
237
238
239
240
241 public double getPriMaxEffectDistance() {
242 return priMaxEffectDistance;
243 }
244
245 }