1
2 /**
3 IMPORTANT !!!
4
5 DO NOT EDIT THIS FILE. IT IS GENERATED FROM approriate xml file in xmlresources/gbinfomessages BY
6 THE JavaClassesGenerator.xslt. MODIFY THESE FILES INSTEAD OF THIS ONE.
7
8 IMPORTANT END !!!
9 */
10 package
11 cz.cuni.amis.pogamut.udk.communication.messages.gbinfomessages;
12 import java.util.*;
13 import javax.vecmath.*;
14 import cz.cuni.amis.pogamut.base.communication.messages.*;
15 import cz.cuni.amis.pogamut.base.communication.worldview.*;
16 import cz.cuni.amis.pogamut.base.communication.worldview.event.*;
17 import cz.cuni.amis.pogamut.base.communication.worldview.object.*;
18 import cz.cuni.amis.pogamut.base.communication.translator.event.*;
19 import cz.cuni.amis.pogamut.base3d.worldview.object.*;
20 import cz.cuni.amis.pogamut.base3d.worldview.object.event.*;
21 import cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId;
22 import cz.cuni.amis.pogamut.udk.communication.messages.*;
23 import cz.cuni.amis.pogamut.udk.communication.worldview.objects.*;
24 import cz.cuni.amis.pogamut.udk.communication.translator.itemdescriptor.*;
25 import cz.cuni.amis.pogamut.udk.communication.messages.ItemType.Category;
26 import cz.cuni.amis.utils.exception.*;
27 import cz.cuni.amis.pogamut.base.communication.translator.event.IWorldObjectUpdateResult.Result;
28 import cz.cuni.amis.utils.SafeEquals;
29 import cz.cuni.amis.pogamut.multi.communication.worldview.object.*;
30
31
32 /**
33
34 Asynchronous message. Sent when the map is changed (we will
35 loose connection to the server for some time).
36
37 Corresponding GameBots message is
38 MAPCHANGE.
39
40 */
41
42 public class
43 MapChange
44 extends GBEvent
45
46 implements IWorldEvent, IWorldChangeEvent
47
48 {
49
50 /**
51 Creates new instance of command MapChange.
52
53 Asynchronous message. Sent when the map is changed (we will
54 loose connection to the server for some time).
55 Corresponding GameBots message for this command is
56 .
57 @param MapName Name of the new map.
58 */
59 public MapChange(
60 String MapName) {
61
62 this.MapName = MapName;
63
64 }
65
66
67 /** Example how the message looks like - used during parser tests. */
68 public static final String PROTOTYPE =
69 "MAPCHANGE {MapName text}";
70
71
72 /////// Properties BEGIN
73
74 /**
75 Name of the new map. */
76 protected
77 String MapName =
78 null;
79
80
81 /**
82 Name of the new map. */
83 public
84 String getMapName() {
85 return
86 MapName;
87 }
88
89
90
91 /////// Properties END
92
93 /////// Extra Java code BEGIN
94
95 /////// Additional code from xslt BEGIN
96
97 public long getSimTime() {
98 // NOT IMPLEMENTED FOR UDK
99 return 0;
100 }
101
102
103
104 /////// Additional code from xslt END
105
106 /////// Extra Java from XML BEGIN
107
108 /////// Extra Java from XML END
109
110 /////// Extra Java code END
111
112
113
114 /**
115 * Cloning constructor.
116 */
117 public MapChange(MapChange original) {
118
119 this.MapName=original.MapName;
120
121 }
122
123
124 /**
125 * Used by Yylex to create empty message then to fill it's protected fields (Yylex is in the same package).
126 */
127 public MapChange() {
128 }
129
130
131
132 public String toString() {
133 return
134
135 super.toString() + " | " +
136
137 "MapName = " +
138 String.valueOf(MapName) + " | " +
139 "";
140
141 }
142
143 public String toHtmlString() {
144 return super.toString() +
145
146 "<b>MapName</b> : " +
147 String.valueOf(MapName) +
148 " <br/> " +
149 "";
150 }
151
152
153
154 }
155
156