DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ DestroyPartServer()

override void Construction::DestroyPartServer ( Man player,
string part_name,
int action_id,
bool destroyed_by_connected_part = false )
inlineprotected

См. определение в файле Construction.c строка 93

94 {
95 super.DestroyPartServer(player,part_name,action_id,destroyed_by_connected_part);
96
97 //call events, 'special' BBB handling, TODO: some parameter into BBB to allow the new handling?
98 if (m_Parent)
99 {
100 m_Parent.OnPartDestroyedServer(player, part_name, action_id);
101 DestroyConnectedParts(part_name);
102 }
103 else
104 {
105 ProcessOnPartDestroyedServer(player, part_name, action_id, destroyed_by_connected_part);
106 }
107
108 //set DamageZone health to zero (redundant?)
109 string damageZone;
110 if (DamageSystem.GetDamageZoneFromComponentName(m_EntityParent,part_name,damageZone) && m_EntityParent.GetHealth(damageZone,"Health") > 0)
111 {
112 m_EntityParent.SetHealth(damageZone,"Health",0);
113 }
114 }
void ProcessOnPartDestroyedServer(Man player, string part_name, int action_id, bool destroyed_by_connected_part=false)
Определения ConstructionBase.c:419
void DestroyConnectedParts(string part_name)
Определения ConstructionBase.c:223
EntityAI m_EntityParent
Определения ConstructionBase.c:45
BaseBuildingBase m_Parent
Определения Construction.c:4

Перекрестные ссылки DestroyConnectedParts(), m_EntityParent, m_Parent и ProcessOnPartDestroyedServer().

Используется в ItemBase::DestroyConstructedParts().