Horizon Official Technical Documentation
SharedResourceTransformation.hpp
Go to the documentation of this file.
1/***************************************************
2 * _ _ _ *
3 * | | | | (_) *
4 * | |_| | ___ _ __ _ _______ _ __ *
5 * | _ |/ _ \| '__| |_ / _ \| '_ \ *
6 * | | | | (_) | | | |/ / (_) | | | | *
7 * \_| |_/\___/|_| |_/___\___/|_| |_| *
8 ***************************************************
9 * This file is part of Horizon (c).
10 *
11 * Copyright (c) 2019 Sagun K. (sagunxp@gmail.com).
12 * Copyright (c) 2019 Horizon Dev Team.
13 *
14 * Base Author - Sagun K. (sagunxp@gmail.com)
15 *
16 * This library is free software; you can redistribute it and/or modify
17 * it under the terms of the GNU General Public License as published by
18 * the Free Software Foundation, either version 3 of the License, or
19 * (at your option) any later version.
20 *
21 * This library is distributed in the hope that it will be useful,
22 * but WITHOUT ANY WARRANTY; without even the implied warranty of
23 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24 * GNU General Public License for more details.
25 *
26 * You should have received a copy of the GNU General Public License
27 * along with this library. If not, see <http://www.gnu.org/licenses/>.
28 **************************************************/
29
30#ifndef HORIZON_ZONE_GAME_SHARED_RESOURCE_TRANSFORMATION_HPP
31#define HORIZON_ZONE_GAME_SHARED_RESOURCE_TRANSFORMATION_HPP
32
34#include <memory>
35
36namespace Horizon
37{
38namespace Zone
39{
40 namespace Units
41 {
42 class Skill;
43 class Player;
44 class NPC;
45 class Item;
46 class Mob;
47 class Monster;
48 class Homunculus;
49 class Elemental;
50 class Mercenary;
51 class Pet;
52 };
53 class Unit;
54
55namespace Game
56{
57template <typename UnitType>
59{
60public:
61 SharedResourceTransformation(std::shared_ptr<UnitType> before_resource, std::shared_ptr<UnitType> after_resource);
62 SharedResourceTransformation(std::shared_ptr<UnitType> before_resource);
63
64 void set_after_resource(std::shared_ptr<UnitType> after_resource) { _after_resource = after_resource; }
65
66 std::shared_ptr<UnitType> get_before_resource() { return _before_resource.lock(); }
67 std::shared_ptr<UnitType> get_after_resource() { return _after_resource.lock(); }
68
69 virtual bool prepare() { HLog(error) << "Nothing to prepare."; return true; }
70 virtual bool validate() { HLog(error) << "Nothing to validate."; return true; }
71 virtual bool transform() { HLog(error) << "Nothing to transform."; return true; }
72 virtual bool response() { HLog(error) << "Nothing to respond."; return true; };
73
74protected:
75 std::weak_ptr<UnitType> _before_resource;
76 std::weak_ptr<UnitType> _after_resource;
77};
78
79template<typename UnitType>
81{
82public:
83 PreparatoryTo(std::shared_ptr<UnitType> before_resource);
84
85 virtual bool prepare() override { HLog(error) << "Nothing to prepare"; return true; }
86 virtual bool validate() override { HLog(error) << "Nothing to validate."; return true; }
87 virtual bool transform() override { HLog(error) << "Nothing to transform."; return true; }
88};
89
90template<typename UnitType>
92{
93public:
94 SubsequentTo(std::shared_ptr<UnitType> before_resource, std::shared_ptr<UnitType> after_resource);
95
96 virtual bool prepare() override { HLog(error) << "Nothing to prepare"; return true; }
97 virtual bool validate() override { HLog(error) << "Nothing to validate."; return true; }
98 virtual bool response() override { HLog(error) << "Nothing to respond."; return true; }
99};
100
101template<typename UnitType>
103{
104public:
106
107 virtual bool prepare() { HLog(error) << "Nothing to prepare."; return true; }
108 virtual bool validate() { HLog(error) << "Nothing to Validate."; return true; }
109 virtual bool transform() { HLog(error) << "Nothing to transform."; return true; }
110
111protected:
114};
115
117{
118public:
119 PreparatoryToTransformUnit(std::shared_ptr<Unit> unit);
120
121 bool prepare() override;
122 bool validate() override;
123 bool transform() override;
124};
125
127{
128public:
129 SubsequentToTransformUnit(std::shared_ptr<Unit> unit);
130
131 bool prepare() override;
132 bool validate() override;
133 bool response() override;
134};
135
137{
138public:
139 TransformUnit(std::shared_ptr<Unit> unit);
140
141 virtual bool prepare() override;
142 virtual bool validate() override;
143 virtual bool transform() override;
144};
145
147{
148public:
149 PreparatoryToTransformPlayer(std::shared_ptr<Units::Player> player);
150
151 bool prepare() override;
152 bool validate() override;
153 bool transform() override;
154};
155
157{
158public:
159 SubsequentToTransformPlayer(std::shared_ptr<Units::Player> player);
160
161 bool prepare() override;
162 bool validate() override;
163 bool response() override;
164};
165
167{
168public:
169 TransformPlayer(std::shared_ptr<Units::Player> player);
171
172 virtual bool prepare() override;
173 virtual bool validate() override;
174 virtual bool transform() override;
175};
176
178{
179public:
180 PreparatoryToTransformNPC(std::shared_ptr<Units::NPC> npc);
181
182 bool prepare() override;
183 bool validate() override;
184 bool transform() override;
185};
186
188{
189public:
190 SubsequentToTransformNPC(std::shared_ptr<Units::NPC> npc);
191
192 bool prepare() override;
193 bool validate() override;
194 bool response() override;
195};
196
198{
199public:
200 TransformNPC(std::shared_ptr<Units::NPC> npc);
202
203 virtual bool prepare() override;
204 virtual bool validate() override;
205 virtual bool transform() override;
206};
207
209{
210public:
211 PreparatoryToTransformItem(std::shared_ptr<Units::Item> item);
212
213 bool prepare() override;
214 bool validate() override;
215 bool transform() override;
216};
217
219{
220public:
221 SubsequentToTransformItem(std::shared_ptr<Units::Item> item);
222
223 bool prepare() override;
224 bool validate() override;
225 bool response() override;
226};
227
229{
230public:
231 TransformItem(std::shared_ptr<Units::Item> item);
233
234 virtual bool prepare() override;
235 virtual bool validate() override;
236 virtual bool transform() override;
237};
238
240{
241public:
242 PreparatoryToTransformSkill(std::shared_ptr<Units::Skill> skill);
243
244 bool prepare() override;
245 bool validate() override;
246 bool transform() override;
247};
248
250{
251public:
252 SubsequentToTransformSkill(std::shared_ptr<Units::Skill> skill);
253
254 bool prepare() override;
255 bool validate() override;
256 bool response() override;
257};
258
260{
261public:
262 TransformSkill(std::shared_ptr<Units::Skill> skill);
264
265 virtual bool prepare() override;
266 virtual bool validate() override;
267 virtual bool transform() override;
268};
269
271{
272public:
273 PreparatoryToTransformMob(std::shared_ptr<Units::Mob> mob);
274
275 bool prepare() override;
276 bool validate() override;
277 bool transform() override;
278};
279
281{
282public:
283 SubsequentToTransformMob(std::shared_ptr<Units::Mob> mob);
284
285 bool prepare() override;
286 bool validate() override;
287 bool response() override;
288};
289
291{
292public:
293 TransformMob(std::shared_ptr<Units::Mob> mob);
295
296 virtual bool prepare() override;
297 virtual bool validate() override;
298 virtual bool transform() override;
299};
300
301
303{
304public:
305 PreparatoryToTransformMonster(std::shared_ptr<Units::Monster> monster);
306
307 bool prepare() override;
308 bool validate() override;
309 bool transform() override;
310};
311
313{
314public:
315 SubsequentToTransformMonster(std::shared_ptr<Units::Monster> monster);
316
317 bool prepare() override;
318 bool validate() override;
319 bool response() override;
320};
321
323{
324public:
325 TransformMonster(std::shared_ptr<Units::Monster> monster);
327
328 virtual bool prepare() override;
329 virtual bool validate() override;
330 virtual bool transform() override;
331};
332
334{
335public:
336 PreparatoryToTransformElemental(std::shared_ptr<Units::Elemental> elemental);
337
338 bool prepare() override;
339 bool validate() override;
340 bool transform() override;
341};
342
344{
345public:
346 SubsequentToTransformElemental(std::shared_ptr<Units::Elemental> elemental);
347
348 bool prepare() override;
349 bool validate() override;
350 bool response() override;
351};
352
354{
355public:
356 TransformElemental(std::shared_ptr<Units::Elemental> elemental);
357
358 virtual bool prepare() override;
359 virtual bool validate() override;
360 virtual bool transform() override;
361};
362
364{
365public:
366 PreparatoryToTransformHomunculus(std::shared_ptr<Units::Homunculus> homunculus);
367
368 bool prepare() override;
369 bool validate() override;
370 bool transform() override;
371};
372
374{
375public:
376 SubsequentToTransformHomunculus(std::shared_ptr<Units::Homunculus> homunculus);
377
378 bool prepare() override;
379 bool validate() override;
380 bool response() override;
381};
382
384{
385public:
386 TransformHomunculus(std::shared_ptr<Units::Homunculus> homunculus);
387
388 virtual bool prepare() override;
389 virtual bool validate() override;
390 virtual bool transform() override;
391};
392
394{
395public:
396 PreparatoryToTransformMercenary(std::shared_ptr<Units::Mercenary> mercenary);
397
398 bool prepare() override;
399 bool validate() override;
400 bool transform() override;
401};
402
404{
405public:
406 SubsequentToTransformMercenary(std::shared_ptr<Units::Mercenary> mercenary);
407
408 bool prepare() override;
409 bool validate() override;
410 bool response() override;
411};
412
414{
415public:
416 TransformMercenary(std::shared_ptr<Units::Mercenary> mercenary);
417
418 virtual bool prepare() override;
419 virtual bool validate() override;
420 virtual bool transform() override;
421};
422
424{
425public:
426 PreparatoryToTransformPet(std::shared_ptr<Units::Pet> pet);
427
428 bool prepare() override;
429 bool validate() override;
430 bool transform() override;
431};
432
434{
435public:
436 SubsequentToTransformPet(std::shared_ptr<Units::Pet> pet);
437
438 bool prepare() override;
439 bool validate() override;
440 bool response() override;
441};
442
444{
445public:
446 TransformPet(std::shared_ptr<Units::Pet> pet);
447
448 virtual bool prepare() override;
449 virtual bool validate() override;
450 virtual bool transform() override;
451};
452}
453}
454}
455
456#endif /* HORIZON_ZONE_GAME_SHARED_RESOURCE_TRANSFORMATION_HPP */
#define HLog(type)
Definition: Logger.hpp:122
Definition: SharedResourceTransformation.hpp:334
PreparatoryToTransformElemental(std::shared_ptr< Units::Elemental > elemental)
Definition: SharedResourceTransformation.cpp:510
bool validate() override
Definition: SharedResourceTransformation.cpp:520
bool prepare() override
Definition: SharedResourceTransformation.cpp:515
bool transform() override
Definition: SharedResourceTransformation.cpp:525
Definition: SharedResourceTransformation.hpp:364
PreparatoryToTransformHomunculus(std::shared_ptr< Units::Homunculus > homunculus)
Definition: SharedResourceTransformation.cpp:572
bool transform() override
Definition: SharedResourceTransformation.cpp:587
bool prepare() override
Definition: SharedResourceTransformation.cpp:577
bool validate() override
Definition: SharedResourceTransformation.cpp:582
Definition: SharedResourceTransformation.hpp:209
bool validate() override
Definition: SharedResourceTransformation.cpp:270
PreparatoryToTransformItem(std::shared_ptr< Units::Item > item)
Definition: SharedResourceTransformation.cpp:260
bool transform() override
Definition: SharedResourceTransformation.cpp:275
bool prepare() override
Definition: SharedResourceTransformation.cpp:265
Definition: SharedResourceTransformation.hpp:394
PreparatoryToTransformMercenary(std::shared_ptr< Units::Mercenary > mercenary)
Definition: SharedResourceTransformation.cpp:635
bool prepare() override
Definition: SharedResourceTransformation.cpp:640
bool validate() override
Definition: SharedResourceTransformation.cpp:645
bool transform() override
Definition: SharedResourceTransformation.cpp:650
Definition: SharedResourceTransformation.hpp:271
bool transform() override
Definition: SharedResourceTransformation.cpp:400
PreparatoryToTransformMob(std::shared_ptr< Units::Mob > mob)
Definition: SharedResourceTransformation.cpp:385
bool prepare() override
Definition: SharedResourceTransformation.cpp:390
bool validate() override
Definition: SharedResourceTransformation.cpp:395
Definition: SharedResourceTransformation.hpp:303
bool validate() override
Definition: SharedResourceTransformation.cpp:458
bool prepare() override
Definition: SharedResourceTransformation.cpp:453
bool transform() override
Definition: SharedResourceTransformation.cpp:463
PreparatoryToTransformMonster(std::shared_ptr< Units::Monster > monster)
Definition: SharedResourceTransformation.cpp:448
Definition: SharedResourceTransformation.hpp:178
bool validate() override
Definition: SharedResourceTransformation.cpp:208
PreparatoryToTransformNPC(std::shared_ptr< Units::NPC > npc)
Definition: SharedResourceTransformation.cpp:198
bool prepare() override
Definition: SharedResourceTransformation.cpp:203
bool transform() override
Definition: SharedResourceTransformation.cpp:213
Definition: SharedResourceTransformation.hpp:424
bool transform() override
Definition: SharedResourceTransformation.cpp:714
bool prepare() override
Definition: SharedResourceTransformation.cpp:704
PreparatoryToTransformPet(std::shared_ptr< Units::Pet > pet)
Definition: SharedResourceTransformation.cpp:699
bool validate() override
Definition: SharedResourceTransformation.cpp:709
Definition: SharedResourceTransformation.hpp:147
bool validate() override
Definition: SharedResourceTransformation.cpp:144
PreparatoryToTransformPlayer(std::shared_ptr< Units::Player > player)
Definition: SharedResourceTransformation.cpp:134
bool transform() override
Definition: SharedResourceTransformation.cpp:149
bool prepare() override
Definition: SharedResourceTransformation.cpp:139
Definition: SharedResourceTransformation.hpp:240
bool validate() override
Definition: SharedResourceTransformation.cpp:332
bool prepare() override
Definition: SharedResourceTransformation.cpp:327
PreparatoryToTransformSkill(std::shared_ptr< Units::Skill > skill)
Definition: SharedResourceTransformation.cpp:322
bool transform() override
Definition: SharedResourceTransformation.cpp:337
Definition: SharedResourceTransformation.hpp:117
bool transform() override
Definition: SharedResourceTransformation.cpp:88
bool validate() override
Definition: SharedResourceTransformation.cpp:83
PreparatoryToTransformUnit(std::shared_ptr< Unit > unit)
Definition: SharedResourceTransformation.cpp:72
bool prepare() override
Definition: SharedResourceTransformation.cpp:77
Definition: SharedResourceTransformation.hpp:81
virtual bool validate() override
Definition: SharedResourceTransformation.hpp:86
PreparatoryTo(std::shared_ptr< UnitType > before_resource)
Definition: SharedResourceTransformation.cpp:56
virtual bool prepare() override
Definition: SharedResourceTransformation.hpp:85
virtual bool transform() override
Definition: SharedResourceTransformation.hpp:87
Definition: SharedResourceTransformation.hpp:59
virtual bool validate()
Definition: SharedResourceTransformation.hpp:70
std::weak_ptr< UnitType > _after_resource
Definition: SharedResourceTransformation.hpp:76
virtual bool prepare()
Definition: SharedResourceTransformation.hpp:69
SharedResourceTransformation(std::shared_ptr< UnitType > before_resource, std::shared_ptr< UnitType > after_resource)
void set_after_resource(std::shared_ptr< UnitType > after_resource)
Definition: SharedResourceTransformation.hpp:64
std::shared_ptr< UnitType > get_after_resource()
Definition: SharedResourceTransformation.hpp:67
std::shared_ptr< UnitType > get_before_resource()
Definition: SharedResourceTransformation.hpp:66
virtual bool response()
Definition: SharedResourceTransformation.hpp:72
std::weak_ptr< UnitType > _before_resource
Definition: SharedResourceTransformation.hpp:75
SharedResourceTransformation(std::shared_ptr< UnitType > before_resource)
virtual bool transform()
Definition: SharedResourceTransformation.hpp:71
Definition: SharedResourceTransformation.hpp:344
SubsequentToTransformElemental(std::shared_ptr< Units::Elemental > elemental)
Definition: SharedResourceTransformation.cpp:530
bool response() override
Definition: SharedResourceTransformation.cpp:545
bool prepare() override
Definition: SharedResourceTransformation.cpp:535
bool validate() override
Definition: SharedResourceTransformation.cpp:540
Definition: SharedResourceTransformation.hpp:374
bool validate() override
Definition: SharedResourceTransformation.cpp:602
SubsequentToTransformHomunculus(std::shared_ptr< Units::Homunculus > homunculus)
Definition: SharedResourceTransformation.cpp:592
bool response() override
Definition: SharedResourceTransformation.cpp:607
bool prepare() override
Definition: SharedResourceTransformation.cpp:597
Definition: SharedResourceTransformation.hpp:219
SubsequentToTransformItem(std::shared_ptr< Units::Item > item)
Definition: SharedResourceTransformation.cpp:280
bool validate() override
Definition: SharedResourceTransformation.cpp:290
bool prepare() override
Definition: SharedResourceTransformation.cpp:285
bool response() override
Definition: SharedResourceTransformation.cpp:295
Definition: SharedResourceTransformation.hpp:404
bool validate() override
Definition: SharedResourceTransformation.cpp:665
bool prepare() override
Definition: SharedResourceTransformation.cpp:660
bool response() override
Definition: SharedResourceTransformation.cpp:670
SubsequentToTransformMercenary(std::shared_ptr< Units::Mercenary > mercenary)
Definition: SharedResourceTransformation.cpp:655
Definition: SharedResourceTransformation.hpp:281
SubsequentToTransformMob(std::shared_ptr< Units::Mob > mob)
Definition: SharedResourceTransformation.cpp:405
bool response() override
Definition: SharedResourceTransformation.cpp:420
bool validate() override
Definition: SharedResourceTransformation.cpp:415
bool prepare() override
Definition: SharedResourceTransformation.cpp:410
Definition: SharedResourceTransformation.hpp:313
bool prepare() override
Definition: SharedResourceTransformation.cpp:473
SubsequentToTransformMonster(std::shared_ptr< Units::Monster > monster)
Definition: SharedResourceTransformation.cpp:468
bool validate() override
Definition: SharedResourceTransformation.cpp:478
bool response() override
Definition: SharedResourceTransformation.cpp:483
Definition: SharedResourceTransformation.hpp:188
SubsequentToTransformNPC(std::shared_ptr< Units::NPC > npc)
Definition: SharedResourceTransformation.cpp:218
bool prepare() override
Definition: SharedResourceTransformation.cpp:223
bool response() override
Definition: SharedResourceTransformation.cpp:233
bool validate() override
Definition: SharedResourceTransformation.cpp:228
Definition: SharedResourceTransformation.hpp:434
bool response() override
Definition: SharedResourceTransformation.cpp:734
SubsequentToTransformPet(std::shared_ptr< Units::Pet > pet)
Definition: SharedResourceTransformation.cpp:719
bool prepare() override
Definition: SharedResourceTransformation.cpp:724
bool validate() override
Definition: SharedResourceTransformation.cpp:729
Definition: SharedResourceTransformation.hpp:157
bool response() override
Definition: SharedResourceTransformation.cpp:169
SubsequentToTransformPlayer(std::shared_ptr< Units::Player > player)
Definition: SharedResourceTransformation.cpp:154
bool prepare() override
Definition: SharedResourceTransformation.cpp:159
bool validate() override
Definition: SharedResourceTransformation.cpp:164
Definition: SharedResourceTransformation.hpp:250
bool prepare() override
Definition: SharedResourceTransformation.cpp:347
bool response() override
Definition: SharedResourceTransformation.cpp:357
bool validate() override
Definition: SharedResourceTransformation.cpp:352
SubsequentToTransformSkill(std::shared_ptr< Units::Skill > skill)
Definition: SharedResourceTransformation.cpp:342
Definition: SharedResourceTransformation.hpp:127
bool prepare() override
Definition: SharedResourceTransformation.cpp:98
SubsequentToTransformUnit(std::shared_ptr< Unit > unit)
Definition: SharedResourceTransformation.cpp:93
bool validate() override
Definition: SharedResourceTransformation.cpp:103
bool response() override
Definition: SharedResourceTransformation.cpp:108
Definition: SharedResourceTransformation.hpp:92
virtual bool response() override
Definition: SharedResourceTransformation.hpp:98
virtual bool validate() override
Definition: SharedResourceTransformation.hpp:97
virtual bool prepare() override
Definition: SharedResourceTransformation.hpp:96
SubsequentTo(std::shared_ptr< UnitType > before_resource, std::shared_ptr< UnitType > after_resource)
Definition: SharedResourceTransformation.cpp:61
Definition: SharedResourceTransformation.hpp:354
TransformElemental(std::shared_ptr< Units::Elemental > elemental)
Definition: SharedResourceTransformation.cpp:550
virtual bool validate() override
Definition: SharedResourceTransformation.cpp:560
virtual bool transform() override
Definition: SharedResourceTransformation.cpp:565
virtual bool prepare() override
Definition: SharedResourceTransformation.cpp:555
Definition: SharedResourceTransformation.hpp:384
virtual bool transform() override
Definition: SharedResourceTransformation.cpp:628
virtual bool prepare() override
Definition: SharedResourceTransformation.cpp:618
TransformHomunculus(std::shared_ptr< Units::Homunculus > homunculus)
Definition: SharedResourceTransformation.cpp:612
virtual bool validate() override
Definition: SharedResourceTransformation.cpp:623
Definition: SharedResourceTransformation.hpp:229
TransformItem(std::shared_ptr< Units::Item > item)
Definition: SharedResourceTransformation.cpp:300
virtual bool transform() override
Definition: SharedResourceTransformation.cpp:315
~TransformItem()
Definition: SharedResourceTransformation.hpp:232
virtual bool validate() override
Definition: SharedResourceTransformation.cpp:310
virtual bool prepare() override
Definition: SharedResourceTransformation.cpp:305
Definition: SharedResourceTransformation.hpp:414
TransformMercenary(std::shared_ptr< Units::Mercenary > mercenary)
Definition: SharedResourceTransformation.cpp:675
virtual bool prepare() override
Definition: SharedResourceTransformation.cpp:681
virtual bool transform() override
Definition: SharedResourceTransformation.cpp:691
virtual bool validate() override
Definition: SharedResourceTransformation.cpp:686
Definition: SharedResourceTransformation.hpp:291
virtual bool validate() override
Definition: SharedResourceTransformation.cpp:435
virtual bool transform() override
Definition: SharedResourceTransformation.cpp:440
virtual bool prepare() override
Definition: SharedResourceTransformation.cpp:430
~TransformMob()
Definition: SharedResourceTransformation.hpp:294
TransformMob(std::shared_ptr< Units::Mob > mob)
Definition: SharedResourceTransformation.cpp:425
Definition: SharedResourceTransformation.hpp:323
TransformMonster(std::shared_ptr< Units::Monster > monster)
Definition: SharedResourceTransformation.cpp:488
virtual bool transform() override
Definition: SharedResourceTransformation.cpp:503
virtual bool validate() override
Definition: SharedResourceTransformation.cpp:498
~TransformMonster()
Definition: SharedResourceTransformation.hpp:326
virtual bool prepare() override
Definition: SharedResourceTransformation.cpp:493
Definition: SharedResourceTransformation.hpp:198
virtual bool validate() override
Definition: SharedResourceTransformation.cpp:248
TransformNPC(std::shared_ptr< Units::NPC > npc)
Definition: SharedResourceTransformation.cpp:238
virtual bool transform() override
Definition: SharedResourceTransformation.cpp:253
~TransformNPC()
Definition: SharedResourceTransformation.hpp:201
virtual bool prepare() override
Definition: SharedResourceTransformation.cpp:243
Definition: SharedResourceTransformation.hpp:444
TransformPet(std::shared_ptr< Units::Pet > pet)
Definition: SharedResourceTransformation.cpp:739
virtual bool transform() override
Definition: SharedResourceTransformation.cpp:754
virtual bool prepare() override
Definition: SharedResourceTransformation.cpp:744
virtual bool validate() override
Definition: SharedResourceTransformation.cpp:749
Definition: SharedResourceTransformation.hpp:167
virtual bool prepare() override
Definition: SharedResourceTransformation.cpp:179
TransformPlayer(std::shared_ptr< Units::Player > player)
Definition: SharedResourceTransformation.cpp:174
virtual bool validate() override
Definition: SharedResourceTransformation.cpp:184
virtual bool transform() override
Definition: SharedResourceTransformation.cpp:189
~TransformPlayer()
Definition: SharedResourceTransformation.hpp:170
Definition: SharedResourceTransformation.hpp:103
SubsequentTo< UnitType > _sub_to
Definition: SharedResourceTransformation.hpp:113
virtual bool validate()
Definition: SharedResourceTransformation.hpp:108
virtual bool transform()
Definition: SharedResourceTransformation.hpp:109
TransformResource(PreparatoryTo< UnitType > prep_to, SubsequentTo< UnitType > sub_to)
Definition: SharedResourceTransformation.cpp:66
PreparatoryTo< UnitType > _prep_to
Definition: SharedResourceTransformation.hpp:112
virtual bool prepare()
Definition: SharedResourceTransformation.hpp:107
Definition: SharedResourceTransformation.hpp:260
virtual bool validate() override
Definition: SharedResourceTransformation.cpp:372
~TransformSkill()
Definition: SharedResourceTransformation.hpp:263
virtual bool prepare() override
Definition: SharedResourceTransformation.cpp:367
TransformSkill(std::shared_ptr< Units::Skill > skill)
Definition: SharedResourceTransformation.cpp:362
virtual bool transform() override
Definition: SharedResourceTransformation.cpp:377
Definition: SharedResourceTransformation.hpp:137
virtual bool validate() override
Definition: SharedResourceTransformation.cpp:124
virtual bool prepare() override
Definition: SharedResourceTransformation.cpp:119
TransformUnit(std::shared_ptr< Unit > unit)
Definition: SharedResourceTransformation.cpp:113
virtual bool transform() override
Definition: SharedResourceTransformation.cpp:129
Definition: ReferenceListTest.cpp:114
Definition: Element.hpp:7