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 public abstract class IncomingProjectileShared
28 extends InfoMessage
29 implements ISharedWorldObject
30
31 ,ILocated
32 {
33
34
35
36
37
38
39 public IncomingProjectileShared()
40 {
41 }
42
43
44
45
46 protected long SimTime;
47
48
49
50
51 @Override
52 public long getSimTime() {
53 return SimTime;
54 }
55
56
57
58
59 protected void setSimTime(long SimTime) {
60 this.SimTime = SimTime;
61 }
62
63 public static final Token DirectionPropertyToken = Tokens.get("Direction");
64
65 public static final Token LocationPropertyToken = Tokens.get("Location");
66
67 public static final Token VelocityPropertyToken = Tokens.get("Velocity");
68
69 public static final Token SpeedPropertyToken = Tokens.get("Speed");
70
71 public static final Token OriginPropertyToken = Tokens.get("Origin");
72
73 public static final Token DamageRadiusPropertyToken = Tokens.get("DamageRadius");
74
75 public static final Token TypePropertyToken = Tokens.get("Type");
76
77
78 public static final Set<Token> SharedPropertyTokens;
79
80 static {
81 Set<Token> tokens = new HashSet<Token>();
82
83 tokens.add(DirectionPropertyToken);
84
85 tokens.add(LocationPropertyToken);
86
87 tokens.add(VelocityPropertyToken);
88
89 tokens.add(SpeedPropertyToken);
90
91 tokens.add(OriginPropertyToken);
92
93 tokens.add(DamageRadiusPropertyToken);
94
95 tokens.add(TypePropertyToken);
96
97 SharedPropertyTokens = Collections.unmodifiableSet(tokens);
98 }
99
100
101 @Override
102 public abstract
103 IncomingProjectileShared clone();
104
105 @Override
106 public Class getCompositeClass() {
107 return IncomingProjectile.class;
108 }
109
110
111
112
113
114
115 public abstract UnrealId getId()
116 ;
117
118
119
120
121
122
123
124 public abstract Vector3d getDirection()
125 ;
126
127
128
129
130
131
132 public abstract Location getLocation()
133 ;
134
135
136
137
138
139
140 public abstract Velocity getVelocity()
141 ;
142
143
144
145
146
147
148 public abstract double getSpeed()
149 ;
150
151
152
153
154
155
156
157 public abstract Location getOrigin()
158 ;
159
160
161
162
163
164
165
166 public abstract double getDamageRadius()
167 ;
168
169
170
171
172
173
174
175 public abstract String getType()
176 ;
177
178
179 public String toString() {
180 return
181 super.toString() + "[" +
182
183 "Id = " + String.valueOf(getId()
184 ) + " | " +
185
186 "Direction = " + String.valueOf(getDirection()
187 ) + " | " +
188
189 "Location = " + String.valueOf(getLocation()
190 ) + " | " +
191
192 "Velocity = " + String.valueOf(getVelocity()
193 ) + " | " +
194
195 "Speed = " + String.valueOf(getSpeed()
196 ) + " | " +
197
198 "Origin = " + String.valueOf(getOrigin()
199 ) + " | " +
200
201 "DamageRadius = " + String.valueOf(getDamageRadius()
202 ) + " | " +
203
204 "Type = " + String.valueOf(getType()
205 ) + " | " +
206
207 "]";
208 }
209
210
211 public String toHtmlString() {
212 return super.toString() + "[<br/>" +
213
214 "<b>Id</b> = " + String.valueOf(getId()
215 ) + " <br/> " +
216
217 "<b>Direction</b> = " + String.valueOf(getDirection()
218 ) + " <br/> " +
219
220 "<b>Location</b> = " + String.valueOf(getLocation()
221 ) + " <br/> " +
222
223 "<b>Velocity</b> = " + String.valueOf(getVelocity()
224 ) + " <br/> " +
225
226 "<b>Speed</b> = " + String.valueOf(getSpeed()
227 ) + " <br/> " +
228
229 "<b>Origin</b> = " + String.valueOf(getOrigin()
230 ) + " <br/> " +
231
232 "<b>DamageRadius</b> = " + String.valueOf(getDamageRadius()
233 ) + " <br/> " +
234
235 "<b>Type</b> = " + String.valueOf(getType()
236 ) + " <br/> " +
237
238 "<br/>]";
239 }
240
241
242
243
244
245
246
247
248
249
250 }
251