| 
| enum   | DrivenProperty : int {  
  None = -1
,  
  AiRangedHorsebackMissileRange = 0
,  
  AiFacingMissileWatch
,  
  AiFlyingMissileCheckRadius
,  
  AiShootFreq
,  
  AiWaitBeforeShootFactor
,  
  AIBlockOnDecideAbility
,  
  AIParryOnDecideAbility
,  
  AiTryChamberAttackOnDecide
,  
  AIAttackOnParryChance
,  
  AiAttackOnParryTiming
,  
  AIDecideOnAttackChance
,  
  AIParryOnAttackAbility
,  
  AiKick
,  
  AiAttackCalculationMaxTimeFactor
,  
  AiDecideOnAttackWhenReceiveHitTiming
,  
  AiDecideOnAttackContinueAction
,  
  AiDecideOnAttackingContinue
,  
  AIParryOnAttackingContinueAbility
,  
  AIDecideOnRealizeEnemyBlockingAttackAbility
,  
  AIRealizeBlockingFromIncorrectSideAbility
,  
  AiAttackingShieldDefenseChance
,  
  AiAttackingShieldDefenseTimer
,  
  AiCheckMovementIntervalFactor
,  
  AiMovementDelayFactor
,  
  AiParryDecisionChangeValue
,  
  AiDefendWithShieldDecisionChanceValue
,  
  AiMoveEnemySideTimeValue
,  
  AiMinimumDistanceToContinueFactor
,  
  AiHearingDistanceFactor
,  
  AiChargeHorsebackTargetDistFactor
,  
  AiRangerLeadErrorMin
,  
  AiRangerLeadErrorMax
,  
  AiRangerVerticalErrorMultiplier
,  
  AiRangerHorizontalErrorMultiplier
,  
  AIAttackOnDecideChance
,  
  AiRaiseShieldDelayTimeBase
,  
  AiUseShieldAgainstEnemyMissileProbability
,  
  AiSpeciesIndex
,  
  AiRandomizedDefendDirectionChance
,  
  AiShooterError
,  
  AISetNoAttackTimerAfterBeingHitAbility
,  
  AISetNoAttackTimerAfterBeingParriedAbility
,  
  AISetNoDefendTimerAfterHittingAbility
,  
  AISetNoDefendTimerAfterParryingAbility
,  
  AIEstimateStunDurationPrecision
,  
  AIHoldingReadyMaxDuration
,  
  AIHoldingReadyVariationPercentage
,  
  MountChargeDamage
,  
  MountDifficulty
,  
  ArmorEncumbrance
,  
  ArmorHead
,  
  ArmorTorso
,  
  ArmorLegs
,  
  ArmorArms
,  
  UseRealisticBlocking
,  
  WeaponsEncumbrance
,  
  SwingSpeedMultiplier
,  
  ThrustOrRangedReadySpeedMultiplier
,  
  HandlingMultiplier
,  
  ReloadSpeed
,  
  MissileSpeedMultiplier
,  
  WeaponInaccuracy
,  
  WeaponWorstMobileAccuracyPenalty
,  
  WeaponWorstUnsteadyAccuracyPenalty
,  
  WeaponBestAccuracyWaitTime
,  
  WeaponUnsteadyBeginTime
,  
  WeaponUnsteadyEndTime
,  
  WeaponRotationalAccuracyPenaltyInRadians
,  
  AttributeRiding
,  
  AttributeShield
,  
  AttributeShieldMissileCollisionBodySizeAdder
,  
  ShieldBashStunDurationMultiplier
,  
  KickStunDurationMultiplier
,  
  ReloadMovementPenaltyFactor
,  
  TopSpeedReachDuration
,  
  MaxSpeedMultiplier
,  
  CombatMaxSpeedMultiplier
,  
  AttributeHorseArchery
,  
  AttributeCourage
,  
  MountManeuver
,  
  MountSpeed
,  
  MountDashAccelerationMultiplier
,  
  BipedalRangedReadySpeedMultiplier
,  
  BipedalRangedReloadSpeedMultiplier
,  
  Count
,  
  DrivenPropertiesCalculatedAtSpawnEnd = WeaponsEncumbrance
 
 } | 
