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 public abstract class ConfigChange
30 extends
31 InfoMessage
32 implements IWorldEvent, IWorldChangeEvent, ICompositeWorldObject
33
34 {
35
36
37 public static final String PROTOTYPE =
38 "CONFCH {Id unreal_id} {BotId unreal_id} {ManualSpawn False} {AutoTrace False} {Name text} {SpeedMultiplier 0} {RotationRate 0,0,0} {Invulnerable False} {VisionTime 0} {ShowDebug False} {ShowFocalPoint False} {DrawTraceLines False} {SynchronousOff False} {AutoPickupOff False} {Action text} ";
39
40
41
42
43
44
45 public ConfigChange()
46 {
47 }
48
49
50
51
52 protected long SimTime;
53
54
55
56
57 @Override
58 public long getSimTime() {
59 return SimTime;
60 }
61
62
63
64
65 protected void setSimTime(long SimTime) {
66 this.SimTime = SimTime;
67 }
68
69
70
71
72 public abstract UnrealId getId()
73 ;
74
75
76
77
78 public abstract UnrealId getBotId()
79 ;
80
81
82
83
84
85
86 public abstract boolean isManualSpawn()
87 ;
88
89
90
91
92
93
94
95
96 public abstract boolean isAutoTrace()
97 ;
98
99
100
101
102 public abstract String getName()
103 ;
104
105
106
107
108
109
110 public abstract double getSpeedMultiplier()
111 ;
112
113
114
115
116
117
118 public abstract Rotation getRotationRate()
119 ;
120
121
122
123
124
125
126 public abstract boolean isInvulnerable()
127 ;
128
129
130
131
132
133
134
135 public abstract double getVisionTime()
136 ;
137
138
139
140
141
142
143
144 public abstract boolean isShowDebug()
145 ;
146
147
148
149
150
151
152
153 public abstract boolean isShowFocalPoint()
154 ;
155
156
157
158
159
160
161
162 public abstract boolean isDrawTraceLines()
163 ;
164
165
166
167
168
169
170
171 public abstract boolean isSynchronousOff()
172 ;
173
174
175
176
177
178
179 public abstract boolean isAutoPickupOff()
180 ;
181
182
183
184
185
186
187 public abstract String getAction()
188 ;
189
190
191 public static class ConfigChangeUpdate
192 extends GBObjectUpdate implements ICompositeWorldObjectUpdatedEvent, IGBWorldObjectEvent {
193 private ConfigChange object;
194 private long time;
195 private ITeamId teamId;
196
197 public ConfigChangeUpdate
198 (ConfigChange source, long eventTime, ITeamId teamId) {
199 this.object = source;
200 this.time = eventTime;
201 this.teamId = teamId;
202 }
203
204
205
206
207 @Override
208 public long getSimTime() {
209 return time;
210 }
211
212 @Override
213 public IWorldObject getObject() {
214 return object;
215 }
216
217 @Override
218 public WorldObjectId getId() {
219 return object.getId();
220 }
221
222 @Override
223 public ILocalWorldObjectUpdatedEvent getLocalEvent() {
224 return new ConfigChangeLocalImpl.ConfigChangeLocalUpdate
225 ((ConfigChangeLocal)object.getLocal(), time);
226 }
227
228 @Override
229 public ISharedWorldObjectUpdatedEvent getSharedEvent() {
230 return new ConfigChangeSharedImpl.ConfigChangeSharedUpdate
231 ((ConfigChangeShared)object.getShared(), time, teamId);
232 }
233
234 @Override
235 public IStaticWorldObjectUpdatedEvent getStaticEvent() {
236 return new ConfigChangeStaticImpl.ConfigChangeStaticUpdate
237 ((ConfigChangeStatic)object.getStatic(), time);
238 }
239
240 }
241
242
243 public String toString() {
244 return
245 super.toString() + "[" +
246
247 "Id = " + String.valueOf(getId()
248 ) + " | " +
249
250 "BotId = " + String.valueOf(getBotId()
251 ) + " | " +
252
253 "ManualSpawn = " + String.valueOf(isManualSpawn()
254 ) + " | " +
255
256 "AutoTrace = " + String.valueOf(isAutoTrace()
257 ) + " | " +
258
259 "Name = " + String.valueOf(getName()
260 ) + " | " +
261
262 "SpeedMultiplier = " + String.valueOf(getSpeedMultiplier()
263 ) + " | " +
264
265 "RotationRate = " + String.valueOf(getRotationRate()
266 ) + " | " +
267
268 "Invulnerable = " + String.valueOf(isInvulnerable()
269 ) + " | " +
270
271 "VisionTime = " + String.valueOf(getVisionTime()
272 ) + " | " +
273
274 "ShowDebug = " + String.valueOf(isShowDebug()
275 ) + " | " +
276
277 "ShowFocalPoint = " + String.valueOf(isShowFocalPoint()
278 ) + " | " +
279
280 "DrawTraceLines = " + String.valueOf(isDrawTraceLines()
281 ) + " | " +
282
283 "SynchronousOff = " + String.valueOf(isSynchronousOff()
284 ) + " | " +
285
286 "AutoPickupOff = " + String.valueOf(isAutoPickupOff()
287 ) + " | " +
288
289 "Action = " + String.valueOf(getAction()
290 ) + " | " +
291
292 "]";
293 }
294
295
296 public String toHtmlString() {
297 return super.toString() + "[<br/>" +
298
299 "<b>Id</b> = " + String.valueOf(getId()
300 ) + " <br/> " +
301
302 "<b>BotId</b> = " + String.valueOf(getBotId()
303 ) + " <br/> " +
304
305 "<b>ManualSpawn</b> = " + String.valueOf(isManualSpawn()
306 ) + " <br/> " +
307
308 "<b>AutoTrace</b> = " + String.valueOf(isAutoTrace()
309 ) + " <br/> " +
310
311 "<b>Name</b> = " + String.valueOf(getName()
312 ) + " <br/> " +
313
314 "<b>SpeedMultiplier</b> = " + String.valueOf(getSpeedMultiplier()
315 ) + " <br/> " +
316
317 "<b>RotationRate</b> = " + String.valueOf(getRotationRate()
318 ) + " <br/> " +
319
320 "<b>Invulnerable</b> = " + String.valueOf(isInvulnerable()
321 ) + " <br/> " +
322
323 "<b>VisionTime</b> = " + String.valueOf(getVisionTime()
324 ) + " <br/> " +
325
326 "<b>ShowDebug</b> = " + String.valueOf(isShowDebug()
327 ) + " <br/> " +
328
329 "<b>ShowFocalPoint</b> = " + String.valueOf(isShowFocalPoint()
330 ) + " <br/> " +
331
332 "<b>DrawTraceLines</b> = " + String.valueOf(isDrawTraceLines()
333 ) + " <br/> " +
334
335 "<b>SynchronousOff</b> = " + String.valueOf(isSynchronousOff()
336 ) + " <br/> " +
337
338 "<b>AutoPickupOff</b> = " + String.valueOf(isAutoPickupOff()
339 ) + " <br/> " +
340
341 "<b>Action</b> = " + String.valueOf(getAction()
342 ) + " <br/> " +
343
344 "<br/>]";
345 }
346
347 public String toJsonLiteral() {
348 return "ConfigChange(null, "
349
350 + ")";
351 }
352
353
354
355
356
357
358
359
360
361
362 }
363