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

◆ OnFinishProgressServer()

override void ActionRepairPart::OnFinishProgressServer ( ActionData action_data)
inlineprivate

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

97 {
98 EntityAI ent = EntityAI.Cast(action_data.m_Target.GetObject());
99 ConstructionBase construction = ConstructionBase.Cast(ent.GetConstructionBasic());
100 array<string> compNames = new array<string>();
101 ent.GetActionComponentNameList(action_data.m_Target.GetComponentIndex(), compNames);
102 string partName;
103 foreach (string testName : compNames)
104 {
105 if (construction.IsPartConstructed(testName))
106 {
107 partName = testName;
108 break;
109 }
110 }
111
112 if (partName == "")
113 {
114 ErrorEx("Invalid part name on component idx: " + action_data.m_Target.GetComponentIndex());
115 return;
116 }
117
118 string zoneName;
119 PluginRepairing moduleRrepairing = PluginRepairing.Cast(GetPlugin(PluginRepairing));
120 DamageSystem.GetDamageZoneFromComponentName(ent, partName, zoneName);
121 moduleRrepairing.Repair(action_data.m_Player, action_data.m_MainItem, ent,m_SpecialtyWeight, zoneName);
122
123 //consume materials
124 construction.TakeMaterialsServer(partName, true);
125
126 //add damage to tool
127 action_data.m_MainItem.DecreaseHealth(UADamageApplied.REPAIR, false);
128 }
class LogManager EntityAI
float m_SpecialtyWeight
Определения ActionBase.c:77
void ConstructionBase(EntityAI parent)
Определения ConstructionBase.c:58
PluginBase GetPlugin(typename plugin_type)
Определения PluginManager.c:326
PlayerBase m_Player
Определения ActionBase.c:40
ref ActionTarget m_Target
Определения ActionBase.c:39
ItemBase m_MainItem
Определения ActionBase.c:35
enum ShapeType ErrorEx

Перекрестные ссылки ConstructionBase(), ErrorEx, GetPlugin(), ActionData::m_MainItem, ActionData::m_Player, m_SpecialtyWeight, ActionData::m_Target и UADamageApplied::REPAIR.