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 COMBO.
19           		
20           *
21           *  <p></p><p></p>
22           *  Complete message documentation:               
23           *  
24  		Asynchronous message. The observed player used a combo.
25  	
26           */
27   	public class ComboStarted 
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      		"COMBO {Type text} ";
36      
37      	
38      	
39      	/**
40      	 * Parameter-less contructor for the message.
41      	 */
42  		public ComboStarted()
43  		{
44  		}
45  	
46      	
47      	
48      	
49      	/**
50  		 * Creates new instance of the message ComboStarted.
51  		 * 
52  		Asynchronous message. The observed player used a combo.
53  	
54  		 * Corresponding GameBots message
55  		 *   
56  		 *   is
57  		 *   COMBO.
58  		 * 
59   	  	 * 
60  		 *   
61  		 *     @param Type 
62  			Holds the class name of the desired adrenaline combo (can be
63  			xGame.ComboBerserk, xGame.ComboDefensive, xGame.ComboInvis
64  			or xGame.ComboSpeed).
65  		
66  		 *   
67  		 * 
68  		 */
69  		public ComboStarted(
70  			String Type
71  		) {
72  			
73  					this.Type = Type;
74  				
75  		}
76      
77      	/**
78  		 * Cloning constructor from the full message.
79  		 *
80  		 * @param original
81  		 */
82  		public ComboStarted(ComboStarted original) {		
83  			
84  					this.Type = original.getType()
85   	;
86  				
87  			this.SimTime = original.getSimTime();			
88  		}
89  		
90  	   		
91  			protected long SimTime;
92  				
93  			/**
94  			 * Simulation time in MILLI SECONDS !!!
95  			 */	
96  			@Override
97  			public long getSimTime() {
98  				return SimTime;
99  			}
100 						
101 			/**
102 			 * Used by Yylex to slip correct time of the object or programmatically.
103 			 */
104 			protected void setSimTime(long SimTime) {
105 				this.SimTime = SimTime;
106 			}
107 	   	
108     	
109 	    /**
110          * 
111 			Holds the class name of the desired adrenaline combo (can be
112 			xGame.ComboBerserk, xGame.ComboDefensive, xGame.ComboInvis
113 			or xGame.ComboSpeed).
114 		 
115          */
116         protected
117          String Type =
118        	null;
119 	
120  		/**
121          * 
122 			Holds the class name of the desired adrenaline combo (can be
123 			xGame.ComboBerserk, xGame.ComboDefensive, xGame.ComboInvis
124 			or xGame.ComboSpeed).
125 		 
126          */
127         public  String getType()
128  	 {
129     					return Type;
130     				}
131     			
132  		
133  	    public String toString() {
134             return
135             	super.toString() + "[" +
136             	
137 		              			"Type = " + String.valueOf(getType()
138  	) + " | " + 
139 		              		
140 				"]";           		
141         }
142  	
143  		
144  		public String toHtmlString() {
145  			return super.toString() + "[<br/>" +
146             	
147 		              			"<b>Type</b> = " + String.valueOf(getType()
148  	) + " <br/> " + 
149 		              		
150 				"<br/>]";     
151 		}
152  	 
153  	    public String toJsonLiteral() {
154             return "ComboStarted(null, "
155             		
156                    + ")";
157         }
158  	
159  		
160  		// --- Extra Java from XML BEGIN (extra/code/java/javapart/classcategory[@name=all]) ---
161         	
162 		// --- Extra Java from XML END (extra/code/java/javapart/classcategory[@name=all]) ---
163 		
164 	    // --- Extra Java from XML BEGIN (extra/code/java/javapart/classcategory[@name=event+classtype[@name=impl]) ---
165 	        
166 	    // --- Extra Java from XML END (extra/code/java/javapart/classcategory[@name=event+classtype[@name=impl]) ---        	            	
167  	
168 		}
169