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

Go to the source code of this file.

Classes

struct  SValidatorEnumArea
 
struct  SValidatorCondition
 
struct  SValidatorFunction
 
class  CValidator
 Generic. More...
 
class  CValidatorCombine
 Combine. More...
 
class  CValidatorCondition
 Condition. More...
 
class  CValidatorFunction
 Function. More...
 
class  CValidatorGameCompareTimeOfDay
 Time Of Day. More...
 
class  CValidatorGameCompareTerrain
 Terrain. More...
 
class  CValidatorLocation
 Location. More...
 
class  CValidatorLocationCompareCliffLevel
 Location Compare Cliff Level. More...
 
class  CValidatorLocationComparePower
 Location Power. More...
 
class  CValidatorLocationCompareRange
 Location Range. More...
 
class  CValidatorLocationArc
 Location Arc. More...
 
class  CValidatorLocationCreep
 Location Creep. More...
 
class  CValidatorLocationCrossChasm
 Location Crosses Chasm. More...
 
class  CValidatorLocationCrossCliff
 Location Crosses Cliff. More...
 
class  CValidatorLocationEnumArea
 Enumerate Area. More...
 
class  CValidatorLocationPathable
 Location Pathable. More...
 
class  CValidatorLocationPlacement
 Placement Location. More...
 
class  CValidatorLocationType
 Location Type. More...
 
class  CValidatorLocationVision
 Location Vision. More...
 
class  CValidatorPlayer
 Player. More...
 
class  CValidatorPlayerAlliance
 Player Alliance. More...
 
class  CValidatorPlayerRequirement
 Player Requirement. More...
 
class  CValidatorPlayerCompare
 Player Compare. More...
 
class  CValidatorPlayerCompareDifficulty
 Player Compare Difficulty. More...
 
class  CValidatorPlayerCompareFoodAvailable
 Player Compare Food Available. More...
 
class  CValidatorPlayerCompareFoodMade
 Player Compare Food Made. More...
 
class  CValidatorPlayerCompareFoodUsed
 Player Compare Food Used. More...
 
class  CValidatorPlayerCompareRace
 Player Race. More...
 
class  CValidatorPlayerCompareResource
 Player Compare Resource. More...
 
class  CValidatorPlayerCompareResult
 Player Game Result. More...
 
class  CValidatorPlayerCompareType
 Player Type. More...
 
class  CValidatorUnit
 Unit. More...
 
class  CValidatorUnitAI
 Unit AI. More...
 
class  CValidatorUnitCombatAI
 Unit Combat AI. More...
 
class  CValidatorUnitAbil
 Unit Ability. More...
 
class  CValidatorUnitBehaviorState
 Unit Behavior State. More...
 
class  CValidatorUnitDetected
 Unit Detected. More...
 
class  CValidatorUnitFilters
 Unit Filters. More...
 
class  CValidatorUnitFlying
 Unit Flying. More...
 
class  CValidatorUnitInventory
 Unit Inventory. More...
 
class  CValidatorUnitInventoryIsFull
 Unit Inventory Is Full. More...
 
class  CValidatorUnitInventoryContainsItem
 Unit Inventory Contains Item. More...
 
class  CValidatorUnitLastDamagePlayer
 Unit Last Damage Player. More...
 
class  CValidatorUnitMissileNullified
 Unit Missile Nullified. More...
 
class  CValidatorUnitMover
 Unit Mover. More...
 
class  CValidatorUnitOrder
 Unit Order. More...
 
class  CValidatorUnitOrderQueue
 Unit Order Queue. More...
 
class  CValidatorUnitOrderTargetPathable
 Unit Order Target Pathable. More...
 
class  CValidatorUnitOrderTargetType
 Unit Order Target Type. More...
 
class  CValidatorUnitPathable
 Unit Pathable. More...
 
class  CValidatorUnitPathing
 Unit Pathing. More...
 
class  CValidatorUnitScanning
 Unit Scan. More...
 
class  CValidatorUnitType
 Unit Type. More...
 
class  CValidatorUnitWeaponAnimating
 Unit Weapon Animating. More...
 
class  CValidatorUnitWeaponFiring
 Unit Weapon Firing. More...
 
class  CValidatorUnitWeaponPlane
 Unit Weapon Plane. More...
 
class  CValidatorUnitCompare
 Unit Compare. More...
 
class  CValidatorUnitCompareAIAreaEvalRatio
 Unit Compare AI Area Evaluation. More...
 
