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

◆ ActionConditionContinue()

override bool ActionBuildPart::ActionConditionContinue ( ActionData action_data)
inlineprivate

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

90 {
91 BaseBuildingBase base_building = BaseBuildingBase.Cast(action_data.m_Target.GetObject());
92 Construction construction = base_building.GetConstruction();
93 string part_name = BuildPartActionData.Cast(action_data).m_PartType;
95
96 check_data.m_PartName = part_name;
97 check_data.m_AdditionalExcludes.Insert(action_data.m_Player);
98
99 bool canBuild = construction.CanBuildPart(part_name, action_data.m_MainItem, true);
100 if (GetGame().IsServer())
101 {
102 bool collides = construction.IsCollidingEx(check_data);
103
104 return !collides && canBuild;
105 }
106 else
107 {
108 return canBuild;
109 }
110 }
void BaseBuildingBase()
Определения BaseBuildingBase.c:1328
void CollisionCheckData()
Определения Construction.c:1329
void Construction(BaseBuildingBase parent)
Определения Construction.c:26
proto native CGame GetGame()
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, CollisionCheckData(), Construction(), GetGame() и string::Insert().