|   | Driven properties of agent. Driven properties ending in chance are for properties not related to how well or poorly the AI performs but changes some other aspect of the AI's behavior such as aggressiveness Driven properties ending in ability are for properties that determine how well the AI performs such that they are the correct thing to do Driven properties ending in precision are for properties that are used for the AI to estimate durations it can access imperfectly.  More...
  | 
|   | 
| enum   | AgentFlag : UInt32 {  
  None = 0x00000000
,  
  Mountable = 0x00000001
,  
  CanJump = 0x00000002
,  
  CanRear = 0x00000004
,  
  CanAttack = 0x00000008
,  
  CanDefend = 0x00000010
,  
  RunsAwayWhenHit = 0x00000020
,  
  CanCharge = 0x00000040
,  
  CanBeCharged = 0x00000080
,  
  CanClimbLadders = 0x00000100
,  
  CanBeInGroup = 0x00000200
,  
  CanSprint = 0x00000400
,  
  IsHumanoid = 0x00000800
,  
  CanGetScared = 0x00001000
,  
  CanRide = 0x00002000
,  
  CanWieldWeapon = 0x00004000
,  
  CanCrouch = 0x00008000
,  
  CanGetAlarmed = 0x00010000
,  
  CanWander = 0x00020000
,  
  CanKick = 0x00080000
,  
  CanRetreat = 0x00100000
,  
  MoveAsHerd = 0x00200000
,  
  MoveForwardOnly = 0x00400000
,  
  IsUnique = 0x00800000
,  
  CanUseAllBowsMounted = 0x01000000
,  
  CanReloadAllXBowsMounted = 0x02000000
,  
  CanDeflectArrowsWith2HSword = 0x04000000
 
 } | 
|   | 
| enum   | AgentState : int {  
  None = 0
,  
  Active
,  
  Routed
,  
  Unconscious
,  
  Killed
,  
  Deleted
 
 } | 
|   | States that an agent can be under.  More...
  | 
|   | 
| enum   | CultureCode {  
  Invalid = -1
,  
  Empire = 0
,  
  Sturgia = 1
,  
  Aserai = 2
,  
  Vlandia = 3
,  
  Khuzait = 4
,  
  Battania = 5
,  
  Nord = 6
,  
  Darshi = 7
,  
  Vakken = 8
,  
  AnyOtherCulture = 9
 
 } | 
|   | 
| enum   | BattleSideEnum {  
  None = -1
,  
  Defender = 0
,  
  Attacker = 1
,  
  NumSides = 2
 
 } | 
|   | 
| enum   | BattleState {  
  None = 0
,  
  DefenderVictory = 1
,  
  AttackerVictory = 2
,  
  DefenderPullBack = 3
 
 } | 
|   | 
| enum   | BodyMeshMaturityType {  
  Toddler = 0
,  
  Child = 1
,  
  Tween = 2
,  
  Teenager = 3
,  
  Adult = 4
 
 } | 
|   | 
| enum   | CraftingMaterials {  
  IronOre
,  
  Iron1
,  
  Iron2
,  
  Iron3
,  
  Iron4
,  
  Iron5
,  
  Iron6
,  
  Wood
,  
  Charcoal
,  
  NumCraftingMats
 
 } | 
|   | 
| enum   | DamageTypes {  
  Invalid = -1
,  
  Cut = 0
,  
  Pierce = 1
,  
  Blunt = 2
,  
  NumberOfDamageTypes = 3
 
 } | 
|   | 
| enum   | AgentAttackType : int {  
  Standard = 0
,  
  Kick
,  
  Bash
,  
  Collision
,  
  Count
 
 } | 
|   | 
| enum   | StrikeType {  
  Invalid = -1
,  
  Swing = 0
,  
  Thrust
 
 } | 
