sc2-gamedata
Classes | Enumerations | Variables
AttachMethod.h File Reference
#include "UnderlyingTypes.h"
#include "Game.h"
#include "Model.h"
Include dependency graph for AttachMethod.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  SAttachQuery
 
struct  SAttachKey
 
class  CAttachMethod
 Generic. More...
 
class  CAttachMethodArcTest
 Arc Test. More...
 
class  CAttachMethodFilter
 Filter. More...
 
class  CAttachMethodAttachType
 Attach Type. More...
 
class  CAttachMethodIncoming
 Incoming. More...
 
class  CAttachMethodLeastDeflection
 Least Deflection. More...
 
class  CAttachMethodNodeOccupancy
 Node Occupancy. More...
 
class  CAttachMethodNodeOccupancy2
 Node Occupancy 2. More...
 
class  CAttachMethodNumericField
 Numeric Field. More...
 
class  CAttachMethodPattern
 Pattern. More...
 
class  CAttachMethodPortAllocator
 Port Allocator. More...
 
class  CAttachMethodProximity
 Proximity. More...
 
class  CAttachMethodRandom
 Random. More...
 
class  CAttachMethodReduction
 Reduction. More...
 
class  CAttachMethodVolumesRequery
 Volume Requery. More...
 
class  CAttachMethodVolumesTargets
 Volume Targets. More...
 
class  CAttachMethodVolumesWeightedPick
 Volumes Weighted. More...
 

Enumerations

enum  EClassIdCAttachMethod {
  e_classIdCAttachMethod, e_classIdCAttachMethodArcTest, e_classIdCAttachMethodFilter, e_classIdCAttachMethodAttachType,
  e_classIdCAttachMethodIncoming, e_classIdCAttachMethodLeastDeflection, e_classIdCAttachMethodNodeOccupancy, e_classIdCAttachMethodNodeOccupancy2,
  e_classIdCAttachMethodNumericField, e_classIdCAttachMethodPattern, e_classIdCAttachMethodPortAllocator, e_classIdCAttachMethodProximity,
  e_classIdCAttachMethodRandom, e_classIdCAttachMethodReduction, e_classIdCAttachMethodVolumesRequery, e_classIdCAttachMethodVolumesTargets,
  e_classIdCAttachMethodVolumesWeightedPick
}
 Attach Method Type. More...
 
enum  EAMArcTest { e_amArcTestWeapon, e_amArcTestActionAcquisition }
 Arc Test. More...
 
enum  EAMFilterLogic { e_amFilterLogicAND, e_amFilterLogicNAND, e_amFilterLogicOR, e_amFilterLogicXOR }
 Filter Logic. More...
 
enum  EAMFilterAttachType { e_amFilterAttachTypeAny, e_amFilterAttachTypePoint, e_amFilterAttachTypeVolume }
 Filter Attach Type. More...
 
enum  EAMFilterType { e_amFilterTypeAbsolute, e_amFilterTypePreference }
 Filter Type. More...
 
enum  EAMArcTestType { e_amArcTestTypeAbsolute, e_amArcTestTypePreference, e_amArcTestTypeFallbackToClosestOnArc }
 Arc Test Type. More...
 
enum  EAMNumericField { e_amNumericFieldRadiusTarget, e_amNumericFieldRadiusShield }
 Numeric Field. More...
 
enum  EAMNumericFieldOp {
  e_amNumericFieldOpGreaterThan, e_amNumericFieldOpGreaterThanOrEqual, e_amNumericFieldOpEquals, e_amNumericFieldOpLessThan,
  e_amNumericFieldOpLessThanOrEqual
}
 Numeric Field Operation. More...
 
enum  EAMOccupancyLogic { e_amOccupancyLogicRequireAny, e_amOccupancyLogicRequireNone, e_amOccupancyLogicPreferAny, e_amOccupancyLogicPreferNone }
 Occupancy Logic. More...
 
enum  EAMPatternType { e_amPatternTypeStripe, e_amPatternTypeBounce }
 Pattern Type. More...
 
enum  EAMReductionType { e_amReductionTypeFixed, e_amReductionTypePercentage }
 Reduction Type. More...
 
enum  EAMRandomDistribution { e_amRandomDistributionUniform, e_amRandomDistributionExponential }
 Distribution. More...
 
enum  EAMAttachType { e_amAttachTypeHasKeywords, e_amAttachTypeNoKeywords }
 Attach Type. More...
 

Variables

const int32 e_classIdCAttachMethodCount = 17
 
const int32 e_amArcTestCount = 2
 
const int32 e_amFilterLogicCount = 4
 
const int32 e_amFilterAttachTypeCount = 3
 
const int32 e_amFilterTypeCount = 2
 
const int32 e_amArcTestTypeCount = 3
 
const int32 e_amNumericFieldCount = 2
 
const int32 e_amNumericFieldOpCount = 5
 
const int32 e_amOccupancyLogicCount = 4
 
const int32 e_amPatternTypeCount = 2
 
const int32 e_amReductionTypeCount = 2
 
const int32 e_amRandomDistributionCount = 2
 
const int32 e_amAttachTypeCount = 2
 

Enumeration Type Documentation

◆ EAMArcTest

enum EAMArcTest

Arc Test.

Remarks
Unknown
Enumerator
e_amArcTestWeapon 

