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

◆ OnFinishProgressServer()

override void ActionDismantlePart::OnFinishProgressServer ( ActionData action_data)
inlineprivate

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

97 {
98 EntityAI ent = EntityAI.Cast(action_data.m_Target.GetObject());
99 ConstructionBase construction = ConstructionBase.Cast(ent.GetConstructionBasic());
100
101 ConstructionActionData construction_action_data = action_data.m_Player.GetConstructionActionData();
102 ConstructionPart construction_part = construction_action_data.GetTargetPart();
103
104 if ( construction.CanDismantlePart( construction_part.GetPartName(), action_data.m_MainItem ) )
105 {
106 //build
107 construction.DismantlePartServerEx( action_data.m_Player, construction_part.GetPartName(), AT_DISMANTLE_PART );
108
109 //add damage to tool
110 if (action_data.m_MainItem)
111 action_data.m_MainItem.DecreaseHealth(UADamageApplied.DISMANTLE, false);
112 }
113 }
class LogManager EntityAI
const int AT_DISMANTLE_PART
void ConstructionBase(EntityAI parent)
Определения ConstructionBase.c:58
void ConstructionPart(string name, string part_name, string main_part_name, int id, bool is_built, bool is_base, bool is_gate, array< string > required_parts)
Определения ConstructionPart.c:531
PlayerBase m_Player
Определения ActionBase.c:40
ref ActionTarget m_Target
Определения ActionBase.c:39
ItemBase m_MainItem
Определения ActionBase.c:35
ConstructionPart GetTargetPart()
Определения ConstructionActionData.c:126
string GetPartName()
Определения ConstructionPart.c:198

Перекрестные ссылки AT_DISMANTLE_PART, ConstructionBase(), UADamageApplied::DISMANTLE, ConstructionPart::GetPartName(), ConstructionActionData::GetTargetPart(), ActionData::m_MainItem, ActionData::m_Player и ActionData::m_Target.