|   | 
| enum   | EquipmentIndex : int {  
  None = -1
,  
  WeaponItemBeginSlot = 0
,  
  Weapon0 = 0
,  
  Weapon1
,  
  Weapon2
,  
  Weapon3
,  
  ExtraWeaponSlot
,  
  NumAllWeaponSlots = (ExtraWeaponSlot - Weapon0) + 1
,  
  NumPrimaryWeaponSlots = (Weapon3 - Weapon0) + 1
,  
  NonWeaponItemBeginSlot = 5
,  
  ArmorItemBeginSlot = 5
,  
  Head = 5
,  
  Body
,  
  Leg
,  
  Gloves
,  
  Cape
,  
  ArmorItemEndSlot
,  
  NumAllArmorSlots = (Cape - Head) + 1
,  
  Horse = 10
,  
  HorseHarness
,  
  NumEquipmentSetSlots = HorseHarness + 1
 
 } | 
|   | 
| enum   | ForestDensity {  
  None = 0
,  
  Low = 1
,  
  High = 2
,  
  Count = High
 
 } | 
|   | 
| enum   | FormationClass {  
  Infantry = 0
,  
  Ranged = 1
,  
  Cavalry = 2
,  
  HorseArcher = 3
,  
  NumberOfDefaultFormations = 4
,  
  Skirmisher = 4
,  
  HeavyInfantry = 5
,  
  LightCavalry = 6
,  
  HeavyCavalry = 7
,  
  NumberOfRegularFormations = 8
,  
  General = 8
,  
  Bodyguard = 9
,  
  NumberOfAllFormations = 10
,  
  Unset = 10
 
 } | 
|   | 
| enum   | DeploymentFormationClass {  
  Unset = 0
,  
  Infantry
,  
  Ranged
,  
  Cavalry
,  
  HorseArcher
,  
  InfantryAndRanged
,  
  CavalryAndHorseArcher
 
 } | 
|   | 
| enum   | TroopUsageFlags : ushort {  
  None = 0x0
,  
  OnFoot = 0x1
,  
  Mounted = 0x1 << 1
,  
  Melee = 0x1 << 2
,  
  Ranged = 0x1 << 3
,  
  OneHandedUser = 0x1 << 4
,  
  ShieldUser = 0x1 << 5
,  
  TwoHandedUser = 0x1 << 6
,  
  PolearmUser = 0x1 << 7
,  
  BowUser = 0x1 << 8
,  
  ThrownUser = 0x1 << 9
,  
  CrossbowUser = 0x1 << 10
,  
  Undefined = 0xFFFF
 
 } | 
|   | 
| enum   | TroopType {  
  Invalid = -1
,  
  Infantry
,  
  Ranged
,  
  Cavalry
,  
  NumberOfTroopTypes
 
 } | 
|   | 
| enum   | FormationFilterType {  
  Unset = 0
,  
  Shield
,  
  Spear
,  
  Thrown
,  
  Heavy
,  
  HighTier
,  
  LowTier
,  
  NumberOfFilterTypes
 
 } | 
|   | 
| enum   | FormationPositionPreference : int {  
  Back = 0
,  
  Middle
,  
  Front
 
 } | 
|   | 
| enum   | GameManagerLoadingSteps : int {  
  None = -1
,  
  PreInitializeZerothStep = 0
,  
  FirstInitializeFirstStep
,  
  WaitSecondStep
,  
  SecondInitializeThirdState
,  
  PostInitializeFourthState
,  
  FinishLoadingFifthStep
,  
  LoadingIsOver
 
 } | 
|   | 
| enum   | GameTypeLoadingStates : int {  
  None = -1
,  
  InitializeFirstStep = 0
,  
  WaitSecondStep
,  
  LoadVisualsThirdState
,  
  PostInitializeFourthState
 
 } | 
|   | 
| enum   | SpectatorCameraTypes {  
  Invalid = -1
,  
  Free = 0
,  
  LockToMainPlayer
,  
  LockToAnyAgent
,  
  LockToAnyPlayer
,  
  LockToPlayerFormation
,  
  LockToTeamMembers
,  
  LockToTeamMembersView
,  
  LockToPosition
,  
  Count
 
 } | 
|   | 
| enum   | FaceGeneratorStage {  
  Body
,  
  Face
,  
  Eyes
,  
  Nose
,  
  Mouth
,  
  Hair
,  
  Taint
 
 } | 
|   | 
| enum   | ImageIdentifierType {  
  Null
,  
  Item
,  
  CraftingPiece
,  
  BannerCode
,  
  MultiplayerAvatar
,  
  Character
,  
  BannerCodeNineGrid
 
 } | 
