779 {
780 string desc = "";
783 {
785 }
786
787 if (tgObject)
788 {
789
791 if (!tgObject.IsAlive())
792 {
793
794 if (!tgParent || tgObject.DisplayNameRuinAttach())
795 desc = tgObject.GetDisplayName();
796 else
797 desc = tgParent.GetDisplayName();
798 return desc;
799 }
800
802
803 if (tgParent && (tgParent.IsItemBase() || tgParent.IsTransport()))
804 {
805 targetEntity =
EntityAI.Cast(tgParent);
806 }
807
808 if (tgObject.IsItemBase() || tgObject.IsTransport())
809 {
810 targetEntity =
EntityAI.Cast(tgObject);
811 }
812
814 {
815 string zone = "";
816
817 array<string> selections = new array<string>();
818
819
820 if (targetEntity.IsInherited(TentBase) && TentBase.Cast(targetEntity).GetState() != TentBase.PACKED)
821 {
822
823 if (DamageSystem.GetDamageZoneFromComponentName(targetEntity, tgObject.GetActionComponentName(
m_Target.GetComponentIndex(), LOD.NAME_FIRE), zone))
824 {
825 desc = DamageSystem.GetDamageDisplayName(targetEntity, zone);
826 }
827 }
828 else
829 {
830 targetEntity.GetActionComponentNameList(
m_Target.GetComponentIndex(), selections, LOD.NAME_VIEW);
831
832
833 for (int s = 0; s < selections.Count(); s++)
834 {
835 if (DamageSystem.GetDamageZoneFromComponentName(targetEntity, selections[s], zone))
836 {
837 desc = DamageSystem.GetDamageDisplayName(targetEntity, zone);
838 }
839 }
840 }
841 }
842
843
844 if (targetEntity && desc == "")
845 desc = targetEntity.GetDisplayName();
846 }
847
848 return desc;
Object m_DisplayInteractTarget
override bool ShowZonesHealth()