class  CValidatorUnitCompareAbilLevel
 Unit Compare Ability Level. More...
 
class  CValidatorUnitCompareAttackPriority
 Unit Compare Attack Priority. More...
 
class  CValidatorUnitCompareBehaviorCount
 Unit Compare Behavior Count. More...
 
class  CValidatorUnitCompareCargo
 Unit Compare Cargo. More...
 
class  CValidatorUnitCompareChargeUsed
 Unit Compare Charge Used. More...
 
class  CValidatorUnitCompareCooldown
 Unit Compare Cooldown. More...
 
class  CValidatorUnitCompareDamageTakenTime
 Unit Compare Damage Taken Time. More...
 
class  CValidatorUnitCompareDeath
 Unit Compare Death. More...
 
class  CValidatorUnitCompareDetectRange
 Detect Range. More...
 
class  CValidatorUnitCompareField
 Unit Compare Field. More...
 
class  CValidatorUnitCompareMarkerCount
 Unit Compare Marker Count. More...
 
class  CValidatorUnitCompareMoverPhase
 Unit Compare Mover Phase. More...
 
class  CValidatorUnitCompareOrderCount
 Unit Compare Order Count. More...
 
class  CValidatorUnitCompareOrderTargetRange
 Unit Compare Order Target Range. More...
 
class  CValidatorUnitComparePowerSourceLevel
 Unit Compare Power Source Level. More...
 
class  CValidatorUnitComparePowerUserLevel
 Unit Compare Power Levels. More...
 
class  CValidatorUnitCompareRallyPointCount
 Unit Compare Rally Point Count. More...
 
class  CValidatorUnitCompareResourceContents
 Unit Compare Resource Contents. More...
 
class  CValidatorUnitCompareResourceHarvesters
 Unit Compare Resource Harvesters. More...
 
class  CValidatorUnitCompareSpeed
 Unit Compare Speed. More...
 
class  CValidatorUnitCompareVeterancyLevel
 Unit Compare Veterancy Levels. More...
 
class  CValidatorUnitCompareVital
 Unit Compare Vital. More...
 
class  CValidatorUnitCompareVitality
 Unit Compare Vitality. More...
 

Enumerations

enum  EClassIdCValidator {
  e_classIdCValidator, e_classIdCValidatorCombine, e_classIdCValidatorCondition, e_classIdCValidatorFunction,
  e_classIdCValidatorGameCompareTimeOfDay, e_classIdCValidatorGameCompareTerrain, e_classIdCValidatorLocation, e_classIdCValidatorLocationCompareCliffLevel,
  e_classIdCValidatorLocationComparePower, e_classIdCValidatorLocationCompareRange, e_classIdCValidatorLocationArc, e_classIdCValidatorLocationCreep,
  e_classIdCValidatorLocationCrossChasm, e_classIdCValidatorLocationCrossCliff, e_classIdCValidatorLocationEnumArea, e_classIdCValidatorLocationPathable,
  e_classIdCValidatorLocationPlacement, e_classIdCValidatorLocationType, e_classIdCValidatorLocationVision, e_classIdCValidatorPlayer,
  e_classIdCValidatorPlayerAlliance, e_classIdCValidatorPlayerRequirement, e_classIdCValidatorPlayerCompare, e_classIdCValidatorPlayerCompareDifficulty,
  e_classIdCValidatorPlayerCompareFoodAvailable, e_classIdCValidatorPlayerCompareFoodMade, e_classIdCValidatorPlayerCompareFoodUsed, e_classIdCValidatorPlayerCompareRace,
  e_classIdCValidatorPlayerCompareResource, e_classIdCValidatorPlayerCompareResult, e_classIdCValidatorPlayerCompareType, e_classIdCValidatorUnit,
  e_classIdCValidatorUnitAI, e_classIdCValidatorUnitCombatAI, e_classIdCValidatorUnitAbil, e_classIdCValidatorUnitBehaviorState,
  e_classIdCValidatorUnitDetected, e_classIdCValidatorUnitFilters, e_classIdCValidatorUnitFlying, e_classIdCValidatorUnitInventory,
  e_classIdCValidatorUnitInventoryIsFull, e_classIdCValidatorUnitInventoryContainsItem, e_classIdCValidatorUnitLastDamagePlayer, e_classIdCValidatorUnitMissileNullified,
  e_classIdCValidatorUnitMover, e_classIdCValidatorUnitOrder, e_classIdCValidatorUnitOrderQueue, e_classIdCValidatorUnitOrderTargetPathable,
  e_classIdCValidatorUnitOrderTargetType, e_classIdCValidatorUnitPathable, e_classIdCValidatorUnitPathing, e_classIdCValidatorUnitScanning,
  e_classIdCValidatorUnitType, e_classIdCValidatorUnitWeaponAnimating, e_classIdCValidatorUnitWeaponFiring, e_classIdCValidatorUnitWeaponPlane,
  e_classIdCValidatorUnitCompare, e_classIdCValidatorUnitCompareAIAreaEvalRatio, e_classIdCValidatorUnitCompareAbilLevel, e_classIdCValidatorUnitCompareAttackPriority,
  e_classIdCValidatorUnitCompareBehaviorCount, e_classIdCValidatorUnitCompareCargo, e_classIdCValidatorUnitCompareChargeUsed, e_classIdCValidatorUnitCompareCooldown,
  e_classIdCValidatorUnitCompareDamageTakenTime, e_classIdCValidatorUnitCompareDeath, e_classIdCValidatorUnitCompareDetectRange, e_classIdCValidatorUnitCompareField,
  e_classIdCValidatorUnitCompareMarkerCount, e_classIdCValidatorUnitCompareMoverPhase, e_classIdCValidatorUnitCompareOrderCount, e_classIdCValidatorUnitCompareOrderTargetRange,
  e_classIdCValidatorUnitComparePowerSourceLevel, e_classIdCValidatorUnitComparePowerUserLevel, e_classIdCValidatorUnitCompareRallyPointCount, e_classIdCValidatorUnitCompareResourceContents,
  e_classIdCValidatorUnitCompareResourceHarvesters, e_classIdCValidatorUnitCompareSpeed, e_classIdCValidatorUnitCompareVeterancyLevel, e_classIdCValidatorUnitCompareVital,
  e_classIdCValidatorUnitCompareVitality
}
 Validator Type. More...
 
