sc2-gamedata
Public Attributes | List of all members
SModification Struct Reference

#include <Behavior.h>

Collaboration diagram for SModification:
Collaboration graph
[legend]

Public Attributes

CFlagArray< e_behaviorModifyCountModifyFlags
 Modify Flags. More...
 
CFlagArray< e_behaviorStateCountStateFlags
 State Flags. More...
 
CFixed Height
 Height. More...
 
std::vector< CGameTimeHeightTime
 Height Time. More...
 
CFixed SightBonus
 Sight Bonus. More...
 
CFixed SightMaximum
 Sight Maximum. More...
 
CFixed SightMinimum
 Sight Minimum. More...
 
int32 QueueCount
 Queue Count. More...
 
int32 QueueSize
 Queue Size. More...
 
CFixed TimeScale
 Time Scale. More...
 
CGameSpeed MoveSpeedMaximum
 Movement Speed Maximum. More...
 
CGameSpeed MoveSpeedMinimum
 Movement Speed Minimum. More...
 
CGameSpeed MoveSpeedBonus
 Movement Speed Bonus. More...
 
CFixed MoveSpeedMultiplier
 Movement Speed Multiplier. More...
 
CFixed UnifiedMoveSpeedFactor
 Unified Move Speed Factor. More...
 
CGameAcceleration AccelerationBonus
 Acceleration Bonus. More...
 
CFixed AccelerationMultiplier
 Acceleration Multiplier. More...
 
CGameAcceleration DecelerationBonus
 Deceleration Bonus. More...
 
CFixed DecelerationMultiplier
 Deceleration Multiplier. More...
 
CFixed SnareMultiplier
 Snare Multiplier. More...
 
CFixed AttackSpeedMultiplier
 Attack Speed Multiplier. More...
 
CFixed UnifiedAttackSpeedFactor
 Unified Attack Speed Factor. More...
 
CFixed WeaponRange
 Weapon Range. More...
 
CFixed WeaponMinRange
 Weapon Minimum Range. More...
 
std::vector< CFixedDamageDealtScaled
 Damage Dealt (Scaled) More...
 
std::vector< CFixedDamageDealtFraction
 Damage Dealt Fraction. More...
 
std::vector< CFixedDamageDealtUnscaled
 Damage Dealt (Unscaled) More...
 
std::vector< CFixedDamageDealtMaximum
 Damage Dealt Maximum. More...
 
std::vector< CFixedDamageDealtMinimum
 Damage Dealt Minimum. More...
 
std::vector< CFixedDamageDealtAttributeScaled
 Damage Dealt Attribute Scaled. More...
 
std::vector< CFixedDamageDealtAttributeMultiplier
 Damage Dealt Attribute Multiplier. More...
 
std::vector< CFixedDamageDealtAttributeUnscaled
 Damage Dealt Attribute Unscaled. More...
 
CFixed LifeArmorBonus
 Life Armor Bonus. More...
 
CFixed LifeArmorMultiplier
 Life Armor Multiplier. More...
 
CFixed ShieldArmorBonus
 Shield Armor Bonus. More...
 
CFixed ShieldArmorMultiplier
 Shield Armor Multiplier. More...
 
std::vector< uint32ResourceHarvestAmountBonus
 Resource Harvest Amount Bonus. More...
 
std::vector< CFixedResourceHarvestAmountMultiplier
 Resource Harvest Amount Multiplier. More...
 
std::vector< CGameTimeResourceHarvestTimeBonus
 Resource Harvest Time Bonus. More...
 
std::vector< CFixedResourceHarvestTimeMultiplier
 Resource Harvest Time Multiplier. More...
 
std::vector< CFixedVitalMaxArray
 Vital Max Bonus. More...
 
std::vector< CFixedVitalMaxFractionArray
 Vital Maximum Fraction. More...
 
std::vector< CGameRateVitalRegenArray
 Vital Regeneration Bonus. More...
 
std::vector< SDamageKindVitalDamageGainArray
 Vital Gained from Damage Taken. More...
 
std::vector< SDamageKindVitalDamageLeechArray
 Vital Leeched from Damage Dealt. More...
 
