sc2-gamedata
Item.h
Go to the documentation of this file.
1 // Item.h generated from model.xml using generate-code.xsl
2 
3 #ifndef ITEM_H
4 #define ITEM_H
5 
6 #include "UnderlyingTypes.h"
7 #include "Game.h"
8 #include "Unit.h"
9 
14 typedef enum
15 {
21 
27 
33 
39 
45 
47 
49 
54 typedef enum
55 {
61 
67 
73 
79 
80 } EItemFlag;
81 
83 
88 typedef enum
89 {
95 
97 
99 
104 class CItem
105 {
106 public:
112 
119 
125 
131 
137 
143 
148  std::vector<CBehaviorLink> CarryBehaviorArray;
149 
154  std::vector<SUnitWeaponData> CarryWeaponArray;
155 
160  std::vector<CBehaviorLink> EquipBehaviorArray;
161 
166  std::vector<SUnitWeaponData> EquipWeaponArray;
167 };
168 
174 {
175 public:
181 };
182 
188 {
189 public:
195 
201 
208 
214 
220 
228 };
229 
235 {
236 public:
237 };
238 
244 {
245 public:
246 };
247 
248 #endif // ITEM_H
Ability.
Definition: Item.h:173
EItemFlag
Item Flag.
Definition: Item.h:54
Destroy When Depleted.
Definition: Item.h:78
Definition: Game.h:2883
CFlags Flags
Flags.
Definition: Item.h:118
CAbilLink Abil
Ability.
Definition: Item.h:180
Effect.
Definition: Item.h:32
CItemClassLink Class
Class.
Definition: Item.h:124
qint32 int32
Definition: UnderlyingTypes.h:42
Definition: UnderlyingTypes.h:504
Ability.
Definition: Item.h:26
std::vector< CBehaviorLink > CarryBehaviorArray
Carry Behaviors.
Definition: Item.h:148
std::vector< CBehaviorLink > EquipBehaviorArray
Equip Behaviors.
Definition: Item.h:160
quint32 uint32
Definition: UnderlyingTypes.h:22
Instant.
Definition: Item.h:38
std::vector< SUnitWeaponData > CarryWeaponArray
Carry Weapons.
Definition: Item.h:154
SCostFactor RefundFraction
Refund Fraction.
Definition: Item.h:213
uint32 Level
Level.
Definition: Item.h:136
Transient.
Definition: Item.h:94
Generic.
Definition: Item.h:104
Drop On Death.
Definition: Item.h:66
SCost EffectCost
Effect Cost.
Definition: Item.h:200
Definition: Game.h:2844
CEffectLink Effect
Effect.
Definition: Item.h:194
Instant.
Definition: Item.h:234
CFixed Range
Range.
Definition: Item.h:227
const int32 e_itemEffectFlagCount
Definition: Item.h:98
Target.
Definition: Item.h:243
CButtonLink Face
Face.
Definition: Item.h:111
CFlags EffectFlags
Effect Flags.
Definition: Item.h:207
const CTechRequirementsGraph * Requirements
Requirements.
Definition: Item.h:142
Enabled While Dead.
Definition: Item.h:72
Target.
Definition: Item.h:44
Can Drop.
Definition: Item.h:60
Definition: UnderlyingTypes.h:612
EItemEffectFlag
Item Effect Flag.
Definition: Item.h:88
Generic.
Definition: Item.h:20
Definition: UnderlyingTypes.h:1035
CItemContainerLink Container
Container.
Definition: Item.h:130
Definition: UnderlyingTypes.h:1364
Effect.
Definition: Item.h:187
EClassIdCItem
Item Type.
Definition: Item.h:14
std::vector< SUnitWeaponData > EquipWeaponArray
Equip Weapons.
Definition: Item.h:166
const int32 e_classIdCItemCount
Definition: Item.h:48
const int32 e_itemFlagCount
Definition: Item.h:82
CTargetFilters TargetFilters
Target filters.
Definition: Item.h:219