enum  EPathingType { e_pathingTypeNone, e_pathingTypeGround, e_pathingTypeBuilding, e_pathingTypeCliff }
 Pathing Type. More...
 
enum  ECargoSpace { e_cargoSpaceFree, e_cargoSpaceLoad, e_cargoSpaceSize, e_cargoSpaceUsed }
 Cargo Space. More...
 
enum  EUnitAIFlag {
  e_unitAIFlagCampaign, e_unitAIFlagForceUnburrow, e_unitAIFlagScriptControlled, e_unitAIFlagSuggestBurrow,
  e_unitAIFlagSuggestUnburrow, e_unitAIFlagSuicide, e_unitAIFlagWantsToMove, e_unitAIFlagForcedToMove
}
 Unit AI Flag. More...
 
enum  EAttackPriority { e_attackPriorityIsThreat, e_attackPriorityInRange, e_attackPriorityInRangeCurrentTarget }
 Attack Priority. More...
 
enum  EDetectType { e_detectTypeNormal, e_detectTypeRadar }
 Detection Type. More...
 
enum  EUnitType { e_unitTypeLink, e_unitTypeLeaderAlias, e_unitTypeSelectAlias, e_unitTypeAIBully }
 Unit Type. More...
 
enum  EVitalType { e_vitalTypeCurrent, e_vitalTypeDelta, e_vitalTypeFraction, e_vitalTypeMaximum }
 Vital Type. More...
 
enum  EValidateCombine { e_validateCombineAnd, e_validateCombineOr }
 Validate Combine. More...
 

Variables

const int32 e_classIdCValidatorCount = 81
 
const int32 e_pathingTypeCount = 4
 
const int32 e_cargoSpaceCount = 4
 
const int32 e_unitAIFlagCount = 8
 
const int32 e_attackPriorityCount = 3
 
const int32 e_detectTypeCount = 2
 
const int32 e_unitTypeCount = 4
 
const int32 e_vitalTypeCount = 4
 
const int32 e_validateCombineCount = 2
 

Enumeration Type Documentation

◆ EAttackPriority

Attack Priority.

Remarks
Unknown
Enumerator
e_attackPriorityIsThreat 

Is Threat.

e_attackPriorityInRange 

In Range.

e_attackPriorityInRangeCurrentTarget 

In Range Current Target.

◆ ECargoSpace

Cargo Space.

Remarks
Enum
Enumerator
e_cargoSpaceFree 

Free.

e_cargoSpaceLoad 

Load.

e_cargoSpaceSize 