|   | 
| enum   | MissionMode : int {  
  StartUp = 0
,  
  Conversation
,  
  Battle
,  
  Duel
,  
  Stealth
,  
  Barter
,  
  Deployment
,  
  Tournament
,  
  Replay
,  
  CutScene
,  
  Benchmark
 
 } | 
|   | 
| enum   | ItemFlags : uint {  
  ForceAttachOffHandPrimaryItemBone = 0x00000100
,  
  ForceAttachOffHandSecondaryItemBone = 0x00000200
,  
  AttachmentMask = 0x00000300
,  
  NotUsableByFemale = 0x00000400
,  
  NotUsableByMale = 0x00000800
,  
  DropOnWeaponChange = 0x00001000
,  
  DropOnAnyAction = 0x00002000
,  
  CannotBePickedUp = 0x00004000
,  
  CanBePickedUpFromCorpse = 0x00008000
,  
  QuickFadeOut = 0x00010000
,  
  WoodenAttack = 0x00020000
,  
  WoodenParry = 0x00040000
,  
  HeldInOffHand = 0x00080000
,  
  HasToBeHeldUp = 0x00100000
,  
  UseTeamColor = 0x00200000
,  
  Civilian = 0x00400000
,  
  DoNotScaleBodyAccordingToWeaponLength = 0x00800000
,  
  DoesNotHideChest = 0x01000000
,  
  NotStackable = 0x02000000
 
 } | 
|   | Keep synched with Weapon.h, item_flags.  More...
  | 
|   | 
| enum   | WeaponFlags : ulong {  
  MeleeWeapon = 0x0000000000000001
,  
  RangedWeapon = 0x0000000000000002
,  
  WeaponMask = 0x0000000000000003
,  
  FirearmAmmo = 0x0000000000000004
,  
  NotUsableWithOneHand = 0x0000000000000010
,  
  NotUsableWithTwoHand = 0x0000000000000020
,  
  HandUsageMask = 0x0000000000000030
,  
  WideGrip = 0x0000000000000040
,  
  AttachAmmoToVisual = 0x0000000000000080
,  
  Consumable = 0x0000000000000100
,  
  HasHitPoints = 0x0000000000000200
,  
  DataValueMask = 0x0000000000000300
,  
  HasString = 0x0000000000000400
,  
  StringHeldByHand = 0x0000000000000C00
,  
  UnloadWhenSheathed = 0x0000000000001000
,  
  AffectsArea = 0x0000000000002000
,  
  AffectsAreaBig = 0x0000000000004000
,  
  Burning = 0x0000000000008000
,  
  BonusAgainstShield = 0x0000000000010000
,  
  CanPenetrateShield = 0x0000000000020000
,  
  CantReloadOnHorseback = 0x0000000000040000
,  
  AutoReload = 0x0000000000080000
,  
  CanKillEvenIfBlunt = 0x0000000000100000
,  
  TwoHandIdleOnMount = 0x0000000000200000
,  
  NoBlood = 0x0000000000400000
,  
  PenaltyWithShield = 0x0000000000800000
,  
  CanDismount = 0x0000000001000000
,  
  CanHook = 0x0000000002000000
,  
  CanKnockDown = 0x0000000004000000
,  
  CanCrushThrough = 0x0000000008000000
,  
  CanBlockRanged = 0x0000000010000000
,  
  MissileWithPhysics = 0x0000000020000000
,  
  MultiplePenetration = 0x0000000040000000
,  
  LeavesTrail = 0x0000000080000000
,  
  UseHandAsThrowBase = 0x0000000100000000
,  
  AmmoBreaksOnBounceBack = 0x0000001000000000
,  
  AmmoCanBreakOnBounceBack = 0x0000002000000000
,  
  AmmoBreakOnBounceBackMask = 0x0000003000000000
,  
  AmmoSticksWhenShot = 0x0000004000000000
 
 } | 
|   | Keep synched with Weapon.h, weapon_flags.  More...
  | 
|   | 
| enum   | ItemQuality {  
  Poor = 0
,  
  Inferior = 1
,  
  Common = 2
,  
  Fine = 3
,  
  Masterwork = 4
,  
  Legendary = 5
 
 } | 
