sc2-gamedata
Weapon.h
Go to the documentation of this file.
1 // Weapon.h generated from model.xml using generate-code.xsl
2 
3 #ifndef WEAPON_H
4 #define WEAPON_H
5 
6 #include "UnderlyingTypes.h"
7 #include "Game.h"
8 #include "TargetSort.h"
9 
14 typedef enum
15 {
21 
27 
33 
35 
37 
42 typedef enum
43 {
49 
55 
61 
67 
73 
79 
85 
91 
97 
103 
109 
115 
116 } EWeaponOption;
117 
119 
124 typedef enum
125 {
131 
137 
143 
145 
147 
152 typedef enum
153 {
159 
165 
171 
177 
183 
189 
191 
193 
198 typedef enum
199 {
205 
211 
217 
219 
221 
226 class CWeapon
227 {
228 public:
234 
240 
246 
252 
259 
265 
271 
277 
283 
289 
295 
301 
307 
313 
319 
325 
331 
337 
345 
353 
361 
368 
376 
384 
392 
398 
404 
410 
417 
424 
431 };
432 
438 {
439 public:
446 
452 
458 
464 
470 
476 
482 };
483 
489 {
490 public:
498 
506 
512 };
513 
514 #endif // WEAPON_H
CUnitLink PathingAmmoUnit
Pathing Ammo Unit.
Definition: Weapon.h:457
Uninterruptible.
Definition: Weapon.h:182
Only Fire While Attacking.
Definition: Weapon.h:72
CEffectLink Effect
Effect.
Definition: Weapon.h:511
Legacy.
Definition: Weapon.h:437
Keep Channeling.
Definition: Weapon.h:176
CGameTime Backswing
Backswing.
Definition: Weapon.h:430
CFlagArray< e_equipmentDisplayFlagCount > PeriodDisplayFlags
Period Display Flags.
Definition: Weapon.h:416
CTargetFilters AcquireCallForHelpFilters
Acquire Call For Help Filters.
Definition: Weapon.h:306
SMarker Marker
Marker.
Definition: Weapon.h:397
Generic.
Definition: Weapon.h:226
Disabled.
Definition: Weapon.h:48
CFixed MinScanRange
Minimum Scan Range.
Definition: Weapon.h:344
CFixed LoiterInnerRadius
Loiter Inner Radius.
Definition: Weapon.h:497
CFangleArc Arc
Arc.
Definition: Weapon.h:383
Hidden.
Definition: Weapon.h:54
const int32 e_weaponLegacyOptionCount
Definition: Weapon.h:192
CEffectLink DisplayEffect
Damage Display Effect.
Definition: Weapon.h:270
Only Fire At Attack Target.
Definition: Weapon.h:78
CFlags LegacyOptions
Legacy Options.
Definition: Weapon.h:445
qint32 int32
Definition: UnderlyingTypes.h:42
CTargetFilters TargetFilters
Target Filters.
Definition: Weapon.h:288
Distance.
Definition: Weapon.h:204
SCost Cost
Cost.
Definition: Weapon.h:403
Definition: UnderlyingTypes.h:504
Can Retarget While Channeling.
Definition: Weapon.h:170
Slowing.
Definition: Weapon.h:136
CGameTime RandomDelayMin
Random Delay Minimum.
Definition: Weapon.h:469
Can Initiate Attack.
Definition: Weapon.h:66
STargetSorts AcquireTargetSorts
Acquire Target Sorts.
Definition: Weapon.h:324
Legacy.
Definition: Weapon.h:26
Strafe.
Definition: Weapon.h:32
None.
Definition: Weapon.h:130
quint32 uint32
Definition: UnderlyingTypes.h:22
CfRange AcquireCliffLevelRange
Acquire Cliff Level Range.
Definition: Weapon.h:336
Melee.
Definition: Weapon.h:60
EWeaponPrioritization AcquirePrioritization
Acquire Prioritization.
Definition: Weapon.h:330
Continuous Scan.
Definition: Weapon.h:84
Definition: UnderlyingTypes.h:812
EWeaponLegacyMovement
Weapon Legacy Movement.
Definition: Weapon.h:124
const int32 e_weaponPrioritizeCount
Definition: Weapon.h:220
Definition: UnderlyingTypes.h:532
EWeaponPrioritization
Weapon Prioritization.
Definition: Weapon.h:198
CFangleArc ArcSlop
Arc Slop.
Definition: Weapon.h:391
CFixed RangeSlop
Range Slop.
Definition: Weapon.h:360
CTargetFilters AcquireScanFilters
Acquire Scan Filters.
Definition: Weapon.h:318
EWeaponOption
Weapon Option.
Definition: Weapon.h:42
CFlags Options
Options.
Definition: Weapon.h:258
CFixed MinimumRange
Minimum Range.
Definition: Weapon.h:375
Lock Turret While Firing.
Definition: Weapon.h:164
Definition: Game.h:2844
const int32 e_weaponOptionCount
Definition: Weapon.h:118
uint32 DisplayAttackCount
Display Attack Count.
Definition: Weapon.h:276
CGameTime DamagePoint
Damage Point.
Definition: Weapon.h:423
CGameTime Period
Period.
Definition: Weapon.h:409
Display Cooldown.
Definition: Weapon.h:96
CGameTime ReloadDuration
Reload Duration.
Definition: Weapon.h:463
Angle.
Definition: Weapon.h:210
CStringLink Tip
Tooltip.
Definition: Weapon.h:251
CTargetFilters AcquireProvokeFilters
Acquire Provoke Filters.
Definition: Weapon.h:312
Definition: Game.h:2922
const int32 e_classIdCWeaponCount
Definition: Weapon.h:36
Require Enabled Attack Ability.
Definition: Weapon.h:108
CFixed Range
Range.
Definition: Weapon.h:352
CFlagArray< e_equipmentDisplayFlagCount > RangeDisplayFlags
Range Display Flags.
Definition: Weapon.h:367
uint32 InfoTooltipPriority
Tooltip Priority.
Definition: Weapon.h:245
Distance From Target.
Definition: Weapon.h:216
CFixed LoiterRadius
Loiter Radius.
Definition: Weapon.h:505
TEditorCategories EditorCategories
Editor Categories.
Definition: Weapon.h:239
CImagePath Icon
Icon.
Definition: Weapon.h:264
Ignore Threat.
Definition: Weapon.h:114
CGameTime RandomDelayMax
Random Delay Maximum.
Definition: Weapon.h:475
CEffectLink Effect
Effect.
Definition: Weapon.h:481
No Deceleration.
Definition: Weapon.h:188
const int32 e_weaponLegacyMovementCount
Definition: Weapon.h:146
uint32 Level
Level.
Definition: Weapon.h:282
CTargetFilters ChaseFilters
Chase Filters.
Definition: Weapon.h:294
Definition: UnderlyingTypes.h:854
CStringLink Name
Name.
Definition: Weapon.h:233
EClassIdCWeapon
Weapon Type.
Definition: Weapon.h:14
Hold Fire In Shrubs.
Definition: Weapon.h:102
EWeaponLegacyMovement AllowedMovement
Allowed Movement.
Definition: Weapon.h:451
EWeaponLegacyOption
Weapon Legacy Option.
Definition: Weapon.h:152
Definition: UnderlyingTypes.h:612
Definition: TargetSort.h:136
Use Range To Center.
Definition: Weapon.h:158
Definition: UnderlyingTypes.h:1364
Strafe.
Definition: Weapon.h:488
CTargetFilters AcquireFilters
Scan Filters.
Definition: Weapon.h:300
Definition: UnderlyingTypes.h:497
Linked Cooldown.
Definition: Weapon.h:90
Moving.
Definition: Weapon.h:142
Generic.
Definition: Weapon.h:20
Definition: UnderlyingTypes.h:1469