class CAI_NPC_TrooperVData : publicCAI_CitadelNPCVData{public:TrooperType_t m_TrooperType; float32 m_flTrooperDamageResistPct; float32 m_flPlayerDamageResistPct; float32 m_flT1BossDamageResistPct; float32 m_flT2BossDamageResistPct; float32 m_flT3BossDamageResistPct; float32 m_flBarrackGuardianDamageResistPct; float32 m_flNearDeathDuration; float32 m_flFlySpeed; float32 m_flFlyHeight; float32 m_flMeleeDamage; float32 m_flMeleeDuration; float32 m_flMeleeChargeRange; // MPropertyDescription = Limit engagement range of Trooper vs Shrine. Final result will be the minimum of "Attack T1 Boss Max Range", "Sight Range NPCs" and "Beam Weapon : Weapon Info : Firing Behavior : Range" float32 m_flAttackT1BossMaxRange; // MPropertyDescription = Limit engagement range of Trooper vs Shrine. Final result will be the minimum of "Attack T2 Boss Max Range", "Sight Range NPCs" and "Beam Weapon : Weapon Info : Firing Behavior : Range" float32 m_flAttackT2BossMaxRange; // MPropertyDescription = Limit engagement range of Trooper vs Shrine. Final result will be the minimum of "Attack Shrine Max Range", "Sight Range NPCs" and "Beam Weapon : Weapon Info : Firing Behavior : Range" float32 m_flAttackShrineMaxRange; // MPropertyDescription = Limit engagement range of Trooper vs Patron Phase 1. Final result will be the minimum of "Attack T3 Boss Max Range", "Sight Range NPCs" and "Beam Weapon : Weapon Info : Firing Behavior : Range" float32 m_flAttackT3BossMaxRange; // MPropertyDescription = Limit engagement range of Trooper vs Patron Phase 2. Final result will be the minimum of "Attack T3 Boss Phase2 Max Range", "Sight Range NPCs" and "Beam Weapon : Weapon Info : Firing Behavior : Range" float32 m_flAttackT3BossPhase2MaxRange; // MPropertyDescription = Limit engagement range of Trooper vs Trooper. Final result will be the minimum of "Attack Trooper Max Range", "Sight Range NPCs" and "Beam Weapon : Weapon Info : Firing Behavior : Range" float32 m_flAttackTrooperMaxRange; float32 m_flHealthBarOffsetDucking; // MPropertyStartGroup = Trooper DPS // MPropertyDescription = Trooper vs Trooper DPS float32 m_flTrooperDPS; // MPropertyDescription = Trooper vs Player DPS float32 m_flPlayerDPS; // MPropertyDescription = Trooper vs T1 Guardian Base DPS float32 m_flT1BossDPS; float32 m_flT1BossDPSBaseResist; float32 m_flT1BossDPSMaxResist; float32 m_flT1BossDPSMaxResistTimeInSeconds; // MPropertyDescription = Trooper vs T2 Guardian Base DPS float32 m_flT2BossDPS; float32 m_flT2BossDPSBaseResist; float32 m_flT2BossDPSMaxResist; float32 m_flT2BossDPSMaxResistTimeInSeconds; // MPropertyDescription = Trooper vs T3 Guardian DPS float32 m_flT3BossDPS; // MPropertyDescription = Trooper vs Barrack Guardian DPS float32 m_flBarrackBossDPS; // MPropertyDescription = Trooper vs Generator DPS float32 m_flGeneratorBossDPS; // MPropertyStartGroup = Visuals CResourceNameTyped<CWeakHandle<InfoForResourceTypeIParticleSystemDefinition>> m_BossAttackParticle; CResourceNameTyped<CWeakHandle<InfoForResourceTypeIParticleSystemDefinition>> m_LastHitParticle; CResourceNameTyped<CWeakHandle<InfoForResourceTypeIParticleSystemDefinition>> m_TargetingLaserParticle; CResourceNameTyped<CWeakHandle<InfoForResourceTypeIParticleSystemDefinition>> m_TargetingEyeFlashParticle; CResourceNameTyped<CWeakHandle<InfoForResourceTypeIParticleSystemDefinition>> m_sZiplineContainerBreakFromDamageParticle; CResourceNameTyped<CWeakHandle<InfoForResourceTypeIParticleSystemDefinition>> m_sZiplineContainerBreakFromLandingParticle; CResourceNameTyped<CWeakHandle<InfoForResourceTypeIParticleSystemDefinition>> m_MedicHealActiveParticle; CResourceNameTyped<CWeakHandle<InfoForResourceTypeIParticleSystemDefinition>> m_HeadHealthChangeAmberParticle; CResourceNameTyped<CWeakHandle<InfoForResourceTypeIParticleSystemDefinition>> m_HeadHealthChangeSapphireParticle; // MPropertyStartGroup = Sounds CSoundEventName m_sPlayerLastHitSound; CSoundEventName m_sCelebrationSound; CSoundEventName m_sZiplineContainerBreakSound; // MPropertyStartGroup = Modifiers CEmbeddedSubclass<CCitadelModifier> m_NearDeathModifier; CEmbeddedSubclass<CCitadelModifier> m_ShrinesDownBuffModifier;};