Home › Class layouts › Unit › Unit::CombatModifiers

Needs the Community Extension. Not available in the unmodified game; works while the Community Extension mod is active (its own functions, or raw memory access with Mem/ObjMem).

Unit::CombatModifiers

GameCore::Unit::CombatModifiers — class, size 132 bytes (0x84).

Per-unit combat flags and modifiers, stored at unit+0x7a0 on Windows (tracked-variable wrapper at unit+0x790).

See also: Unit::Instance

Linux offset Member Type
0x0 m_iBonusAttacks int
0x4 m_iVersusBarbarians int
0x8 m_iFriendlyTerritoryCombatMod int
0xc m_iFlankingBonusModifier int
0x10 m_iSupportBonusModifier int
0x14 m_iPerLuxuryAttackModifier int
0x18 m_iPlunderYieldModifier int
0x1c m_iRaidBonus int
0x20 m_iPostCombatHeal int
0x24 m_eCapturedCombatUnitType UnitTypes
0x28 m_iStrengthReductionForDamageModifier int
0x2c m_iHigherDiploVizCombatMod int
0x30 m_iEachDiploVizCombatMod int
0x34 m_iAdjacentLevyCombatModifier int
0x38 m_iNumberAlliesCombatModifier int
0x3c m_iStrengthReductionInsufficientFuel int
0x40 m_iPerUnusedMovementCombatModifier int
0x44 m_iAdvancedCoastalRaid int
0x48 m_iCombatBonusAgainstDistrict int
0x4c m_iWMDBlastResistance int
0x50 m_iWMDFalloutResistance int
0x54 m_iWaterDamageResistance int
0x58 m_iNumberHolyCitiesCombatModifier int
0x5c m_iNumberMilitaryPoliciesCombatModifier int
0x60 m_iNumberNeighborCombatBonus int
0x64 m_iDirectLoyaltyDamage int
0x68 m_iCombatStrengthModifier int
0x6c m_iRangedStrengthModifier int
0x70 m_iBombardStrengthModifier int
0x74 m_iAntiAirStrengthModifier int
0x78 m_bBypassWalls bool
0x79 m_bEnableWallAttack bool
0x7a m_bCannotAttack bool
0x7b m_bAdvancedPillaging bool
0x7c m_bBypassCombatUnits bool
0x7d m_bConductRaid bool
0x7e m_bNoReductionForDamage bool
0x7f m_bCaptureCombatUnits bool
0x80 m_bCanForceRetreat bool
0x81 m_bIgnoreRangedVsDistrictPenalty bool
0x82 m_bFightWhileEmbarked bool