areadamagecomponentrandomhitzone.c 584 B

1234567891011121314151617181920212223
  1. //! Newer implementation equivalent of "AreaDamageRegular", hitzone selection only
  2. class AreaDamageComponentRandomHitzone : AreaDamageComponent
  3. {
  4. ref array<string> m_HitZones;
  5. void AreaDamageComponentRandomHitzone(AreaDamageManager parent)
  6. {
  7. m_HitZones = new array<string>;
  8. }
  9. void SetHitZones( array<string> hitzones )
  10. {
  11. m_HitZones = hitzones;
  12. }
  13. override protected AreaDamageComponentData GetAreaDamageComponentData(Object object)
  14. {
  15. AreaDamageComponentData data = new AreaDamageComponentData;
  16. data.Hitzone = m_HitZones.GetRandomElement();
  17. return data;
  18. }
  19. }