
            /**
            IMPORTANT !!!
       
            DO NOT EDIT THIS FILE. IT IS GENERATED FROM approriate xml file in xmlresources/gbcommands BY
            THE JavaClassesGenerator.xslt. MODIFY THESE FILES INSTEAD OF THIS ONE.
       
            IMPORTANT END !!!
            */
            package
            cz.cuni.amis.pogamut.ut2004.communication.messages.gbcommands;
	    		import java.util.*;    
    import javax.vecmath.*;    
    import cz.cuni.amis.pogamut.base.communication.messages.*;    
    import cz.cuni.amis.pogamut.base.agent.worldview.*;    
    import cz.cuni.amis.pogamut.base.agent.worldview.objects.*;    
    import cz.cuni.amis.pogamut.base.communication.translator.*;    
    import cz.cuni.amis.pogamut.ut2004.communication.translator.itemdescriptor.*;    
    import cz.cuni.amis.pogamut.ut2004.communication.messages.ItemType.Category;    
    import cz.cuni.amis.pogamut.base.exceptions.*;    
    import cz.cuni.amis.pogamut.base3d.worldview.objects.*;    
    import cz.cuni.amis.pogamut.ut2004.communication.messages.*;    
    import cz.cuni.amis.pogamut.ut2004.agent.worldview.objects.*;    
                
            
            /**
              
		Causes bot to perform desired adrenaline combo (only if it has enough adrenaline usually >= 100). Combo cannot be turned off when triggered. 
     Combo will consume bot adrenaline slowly, when it reaches 0 combo stops. Combo can modify bots abilities or appearance. Combos can be xGame.ComboBerserk (bigger damage), xGame.ComboDefensive (every few seconds adds health), xGame.ComboInvis (bot is invisible and is very hard to spot) or xGame.ComboSpeed (bots speed is increased).
	
                          Corresponding GameBots command is 
                          COMBO.
                      
             */
            
            public class
            Combo extends
        CommandMessage
                        
            {
            
            
            
            /**
              Creates new instance of command Combo.
              
		Causes bot to perform desired adrenaline combo (only if it has enough adrenaline usually >= 100). Combo cannot be turned off when triggered. 
     Combo will consume bot adrenaline slowly, when it reaches 0 combo stops. Combo can modify bots abilities or appearance. Combos can be xGame.ComboBerserk (bigger damage), xGame.ComboDefensive (every few seconds adds health), xGame.ComboInvis (bot is invisible and is very hard to spot) or xGame.ComboSpeed (bots speed is increased).
	Corresponding GameBots message for this command is 
              COMBO.
                  @param Type 
			Holds the class name of the desired adrenaline combo (can be
			xGame.ComboBerserk, xGame.ComboDefensive, xGame.ComboInvis
			or xGame.ComboSpeed).
		
              */
             public Combo(
                String Type) {
                    
                    this.Type = Type;
                
                }
               
            
            		/**
		             Creates new instance of command Combo.
		             
		Causes bot to perform desired adrenaline combo (only if it has enough adrenaline usually >= 100). Combo cannot be turned off when triggered. 
     Combo will consume bot adrenaline slowly, when it reaches 0 combo stops. Combo can modify bots abilities or appearance. Combos can be xGame.ComboBerserk (bigger damage), xGame.ComboDefensive (every few seconds adds health), xGame.ComboInvis (bot is invisible and is very hard to spot) or xGame.ComboSpeed (bots speed is increased).
	Corresponding GameBots message for this command is 
		             COMBO.
		             <p></p>WARNING: this is empty-command constructor, you have to use setters to fill it up!
		             */
            		public  Combo() {
            		}
            	
            
            /////// Properties BEGIN
            
        /**
        
			Holds the class name of the desired adrenaline combo (can be
			xGame.ComboBerserk, xGame.ComboDefensive, xGame.ComboInvis
			or xGame.ComboSpeed).
		 */
        protected
         String Type = 
        	null;
        
        
        /**
        
			Holds the class name of the desired adrenaline combo (can be
			xGame.ComboBerserk, xGame.ComboDefensive, xGame.ComboInvis
			or xGame.ComboSpeed).
		 */
        public
        String getType() {
            return
         Type;
        }
        

        
            /**         
        
			Holds the class name of the desired adrenaline combo (can be
			xGame.ComboBerserk, xGame.ComboDefensive, xGame.ComboInvis
			or xGame.ComboSpeed).
		 */
        public Combo setType(String Type) {
            this.Type = Type;
            return this;
            }
       
            /////// Properties END
            
            /////// Extra Java code BEGIN
                        	
            	/////// Additional code from xslt BEGIN            	 
            			
            		
            		
            	/////// Additional code from xslt END            
				                    
	            /////// Extra Java from XML BEGIN
            		
            	/////// Extra Java from XML END
            	    
            /////// Extra Java code END
            
            
            
            /**
              * Cloning constructor.
              */
             public Combo(Combo original) {
                
                     this.Type=original.Type;
                
             }   
             
             
                
                 
            public String toString() {
                return
                
                    	super.toString();
                     
             }
             
             public String toHtmlString() {
                return super.toString() +
             
            "<b>Type</b> : " + 
            String.valueOf(Type) + 
            " <br/> " +
             "";
             }            
             
             
             
                 public String toMessage() {
              		StringBuffer buf = new StringBuffer();
              		buf.append("COMBO");
              		
		    					if (Type != null) {
		    						buf.append(" {Type " + Type + "}");
		    					}
		    				            
            		return buf.toString();
            }
             
             }
                         
        