CFlagArray< e_classIdCAbilCountAbilClassEnableArray
 Ability Classes Enabled. More...
 
CFlagArray< e_classIdCAbilCountAbilClassDisableArray
 Ability Classes Disabled. More...
 
std::vector< CAbilLinkAbilLinkEnableArray
 Abilities Enabled. More...
 
std::vector< CAbilLinkAbilLinkDisableArray
 Abilities Disabled. More...
 
CBehaviorCategoryFlags BehaviorCategoriesEnable
 Behavior Categories Enabled. More...
 
CBehaviorCategoryFlags BehaviorCategoriesDisable
 Behavior Categories Disabled. More...
 
CFlagArray< e_classIdCBehaviorCountBehaviorClassEnableArray
 Behavior Classes Enabled. More...
 
CFlagArray< e_classIdCBehaviorCountBehaviorClassDisableArray
 Behavior Classes Disabled. More...
 
std::vector< CBehaviorLinkBehaviorLinkEnableArray
 Behaviors Enabled. More...
 
std::vector< CBehaviorLinkBehaviorLinkDisableArray
 Behaviors Disabled. More...
 
std::vector< SUnitWeaponDataWeaponArray
 Weapons. More...
 
CFixed WeaponScanBonus
 Weapon Scan Bonus. More...
 
std::vector< CWeaponLinkWeaponEnableArray
 Weapons Enabled. More...
 
std::vector< CWeaponLinkWeaponDisableArray
 Weapons Disabled. More...
 
std::vector< CTurretLinkTurretEnableArray
 Turret Enable. More...
 
std::vector< CTurretLinkTurretDisableArray
 Turret Disable. More...
 
std::vector< CSoundLinkSoundArray
 Sounds. More...
 
CFixed Detect
 Detect. More...
 
CFangleArc DetectArc
 Detection Arc. More...
 
CFixed DetectBonus
 Detection Bonus. More...
 
CTargetFilters DetectFilters
 Detect Filters. More...
 
CFixed Radar
 Radar. More...
 
CFangleArc RadarArc
 Radar Arc. More...
 
CTargetFilters RadarFilters
 Radar Filters. More...
 
CFixed Food
 Supplies. More...
 
std::vector< SAttributeChangeAttributeChangeArray
 Attribute Changes. More...
 
std::vector< CFixedRateMultiplierArray
 Rate Multiplier Array. More...
 
SDeathResponse DeathResponse
 Death Response. More...
 
std::vector< int8PlaneDelta
 Plane Delta. More...
 
int32 ScoreKillBonus
 Kill Bonus. More...
 
int32 ScoreLostBonus
 Lost Bonus. More...
 
int16 SubgroupPriority
 Subgroup Priority. More...
 

Detailed Description

Remarks
Struct

Member Data Documentation

◆ AbilClassDisableArray

CFlagArray<e_classIdCAbilCount> SModification::AbilClassDisableArray

Ability Classes Disabled.

When enabled, the selected ability is disabled when the behavior is active.

Remarks
indexEnum: EClassIdCAbil

◆ AbilClassEnableArray

CFlagArray<e_classIdCAbilCount> SModification::AbilClassEnableArray

Ability Classes Enabled.

When enabled, the selected ability is enabled when the behavior is active.

Remarks
indexEnum: EClassIdCAbil

◆ AbilLinkDisableArray

std::vector<CAbilLink> SModification::AbilLinkDisableArray

Abilities Disabled.

Classes of ability that are disabled when the behavior is active

◆ AbilLinkEnableArray

std::vector<CAbilLink> SModification::AbilLinkEnableArray

Abilities Enabled.

Classes of ability that are enabled when the behavior is active

◆ AccelerationBonus

CGameAcceleration SModification::AccelerationBonus

Acceleration Bonus.

◆ AccelerationMultiplier

CFixed SModification::AccelerationMultiplier

Acceleration Multiplier.

Remarks
minValue: 0.01

◆ AttackSpeedMultiplier

CFixed SModification::AttackSpeedMultiplier

Attack Speed Multiplier.

