Home › Class layouts › 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).

Unit

Class Size Members
Unit::Archaeology 48 (0x30) 3
Unit::AttackRangeModifiers 4 (0x4) 1
Unit::CInstance 760 (0x2f8) 6
Unit::CombatModifiers ★ 132 (0x84) 41
Unit::Commands::BaseHandler 16 (0x10) 3
Unit::Commands::Command 32 (0x20) 3
Unit::Commands::DisperseClan 24 (0x18) 2
Unit::Commands::ExecuteScript::ClassParameters 112 (0x70) 2
Unit::Commands::HeroAreaDamageHeal 40 (0x28) 1
Unit::Commands::HeroBaseHandler 40 (0x28) 8
Unit::Commands::HeroGrantEnvoy 40 (0x28) 1
Unit::Commands::HeroKillWeakerUnit 40 (0x28) 1
Unit::Commands::HeroNavalGoldRaid 40 (0x28) 1
Unit::Commands::HeroResourceInspire 48 (0x30) 2
Unit::Commands::HeroRestoreUnitMoves 40 (0x28) 1
Unit::Commands::HeroTransformUnit 48 (0x30) 2
Unit::Commands::Manager 104 (0x68) 2
Unit::Commands::NameUnit::ClassParameters 24 (0x18) 1
Unit::Commands::PetTheDog 24 (0x18) 3
Unit::Commands::Promote::ClassParameters 16 (0x10) 1
Unit::Commands::RaidClan 24 (0x18) 1
Unit::Commands::Request 32 (0x20) 1
Unit::Espionage 136 (0x88) 18
Unit::EspionageBonus 12 (0xc) 3
Unit::EspionageTimeReduction 8 (0x8) 2
Unit::Experience 80 (0x50) 13
Unit::GreatPerson 24 (0x18) 4
Unit::HealthModifiers 16 (0x10) 4
Unit::HealthReligionModifiers 16 (0x10) 4
Unit::Hero 24 (0x18) 3
Unit::IInstance 616 (0x268) 12
Unit::InitializationParameters 32 (0x20) 7
Unit::InitiationYieldPopulation 8 (0x8) 2
Unit::Instance 3344 (0xd10) 61
Unit::Movement::PlotEntry 4 (0x4) 1
Unit::Movement::PlotEntryWithTurns 8 (0x8) 2
Unit::MovementModifiers 28 (0x1c) 11
Unit::MovementNode 20 (0x14) 2
Unit::MovementObstacles 1064 (0x428) 1
Unit::Operations::BaseHandler 16 (0x10) 3
Unit::Operations::BuildDistrict::ClassParameters 16 (0x10) 1
Unit::Operations::BuildImprovement::ClassParameters 16 (0x10) 1
Unit::Operations::BuildRoute::ClassParameters 16 (0x10) 1
Unit::Operations::ExecuteScript 24 (0x18) 2
Unit::Operations::ExecuteScript::ClassParameters 104 (0x68) 1
Unit::Operations::MakeTradeRoute::ClassParameters 32 (0x20) 1
Unit::Operations::Manager 104 (0x68) 2
Unit::Operations::Node 40 (0x28) 2
Unit::Operations::Operation 32 (0x20) 4
Unit::Operations::Pillage::ClassParameters 16 (0x10) 1
Unit::Operations::PreOperationState 8 (0x8) 2
Unit::Operations::ProcessingData 20 (0x14) 7
Unit::Operations::Repair::ClassParameters 16 (0x10) 1
Unit::Operations::Request 32 (0x20) 2
Unit::Operations::StartData 2 (0x2) 2
Unit::Operations::WMDStrike::ClassParameters 24 (0x18) 1
Unit::Operations::XP2::BuildImprovement::ClassParameters 16 (0x10) 1
Unit::Operations::XP2::BuildImprovementAdjacent::ClassParameters 24 (0x18) 1
Unit::Placement::Parameters 12 (0xc) 2
Unit::Reflection::Constants1 12 (0xc) 3
Unit::Reflection::Variants1 184 (0xb8) 54
Unit::Religion 96 (0x60) 19
Unit::RockBand 208 (0xd0) 20
Unit::Sight::PlotEntry 8 (0x8) 2
Unit::SightModifiers 8 (0x8) 2
Unit::Trade 48 (0x30) 4