//! Newer implementation equivalent of "AreaDamageRegular", hitzone selection only class AreaDamageComponentRandomHitzone : AreaDamageComponent { ref array m_HitZones; void AreaDamageComponentRandomHitzone(AreaDamageManager parent) { m_HitZones = new array; } void SetHitZones( array hitzones ) { m_HitZones = hitzones; } override protected AreaDamageComponentData GetAreaDamageComponentData(Object object) { AreaDamageComponentData data = new AreaDamageComponentData; data.Hitzone = m_HitZones.GetRandomElement(); return data; } }