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

◆ OnFinishProgressServer()

override void ActionRepairPart::OnFinishProgressServer ( ActionData action_data)
inlineprivate

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

96 {
97 BaseBuildingBase base_building = BaseBuildingBase.Cast( action_data.m_Target.GetObject() );
98 Construction construction = base_building.GetConstruction();
99
100 //repairing
101 string part_name = action_data.m_Target.GetObject().GetActionComponentName( RepairPartActionData.Cast(action_data).m_ComponentIndex );
102 string zone_name;
103 PluginRepairing module_repairing;
104 Class.CastTo(module_repairing, GetPlugin(PluginRepairing));
105
106 DamageSystem.GetDamageZoneFromComponentName(base_building,part_name,zone_name);
107 module_repairing.Repair(action_data.m_Player,action_data.m_MainItem,base_building,m_SpecialtyWeight,zone_name);
108
109 //consume materials
110 construction.TakeMaterialsServer(part_name,true);
111
112 //add damage to tool
113 action_data.m_MainItem.DecreaseHealth( UADamageApplied.REPAIR, false );
114 }
void BaseBuildingBase()
Определения BaseBuildingBase.c:1328
void Construction(BaseBuildingBase parent)
Определения Construction.c:26
PluginBase GetPlugin(typename plugin_type)
Определения PluginManager.c:316
float m_SpecialtyWeight
Определения ActionBase.c:77

Перекрестные ссылки ActionData, Class::CastTo(), Construction(), GetPlugin(), ActionBase::m_SpecialtyWeight и UADamageApplied::REPAIR.