1 package cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages;
2
3 // --- IMPORTS FROM /messages/settings/javasettings/javaimport BEGIN
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 // --- IMPORTS FROM /messages/settings/javasettings/javaimport END
6
7
8 // --- IMPORTS FROM extra/code/java/javapart/classcategory[@name='all'] BEGIN
9
10 // --- IMPORTS FROM extra/code/java/javapart/classcategory[@name='all'] END
11
12 // --- IMPORTS FROM extra/code/java/javapart/classcategory[@name=event]+classtype[@name=impl] BEGIN
13
14 // --- IMPORTS FROM extra/code/java/javapart/classcategory[@name=event]+classtype[@name=impl] END
15
16 /**
17 *
18 Definition of the event COMBO.
19
20 *
21 * <p></p><p></p>
22 * Complete message documentation:
23 *
24 Asynchronous message. The observed player used a combo.
25
26 */
27 public class ComboStarted
28 extends InfoMessage
29 implements IWorldEvent, IWorldChangeEvent
30
31 {
32
33 /** Example how the message looks like - used during parser tests. */
34 public static final String PROTOTYPE =
35 "COMBO {Type text} ";
36
37
38
39 /**
40 * Parameter-less contructor for the message.
41 */
42 public ComboStarted()
43 {
44 }
45
46
47
48
49 /**
50 * Creates new instance of the message ComboStarted.
51 *
52 Asynchronous message. The observed player used a combo.
53
54 * Corresponding GameBots message
55 *
56 * is
57 * COMBO.
58 *
59 *
60 *
61 * @param Type
62 Holds the class name of the desired adrenaline combo (can be
63 xGame.ComboBerserk, xGame.ComboDefensive, xGame.ComboInvis
64 or xGame.ComboSpeed).
65
66 *
67 *
68 */
69 public ComboStarted(
70 String Type
71 ) {
72
73 this.Type = Type;
74
75 }
76
77 /**
78 * Cloning constructor from the full message.
79 *
80 * @param original
81 */
82 public ComboStarted(ComboStarted original) {
83
84 this.Type = original.getType()
85 ;
86
87 this.SimTime = original.getSimTime();
88 }
89
90
91 protected long SimTime;
92
93 /**
94 * Simulation time in MILLI SECONDS !!!
95 */
96 @Override
97 public long getSimTime() {
98 return SimTime;
99 }
100
101 /**
102 * Used by Yylex to slip correct time of the object or programmatically.
103 */
104 protected void setSimTime(long SimTime) {
105 this.SimTime = SimTime;
106 }
107
108
109 /**
110 *
111 Holds the class name of the desired adrenaline combo (can be
112 xGame.ComboBerserk, xGame.ComboDefensive, xGame.ComboInvis
113 or xGame.ComboSpeed).
114
115 */
116 protected
117 String Type =
118 null;
119
120 /**
121 *
122 Holds the class name of the desired adrenaline combo (can be
123 xGame.ComboBerserk, xGame.ComboDefensive, xGame.ComboInvis
124 or xGame.ComboSpeed).
125
126 */
127 public String getType()
128 {
129 return Type;
130 }
131
132
133 public String toString() {
134 return
135 super.toString() + "[" +
136
137 "Type = " + String.valueOf(getType()
138 ) + " | " +
139
140 "]";
141 }
142
143
144 public String toHtmlString() {
145 return super.toString() + "[<br/>" +
146
147 "<b>Type</b> = " + String.valueOf(getType()
148 ) + " <br/> " +
149
150 "<br/>]";
151 }
152
153 public String toJsonLiteral() {
154 return "combostarted( "
155 +
156 (getType()
157 == null ? "null" :
158 "\"" + getType()
159 + "\""
160 )
161
162 + ")";
163 }
164
165
166 // --- Extra Java from XML BEGIN (extra/code/java/javapart/classcategory[@name=all]) ---
167
168 // --- Extra Java from XML END (extra/code/java/javapart/classcategory[@name=all]) ---
169
170 // --- Extra Java from XML BEGIN (extra/code/java/javapart/classcategory[@name=event+classtype[@name=impl]) ---
171
172 // --- Extra Java from XML END (extra/code/java/javapart/classcategory[@name=event+classtype[@name=impl]) ---
173
174 }
175