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

◆ OnFinishProgressServer()

override void ActionDismantlePart::OnFinishProgressServer ( ActionData action_data)
inlineprivate

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

96 {
97 BaseBuildingBase base_building = BaseBuildingBase.Cast( action_data.m_Target.GetObject() );
98 Construction construction = base_building.GetConstruction();
99 ConstructionActionData construction_action_data = action_data.m_Player.GetConstructionActionData();
100 ConstructionPart construction_part = construction_action_data.GetTargetPart();
101
102 if ( construction.CanDismantlePart( construction_part.GetPartName(), action_data.m_MainItem ) )
103 {
104 //build
105 construction.DismantlePartServer( action_data.m_Player, construction_part.GetPartName(), AT_DISMANTLE_PART );
106
107 //add damage to tool
108 action_data.m_MainItem.DecreaseHealth( UADamageApplied.DISMANTLE, false );
109 }
110 }
const int AT_DISMANTLE_PART
Определения _constants.c:7
void BaseBuildingBase()
Определения BaseBuildingBase.c:1328
void Construction(BaseBuildingBase parent)
Определения Construction.c:26
ConstructionPart GetTargetPart()
Определения ConstructionActionData.c:93
string GetPartName()
Определения ConstructionPart.c:30

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