Multiplier for the attack speed

Remarks
minValue: 0.01

◆ AttributeChangeArray

std::vector<SAttributeChange> SModification::AttributeChangeArray

Attribute Changes.

Attribute changes for when the behavior is active

◆ BehaviorCategoriesDisable

CBehaviorCategoryFlags SModification::BehaviorCategoriesDisable

Behavior Categories Disabled.

When enabled, the selected type of behavior is disabled.

Remarks
indexEnum: EBehaviorCategory

◆ BehaviorCategoriesEnable

CBehaviorCategoryFlags SModification::BehaviorCategoriesEnable

Behavior Categories Enabled.

When enabled, the selected type of behavior is enabled.

Remarks
indexEnum: EBehaviorCategory

◆ BehaviorClassDisableArray

CFlagArray<e_classIdCBehaviorCount> SModification::BehaviorClassDisableArray

Behavior Classes Disabled.

When enabled, the selected class of behavior is disabled.

Remarks
indexEnum: EClassIdCBehavior

◆ BehaviorClassEnableArray

CFlagArray<e_classIdCBehaviorCount> SModification::BehaviorClassEnableArray

Behavior Classes Enabled.

Behavior classes to enable

Remarks
indexEnum: EClassIdCBehavior

◆ BehaviorLinkDisableArray

std::vector<CBehaviorLink> SModification::BehaviorLinkDisableArray

Behaviors Disabled.

Behaviors that are disabled when the behavior is active

◆ BehaviorLinkEnableArray

std::vector<CBehaviorLink> SModification::BehaviorLinkEnableArray

Behaviors Enabled.

Behaviors that are enabled when the behavior is active

◆ DamageDealtAttributeMultiplier

std::vector<CFixed> SModification::DamageDealtAttributeMultiplier

Damage Dealt Attribute Multiplier.

Remarks
indexEnum: EUnitAttribute

◆ DamageDealtAttributeScaled

std::vector<CFixed> SModification::DamageDealtAttributeScaled

Damage Dealt Attribute Scaled.

Remarks
indexEnum: EUnitAttribute

◆ DamageDealtAttributeUnscaled

std::vector<CFixed> SModification::DamageDealtAttributeUnscaled

Damage Dealt Attribute Unscaled.

Remarks
indexEnum: EUnitAttribute

◆ DamageDealtFraction

std::vector<CFixed> SModification::DamageDealtFraction

Damage Dealt Fraction.

Damage dealt by units with this behavior will be multiplied by the value specified here + 1.

Remarks
indexEnum: EDamageKind

◆ DamageDealtMaximum

std::vector<CFixed> SModification::DamageDealtMaximum

Damage Dealt Maximum.

Maximum damage dealt by the unit

Remarks
indexEnum: EDamageKind
minValue: 0

◆ DamageDealtMinimum

std::vector<CFixed> SModification::DamageDealtMinimum

Damage Dealt Minimum.

Minimum damage dealt by the unit

Remarks
indexEnum: EDamageKind
minValue: 0

◆ DamageDealtScaled

std::vector<CFixed> SModification::DamageDealtScaled

Damage Dealt (Scaled)

Damage dealt by the unit when being scaled

Remarks
indexEnum: EDamageKind

◆ DamageDealtUnscaled

std::vector<CFixed> SModification::DamageDealtUnscaled

Damage Dealt (Unscaled)

Damage dealt by the unit when being unscaled

Remarks
indexEnum: EDamageKind

◆ DeathResponse

SDeathResponse SModification::DeathResponse

Death Response.

◆ DecelerationBonus

CGameAcceleration SModification::DecelerationBonus

Deceleration Bonus.

◆ DecelerationMultiplier

CFixed SModification::DecelerationMultiplier

Deceleration Multiplier.

Remarks
minValue: 0.01

◆ Detect

CFixed SModification::Detect

Detect.

Distance at which the unit can detect cloaked units

◆ DetectArc

CFangleArc SModification::DetectArc

Detection Arc.

Arc in front of the unit in which it can detect cloaked units

Remarks
minValue: 0
maxValue: 0

◆ DetectBonus

