DIFF

AreaDamageComponentRandomHitzone.c

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