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

◆ OnFinishProgressServer()

override void ActionDestroyPart::OnFinishProgressServer ( ActionData action_data)
inlineprivate

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

56 {
57 BaseBuildingBase base_building = BaseBuildingBase.Cast( action_data.m_Target.GetObject() );
58 Construction construction = base_building.GetConstruction();
59 ConstructionActionData construction_action_data = action_data.m_Player.GetConstructionActionData();
60 ConstructionPart construction_part = construction_action_data.GetTargetPart();
61
62 if ( construction.CanDestroyPart( construction_part.GetPartName() ) )
63 {
64 //build
65 string part_name = construction_part.GetPartName();
66 string zone_name;
67 DamageSystem.GetDamageZoneFromComponentName(base_building,part_name,zone_name);
68
69 if (zone_name != "")
70 {
71 base_building.AddHealth(zone_name,"Health",-(base_building.GetMaxHealth(zone_name,"")/CYCLES));
72 if ( base_building.GetHealth(zone_name,"Health") < 1 )
73 construction.DestroyPartServer( action_data.m_Player, construction_part.GetPartName(), AT_DESTROY_PART );
74 }
75 else
76 {
77 construction.DestroyPartServer( action_data.m_Player, construction_part.GetPartName(), AT_DESTROY_PART );
78 }
79
80 //add damage to tool
81 action_data.m_MainItem.DecreaseHealth( UADamageApplied.DESTROY, false );
82 }
83 }
const int AT_DESTROY_PART
Определения _constants.c:8
void BaseBuildingBase()
Определения BaseBuildingBase.c:1328
void Construction(BaseBuildingBase parent)
Определения Construction.c:26
static int CYCLES
Определения ActionDestroyPart.c:11
ConstructionPart GetTargetPart()
Определения ConstructionActionData.c:93
string GetPartName()
Определения ConstructionPart.c:30

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