CFixed SModification::DetectBonus

Detection Bonus.

Detection range bonus for the unit

◆ DetectFilters

CTargetFilters SModification::DetectFilters

Detect Filters.

Types of units that can be detected by the unit

◆ Food

CFixed SModification::Food

Supplies.

Modifier for how much food the unit can take or give

Remarks
minValue: -10000
maxValue: -10000

◆ Height

CFixed SModification::Height

Height.

Modifier for the height of the unit

Remarks
minValue: 0

◆ HeightTime

std::vector<CGameTime> SModification::HeightTime

Height Time.

Remarks
indexEnum: EBehaviorHeight

◆ LifeArmorBonus

CFixed SModification::LifeArmorBonus

Life Armor Bonus.

◆ LifeArmorMultiplier

CFixed SModification::LifeArmorMultiplier

Life Armor Multiplier.

◆ ModifyFlags

CFlagArray<e_behaviorModifyCount> SModification::ModifyFlags

Modify Flags.

When enabled, the selected modification flag is active.

Remarks
indexEnum: EBehaviorModify

◆ MoveSpeedBonus

CGameSpeed SModification::MoveSpeedBonus

Movement Speed Bonus.

Movement speed bonus for the unit

◆ MoveSpeedMaximum

CGameSpeed SModification::MoveSpeedMaximum

Movement Speed Maximum.

Remarks
minValue: 0
maxValue: 0

◆ MoveSpeedMinimum

CGameSpeed SModification::MoveSpeedMinimum

Movement Speed Minimum.

Remarks
minValue: 0
maxValue: 0

◆ MoveSpeedMultiplier

CFixed SModification::MoveSpeedMultiplier

Movement Speed Multiplier.

Movement speed multiplier for the unit

Remarks
minValue: 0.01

◆ PlaneDelta

std::vector<int8> SModification::PlaneDelta

Plane Delta.

Remarks
indexEnum: EPlane
minValue: -1
maxValue: -1

◆ QueueCount

int32 SModification::QueueCount

Queue Count.

Queue count modifier for the unit

◆ QueueSize

int32 SModification::QueueSize

Queue Size.

Queue size modifier for the unit

◆ Radar

CFixed SModification::Radar

Radar.

Distance at which the unit can detect enemy units

◆ RadarArc

CFangleArc SModification::RadarArc

Radar Arc.

Arc in which the unit can detect enemy units

Remarks
minValue: 0
maxValue: 0

◆ RadarFilters

CTargetFilters SModification::RadarFilters

Radar Filters.

Filter that determines what kind of units can be detected

◆ RateMultiplierArray

std::vector<CFixed> SModification::RateMultiplierArray

Rate Multiplier Array.

Remarks
indexEnum: EBehaviorRate
minValue: 0.001

◆ ResourceHarvestAmountBonus

std::vector<uint32> SModification::ResourceHarvestAmountBonus

Resource Harvest Amount Bonus.

Harvest amount bonus for the unit

Remarks
indexEnum: EResourceType

◆ ResourceHarvestAmountMultiplier

std::vector<CFixed> SModification::ResourceHarvestAmountMultiplier

Resource Harvest Amount Multiplier.

Multiplier for the harvest amount

Remarks
indexEnum: EResourceType

◆ ResourceHarvestTimeBonus

std::vector<CGameTime> SModification::ResourceHarvestTimeBonus

Resource Harvest Time Bonus.

Amount of time to harvest bonus for the unit

Remarks
indexEnum: EResourceType

◆ ResourceHarvestTimeMultiplier

std::vector<CFixed> SModification::ResourceHarvestTimeMultiplier

Resource Harvest Time Multiplier.

Multiplier for the amount of time to harvest

Remarks
indexEnum: EResourceType

◆ ScoreKillBonus

int32 SModification::ScoreKillBonus

Kill Bonus.

◆ ScoreLostBonus

int32 SModification::ScoreLostBonus

Lost Bonus.

◆ ShieldArmorBonus

CFixed SModification::ShieldArmorBonus

Shield Armor Bonus.

◆ ShieldArmorMultiplier

