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