|   | 
| enum   | ManagedParametersEnum {  
  EnableCampaignTutorials
,  
  ReducedMouseSensitivityMultiplier
,  
  MeleeAddedElevationForCrosshair
,  
  BipedalRadius
,  
  QuadrupedalRadius
,  
  BipedalCombatSpeedMinMultiplier
,  
  BipedalCombatSpeedMaxMultiplier
,  
  BipedalRangedReadySpeedMultiplier
,  
  BipedalRangedReloadSpeedMultiplier
,  
  DamageInterruptAttackThresholdPierce
,  
  DamageInterruptAttackThresholdCut
,  
  DamageInterruptAttackThresholdBlunt
,  
  MakesRearAttackDamageThreshold
,  
  MissileMinimumDamageToStick
,  
  BreakableProjectileMinimumBreakSpeed
,  
  FistFightDamageMultiplier
,  
  FallDamageMultiplier
,  
  FallDamageAbsorption
,  
  FallSpeedReductionMultiplierForRiderDamage
,  
  SwingHitWithArmDamageMultiplier
,  
  ThrustHitWithArmDamageMultiplier
,  
  NonTipThrustHitDamageMultiplier
,  
  SwingCombatSpeedGraphZeroProgressValue
,  
  SwingCombatSpeedGraphFirstMaximumPoint
,  
  SwingCombatSpeedGraphSecondMaximumPoint
,  
  SwingCombatSpeedGraphOneProgressValue
,  
  OverSwingCombatSpeedGraphZeroProgressValue
,  
  OverSwingCombatSpeedGraphFirstMaximumPoint
,  
  OverSwingCombatSpeedGraphSecondMaximumPoint
,  
  OverSwingCombatSpeedGraphOneProgressValue
,  
  ThrustCombatSpeedGraphZeroProgressValue
,  
  ThrustCombatSpeedGraphFirstMaximumPoint
,  
  ThrustCombatSpeedGraphSecondMaximumPoint
,  
  ThrustCombatSpeedGraphOneProgressValue
,  
  StunPeriodAttackerSwing
,  
  StunPeriodAttackerThrust
,  
  StunDefendWeaponWeightOffsetShield
,  
  StunDefendWeaponWeightMultiplierWeaponWeight
,  
  StunDefendWeaponWeightBonusTwoHanded
,  
  StunDefendWeaponWeightBonusPolearm
,  
  StunMomentumTransferFactor
,  
  StunDefendWeaponWeightParryMultiplier
,  
  StunDefendWeaponWeightBonusRightStance
,  
  StunDefendWeaponWeightBonusActiveBlocked
,  
  StunDefendWeaponWeightBonusChamberBlocked
,  
  StunPeriodAttackerFriendlyFire
,  
  StunPeriodMax
,  
  ProjectileMaxPenetrationSpeed
,  
  ObjectMinPenetration
,  
  ObjectMaxPenetration
,  
  ProjectileMinPenetration
,  
  ProjectileMaxPenetration
,  
  RotatingProjectileMinPenetration
,  
  RotatingProjectileMaxPenetration
,  
  ShieldRightStanceBlockDamageMultiplier
,  
  ShieldCorrectSideBlockDamageMultiplier
,  
  AgentProjectileNormalWeight
,  
  ProjectileNormalWeight
,  
  ShieldPenetrationOffset
,  
  ShieldPenetrationFactor
,  
  AirFrictionJavelin
,  
  AirFrictionArrow
,  
  AirFrictionBallistaBolt
,  
  AirFrictionBullet
,  
  AirFrictionKnife
,  
  AirFrictionAxe
,  
  HeavyAttackMomentumMultiplier
,  
  ActivateHeroTest
,  
  Count
 
 } | 