Size.

e_cargoSpaceUsed 

Used.

◆ EClassIdCValidator

Validator Type.

Remarks
Unknown
Enumerator
e_classIdCValidator 

Generic.

e_classIdCValidatorCombine 

Combine.

e_classIdCValidatorCondition 

Condition.

e_classIdCValidatorFunction 

Function.

e_classIdCValidatorGameCompareTimeOfDay 

Time Of Day.

e_classIdCValidatorGameCompareTerrain 

Terrain.

e_classIdCValidatorLocation 

Location.

e_classIdCValidatorLocationCompareCliffLevel 

Location Compare Cliff Level.

e_classIdCValidatorLocationComparePower 

Location Power.

e_classIdCValidatorLocationCompareRange 

Location Range.

e_classIdCValidatorLocationArc 

Location Arc.

e_classIdCValidatorLocationCreep 

Location Creep.

e_classIdCValidatorLocationCrossChasm 

Location Crosses Chasm.

e_classIdCValidatorLocationCrossCliff 

Location Cross Cliff.

e_classIdCValidatorLocationEnumArea 

Enumerate Area.

e_classIdCValidatorLocationPathable 

Location Pathable.

e_classIdCValidatorLocationPlacement 

Placement Location.

e_classIdCValidatorLocationType 

Location Type.

e_classIdCValidatorLocationVision 

Location Vision.

e_classIdCValidatorPlayer 

Player.

e_classIdCValidatorPlayerAlliance 

Player Alliance.

e_classIdCValidatorPlayerRequirement 

Player Requirement.

e_classIdCValidatorPlayerCompare 

Player Compare.

e_classIdCValidatorPlayerCompareDifficulty 

Player Compare Difficulty.

e_classIdCValidatorPlayerCompareFoodAvailable 

Player Compare Food Available.

e_classIdCValidatorPlayerCompareFoodMade 

Player Compare Food Made.

e_classIdCValidatorPlayerCompareFoodUsed 

Player Compare Food Used.

e_classIdCValidatorPlayerCompareRace 

Player Race.

e_classIdCValidatorPlayerCompareResource 

Player Compare Resource.

e_classIdCValidatorPlayerCompareResult 

Player Game Result.

e_classIdCValidatorPlayerCompareType 

Player Type.

e_classIdCValidatorUnit 

Unit.

e_classIdCValidatorUnitAI 

Unit AI.

e_classIdCValidatorUnitCombatAI 

Unit Combat AI.

e_classIdCValidatorUnitAbil 

Unit Ability.

e_classIdCValidatorUnitBehaviorState 

Unit Behavior State.

e_classIdCValidatorUnitDetected 

Unit Detected.

e_classIdCValidatorUnitFilters 

Unit Filters.

e_classIdCValidatorUnitFlying 

Unit Flying.

e_classIdCValidatorUnitInventory 

Unit Inventory.

e_classIdCValidatorUnitInventoryIsFull 

Unit Inventory Is Full.

e_classIdCValidatorUnitInventoryContainsItem 

Unit Inventory Contains Item.

e_classIdCValidatorUnitLastDamagePlayer 

Unit Last Damage Player.

e_classIdCValidatorUnitMissileNullified 

Unit Missile Nullified.

e_classIdCValidatorUnitMover 

Unit Mover.

e_classIdCValidatorUnitOrder 

Generic.

e_classIdCValidatorUnitOrderQueue 

Queue.

e_classIdCValidatorUnitOrderTargetPathable 

Unit Order Target Pathable.

e_classIdCValidatorUnitOrderTargetType 

Unit Order Target Type.

e_classIdCValidatorUnitPathable 

Unit Pathable.

e_classIdCValidatorUnitPathing 

Unit Pathing.

e_classIdCValidatorUnitScanning 

Unit Scan.

e_classIdCValidatorUnitType 

Unit Type.

e_classIdCValidatorUnitWeaponAnimating 

Unit Weapon Animating.

e_classIdCValidatorUnitWeaponFiring 

Unit Weapon Firing.

e_classIdCValidatorUnitWeaponPlane 

Unit Weapon Plane.

e_classIdCValidatorUnitCompare 

Unit Compare.

e_classIdCValidatorUnitCompareAIAreaEvalRatio 

Unit Compare AI Area Evaluation.

e_classIdCValidatorUnitCompareAbilLevel 

Unit Compare Ability Level.

e_classIdCValidatorUnitCompareAttackPriority 

