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 bot lands on the ground after falling.
35 Received also after respawn.
36
37 Corresponding GameBots message is
38 LAND.
39
40 */
41
42 public class
43 Landed
44 extends GBEvent
45
46 implements IWorldEvent, IWorldChangeEvent
47
48 {
49
50 /**
51 Creates new instance of command Landed.
52
53 Asynchronous message. Sent when the bot lands on the ground after falling.
54 Received also after respawn.
55 Corresponding GameBots message for this command is
56 .
57 @param HitNormal
58 Normal of the plane we have landed on.
59
60 */
61 public Landed(
62 Vector3d HitNormal) {
63
64 this.HitNormal = HitNormal;
65
66 }
67
68
69 /** Example how the message looks like - used during parser tests. */
70 public static final String PROTOTYPE =
71 "LAND {HitNormal 0,0,0}";
72
73
74 /////// Properties BEGIN
75
76 /**
77
78 Normal of the plane we have landed on.
79 */
80 protected
81 Vector3d HitNormal =
82 null;
83
84
85 /**
86
87 Normal of the plane we have landed on.
88 */
89 public
90 Vector3d getHitNormal() {
91 return
92 HitNormal;
93 }
94
95
96
97 /////// Properties END
98
99 /////// Extra Java code BEGIN
100
101 /////// Additional code from xslt BEGIN
102
103 public long getSimTime() {
104 // NOT IMPLEMENTED FOR UDK
105 return 0;
106 }
107
108
109
110 /////// Additional code from xslt END
111
112 /////// Extra Java from XML BEGIN
113
114 /////// Extra Java from XML END
115
116 /////// Extra Java code END
117
118
119
120 /**
121 * Cloning constructor.
122 */
123 public Landed(Landed original) {
124
125 this.HitNormal=original.HitNormal;
126
127 }
128
129
130 /**
131 * Used by Yylex to create empty message then to fill it's protected fields (Yylex is in the same package).
132 */
133 public Landed() {
134 }
135
136
137
138 public String toString() {
139 return
140
141 super.toString() + " | " +
142
143 "HitNormal = " +
144 String.valueOf(HitNormal) + " | " +
145 "";
146
147 }
148
149 public String toHtmlString() {
150 return super.toString() +
151
152 "<b>HitNormal</b> : " +
153 String.valueOf(HitNormal) +
154 " <br/> " +
155 "";
156 }
157
158
159
160 }
161
162