sc2-gamedata
Behavior.h
Go to the documentation of this file.
1 // Behavior.h generated from model.xml using generate-code.xsl
2 
3 #ifndef BEHAVIOR_H
4 #define BEHAVIOR_H
5 
6 #include "UnderlyingTypes.h"
7 #include "Game.h"
8 #include "Unit.h"
9 
14 typedef enum
15 {
21 
27 
33 
39 
45 
51 
57 
63 
69 
75 
81 
87 
93 
99 
101 
103 
108 typedef enum
109 {
115 
121 
127 
129 
131 
136 typedef enum
137 {
143 
149 
155 
156 } EBehaviorFlag;
157 
159 
164 typedef enum
165 {
171 
177 
183 
189 
195 
201 
207 
213 
214 } EBehaviorBuff;
215 
217 
222 typedef enum
223 {
229 
235 
237 
239 
244 typedef enum
245 {
251 
257 
263 
269 
275 
281 
283 
285 
290 typedef enum
291 {
297 
303 
309 
315 
317 
319 
324 typedef enum
325 {
331 
333 
335 
340 typedef enum
341 {
347 
353 
355 
357 
362 typedef enum
363 {
369 
375 
381 
383 
385 
390 typedef enum
391 {
397 
403 
409 
415 
421 
427 
433 
439 
445 
451 
457 
463 
465 
467 
472 typedef enum
473 {
479 
485 
491 
497 
503 
509 
515 
521 
527 
533 
539 
545 
551 
557 
563 
569 
575 
581 
587 
593 
599 
605 
611 
617 
623 
629 
635 
641 
647 
653 
659 
665 
671 
677 
683 
689 
695 
701 
707 
713 
719 
725 
731 
737 
739 
741 
746 typedef enum
747 {
753 
759 
765 
767 
769 
774 typedef enum
775 {
781 
787 
793 
795 
797 
802 typedef enum
803 {
809 
815 
821 
823 
825 
830 typedef enum
831 {
837 
843 
849 
851 
853 
858 typedef enum
859 {
865 
871 
873 
875 
880 typedef enum
881 {
887 
893 
899 
905 
911 
917 
923 
924 } EBehaviorRate;
925 
927 
932 typedef enum
933 {
939 
945 
947 
949 
954 {
960 
966 };
967 
972 {
978  std::vector<CFixed> KindArray;
979 };
980 
985 {
993 
999 };
1000 
1005 {
1011 
1017 
1023 
1031 
1037 
1043  std::vector<CFixed> Ignore;
1044 
1051 
1057 
1063 
1069 
1075 
1081 
1087 
1095 
1101 
1106  std::vector<CEffectLink> RequireEffectArray;
1107 
1112  std::vector<CEffectLink> ExcludeEffectArray;
1113 };
1114 
1119 {
1125 
1132 
1139 };
1140 
1145 {
1152 
1159 
1166 
1172  std::vector<CGameTime> HeightTime;
1173 
1181 
1189 
1197 
1203 
1209 
1217 
1225 
1233 
1239 
1246 
1252 
1258 
1265 
1271 
1278 
1284 
1291 
1297 
1305 
1313 
1319  std::vector<CFixed> DamageDealtScaled;
1320 
1326  std::vector<CFixed> DamageDealtFraction;
1327 
1333  std::vector<CFixed> DamageDealtUnscaled;
1334 
1341  std::vector<CFixed> DamageDealtMaximum;
1342 
1349  std::vector<CFixed> DamageDealtMinimum;
1350 
1356  std::vector<CFixed> DamageDealtAttributeScaled;
1357 
1363  std::vector<CFixed> DamageDealtAttributeMultiplier;
1364 
1370  std::vector<CFixed> DamageDealtAttributeUnscaled;
1371 
1377 
1383 
1389 
1395 
1401  std::vector<uint32> ResourceHarvestAmountBonus;
1402 
1408  std::vector<CFixed> ResourceHarvestAmountMultiplier;
1409 
1415  std::vector<CGameTime> ResourceHarvestTimeBonus;
1416 
1422  std::vector<CFixed> ResourceHarvestTimeMultiplier;
1423 
1429  std::vector<CFixed> VitalMaxArray;
1430 
1436  std::vector<CFixed> VitalMaxFractionArray;
1437 
1443  std::vector<CGameRate> VitalRegenArray;
1444 
1450  std::vector<SDamageKind> VitalDamageGainArray;
1451 
1457  std::vector<SDamageKind> VitalDamageLeechArray;
1458 
1465 
1472 
1477  std::vector<CAbilLink> AbilLinkEnableArray;
1478 
1483  std::vector<CAbilLink> AbilLinkDisableArray;
1484 
1491 
1498 
1505 
1512 
1517  std::vector<CBehaviorLink> BehaviorLinkEnableArray;
1518 
1523  std::vector<CBehaviorLink> BehaviorLinkDisableArray;
1524 
1529  std::vector<SUnitWeaponData> WeaponArray;
1530 
1536 
1541  std::vector<CWeaponLink> WeaponEnableArray;
1542 
1547  std::vector<CWeaponLink> WeaponDisableArray;
1548 
1553  std::vector<CTurretLink> TurretEnableArray;
1554 
1559  std::vector<CTurretLink> TurretDisableArray;
1560 
1566  std::vector<CSoundLink> SoundArray;
1567 
1573 
1581 
1587 
1593 
1599 
1607 
1613 
1621 
1626  std::vector<SAttributeChange> AttributeChangeArray;
1627 
1634  std::vector<CFixed> RateMultiplierArray;
1635 
1641 
1649  std::vector<int8> PlaneDelta;
1650 
1656 
1662 
1668 };
1669 
1674 {
1681 
1687 
1693 
1699 
1705 };
1706 
1711 {
1717 
1723 
1729 
1735 
1741 
1747 
1753 };
1754 
1759 {
1765 
1771 
1777 
1783 
1789 };
1790 
1796 {
1797 public:
1803 
1809 
1815 
1821 
1827 
1834 
1841 
1847 
1854 
1860 
1866 
1871  std::vector<TTechAlias> TechAliasArray;
1872 };
1873 
1879 {
1880 public:
1886 
1892 
1898 
1904 
1910 };
1911 
1917 {
1918 public:
1925 
1932 
1937  std::vector<CValidatorLink> DisableValidatorArray;
1938 
1943  std::vector<CValidatorLink> RemoveValidatorArray;
1944 
1951 
1958 
1964 
1970 
1976 
1982 
1988  std::vector<CGameTime> DurationVitalArray;
1989 
1995  std::vector<CGameTime> DurationVitalMaxArray;
1996 
2002 
2008 
2014 
2020 
2026 
2032 
2038 
2044 
2050 
2056 
2062 
2068 
2074 
2080 
2086 
2092 
2098 
2104 
2110 
2116 };
2117 
2123 {
2124 public:
2132 
2138 
2145 
2151 
2158 
2165 
2171 };
2172 
2178 {
2179 public:
2186 
2194 };
2195 
2201 {
2202 public:
2208 
2214 
2220 
2226 
2232 
2238 
2243  std::vector<CValidatorLink> DisableValidatorArray;
2244 
2249  std::vector<CValidatorLink> RemoveValidatorArray;
2250 };
2251 
2257 {
2258 public:
2264 
2270 
2278 
2286 
2294 
2300 
2306 
2312 
2318 
2324 
2330 
2336 
2342 
2348 
2354 
2360 
2368 
2376 
2382 
2388 };
2389 
2395 {
2396 public:
2404 
2412 
2418 
2425 };
2426 
2432 {
2433 public:
2439 
2445 
2452 
2458 
2463  std::vector<SPowerStage> PowerStageArray;
2464 };
2465 
2471 {
2472 public:
2478 
2484 
2491 
2498 
2505 
2511 
2518 
2524 
2531 
2537 
2543 
2549 
2555 
2561 
2567 
2573 
2581 };
2582 
2588 {
2589 public:
2595 
2601 };
2602 
2608 {
2609 public:
2616 
2621  std::vector<SSpawnInfo> InfoArray;
2622 
2628 
2633  std::vector<CGamePoint> Offset;
2634 
2640 
2646 
2654 
2661 
2667 
2673 
2679 };
2680 
2686 {
2687 public:
2694 
2700  std::vector<CTargetFilters> ShareFilters;
2701 
2707  std::vector<CTargetFilters> TargetFilters;
2708 
2714  std::vector<CFixed> XPFraction;
2715 
2721  std::vector<CFixed> SharedXPRadius;
2722 
2728  std::vector<CFixed> SharedXPFraction;
2729 
2734  std::vector<SVeterancyLevel> VeterancyLevelArray;
2735 };
2736 
2742 {
2743 public:
2749 
2757 
2763 };
2764 
2765 #endif // BEHAVIOR_H
uint32 Count
Count.
Definition: Behavior.h:2137
std::vector< CFixed > DamageDealtScaled
Damage Dealt (Scaled)
Definition: Behavior.h:1319
Suppress Build On.
Definition: Behavior.h:550
Permanent.
Definition: Behavior.h:114
CBehaviorCategoryFlags BehaviorCategoriesDisable
Behavior Categories Disabled.
Definition: Behavior.h:1497
CFlagArray< e_behaviorModifyCount > ModifyFlags
Modify Flags.
Definition: Behavior.h:1151
CGameTime DurationMoveOut
Duration (Move Out)
Definition: Behavior.h:2341
CBehaviorCategoryFlags BehaviorCategoriesEnable
Behavior Categories Enabled.
Definition: Behavior.h:1490
std::vector< CGameRate > VitalRegenArray
Vital Regeneration Bonus.
Definition: Behavior.h:1443
CUnitLink Unit
Unit.
Definition: Behavior.h:1716
CEffectLink ResetEffect
Reset Effect.
Definition: Behavior.h:2170
flag8 Leash
Leash.
Definition: Behavior.h:2748
Attribute.
Definition: Behavior.h:26
Suppress Invulnerability.
Definition: Behavior.h:604
std::vector< CGameTime > HeightTime
Height Time.
Definition: Behavior.h:1172
Generate Threat.
Definition: Behavior.h:490
SEffectWhichPlayer AcquirePlayer
Acquire Player.
Definition: Behavior.h:2073
Start.
Definition: Behavior.h:938
std::vector< CFixed > DamageDealtMinimum
Damage Dealt Minimum.
Definition: Behavior.h:1349
std::vector< CSoundLink > SoundArray
Sounds.
Definition: Behavior.h:1566
int16 SubgroupPriority
Subgroup Priority.
Definition: Behavior.h:1667
TPowerLevel PowerLevel
Power Level.
Definition: Behavior.h:2403
CFlagArray< e_classIdCBehaviorCount > BehaviorClassEnableArray
Behavior Classes Enabled.
Definition: Behavior.h:1504
std::vector< CFixed > VitalMaxFractionArray
Vital Maximum Fraction.
Definition: Behavior.h:1436
CEffectLink LevelLossEffect
Level Loss Effect.
Definition: Behavior.h:1704
const CTechRequirementsGraph * Requirements
Requirements.
Definition: Behavior.h:1865
Suppress Movement.
Definition: Behavior.h:438
CFixed TriggerHeightDeltaMax
Height Delta Maximum.
Definition: Behavior.h:2269
std::vector< CAbilLink > AbilLinkDisableArray
Abilities Disabled.
Definition: Behavior.h:1483
std::vector< CFixed > DamageDealtAttributeMultiplier
Damage Dealt Attribute Multiplier.
Definition: Behavior.h:1363
const int32 e_behaviorVeterancyXPCount
Definition: Behavior.h:852
Spawn.
Definition: Behavior.h:916
Power User.
Definition: Behavior.h:2431
Positive.
Definition: Behavior.h:374
std::vector< CBehaviorLink > BehaviorLinkDisableArray
Behaviors Disabled.
Definition: Behavior.h:1523
Temporary.
Definition: Behavior.h:126
EBehaviorFlag
Behavior Flag.
Definition: Behavior.h:136
CImagePath InfoIcon
Icon.
Definition: Behavior.h:1846
std::vector< SPowerStage > PowerStageArray
Power Stages.
Definition: Behavior.h:2463
uint8 flag8
Definition: UnderlyingTypes.h:57
Definition: Behavior.h:1004
std::vector< CGamePoint > Offset
Offset.
Definition: Behavior.h:2633
EAllianceId RequiredAlliance
Required Alliance.
Definition: Behavior.h:2523
CGameTime DurationShield
Duration Shield.
Definition: Behavior.h:1981
CFlags DisplayDuration
Display Countdown.
Definition: Behavior.h:2615
CFixed Slop
Slop.
Definition: Behavior.h:2639
Combine Experience.
Definition: Behavior.h:814
Definition: Behavior.h:953
std::vector< CAbilLink > AbilLinkEnableArray
Abilities Enabled.
Definition: Behavior.h:1477
Untargetable.
Definition: Behavior.h:718
Bury.
Definition: Behavior.h:478
CMoverLink Mover
Mover.
Definition: Behavior.h:2311
CBehaviorLink Attribute
Attribute.
Definition: Behavior.h:959
Suppress Threat.
Definition: Behavior.h:634
CFootprintLink Grown
Footprint Grown.
Definition: Behavior.h:2237
Refresh Stack.
Definition: Behavior.h:206
Level From Source Count.
Definition: Behavior.h:764
CEffectLink LevelLossEffect
Level Loss Effect.
Definition: Behavior.h:1788
Remove When Empty.
Definition: Behavior.h:352
Enable Attack.
Definition: Behavior.h:402
std::vector< SVeterancyLevel > VeterancyLevelArray
Veterancy Levels.
Definition: Behavior.h:2734
uint32 PeriodCount
Period Count.
Definition: Behavior.h:2031
CFixed EnabledSearchRadius
Enabled Search Radius.
Definition: Behavior.h:2580
int32 ScoreLostBonus
Lost Bonus.
Definition: Behavior.h:1661
Share Life.
Definition: Behavior.h:250
No Draw.
Definition: Behavior.h:676
Display Power.
Definition: Behavior.h:752
CEffectLink RefreshEffect
Refresh Effect.
Definition: Behavior.h:2043
const int32 e_behaviorInfoFlagCount
Definition: Behavior.h:334
const int32 e_behaviorBuffCount
Definition: Behavior.h:216
std::vector< CFixed > DamageDealtMaximum
Damage Dealt Maximum.
Definition: Behavior.h:1341
Definition: UnderlyingTypes.h:591
Share Visible.
Definition: Behavior.h:268
std::vector< uint32 > ResourceHarvestAmountBonus
Resource Harvest Amount Bonus.
Definition: Behavior.h:1401
CFixed Height
Height.
Definition: Behavior.h:1165
CFixed DetectBonus
Detection Bonus.
Definition: Behavior.h:1586
CFixed Range
Range.
Definition: Behavior.h:2653
std::vector< CEffectLink > ExcludeEffectArray
Exclude Effect Array.
Definition: Behavior.h:1112
Undetectable.
Definition: Behavior.h:694
CGameTime Delay
Delay.
Definition: Behavior.h:2762
Ignore Morph.
Definition: Behavior.h:786
CGameSpeed MoveSpeedMinimum
Movement Speed Minimum.
Definition: Behavior.h:1232
CUnitLink Placeholder
Placeholder.
Definition: Behavior.h:2347
Warpable.
Definition: Behavior.h:450
SCost Cost
Cost.
Definition: Behavior.h:998
CFixed MoveSpeedMultiplier
Movement Speed Multiplier.
Definition: Behavior.h:1245
CFlagArray< e_classIdCBehaviorCount > BehaviorClassDisableArray
Behavior Classes Disabled.
Definition: Behavior.h:1511
Line Movement.
Definition: Behavior.h:724
EDeathType
Death Type.
Definition: Game.h:1238
Click Response.
Definition: Behavior.h:38
Max Level Leech.
Definition: Behavior.h:820
CEffectLink ExpireEffect
Expire Effect.
Definition: Behavior.h:2061
CGameTime DurationRandomMin
Duration Random Maximum.
Definition: Behavior.h:2001
uint32 EmptyHarvestAmount
Empty Harvest Amount.
Definition: Behavior.h:2504
Hide Count.
Definition: Behavior.h:780
Restorable.
Definition: Behavior.h:120
CTargetFilters TargetFilters
Target Filters.
Definition: Behavior.h:1100
Suppress Energy.
Definition: Behavior.h:652
CGameAcceleration DecelerationBonus
Deceleration Bonus.
Definition: Behavior.h:1270
qint32 int32
Definition: UnderlyingTypes.h:42
Enable Move.
Definition: Behavior.h:408
Veterancy.
Definition: Behavior.h:92
const int32 e_damageLocationCount
Definition: Behavior.h:874
CFixed JumpRangeMax
Jump Range Maximum.
Definition: Behavior.h:2293
Definition: UnderlyingTypes.h:504
Damage Taken.
Definition: Behavior.h:842
EBehaviorCategory
Behavior Category.
Definition: Behavior.h:108
TPowerLevel MinPowerLevel
Minimum Power Level.
Definition: Behavior.h:1686
EClassIdCBehavior
Behavior Type.
Definition: Behavior.h:14
Share Energy.
Definition: Behavior.h:262
CEffectLink LandEffectDown
Land Effect Down.
Definition: Behavior.h:2387
EBehaviorRate
Behavior Rate.
Definition: Behavior.h:880
CFixed Maximum
Maximum.
Definition: Behavior.h:1062
qint16 int16
Definition: UnderlyingTypes.h:37
Remove Exhausted Damage Response.
Definition: Behavior.h:200
CFixed SightBonus
Sight Bonus.
Definition: Behavior.h:1180
Suppress Combat.
Definition: Behavior.h:568
CEffectLink Effect
Effect.
Definition: Behavior.h:1752
Self.
Definition: Behavior.h:296
EBehaviorModify
Modify Flag.
Definition: Behavior.h:390
CFlags BehaviorFlags
Behavior Flags.
Definition: Behavior.h:1833
Hide Harvesters.
Definition: Behavior.h:346
CEffectLink JumpEffectDown
Jump Effect Down.
Definition: Behavior.h:2305
uint32 IdealHarvesterCount
Ideal Harvester Count.
Definition: Behavior.h:2566
CAlertLink DepletionAlert
Depletion Alert.
Definition: Behavior.h:2542
std::vector< CValidatorLink > RemoveValidatorArray
Validators (Remove)
Definition: Behavior.h:1943
CGameTime Delay
Delay.
Definition: Behavior.h:2207
Wander.
Definition: Behavior.h:98
Definition: Behavior.h:1118
Share Acquire.
Definition: Behavior.h:274
std::vector< SSpawnInfo > InfoArray
Info Array.
Definition: Behavior.h:2621
Neutral.
Definition: Behavior.h:308
SEffectWhichLocation ReplaceLocation
Replacement Location.
Definition: Behavior.h:2109
Definition: Behavior.h:984
CEffectLink LevelGainEffect
Level Gain Effect.
Definition: Behavior.h:1782
Share Vision.
Definition: Behavior.h:432
Click Response.
Definition: Behavior.h:2122
Jump.
Definition: Behavior.h:2256
CFlagArray< e_damageKindCount > Kind
Kind.
Definition: Behavior.h:1050
CEffectLink FinalEffect
Effect - Final.
Definition: Behavior.h:2055
std::vector< SAttributeChange > AttributeChangeArray
Attribute Changes.
Definition: Behavior.h:1626
uint32 HarvestAmount
Harvest Amount.
Definition: Behavior.h:2497
Reveal Progress.
Definition: Behavior.h:520
CGameSpeed MoveSpeedMaximum
Movement Speed Maximum.
Definition: Behavior.h:1224
Definition: Behavior.h:1673
Ally.
Definition: Behavior.h:302
SCost Cost
Cost.
Definition: Behavior.h:1826
std::vector< CFixed > Ignore
Ignore.
Definition: Behavior.h:1043
const int32 e_behaviorAlignmentCount
Definition: Behavior.h:384
CGameTime DurationPostLand
Duration After Landing.
Definition: Behavior.h:2335
CFlags ConjoinedFlags
Conjoined Flags.
Definition: Behavior.h:2185
quint32 uint32
Definition: UnderlyingTypes.h:22
CFootprintLink Build
Build.
Definition: Behavior.h:2219
Suppress Requirements.
Definition: Behavior.h:622
const int32 e_conjoinedFlagCount
Definition: Behavior.h:284
CEffectLink Handled
Handled.
Definition: Behavior.h:1036
Ignore In Editor.
Definition: Behavior.h:148
CAlertLink ExhaustedAlert
Exhausted Alert.
Definition: Behavior.h:2536
std::vector< CValidatorLink > DisableValidatorArray
Disable Validators.
Definition: Behavior.h:2243
Unstoppable.
Definition: Behavior.h:712
CFixed InitiateRangeUp
Initiate Range Up.
Definition: Behavior.h:2277
uint32 Capacity
Capacity.
Definition: Behavior.h:2477
Unselectable.
Definition: Behavior.h:706
Update Duration While Disabled.
Definition: Behavior.h:212
Invulnerable.
Definition: Behavior.h:502
uint32 MaxStackCountPerCaster
Maximum Stack Count Per Caster.
Definition: Behavior.h:1963
CGameTime CountDelay
Count Delay.
Definition: Behavior.h:2144
Suppress Life Regeneration.
Definition: Behavior.h:658
Enemy.
Definition: Behavior.h:314
Suppress Life.
Definition: Behavior.h:640
Farthest Distance.
Definition: Behavior.h:234
Definition: Behavior.h:971
CFangleArc DetectArc
Detection Arc.
Definition: Behavior.h:1580
Stop.
Definition: Behavior.h:944
Reveal.
Definition: Behavior.h:80
std::vector< CFixed > SharedXPFraction
Shared Fraction.
Definition: Behavior.h:2728
flag8 ModifyMinimumDamage
Modify Minimum Damage.
Definition: Behavior.h:1094
EBehaviorSpawnFlag
Spawn Flag.
Definition: Behavior.h:774
std::vector< CTargetFilters > ShareFilters
Share Filters.
Definition: Behavior.h:2700
Definition: UnderlyingTypes.h:511
CFlags Flags
Resource Flags.
Definition: Behavior.h:2517
Buff.
Definition: Behavior.h:1916
uint32 MinVeterancyXP
Minimum Experience.
Definition: Behavior.h:1770
uint32 MaxStackCount
Maximum Stack Count.
Definition: Behavior.h:1957
CFixed LandArrivalRange
Land Arrival Range.
Definition: Behavior.h:2367
EDamageLocation Location
Location.
Definition: Behavior.h:1056
CFixed InitiateRangeDown
Initiate Range Down.
Definition: Behavior.h:2285
EBehaviorAlignment
Behavior Alignment.
Definition: Behavior.h:362
SModification Modification
Modification.
Definition: Behavior.h:2079
CMoverLink MoverUp
Mover Up.
Definition: Behavior.h:2317
CFixed LifeArmorBonus
Life Armor Bonus.
Definition: Behavior.h:1376
Disable During Construction.
Definition: Behavior.h:194
SDeathResponse DeathResponse
Death Response.
Definition: Behavior.h:1640
CGameTime ResetDelay
Reset Delay.
Definition: Behavior.h:2164
SEffectWhichUnit KillCredit
Kill Credit.
Definition: Behavior.h:2097
Share Selection.
Definition: Behavior.h:280
Damage Dealt.
Definition: Behavior.h:836
uint32 Contents
Amount.
Definition: Behavior.h:2483
Definition: Behavior.h:1710
uint32 DepletionThreshold
Depletion Threshold.
Definition: Behavior.h:2548
EBehaviorVeterancyXP
Veterancy Experience.
Definition: Behavior.h:830
Definition: UnderlyingTypes.h:812
Stun.
Definition: Behavior.h:532
std::vector< CFixed > DamageDealtAttributeScaled
Damage Dealt Attribute Scaled.
Definition: Behavior.h:1356
CFlagArray< e_deathTypeCount > Type
Type.
Definition: Behavior.h:1138
CFlags InfoFlags
Flags.
Definition: Behavior.h:1840
CHerdNodeLink HerdNode
Herd Node.
Definition: Behavior.h:2115
std::vector< CFixed > DamageDealtFraction
Damage Dealt Fraction.
Definition: Behavior.h:1326
Kills.
Definition: Behavior.h:848
Creep.
Definition: Behavior.h:922
CFixed Radar
Radar.
Definition: Behavior.h:1598
Definition: Behavior.h:1144
Kill Spawn On Death.
Definition: Behavior.h:792
EBehaviorState
Behavior State.
Definition: Behavior.h:472
CTargetFilters RadarFilters
Radar Filters.
Definition: Behavior.h:1612
std::vector< CWeaponLink > WeaponEnableArray
Weapons Enabled.
Definition: Behavior.h:1541
CFixed ModifyLimit
Modify Limit.
Definition: Behavior.h:1086
const int32 e_behaviorBuffReplaceCount
Definition: Behavior.h:238
Negative.
Definition: Behavior.h:380
Definition: UnderlyingTypes.h:532
CFixed SightMaximum
Sight Maximum.
Definition: Behavior.h:1188
CGameTime Duration
Duration.
Definition: Behavior.h:1975
flag8 PoweredWhileUnderConstruction
Powered Under Construction.
Definition: Behavior.h:2457
Suppress Shields.
Definition: Behavior.h:646
int32 QueueSize
Queue Size.
Definition: Behavior.h:1208
CGameTime ReturnDelay
Return Delay.
Definition: Behavior.h:2530
uint32 DepletionVariationCount
Depletion Variation Count.
Definition: Behavior.h:2554
Detector.
Definition: Behavior.h:730
Suppress Energy Regeneration.
Definition: Behavior.h:670
Charge.
Definition: Behavior.h:886
CFixed UnifiedMoveSpeedFactor
Unified Move Speed Factor.
Definition: Behavior.h:1251
Benign.
Definition: Behavior.h:508
std::vector< CTurretLink > TurretEnableArray
Turret Enable.
Definition: Behavior.h:1553
std::vector< SDamageKind > VitalDamageGainArray
Vital Gained from Damage Taken.
Definition: Behavior.h:1450
CFlags Flags
Flags (Spawn)
Definition: Behavior.h:2660
CStringLink Name
Name.
Definition: Behavior.h:1802
CFixed Minimum
Minimum.
Definition: Behavior.h:1068
CFixed ModifyFraction
Modify Fraction.
Definition: Behavior.h:1080
Generic.
Definition: Behavior.h:20
CFixed AccelerationMultiplier
Acceleration Multiplier.
Definition: Behavior.h:1264
std::vector< CWeaponLink > WeaponDisableArray
Weapons Disabled.
Definition: Behavior.h:1547
Definition: Game.h:2844
Resource.
Definition: Behavior.h:74
CFixed ClampMaximum
Maximum Clamp.
Definition: Behavior.h:1010
CFlags BuffFlags
Buff Flags.
Definition: Behavior.h:1950
Veterancy.
Definition: Behavior.h:2685
CFixed Detect
Detect.
Definition: Behavior.h:1572
EBehaviorBuffReplace
Buff Replacement.
Definition: Behavior.h:222
std::vector< CValidatorLink > RemoveValidatorArray
Remove Validators.
Definition: Behavior.h:2249
EBehaviorInfoFlag
Behavior Info.
Definition: Behavior.h:324
CFixed LandAdjustmentUp
Land Adjustment Up.
Definition: Behavior.h:2353
Suppress Food Made.
Definition: Behavior.h:592
Spawn.
Definition: Behavior.h:2607
Suppress Cloak.
Definition: Behavior.h:556
EDeathType LimitDeath
Limit Death.
Definition: Behavior.h:2672
EBehaviorResourceFlag
Behavior Resource Flag.
Definition: Behavior.h:340
std::vector< CTurretLink > TurretDisableArray
Turret Disable.
Definition: Behavior.h:1559
Radar.
Definition: Behavior.h:736
uint32 Count
Count.
Definition: Behavior.h:1722
Suppress Collision.
Definition: Behavior.h:562
std::vector< SUnitWeaponData > WeaponArray
Weapons.
Definition: Behavior.h:1529
CFixed Chance
Chance.
Definition: Behavior.h:2131
Definition: Game.h:3180
Detected.
Definition: Behavior.h:426
CEffectLink PointLossEffect
Point Loss Effect.
Definition: Behavior.h:1909
Suppress Attack.
Definition: Behavior.h:544
std::vector< CFixed > DamageDealtAttributeUnscaled
Damage Dealt Attribute Unscaled.
Definition: Behavior.h:1370
CFixed ShieldArmorMultiplier
Shield Armor Multiplier.
Definition: Behavior.h:1394
std::vector< CGameTime > ResourceHarvestTimeBonus
Resource Harvest Time Bonus.
Definition: Behavior.h:1415
const int32 e_behaviorSpawnFlagCount
Definition: Behavior.h:796
SModification Modification
Modification.
Definition: Behavior.h:1776
EAllianceId
Alliance Type.
Definition: Game.h:492
std::vector< CFixed > VitalMaxArray
Vital Max Bonus.
Definition: Behavior.h:1429
CGameTime Period
Period.
Definition: Behavior.h:2025
Summoned.
Definition: Behavior.h:538
CTargetFilters SearchFilters
Search Filters.
Definition: Behavior.h:2600
Power Source.
Definition: Behavior.h:2394
CGameTime Period
Period.
Definition: Behavior.h:2213
EBehaviorBuffReplace Replace
Replacement.
Definition: Behavior.h:2103
uint32 InfoTooltipPriority
Tooltip Priority.
Definition: Behavior.h:1814
CFlagArray< e_cliffLevelCompareCount > CliffLevelFlags
Cliff Level Flags.
Definition: Behavior.h:2424
Morph.
Definition: Behavior.h:898
CEffectLink AINotifyEffect
AI Notify Effect.
Definition: Behavior.h:2085
CGameTime Delay
Delay.
Definition: Behavior.h:1746
Jump.
Definition: Behavior.h:56
std::vector< CGameTime > DurationVitalArray
Duration Vital Bonuses.
Definition: Behavior.h:1988
CTargetFilters EnabledSearchFilters
Enabled Search Filters.
Definition: Behavior.h:2572
Passive.
Definition: Behavior.h:514
CMoverLink MoverDown
Mover Down.
Definition: Behavior.h:2323
const int32 e_behaviorHeightCount
Definition: Behavior.h:948
TEditorCategories EditorCategories
Editor Categories.
Definition: Behavior.h:1859
Channeling.
Definition: Behavior.h:176
Definition: Game.h:3142
CFixed Chance
Chance.
Definition: Behavior.h:992
int32 MaxPoints
Max Points.
Definition: Behavior.h:1891
Suppress Shield Regeneration.
Definition: Behavior.h:664
const int32 e_behaviorModifyCount
Definition: Behavior.h:466
Power User.
Definition: Behavior.h:68
Suppress Food Used.
Definition: Behavior.h:598
Definition: Game.h:3161
SModification Modification
Modification.
Definition: Behavior.h:1897
int32 Points
Points.
Definition: Behavior.h:965
const int32 e_behaviorDisplayCount
Definition: Behavior.h:318
Combine Numeric Modifications.
Definition: Behavior.h:808
std::vector< SDamageKind > VitalDamageLeechArray
Vital Leeched from Damage Dealt.
Definition: Behavior.h:1457
CBehaviorLink ConjoinedLink
Conjoined Link.
Definition: Behavior.h:2678
std::vector< CGameTime > DurationVitalMaxArray
Duration Vital Max Bonuses.
Definition: Behavior.h:1995
CFixed Food
Supplies.
Definition: Behavior.h:1620
Suppress Passenger.
Definition: Behavior.h:610
Neutral.
Definition: Behavior.h:368
CFlagArray< e_playerRelationshipCount > Relationship
Relationship.
Definition: Behavior.h:2157
Queueable.
Definition: Behavior.h:910
CGameTime DurationBonusMax
Duration Bonus Maximum.
Definition: Behavior.h:2019
CFlagArray< e_playerRelationshipCount > Relationship
Relationship.
Definition: Behavior.h:1131
TPowerLevel PlacementMinPowerLevel
Minimum Power Level.
Definition: Behavior.h:2444
EBehaviorHeight
Behavior Height.
Definition: Behavior.h:932
std::vector< CFixed > XPFraction
Experience Fraction.
Definition: Behavior.h:2714
CTargetFilters DetectFilters
Detect Filters.
Definition: Behavior.h:1592
Hidden.
Definition: Behavior.h:330
Progress.
Definition: Behavior.h:904
uint32 Limit
Limit.
Definition: Behavior.h:2666
CFootprintLink Birth
Birth.
Definition: Behavior.h:2231
Generic.
Definition: Behavior.h:1795
CEffectLink CountEffect
Count Effect.
Definition: Behavior.h:2150
Suppress Drop Off.
Definition: Behavior.h:580
std::vector< CFixed > ResourceHarvestAmountMultiplier
Resource Harvest Amount Multiplier.
Definition: Behavior.h:1408
Extend.
Definition: Behavior.h:188
CFixed TriggerHeightDeltaMin
Height Delta Minimum.
Definition: Behavior.h:2263
CFixed Range
Range.
Definition: Behavior.h:2756
Creep Source.
Definition: Behavior.h:2200
CGameAcceleration AccelerationBonus
Acceleration Bonus.
Definition: Behavior.h:1257
const CTechRequirementsGraph * Requirements
Requirements.
Definition: Behavior.h:1740
CFlags Flags
Veterancy Flags.
Definition: Behavior.h:2693
Attribute.
Definition: Behavior.h:1878
Buff.
Definition: Behavior.h:32
CFlags Flags
Flags (Power User)
Definition: Behavior.h:2451
CFixed WeaponMinRange
Weapon Minimum Range.
Definition: Behavior.h:1312
Suppress Tech.
Definition: Behavior.h:628
Reveal.
Definition: Behavior.h:420
CFixed SnareMultiplier
Snare Multiplier.
Definition: Behavior.h:1283
SEffectWhichPlayer Player
Player.
Definition: Behavior.h:2067
Resource.
Definition: Behavior.h:2470
uint32 StartCount
Start Count.
Definition: Behavior.h:1734
std::vector< CValidatorLink > DisableValidatorArray
Validators (Disable)
Definition: Behavior.h:1937
CGamePoint Center
Center.
Definition: Behavior.h:2627
int32 ScoreKillBonus
Kill Bonus.
Definition: Behavior.h:1655
EBehaviorBuff
Buff Flag.
Definition: Behavior.h:164
CEffectLink LevelGainEffect
Level Gain Effect.
Definition: Behavior.h:1698
Unradarable.
Definition: Behavior.h:700
CGameTime DurationPreLaunch
Duration Before Launching.
Definition: Behavior.h:2329
CFlagArray< e_behaviorStateCount > StateFlags
State Flags.
Definition: Behavior.h:1158
Spawn.
Definition: Behavior.h:86
flag8 Fatal
Fatal.
Definition: Behavior.h:1030
CFixed Radius
Radius.
Definition: Behavior.h:2193
Stasis.
Definition: Behavior.h:526
uint32 MaxCount
Max Count.
Definition: Behavior.h:1728
SModification Modification
Modification.
Definition: Behavior.h:1692
Channeled.
Definition: Behavior.h:170
CGameTime Duration
Duration.
Definition: Behavior.h:2594
int32 QueueCount
Queue Count.
Definition: Behavior.h:1202
Disable Abilities.
Definition: Behavior.h:396
Definition: UnderlyingTypes.h:525
Attacker.
Definition: Behavior.h:864
const int32 e_behaviorCategoryCount
Definition: Behavior.h:130
CGameTime DurationBonusMin
Duration Bonus Minimum.
Definition: Behavior.h:2013
Hide Change UI.
Definition: Behavior.h:456
CFixed LifeArmorMultiplier
Life Armor Multiplier.
Definition: Behavior.h:1382
CFixed UnifiedAttackSpeedFactor
Unified Attack Speed Factor.
Definition: Behavior.h:1296
Cooldown.
Definition: Behavior.h:892
Definition: UnderlyingTypes.h:854
Defender.
Definition: Behavior.h:870
const int32 e_behaviorVeterancyFlagCount
Definition: Behavior.h:824
const int32 e_behaviorResourceFlagCount
Definition: Behavior.h:356
EBehaviorAlignment Alignment
Alignment.
Definition: Behavior.h:1820
std::vector< CBehaviorLink > BehaviorLinkEnableArray
Behaviors Enabled.
Definition: Behavior.h:1517
TPowerLink PowerLink
Power Link.
Definition: Behavior.h:2438
Cloak.
Definition: Behavior.h:484
Definition: UnderlyingTypes.h:612
Suppress Detection.
Definition: Behavior.h:574
Conjoined.
Definition: Behavior.h:2177
std::vector< CFixed > KindArray
Damage Kind.
Definition: Behavior.h:978
Suppress Turning.
Definition: Behavior.h:444
int32 MinPoints
Min Points.
Definition: Behavior.h:1885
CFlagArray< e_classIdCAbilCount > AbilClassEnableArray
Ability Classes Enabled.
Definition: Behavior.h:1464
CGameTime HarvestTime
Harvest Time.
Definition: Behavior.h:2490
CImagePath InfoIcon
Info Icon.
Definition: Behavior.h:1764
CStringLink Tooltip
Tooltip.
Definition: Behavior.h:1808
Permanent.
Definition: Behavior.h:142
CFangleArc RadarArc
Radar Arc.
Definition: Behavior.h:1606
CEffectLink Effect
Effect.
Definition: Behavior.h:2645
Transient Morph.
Definition: Behavior.h:682
Power Source.
Definition: Behavior.h:62
Definition: Behavior.h:1758
Wander.
Definition: Behavior.h:2741
Countdown.
Definition: Behavior.h:182
CBehaviorLink CarryResourceBehavior
Carry Resource Behavior.
Definition: Behavior.h:2560
CEffectLink LandEffectUp
Land Effect Up.
Definition: Behavior.h:2381
const int32 e_behaviorPowerUserFlagCount
Definition: Behavior.h:768
CFixed WeaponScanBonus
Weapon Scan Bonus.
Definition: Behavior.h:1535
Definition: UnderlyingTypes.h:1035
CUnitLink EmptyUnit
Empty Unit.
Definition: Behavior.h:2510
const int32 e_behaviorStateCount
Definition: Behavior.h:740
uint32 MaxStackCount
Maximum Stack Count.
Definition: Behavior.h:1680
Shortest Duration.
Definition: Behavior.h:228
std::vector< CFixed > DamageDealtUnscaled
Damage Dealt (Unscaled)
Definition: Behavior.h:1333
CFixed AttackSpeedMultiplier
Attack Speed Multiplier.
Definition: Behavior.h:1290
Definition: UnderlyingTypes.h:1364
CEffectLink Exhausted
Exhausted.
Definition: Behavior.h:1022
EConjoinedFlag
Conjoined Flag.
Definition: Behavior.h:244
CFixed LandCheckRadius
Landing Check Radius.
Definition: Behavior.h:2375
const int32 e_classIdCBehaviorCount
Definition: Behavior.h:102
Suppress Radar.
Definition: Behavior.h:616
CFlags DisplayDuration
Display Countdown.
Definition: Behavior.h:1924
Kill If Unpowered.
Definition: Behavior.h:758
CFixed DecelerationMultiplier
Deceleration Multiplier.
Definition: Behavior.h:1277
CBehaviorCategoryFlags BehaviorCategories
Categories.
Definition: Behavior.h:1853
CFixed ModifyAmount
Modify Amount.
Definition: Behavior.h:1074
CEffectLink InitialEffect
Effect - Initial.
Definition: Behavior.h:2037
Uncommandable.
Definition: Behavior.h:688
Modify Movement.
Definition: Behavior.h:414
Orders Uninterruptible.
Definition: Behavior.h:462
CFlagArray< e_classIdCAbilCount > AbilClassDisableArray
Ability Classes Disabled.
Definition: Behavior.h:1471
CFixed ShieldArmorBonus
Shield Armor Bonus.
Definition: Behavior.h:1388
Conjoined.
Definition: Behavior.h:44
std::vector< CFixed > SharedXPRadius
Shared Radius.
Definition: Behavior.h:2721
const int32 e_behaviorRateCount
Definition: Behavior.h:926
CFixed Radius
Radius.
Definition: Behavior.h:2411
SDamageResponse DamageResponse
Damage Response.
Definition: Behavior.h:2091
std::vector< CFixed > RateMultiplierArray
Rate Multiplier Array.
Definition: Behavior.h:1634
SEffectWhichTimeScale TimeScaleSource
Time Scale Source.
Definition: Behavior.h:1969
Hallucination.
Definition: Behavior.h:496
std::vector< int8 > PlaneDelta
Plane Delta.
Definition: Behavior.h:1649
Suppress Fidgeting.
Definition: Behavior.h:586
CFootprintLink Start
Footprint Start.
Definition: Behavior.h:2225
CEffectLink PointGainEffect
Point Gain Effect.
Definition: Behavior.h:1903
Definition: UnderlyingTypes.h:497
EBehaviorPowerUserFlag
Power User Flag.
Definition: Behavior.h:746
CFixed LandAdjustmentDown
Land Adjustment Down.
Definition: Behavior.h:2359
TPowerLink PowerLink
Power Link.
Definition: Behavior.h:2417
CFlags DisplayShield
Display Shield.
Definition: Behavior.h:1931
std::vector< CEffectLink > RequireEffectArray
Require Effect Array.
Definition: Behavior.h:1106
CEffectLink Effect
Effect.
Definition: Behavior.h:1124
CGameSpeed MoveSpeedBonus
Movement Speed Bonus.
Definition: Behavior.h:1238
CGameTime DurationRandomMax
Duration Random Minimum.
Definition: Behavior.h:2007
Enabled While Dead.
Definition: Behavior.h:154
const int32 e_behaviorFlagCount
Definition: Behavior.h:158
Creep Source.
Definition: Behavior.h:50
Definition: UnderlyingTypes.h:1280
CFixed SightMinimum
Sight Minimum.
Definition: Behavior.h:1196
Definition: Game.h:3123
uint32 TPowerLevel
Definition: UnderlyingTypes.h:684
Reveal.
Definition: Behavior.h:2587
CFixed ClampMinimum
Minimum Clamp.
Definition: Behavior.h:1016
std::vector< TTechAlias > TechAliasArray
Tech Alias.
Definition: Behavior.h:1871
EBehaviorVeterancyFlag
Veterancy Flag.
Definition: Behavior.h:802
CEffectLink JumpEffectUp
Jump Effect Up.
Definition: Behavior.h:2299
CEffectLink PeriodicEffect
Effect - Periodic.
Definition: Behavior.h:2049
std::vector< CFixed > ResourceHarvestTimeMultiplier
Resource Harvest Time Multiplier.
Definition: Behavior.h:1422
EDamageLocation
Damage Location.
Definition: Behavior.h:858
std::vector< CTargetFilters > TargetFilters
Target Filters.
Definition: Behavior.h:2707
CFixed WeaponRange
Weapon Range.
Definition: Behavior.h:1304
CFixed TimeScale
Time Scale.
Definition: Behavior.h:1216
Share Shields.
Definition: Behavior.h:256
EBehaviorDisplay
Behavior Display.
Definition: Behavior.h:290