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 GAMERESTART.
19
20 *
21 * <p></p><p></p>
22 * Complete message documentation:
23 *
24 Asynchronous message. Sent when the game is being restarted by the
25 control server. Two messages arrive. One notifying the restart has
26 been started and second notifying the restart has ended.
27
28 */
29 public class GameRestarted
30 extends InfoMessage
31 implements IWorldEvent, IWorldChangeEvent
32
33 {
34
35 /** Example how the message looks like - used during parser tests. */
36 public static final String PROTOTYPE =
37 "GAMERESTART {Started False} {Finished False} ";
38
39
40
41 /**
42 * Parameter-less contructor for the message.
43 */
44 public GameRestarted()
45 {
46 }
47
48
49
50
51 /**
52 * Creates new instance of the message GameRestarted.
53 *
54 Asynchronous message. Sent when the game is being restarted by the
55 control server. Two messages arrive. One notifying the restart has
56 been started and second notifying the restart has ended.
57
58 * Corresponding GameBots message
59 *
60 * is
61 * GAMERESTART.
62 *
63 *
64 *
65 * @param Started Game restart sequence has been started.
66 *
67 *
68 *
69 * @param Finished Game restart has been finished.
70 *
71 *
72 */
73 public GameRestarted(
74 boolean Started, boolean Finished
75 ) {
76
77 this.Started = Started;
78
79 this.Finished = Finished;
80
81 }
82
83 /**
84 * Cloning constructor from the full message.
85 *
86 * @param original
87 */
88 public GameRestarted(GameRestarted original) {
89
90 this.Started = original.isStarted()
91 ;
92
93 this.Finished = original.isFinished()
94 ;
95
96 this.SimTime = original.getSimTime();
97 }
98
99
100 protected long SimTime;
101
102 /**
103 * Simulation time in MILLI SECONDS !!!
104 */
105 @Override
106 public long getSimTime() {
107 return SimTime;
108 }
109
110 /**
111 * Used by Yylex to slip correct time of the object or programmatically.
112 */
113 protected void setSimTime(long SimTime) {
114 this.SimTime = SimTime;
115 }
116
117
118 /**
119 * Game restart sequence has been started.
120 */
121 protected
122 boolean Started =
123 false;
124
125 /**
126 * Game restart sequence has been started.
127 */
128 public boolean isStarted()
129 {
130 return Started;
131 }
132
133
134 /**
135 * Game restart has been finished.
136 */
137 protected
138 boolean Finished =
139 false;
140
141 /**
142 * Game restart has been finished.
143 */
144 public boolean isFinished()
145 {
146 return Finished;
147 }
148
149
150 public String toString() {
151 return
152 super.toString() + "[" +
153
154 "Started = " + String.valueOf(isStarted()
155 ) + " | " +
156
157 "Finished = " + String.valueOf(isFinished()
158 ) + " | " +
159
160 "]";
161 }
162
163
164 public String toHtmlString() {
165 return super.toString() + "[<br/>" +
166
167 "<b>Started</b> = " + String.valueOf(isStarted()
168 ) + " <br/> " +
169
170 "<b>Finished</b> = " + String.valueOf(isFinished()
171 ) + " <br/> " +
172
173 "<br/>]";
174 }
175
176 public String toJsonLiteral() {
177 return "gamerestarted( "
178 +
179 String.valueOf(isStarted()
180 )
181 + ", " +
182 String.valueOf(isFinished()
183 )
184
185 + ")";
186 }
187
188
189 // --- Extra Java from XML BEGIN (extra/code/java/javapart/classcategory[@name=all]) ---
190
191 // --- Extra Java from XML END (extra/code/java/javapart/classcategory[@name=all]) ---
192
193 // --- Extra Java from XML BEGIN (extra/code/java/javapart/classcategory[@name=event+classtype[@name=impl]) ---
194
195 // --- Extra Java from XML END (extra/code/java/javapart/classcategory[@name=event+classtype[@name=impl]) ---
196
197 }
198