1 package cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages;
2
3
4 import java.util.*;import javax.vecmath.*;import cz.cuni.amis.pogamut.base.communication.messages.*;import cz.cuni.amis.pogamut.base.communication.worldview.*;import cz.cuni.amis.pogamut.base.communication.worldview.event.*;import cz.cuni.amis.pogamut.base.communication.worldview.object.*;import cz.cuni.amis.pogamut.multi.communication.worldview.object.*;import cz.cuni.amis.pogamut.base.communication.translator.event.*;import cz.cuni.amis.pogamut.multi.communication.translator.event.*;import cz.cuni.amis.pogamut.base3d.worldview.object.*;import cz.cuni.amis.pogamut.base3d.worldview.object.event.*;import cz.cuni.amis.pogamut.ut2004.communication.messages.*;import cz.cuni.amis.pogamut.ut2004.communication.worldview.objects.*;import cz.cuni.amis.pogamut.ut2004multi.communication.worldview.objects.*;import cz.cuni.amis.pogamut.ut2004.communication.translator.itemdescriptor.*;import cz.cuni.amis.pogamut.ut2004.communication.messages.ItemType.Category;import cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId;import cz.cuni.amis.utils.exception.*;import cz.cuni.amis.pogamut.base.communication.translator.event.IWorldObjectUpdateResult.Result;import cz.cuni.amis.utils.SafeEquals;import cz.cuni.amis.pogamut.base.agent.*;import cz.cuni.amis.pogamut.multi.agent.*;import cz.cuni.amis.pogamut.multi.communication.worldview.property.*;import cz.cuni.amis.pogamut.ut2004multi.communication.worldview.property.*;import cz.cuni.amis.utils.token.*;import cz.cuni.amis.utils.*;
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 public class AddInventoryMsg
34 extends InfoMessage
35 implements IWorldEvent, IWorldChangeEvent
36
37 {
38
39
40 public static final String PROTOTYPE =
41 "AIN {Id unreal_id} {Type text} {PickupType xWeapons.FlakCannonPickup} {Sniping False} {Melee False} {PrimaryInitialAmmo 0} {MaxPrimaryAmmo 0} {SecondaryInitialAmmo 0} {MaxSecondaryAmmo 0} ";
42
43
44
45
46
47
48 public AddInventoryMsg()
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
132
133
134
135
136
137
138
139
140 public AddInventoryMsg(
141 UnrealId Id, String Type, ItemDescriptor Descriptor, ItemType PickupType, Boolean Sniping, Boolean Melee, int PrimaryInitialAmmo, int MaxPrimaryAmmo, int SecondaryInitialAmmo, int MaxSecondaryAmmo
142 ) {
143
144 this.Id = Id;
145
146 this.Type = Type;
147
148 this.Descriptor = Descriptor;
149
150 this.PickupType = PickupType;
151
152 this.Sniping = Sniping;
153
154 this.Melee = Melee;
155
156 this.PrimaryInitialAmmo = PrimaryInitialAmmo;
157
158 this.MaxPrimaryAmmo = MaxPrimaryAmmo;
159
160 this.SecondaryInitialAmmo = SecondaryInitialAmmo;
161
162 this.MaxSecondaryAmmo = MaxSecondaryAmmo;
163
164 }
165
166
167
168
169
170
171 public AddInventoryMsg(AddInventoryMsg original) {
172
173 this.Id = original.getId()
174 ;
175
176 this.Type = original.getType()
177 ;
178
179 this.Descriptor = original.getDescriptor()
180 ;
181
182 this.PickupType = original.getPickupType()
183 ;
184
185 this.Sniping = original.isSniping()
186 ;
187
188 this.Melee = original.isMelee()
189 ;
190
191 this.PrimaryInitialAmmo = original.getPrimaryInitialAmmo()
192 ;
193
194 this.MaxPrimaryAmmo = original.getMaxPrimaryAmmo()
195 ;
196
197 this.SecondaryInitialAmmo = original.getSecondaryInitialAmmo()
198 ;
199
200 this.MaxSecondaryAmmo = original.getMaxSecondaryAmmo()
201 ;
202
203 this.SimTime = original.getSimTime();
204 }
205
206
207 protected long SimTime;
208
209
210
211
212 @Override
213 public long getSimTime() {
214 return SimTime;
215 }
216
217
218
219
220 protected void setSimTime(long SimTime) {
221 this.SimTime = SimTime;
222 }
223
224
225
226
227
228
229
230
231 protected
232 UnrealId Id =
233 null;
234
235
236
237
238
239
240
241 public UnrealId getId()
242 {
243 return Id;
244 }
245
246
247
248
249
250
251
252 protected
253 String Type =
254 null;
255
256
257
258
259
260
261 public String getType()
262 {
263 return Type;
264 }
265
266
267
268
269
270
271
272 protected
273 ItemDescriptor Descriptor =
274 null;
275
276
277
278
279
280
281 public ItemDescriptor getDescriptor()
282 {
283 return Descriptor;
284 }
285
286
287
288
289
290
291
292 protected
293 ItemType PickupType =
294 null;
295
296
297
298
299
300
301 public ItemType getPickupType()
302 {
303 return PickupType;
304 }
305
306
307
308
309
310
311
312
313 protected
314 Boolean Sniping =
315 null;
316
317
318
319
320
321
322
323 public Boolean isSniping()
324 {
325 return Sniping;
326 }
327
328
329
330
331
332
333
334
335 protected
336 Boolean Melee =
337 null;
338
339
340
341
342
343
344
345 public Boolean isMelee()
346 {
347 return Melee;
348 }
349
350
351
352
353
354
355
356
357 protected
358 int PrimaryInitialAmmo =
359 0;
360
361
362
363
364
365
366
367 public int getPrimaryInitialAmmo()
368 {
369 return PrimaryInitialAmmo;
370 }
371
372
373
374
375
376
377
378
379 protected
380 int MaxPrimaryAmmo =
381 0;
382
383
384
385
386
387
388
389 public int getMaxPrimaryAmmo()
390 {
391 return MaxPrimaryAmmo;
392 }
393
394
395
396
397
398
399
400
401 protected
402 int SecondaryInitialAmmo =
403 0;
404
405
406
407
408
409
410
411 public int getSecondaryInitialAmmo()
412 {
413 return SecondaryInitialAmmo;
414 }
415
416
417
418
419
420
421
422
423 protected
424 int MaxSecondaryAmmo =
425 0;
426
427
428
429
430
431
432
433 public int getMaxSecondaryAmmo()
434 {
435 return MaxSecondaryAmmo;
436 }
437
438
439 public String toString() {
440 return
441 super.toString() + "[" +
442
443 "Id = " + String.valueOf(getId()
444 ) + " | " +
445
446 "Type = " + String.valueOf(getType()
447 ) + " | " +
448
449 "PickupType = " + String.valueOf(getPickupType()
450 ) + " | " +
451
452 "Sniping = " + String.valueOf(isSniping()
453 ) + " | " +
454
455 "Melee = " + String.valueOf(isMelee()
456 ) + " | " +
457
458 "PrimaryInitialAmmo = " + String.valueOf(getPrimaryInitialAmmo()
459 ) + " | " +
460
461 "MaxPrimaryAmmo = " + String.valueOf(getMaxPrimaryAmmo()
462 ) + " | " +
463
464 "SecondaryInitialAmmo = " + String.valueOf(getSecondaryInitialAmmo()
465 ) + " | " +
466
467 "MaxSecondaryAmmo = " + String.valueOf(getMaxSecondaryAmmo()
468 ) + " | " +
469
470 "]";
471 }
472
473
474 public String toHtmlString() {
475 return super.toString() + "[<br/>" +
476
477 "<b>Id</b> = " + String.valueOf(getId()
478 ) + " <br/> " +
479
480 "<b>Type</b> = " + String.valueOf(getType()
481 ) + " <br/> " +
482
483 "<b>PickupType</b> = " + String.valueOf(getPickupType()
484 ) + " <br/> " +
485
486 "<b>Sniping</b> = " + String.valueOf(isSniping()
487 ) + " <br/> " +
488
489 "<b>Melee</b> = " + String.valueOf(isMelee()
490 ) + " <br/> " +
491
492 "<b>PrimaryInitialAmmo</b> = " + String.valueOf(getPrimaryInitialAmmo()
493 ) + " <br/> " +
494
495 "<b>MaxPrimaryAmmo</b> = " + String.valueOf(getMaxPrimaryAmmo()
496 ) + " <br/> " +
497
498 "<b>SecondaryInitialAmmo</b> = " + String.valueOf(getSecondaryInitialAmmo()
499 ) + " <br/> " +
500
501 "<b>MaxSecondaryAmmo</b> = " + String.valueOf(getMaxSecondaryAmmo()
502 ) + " <br/> " +
503
504 "<br/>]";
505 }
506
507 public String toJsonLiteral() {
508 return "AddInventoryMsg(null, "
509
510 + ")";
511 }
512
513
514
515
516
517
518
519
520
521
522 }
523