1
2
3
4
5
6
7
8
9
10
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
15
16
17
18
19
20
21
22
23
24 public class ChangeAttribute
25 extends CommandMessage
26 {
27
28
29
30 public static final String PROTOTYPE =
31 " {Id unreal_id} {Health 0} {Adrenaline 0} ";
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53 public ChangeAttribute(
54 UnrealId Id, Integer Health, Integer Adrenaline
55 ) {
56
57 this.Id = Id;
58
59 this.Health = Health;
60
61 this.Adrenaline = Adrenaline;
62
63 }
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80 public ChangeAttribute() {
81 }
82
83
84
85
86
87
88
89 public ChangeAttribute(ChangeAttribute original) {
90
91 this.Id = original.Id;
92
93 this.Health = original.Health;
94
95 this.Adrenaline = original.Adrenaline;
96
97 }
98
99
100
101
102
103
104
105 protected
106 UnrealId Id =
107
108 null
109 ;
110
111
112
113
114
115
116
117
118
119 public UnrealId getId()
120
121 {
122 return
123 Id;
124 }
125
126
127
128
129
130
131
132
133
134
135 public ChangeAttribute
136 setId(UnrealId Id)
137
138 {
139 this.Id = Id;
140 return this;
141 }
142
143
144
145
146 protected
147 Integer Health =
148
149 null
150 ;
151
152
153
154
155
156
157 public Integer getHealth()
158
159 {
160 return
161 Health;
162 }
163
164
165
166
167
168
169
170 public ChangeAttribute
171 setHealth(Integer Health)
172
173 {
174 this.Health = Health;
175 return this;
176 }
177
178
179
180
181 protected
182 Integer Adrenaline =
183
184 null
185 ;
186
187
188
189
190
191
192 public Integer getAdrenaline()
193
194 {
195 return
196 Adrenaline;
197 }
198
199
200
201
202
203
204
205 public ChangeAttribute
206 setAdrenaline(Integer Adrenaline)
207
208 {
209 this.Adrenaline = Adrenaline;
210 return this;
211 }
212
213 public String toString() {
214 return toMessage();
215 }
216
217 public String toHtmlString() {
218 return super.toString() + "[<br/>" +
219
220 "<b>Id</b> = " +
221 String.valueOf(getId()
222 ) +
223 " <br/> " +
224
225 "<b>Health</b> = " +
226 String.valueOf(getHealth()
227 ) +
228 " <br/> " +
229
230 "<b>Adrenaline</b> = " +
231 String.valueOf(getAdrenaline()
232 ) +
233 " <br/> " +
234
235 "<br/>]"
236 ;
237 }
238
239 public String toMessage() {
240 StringBuffer buf = new StringBuffer();
241 buf.append("CHATTR");
242
243 if (Id != null) {
244 buf.append(" {Id " + Id.getStringId() + "}");
245 }
246
247 if (Health != null) {
248 buf.append(" {Health " + Health + "}");
249 }
250
251 if (Adrenaline != null) {
252 buf.append(" {Adrenaline " + Adrenaline + "}");
253 }
254
255 return buf.toString();
256 }
257
258
259
260
261
262 }
263