View Javadoc

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 BMP.
19           		
20           *
21           *  <p></p><p></p>
22           *  Complete message documentation:               
23           *  
24  		Asynchronous message. Bot bumped into another actor.
25  	
26           */
27   	public class Bumped 
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      		"BMP {Id unreal_id}  {Location 0,0,0} ";
36      
37      	
38      	
39      	/**
40      	 * Parameter-less contructor for the message.
41      	 */
42  		public Bumped()
43  		{
44  		}
45  	
46      	
47      	
48      	
49      	/**
50  		 * Creates new instance of the message Bumped.
51  		 * 
52  		Asynchronous message. Bot bumped into another actor.
53  	
54  		 * Corresponding GameBots message
55  		 *   
56  		 *   is
57  		 *   BMP.
58  		 * 
59   	  	 * 
60  		 *   
61  		 *     @param Id 
62  			Unique Id of the actor we have bumped to (actors include
63  			other players or bots and other physical objects that can
64  			block your path).
65  		
66  		 *   
67  		 * 
68  		 *   
69  		 *     @param Location 
70  			Location of thing you've rammed into.
71  		
72  		 *   
73  		 * 
74  		 */
75  		public Bumped(
76  			UnrealId Id,  Location Location
77  		) {
78  			
79  					this.Id = Id;
80  				
81  					this.Location = Location;
82  				
83  		}
84      
85      	/**
86  		 * Cloning constructor from the full message.
87  		 *
88  		 * @param original
89  		 */
90  		public Bumped(Bumped original) {		
91  			
92  					this.Id = original.getId()
93   	;
94  				
95  					this.Location = original.getLocation()
96   	;
97  				
98  			this.SimTime = original.getSimTime();			
99  		}
100 		
101 	   		
102 			protected long SimTime;
103 				
104 			/**
105 			 * Simulation time in MILLI SECONDS !!!
106 			 */	
107 			@Override
108 			public long getSimTime() {
109 				return SimTime;
110 			}
111 						
112 			/**
113 			 * Used by Yylex to slip correct time of the object or programmatically.
114 			 */
115 			protected void setSimTime(long SimTime) {
116 				this.SimTime = SimTime;
117 			}
118 	   	
119     	
120 	    /**
121          * 
122 			Unique Id of the actor we have bumped to (actors include
123 			other players or bots and other physical objects that can
124 			block your path).
125 		 
126          */
127         protected
128          UnrealId Id =
129        	null;
130 	
131  		/**
132          * 
133 			Unique Id of the actor we have bumped to (actors include
134 			other players or bots and other physical objects that can
135 			block your path).
136 		 
137          */
138         public  UnrealId getId()
139  	 {
140     					return Id;
141     				}
142     			
143     	
144 	    /**
145          * 
146 			Location of thing you've rammed into.
147 		 
148          */
149         protected
150          Location Location =
151        	null;
152 	
153  		/**
154          * 
155 			Location of thing you've rammed into.
156 		 
157          */
158         public  Location getLocation()
159  	 {
160     					return Location;
161     				}
162     			
163  		
164  	    public String toString() {
165             return
166             	super.toString() + "[" +
167             	
168 		              			"Id = " + String.valueOf(getId()
169  	) + " | " + 
170 		              		
171 		              			"Location = " + String.valueOf(getLocation()
172  	) + " | " + 
173 		              		
174 				"]";           		
175         }
176  	
177  		
178  		public String toHtmlString() {
179  			return super.toString() + "[<br/>" +
180             	
181 		              			"<b>Id</b> = " + String.valueOf(getId()
182  	) + " <br/> " + 
183 		              		
184 		              			"<b>Location</b> = " + String.valueOf(getLocation()
185  	) + " <br/> " + 
186 		              		
187 				"<br/>]";     
188 		}
189  	 
190  	    public String toJsonLiteral() {
191             return "Bumped(null, "
192             		
193                    + ")";
194         }
195  	
196  		
197  		// --- Extra Java from XML BEGIN (extra/code/java/javapart/classcategory[@name=all]) ---
198         	
199 		// --- Extra Java from XML END (extra/code/java/javapart/classcategory[@name=all]) ---
200 		
201 	    // --- Extra Java from XML BEGIN (extra/code/java/javapart/classcategory[@name=event+classtype[@name=impl]) ---
202 	        
203 	    // --- Extra Java from XML END (extra/code/java/javapart/classcategory[@name=event+classtype[@name=impl]) ---        	            	
204  	
205 		}
206