|   | 
| enum   | EquipmentFlags : uint {  
  None = 0x00000000
,  
  IsWandererEquipment = 0x00000001
,  
  IsGentryEquipment = 0x00000002
,  
  IsRebelHeroEquipment = 0x00000004
,  
  IsNoncombatantTemplate = 0x00000008
,  
  IsCombatantTemplate = 0x00000010
,  
  IsCivilianTemplate = 0x00000020
,  
  IsNobleTemplate = 0x00000040
,  
  IsFemaleTemplate = 0x00000080
,  
  IsMediumTemplate = 0x00000100
,  
  IsHeavyTemplate = 0x00000200
,  
  IsFlamboyantTemplate = 0x00000400
,  
  IsStoicTemplate = 0x00000800
,  
  IsNomadTemplate = 0x00001000
,  
  IsWoodlandTemplate = 0x00002000
,  
  IsChildEquipmentTemplate = 0x00004000
,  
  IsTeenagerEquipmentTemplate = 0x00008000
 
 } | 
|   | 
| enum   | ModuleCheckResultType {  
  ModuleRemoved
,  
  ModuleAdded
,  
  VersionMismatch
 
 } | 
|   | 
| enum   | HumanBone : sbyte {  
  Invalid = -1
,  
  Abdomen = 0
,  
  ThighL
,  
  CalfL
,  
  FootL
,  
  ToeL
,  
  ThighR
,  
  CalfR
,  
  FootR
,  
  ToeR
,  
  Spine1
,  
  Spine2
,  
  Thorax
,  
  Neck
,  
  Head
,  
  ShoulderL
,  
  UpperarmL
,  
  UpperarmTwist1L
,  
  ForearmL
,  
  Forearm1L
,  
  HandL
,  
  ItemL
,  
  ShoulderR
,  
  UpperarmR
,  
  UpperarmTwist1R
,  
  ForearmR
,  
  Forearm1R
,  
  HandR
,  
  ItemR
 
 } | 
|   | This is not the real bone index. Use the enum with boneMapping to get the real bone index!  More...
  | 
|   | 
| enum   | SkinMask {  
  NoneVisible = 0x00000000
,  
  HeadVisible = 0x00000001
,  
  BodyVisible = 0x00000020
,  
  UnderwearVisible = 0x00000040
,  
  HandsVisible = 0x00000080
,  
  LegsVisible = 0x00000100
,  
  AllVisible = HeadVisible | BodyVisible | UnderwearVisible | HandsVisible | LegsVisible
 
 } | 
|   | 
| enum   | TerrainType : int {  
  None = -1
,  
  Water = 0
,  
  Mountain = 1
,  
  Snow = 2
,  
  Steppe = 3
,  
  Plain = 4
,  
  Desert = 5
,  
  Swamp = 6
,  
  Dune = 7
,  
  Bridge = 8
,  
  River = 9
,  
  Forest = 10
,  
  Fording = 11
,  
  Lake = 12
,  
  Canyon = 13
,  
  RuralArea = 14
 
 } | 
|   | 
| enum   | TutorialContexts {  
  None
,  
  PartyScreen
,  
  InventoryScreen
,  
  CharacterScreen
,  
  MapWindow
,  
  RecruitmentWindow
,  
  ClanScreen
,  
  KingdomScreen
,  
  Mission
,  
  EncyclopediaWindow
,  
  ArmyManagement
,  
  QuestsScreen
,  
  EducationScreen
,  
  OptionsScreen
,  
  CraftingScreen
,  
  GameOverScreen
 
 } | 
|   | 
| enum   | UnitSpawnPrioritizations {  
  Default
,  
  HighLevel
,  
  LowLevel
,  
  Homogeneous
 
 } | 
|   | 
| enum   | WeaponClass {  
  Undefined = 0
,  
  Dagger
,  
  OneHandedSword
,  
  TwoHandedSword
,  
  OneHandedAxe
,  
  TwoHandedAxe
,  
  Mace
,  
  Pick
,  
  TwoHandedMace
,  
  OneHandedPolearm
,  
  TwoHandedPolearm
,  
  LowGripPolearm
,  
  Arrow
,  
  Bolt
,  
  Cartridge
,  
  Bow
,  
  Crossbow
,  
  Stone
,  
  Boulder
,  
  ThrowingAxe
,  
  ThrowingKnife
,  
  Javelin
,  
  Pistol
,  
  Musket
,  
  SmallShield
,  
  LargeShield
,  
  Banner
,  
  NumClasses
 
 } | 
|   |