CFixed SModification::ShieldArmorMultiplier

Shield Armor Multiplier.

◆ SightBonus

CFixed SModification::SightBonus

Sight Bonus.

Sight bonus for the unit

Remarks
minValue: -32
maxValue: -32

◆ SightMaximum

CFixed SModification::SightMaximum

Sight Maximum.

Maximum sight of the unit

Remarks
minValue: 0
maxValue: 0

◆ SightMinimum

CFixed SModification::SightMinimum

Sight Minimum.

Minimum sight of the unit

Remarks
minValue: 0
maxValue: 0

◆ SnareMultiplier

CFixed SModification::SnareMultiplier

Snare Multiplier.

Multiplier for the effects of a snare

◆ SoundArray

std::vector<CSoundLink> SModification::SoundArray

Sounds.

Sound properties for the behavior

Remarks
indexEnum: EUnitSound

◆ StateFlags

CFlagArray<e_behaviorStateCount> SModification::StateFlags

State Flags.

When enabled, the selected state flag is active for a unit when it is affected by the behavior.

Remarks
indexEnum: EBehaviorState

◆ SubgroupPriority

int16 SModification::SubgroupPriority

Subgroup Priority.

◆ TimeScale

CFixed SModification::TimeScale

Time Scale.

Speed at which the game time advances when the behavior is active

Remarks
minValue: 0.01
maxValue: 0.01

◆ TurretDisableArray

std::vector<CTurretLink> SModification::TurretDisableArray

Turret Disable.

Turrets that are disabled when the behavior is active

◆ TurretEnableArray

std::vector<CTurretLink> SModification::TurretEnableArray

Turret Enable.

Turrets that are enabled when the behavior is active

◆ UnifiedAttackSpeedFactor

CFixed SModification::UnifiedAttackSpeedFactor

Unified Attack Speed Factor.

◆ UnifiedMoveSpeedFactor

CFixed SModification::UnifiedMoveSpeedFactor

Unified Move Speed Factor.

◆ VitalDamageGainArray

std::vector<SDamageKind> SModification::VitalDamageGainArray

Vital Gained from Damage Taken.

Amount of health that is gained for every point of damage taken

Remarks
indexEnum: EUnitVital

◆ VitalDamageLeechArray

std::vector<SDamageKind> SModification::VitalDamageLeechArray

Vital Leeched from Damage Dealt.

Amount of health that is gained for every point of damage that is dealt

Remarks
indexEnum: EUnitVital

◆ VitalMaxArray

std::vector<CFixed> SModification::VitalMaxArray

Vital Max Bonus.

Maximum health bonus that is gained

Remarks
indexEnum: EUnitVital

◆ VitalMaxFractionArray

std::vector<CFixed> SModification::VitalMaxFractionArray

Vital Maximum Fraction.

Maximum health fraction that is gained

Remarks
indexEnum: EUnitVital

◆ VitalRegenArray

std::vector<CGameRate> SModification::VitalRegenArray

Vital Regeneration Bonus.

Health that is gained every second the behavior is active

Remarks
indexEnum: EUnitVital

◆ WeaponArray

std::vector<SUnitWeaponData> SModification::WeaponArray

Weapons.

Weapons that are gained when the behavior is active

◆ WeaponDisableArray

std::vector<CWeaponLink> SModification::WeaponDisableArray

Weapons Disabled.

Weapons that are disabled when the behavior is active

◆ WeaponEnableArray

std::vector<CWeaponLink> SModification::WeaponEnableArray

Weapons Enabled.

Weapons that are enabled when the behavior is active

◆ WeaponMinRange

CFixed SModification::WeaponMinRange

Weapon Minimum Range.

Minimum range for the weapons

Remarks
minValue: -500
maxValue: -500

◆ WeaponRange

CFixed SModification::WeaponRange

Weapon Range.

Maximum range for the weapons

Remarks
minValue: -500
maxValue: -500

◆ WeaponScanBonus

CFixed SModification::WeaponScanBonus

Weapon Scan Bonus.

Speed at which the weapon can track a target


The documentation for this struct was generated from the following file: