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

◆ OnFinishProgressServer()

override void ActionBuildPart::OnFinishProgressServer ( ActionData action_data)
inlineprivate

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

113 {
114 BaseBuildingBase base_building = BaseBuildingBase.Cast(action_data.m_Target.GetObject());
115 Construction construction = base_building.GetConstruction();
116
117 string part_name = BuildPartActionData.Cast(action_data).m_PartType;
118 CollisionCheckData check_data = new CollisionCheckData;
119
120 check_data.m_PartName = part_name;
121 check_data.m_AdditionalExcludes.Insert(action_data.m_Player);
122
123 if (!construction.IsCollidingEx(check_data) && construction.CanBuildPart(part_name, action_data.m_MainItem, true)) //redundant at this point?
124 {
125 //build
126 construction.BuildPartServer(action_data.m_Player, part_name, AT_BUILD_PART);
127 //add damage to tool
128 action_data.m_MainItem.DecreaseHealth(UADamageApplied.BUILD, false);
129 }
130 }
const int AT_BUILD_PART
Определения _constants.c:6
void BaseBuildingBase()
Определения BaseBuildingBase.c:1328
void CollisionCheckData()
Определения Construction.c:1329
void Construction(BaseBuildingBase parent)
Определения Construction.c:26
proto void Insert(int index, string input)
Inserts a string into the n-th index, increasing the string length by the size of the input.

Перекрестные ссылки ActionData, AT_BUILD_PART, UADamageApplied::BUILD, CollisionCheckData(), Construction() и string::Insert().