Weapon.

e_amArcTestActionAcquisition 

Action Acquisition.

◆ EAMArcTestType

Arc Test Type.

Remarks
Enum
Enumerator
e_amArcTestTypeAbsolute 

Absolute.

e_amArcTestTypePreference 

Preference.

e_amArcTestTypeFallbackToClosestOnArc 

Fall Back To Closest.

◆ EAMAttachType

Attach Type.

Remarks
Enum
Enumerator
e_amAttachTypeHasKeywords 

Has Keywords.

e_amAttachTypeNoKeywords 

No Keywords.

◆ EAMFilterAttachType

Filter Attach Type.

Remarks
Enum
Enumerator
e_amFilterAttachTypeAny 

Any.

e_amFilterAttachTypePoint 

Point.

e_amFilterAttachTypeVolume 

Volume.

◆ EAMFilterLogic

Filter Logic.

Remarks
Enum
Enumerator
e_amFilterLogicAND 

And.

e_amFilterLogicNAND 

Not And.

e_amFilterLogicOR 

Or.

e_amFilterLogicXOR 

Exclusive Or.

◆ EAMFilterType

Filter Type.

Remarks
Enum
Enumerator
e_amFilterTypeAbsolute 

Absolute.

e_amFilterTypePreference 

Preference.

◆ EAMNumericField

Numeric Field.

Remarks
Enum
Enumerator
e_amNumericFieldRadiusTarget 

Radius Target.

e_amNumericFieldRadiusShield 

Shield Radius.

◆ EAMNumericFieldOp

Numeric Field Operation.

Remarks
Enum
Enumerator
e_amNumericFieldOpGreaterThan 

Greater Than.

e_amNumericFieldOpGreaterThanOrEqual 

Greater Than Or Equal To.

e_amNumericFieldOpEquals 

Equal To.

e_amNumericFieldOpLessThan 

Less Than.

e_amNumericFieldOpLessThanOrEqual 

Less Than Or Equal To.

◆ EAMOccupancyLogic

Occupancy Logic.

Remarks
Enum
Enumerator
e_amOccupancyLogicRequireAny 

Require Any.

e_amOccupancyLogicRequireNone 

Require None.

e_amOccupancyLogicPreferAny 

Prefer Any.

e_amOccupancyLogicPreferNone 

Prefer None.

◆ EAMPatternType

Pattern Type.

Remarks
Enum
Enumerator
e_amPatternTypeStripe 

Stripe.

e_amPatternTypeBounce 

Bounce.

◆ EAMRandomDistribution

Distribution.

Remarks
Enum
Enumerator
e_amRandomDistributionUniform 

Uniform.

e_amRandomDistributionExponential 

Exponential.

◆ EAMReductionType

Reduction Type.

Remarks
Enum
Enumerator
e_amReductionTypeFixed 

Fixed.

e_amReductionTypePercentage 

Percentage.

◆ EClassIdCAttachMethod

Attach Method Type.

Remarks
Unknown
Enumerator
e_classIdCAttachMethod 

Generic.

e_classIdCAttachMethodArcTest 

Arc Test.

e_classIdCAttachMethodFilter 

Filter.

e_classIdCAttachMethodAttachType 

Attach Type.

e_classIdCAttachMethodIncoming 

Incoming.

e_classIdCAttachMethodLeastDeflection 

Least Deflection.

e_classIdCAttachMethodNodeOccupancy 

Node Occupancy.

e_classIdCAttachMethodNodeOccupancy2 

Node Occupancy 2.

e_classIdCAttachMethodNumericField 

Numeric Field.

e_classIdCAttachMethodPattern 

Pattern.

e_classIdCAttachMethodPortAllocator 

Port Allocator.

e_classIdCAttachMethodProximity 

Proximity.

e_classIdCAttachMethodRandom 

Random.

e_classIdCAttachMethodReduction 

Reduction.

e_classIdCAttachMethodVolumesRequery 

Volume Requery.

e_classIdCAttachMethodVolumesTargets 

Volume Targets.

e_classIdCAttachMethodVolumesWeightedPick 

Volumes Weighted.

Variable Documentation

◆ e_amArcTestCount

const int32 e_amArcTestCount = 2

◆ e_amArcTestTypeCount

const int32 e_amArcTestTypeCount = 3

◆ e_amAttachTypeCount

const int32 e_amAttachTypeCount = 2

◆ e_amFilterAttachTypeCount

const int32 e_amFilterAttachTypeCount = 3

◆ e_amFilterLogicCount

const int32 e_amFilterLogicCount = 4

◆ e_amFilterTypeCount

const int32 e_amFilterTypeCount = 2

◆ e_amNumericFieldCount

const int32 e_amNumericFieldCount = 2

◆ e_amNumericFieldOpCount

const int32 e_amNumericFieldOpCount = 5

◆ e_amOccupancyLogicCount

const int32 e_amOccupancyLogicCount = 4

◆ e_amPatternTypeCount

const int32 e_amPatternTypeCount = 2

◆ e_amRandomDistributionCount

const int32 e_amRandomDistributionCount = 2

◆ e_amReductionTypeCount

const int32 e_amReductionTypeCount = 2

◆ e_classIdCAttachMethodCount

const int32 e_classIdCAttachMethodCount = 17