1
2 /**
3 IMPORTANT !!!
4
5 DO NOT EDIT THIS FILE. IT IS GENERATED FROM approriate xml file in xmlresources/gbcommands 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.gbcommands;
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 Tries to enter vehicle specified by Id. Note:
35 You have to be in vehicle EntryRadius to enter (default 100 ut units).
36 Response to this command are messages ENTERED and LOCKED.
37 Beware! When in vehicle just command RUNTO with Target specified works for move commands. Any other move commands will cause vehicle to got straight ahead.
38 Also it is not possible to control speed or steering at this moment. Everything is done automaticaly by RUNTO with Target specified.
39
40 Corresponding GameBots command is
41 ENTER.
42
43 */
44
45 public class
46 EnterVehicle extends
47 CommandMessage
48
49 {
50
51 /**
52 Creates new instance of command EnterVehicle.
53
54 Tries to enter vehicle specified by Id. Note:
55 You have to be in vehicle EntryRadius to enter (default 100 ut units).
56 Response to this command are messages ENTERED and LOCKED.
57 Beware! When in vehicle just command RUNTO with Target specified works for move commands. Any other move commands will cause vehicle to got straight ahead.
58 Also it is not possible to control speed or steering at this moment. Everything is done automaticaly by RUNTO with Target specified.
59 Corresponding GameBots message for this command is
60 ENTER.
61 @param Id Id of the vehicle we want to enter.
62 */
63 public EnterVehicle(
64 UnrealId Id) {
65
66 this.Id = Id;
67
68 }
69
70
71 /**
72 Creates new instance of command EnterVehicle.
73
74 Tries to enter vehicle specified by Id. Note:
75 You have to be in vehicle EntryRadius to enter (default 100 ut units).
76 Response to this command are messages ENTERED and LOCKED.
77 Beware! When in vehicle just command RUNTO with Target specified works for move commands. Any other move commands will cause vehicle to got straight ahead.
78 Also it is not possible to control speed or steering at this moment. Everything is done automaticaly by RUNTO with Target specified.
79 Corresponding GameBots message for this command is
80 ENTER.
81 <p></p>WARNING: this is empty-command constructor, you have to use setters to fill it up!
82 */
83 public EnterVehicle() {
84 }
85
86
87 /////// Properties BEGIN
88
89 /**
90 Id of the vehicle we want to enter. */
91 protected
92 UnrealId Id =
93 null;
94
95
96 /**
97 Id of the vehicle we want to enter. */
98 public
99 UnrealId getId() {
100 return
101 Id;
102 }
103
104
105
106 /**
107 Id of the vehicle we want to enter. */
108 public EnterVehicle setId(UnrealId Id) {
109 this.Id = Id;
110 return this;
111 }
112
113 /////// Properties END
114
115 /////// Extra Java code BEGIN
116
117 /////// Additional code from xslt BEGIN
118
119
120
121 /////// Additional code from xslt END
122
123 /////// Extra Java from XML BEGIN
124
125 /////// Extra Java from XML END
126
127 /////// Extra Java code END
128
129
130
131 /**
132 * Cloning constructor.
133 */
134 public EnterVehicle(EnterVehicle original) {
135
136 this.Id=original.Id;
137
138 }
139
140
141
142
143 public String toString() {
144 return
145
146 toMessage();
147
148 }
149
150 public String toHtmlString() {
151 return super.toString() +
152
153 "<b>Id</b> : " +
154 String.valueOf(Id) +
155 " <br/> " +
156 "";
157 }
158
159
160
161 public String toMessage() {
162 StringBuffer buf = new StringBuffer();
163 buf.append("ENTER");
164
165 if (Id != null) {
166 buf.append(" {Id " + Id.getStringId() + "}");
167 }
168
169 return buf.toString();
170 }
171
172 }
173
174