Attack Priority.

e_classIdCValidatorUnitCompareBehaviorCount 

Unit Compare Behavior Count.

e_classIdCValidatorUnitCompareCargo 

Unit Compare Cargo.

e_classIdCValidatorUnitCompareChargeUsed 

Unit Compare Charge Used.

e_classIdCValidatorUnitCompareCooldown 

Unit Compare Cooldown.

e_classIdCValidatorUnitCompareDamageTakenTime 

Unit Compare Damage Taken Time.

e_classIdCValidatorUnitCompareDeath 

Unit Compare Death.

e_classIdCValidatorUnitCompareDetectRange 

Detect Range.

e_classIdCValidatorUnitCompareField 

Unit Compare Field.

e_classIdCValidatorUnitCompareMarkerCount 

Unit Compare Marker Count.

e_classIdCValidatorUnitCompareMoverPhase 

Unit Compare Mover Phase.

e_classIdCValidatorUnitCompareOrderCount 

Order Count.

e_classIdCValidatorUnitCompareOrderTargetRange 

Unit Compare Order Target Range.

e_classIdCValidatorUnitComparePowerSourceLevel 

Unit Compare Power Source Level.

e_classIdCValidatorUnitComparePowerUserLevel 

Unit Compare Power Level.

e_classIdCValidatorUnitCompareRallyPointCount 

Unit Compare Rally Point Count.

e_classIdCValidatorUnitCompareResourceContents 

Unit Compare Resource Contents.

e_classIdCValidatorUnitCompareResourceHarvesters 

Unit Compare Resource Harvesters.

e_classIdCValidatorUnitCompareSpeed 

Unit Compare Speed.

e_classIdCValidatorUnitCompareVeterancyLevel 

Unit Compare Veterancy Level.

e_classIdCValidatorUnitCompareVital 

Unit Compare Vital.

e_classIdCValidatorUnitCompareVitality 

Unit Compare Vitality.

◆ EDetectType

Detection Type.

Remarks
Unknown
Enumerator
e_detectTypeNormal 

Normal.

e_detectTypeRadar 

Radar.

◆ EPathingType

Pathing Type.

Remarks
Unknown
Enumerator
e_pathingTypeNone 

None.

e_pathingTypeGround 

Ground.

e_pathingTypeBuilding 

Building.

e_pathingTypeCliff 

Cliff.

◆ EUnitAIFlag

Unit AI Flag.

Remarks
Enum
Enumerator
e_unitAIFlagCampaign 

Campaign.

e_unitAIFlagForceUnburrow 

Force Unburrow.

e_unitAIFlagScriptControlled 

Script Controlled.

e_unitAIFlagSuggestBurrow 

Suggest Burrow.

e_unitAIFlagSuggestUnburrow 

Suggest Unburrow.

e_unitAIFlagSuicide 

Flag Suicide.

e_unitAIFlagWantsToMove 

Wants To Move.

e_unitAIFlagForcedToMove 

Force To Move.

◆ EUnitType

enum EUnitType

Unit Type.

Remarks
Enum
Enumerator
e_unitTypeLink 

Link.

e_unitTypeLeaderAlias 

Leader Alias.

e_unitTypeSelectAlias 

Select Alias.

e_unitTypeAIBully 

AI Bully.

◆ EValidateCombine

Validate Combine.

Remarks
Enum
Enumerator
e_validateCombineAnd 

And.

e_validateCombineOr 

Or.

◆ EVitalType

enum EVitalType

Vital Type.

Remarks
Enum
Enumerator
e_vitalTypeCurrent 

Current.

e_vitalTypeDelta 

Delta.

e_vitalTypeFraction 

Fraction.

e_vitalTypeMaximum 

Maximum.

Variable Documentation

◆ e_attackPriorityCount

const int32 e_attackPriorityCount = 3

◆ e_cargoSpaceCount

const int32 e_cargoSpaceCount = 4

◆ e_classIdCValidatorCount

const int32 e_classIdCValidatorCount = 81

◆ e_detectTypeCount

const int32 e_detectTypeCount = 2

◆ e_pathingTypeCount

const int32 e_pathingTypeCount = 4

◆ e_unitAIFlagCount

const int32 e_unitAIFlagCount = 8

◆ e_unitTypeCount

const int32 e_unitTypeCount = 4

◆ e_validateCombineCount

const int32 e_validateCombineCount = 2

◆ e_vitalTypeCount

const int32 e_vitalTypeCount = 4