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 THAT FILE INSTEAD OF THIS ONE.
7
8 Use Ant task process-gb-messages after that to generate .java files again.
9
10 IMPORTANT END !!!
11 */
12 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.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.*;
13 /**
14 * Representation of the GameBots2004 command COMBO.
15 *
16 *
17 Causes bot to perform desired adrenaline combo (only if it has enough adrenaline usually >= 100). Combo cannot be turned off when triggered.
18 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).
19
20 */
21 public class Combo
22 extends CommandMessage
23 {
24
25
26 /** Example how the message looks like - used during parser tests. */
27 public static final String PROTOTYPE =
28 " {Type text} ";
29
30 /**
31 * Creates new instance of command Combo.
32 *
33 Causes bot to perform desired adrenaline combo (only if it has enough adrenaline usually >= 100). Combo cannot be turned off when triggered.
34 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).
35
36 * Corresponding GameBots message for this command is
37 * COMBO.
38 *
39 *
40 * @param Type
41 Holds the class name of the desired adrenaline combo (can be
42 xGame.ComboBerserk, xGame.ComboDefensive, xGame.ComboInvis
43 or xGame.ComboSpeed).
44
45 */
46 public Combo(
47 String Type
48 ) {
49
50 this.Type = Type;
51
52 }
53
54
55 /**
56 * Creates new instance of command Combo.
57 *
58 Causes bot to perform desired adrenaline combo (only if it has enough adrenaline usually >= 100). Combo cannot be turned off when triggered.
59 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).
60
61 * Corresponding GameBots message for this command is
62 * COMBO.
63 * <p></p>
64 * WARNING: this is empty-command constructor, you have to use setters to fill it up with data that should be sent to GameBots2004!
65 */
66 public Combo() {
67 }
68
69
70 /**
71 * Cloning constructor.
72 *
73 * @param original
74 */
75 public Combo(Combo original) {
76
77 this.Type = original.Type;
78
79 }
80
81 /**
82
83 Holds the class name of the desired adrenaline combo (can be
84 xGame.ComboBerserk, xGame.ComboDefensive, xGame.ComboInvis
85 or xGame.ComboSpeed).
86
87 */
88 protected
89 String Type =
90
91 null
92 ;
93
94
95
96 /**
97 *
98 Holds the class name of the desired adrenaline combo (can be
99 xGame.ComboBerserk, xGame.ComboDefensive, xGame.ComboInvis
100 or xGame.ComboSpeed).
101
102 */
103 public String getType()
104
105 {
106 return
107 Type;
108 }
109
110
111
112
113 /**
114 *
115 Holds the class name of the desired adrenaline combo (can be
116 xGame.ComboBerserk, xGame.ComboDefensive, xGame.ComboInvis
117 or xGame.ComboSpeed).
118
119 */
120 public Combo
121 setType(String Type)
122
123 {
124 this.Type = Type;
125 return this;
126 }
127
128 public String toString() {
129 return toMessage();
130 }
131
132 public String toHtmlString() {
133 return super.toString() + "[<br/>" +
134
135 "<b>Type</b> = " +
136 String.valueOf(getType()
137 ) +
138 " <br/> " +
139
140 "<br/>]"
141 ;
142 }
143
144 public String toMessage() {
145 StringBuffer buf = new StringBuffer();
146 buf.append("COMBO");
147
148 if (Type != null) {
149 buf.append(" {Type " + Type + "}");
150 }
151
152 return buf.toString();
153 }
154
155 // --- Extra Java from XML BEGIN (extra/code/java)
156
157 // --- Extra Java from XML END (extra/code/java)
158
159 }
160