Home › Class layouts › Definition › Definition::Unit

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).

Definition::Unit

GameCore::Definition::Unit — class, size 760 bytes (0x2f8).

Bases: Definition::IProperties at 0x0

Linux offset Member Type
0x10 m_DatabaseRowId int32
0x14 m_CollectionIndex uint32
0x18 m_CostProgressionModelHash uint32
0x1c m_DomainHash uint32
0x20 m_FormationClassHash uint32
0x24 m_UnitTypeHash uint32
0x28 m_PromotionClassHash uint32
0x2c m_PurchaseYieldHash uint32
0x30 m_AirSlots int32
0x34 m_AntiAirCombat int32
0x38 m_BaseMoves int32
0x3c m_BaseSightRange int32
0x40 m_Bombard int32
0x44 m_BuildCharges int32
0x48 m_Combat int32
0x4c m_Cost int32
0x50 m_CostProgressionParam1 int32
0x54 m_DisasterCharges int32
0x58 m_InitialLevel int32
0x5c m_Maintenance int32
0x60 m_NumRandomChoices int32
0x64 m_ParkCharges int32
0x68 m_Range int32
0x6c m_RangedCombat int32
0x70 m_ReligionEvictPercent int32
0x74 m_ReligiousHealCharges int32
0x78 m_ReligiousStrength int32
0x7c m_SpreadCharges int32
0x80 m_PopulationCost Optional<int>
0x88 m_PrereqPopulation Optional<int>
0x90 m_CostProgressionModel Basic
0x98 m_Domain Basic
0xa0 m_FormationClass Basic
0xa8 m_Name Basic
0xb0 m_UnitType Basic
0xb8 m_AdvisorType Optional<String::BasicT<String::BasicStringAlloc, ASCII> >
0xc8 m_Description Optional<String::BasicT<String::BasicStringAlloc, ASCII> >
0xd8 m_Flavor Optional<String::BasicT<String::BasicStringAlloc, ASCII> >
0xe8 m_LeaderType Optional<String::BasicT<String::BasicStringAlloc, ASCII> >
0xf8 m_MandatoryObsoleteCivic Optional<String::BasicT<String::BasicStringAlloc, ASCII> >
0x108 m_MandatoryObsoleteTech Optional<String::BasicT<String::BasicStringAlloc, ASCII> >
0x118 m_ObsoleteCivic Optional<String::BasicT<String::BasicStringAlloc, ASCII> >
0x128 m_ObsoleteTech Optional<String::BasicT<String::BasicStringAlloc, ASCII> >
0x138 m_PrereqCivic Optional<String::BasicT<String::BasicStringAlloc, ASCII> >
0x148 m_PrereqDistrict Optional<String::BasicT<String::BasicStringAlloc, ASCII> >
0x158 m_PrereqTech Optional<String::BasicT<String::BasicStringAlloc, ASCII> >
0x168 m_PromotionClass Optional<String::BasicT<String::BasicStringAlloc, ASCII> >
0x178 m_PseudoYieldType Optional<String::BasicT<String::BasicStringAlloc, ASCII> >
0x188 m_PurchaseYield Optional<String::BasicT<String::BasicStringAlloc, ASCII> >
0x198 m_StrategicResource Optional<String::BasicT<String::BasicStringAlloc, ASCII> >
0x1a8 m_TraitType Optional<String::BasicT<String::BasicStringAlloc, ASCII> >
0x1b8 m_AllowBarbarians (bit-field, 1 bits) bool
0x1b8 m_CanCapture (bit-field, 1 bits) bool
0x1b8 m_CanEarnExperience (bit-field, 1 bits) bool
0x1b8 m_CanRetreatWhenCaptured (bit-field, 1 bits) bool
0x1b8 m_CanTargetAir (bit-field, 1 bits) bool
0x1b8 m_CanTrain (bit-field, 1 bits) bool
0x1b8 m_EnabledByReligion (bit-field, 1 bits) bool
0x1b8 m_EvangelizeBelief (bit-field, 1 bits) bool
0x1b9 m_ExtractsArtifacts (bit-field, 1 bits) bool
0x1b9 m_FoundCity (bit-field, 1 bits) bool
0x1b9 m_FoundReligion (bit-field, 1 bits) bool
0x1b9 m_IgnoreMoves (bit-field, 1 bits) bool
0x1b9 m_ImmediatelyName (bit-field, 1 bits) bool
0x1b9 m_LaunchInquisition (bit-field, 1 bits) bool
0x1b9 m_MakeTradeRoute (bit-field, 1 bits) bool
0x1b9 m_MustPurchase (bit-field, 1 bits) bool
0x1ba m_RequiresInquisition (bit-field, 1 bits) bool
0x1ba m_Spy (bit-field, 1 bits) bool
0x1ba m_Stackable (bit-field, 1 bits) bool
0x1ba m_TeamVisibility (bit-field, 1 bits) bool
0x1ba m_TrackReligion (bit-field, 1 bits) bool
0x1ba m_UseMaxMeleeTrainedStrength (bit-field, 1 bits) bool
0x1ba m_WMDCapable (bit-field, 1 bits) bool
0x1ba m_ZoneOfControl (bit-field, 1 bits) bool
0x1c0 m_AiInfoCollection UnitAiInfoReferenceCollection
0x1d8 m_BaseUnitCollection UnitUpgradeReferenceCollection
0x1f0 m_BonusMinorStartingUnitCollection BonusMinorStartingUnitReferenceCollection
0x208 m_CaptureCollection UnitCaptureReferenceCollection
0x220 m_MajorStartingUnitCollection MajorStartingUnitReferenceCollection
0x238 m_MandatoryObsoleteCivicReference const GameCore::Definition::Civic*
0x240 m_MandatoryObsoleteTechReference const GameCore::Definition::Technology*
0x248 m_ObsoleteCivicReference const GameCore::Definition::Civic*
0x250 m_ObsoleteTechReference const GameCore::Definition::Technology*
0x258 m_PrereqBuildingCollection BuildingReferenceCollection
0x270 m_PrereqCivicReference const GameCore::Definition::Civic*
0x278 m_PrereqDistrictReference const GameCore::Definition::District*
0x280 m_PrereqTechReference const GameCore::Definition::Technology*
0x288 m_PromotionClassReference const GameCore::Definition::UnitPromotionClass*
0x290 m_PseudoYieldReference const GameCore::Definition::PseudoYield*
0x298 m_ReplacedByCollection UnitReplaceReferenceCollection
0x2b0 m_ReplacesCollection UnitReplaceReferenceCollection
0x2c8 m_StrategicResourceReference const GameCore::Definition::Resource*
0x2d0 m_TraitReference const GameCore::Definition::Trait*
0x2d8 m_UpgradeUnitCollection UnitUpgradeReferenceCollection
0x2f0 m_YieldReference const GameCore::Definition::Yield*