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

◆ ActionConditionContinue()

override bool ActionBuildPart::ActionConditionContinue ( ActionData action_data)
inlineprivate

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

124 {
125 EntityAI ent = EntityAI.Cast(action_data.m_Target.GetObject());
126 ConstructionBase construction = ConstructionBase.Cast(ent.GetConstructionBasic());
127 string part_name = BuildPartActionData.Cast(action_data).m_PartType;
128 CollisionCheckData check_data = new CollisionCheckData;
129
130 check_data.m_PartName = part_name;
131 check_data.m_AdditionalExcludes.Insert(action_data.m_Player);
132
133 bool canBuild = construction.CanBuildPart(part_name, action_data.m_MainItem, true);
134 #ifdef DIAG_DEVELOPER
135 if (action_data.m_Player.GetConstructionActionData().GetFastConstructionMode())
136 canBuild = true;
137 #endif
138 if (GetGame().IsServer())
139 {
140 bool collides = construction.IsCollidingEx(check_data);
141
142 return !collides && canBuild;
143 }
144 else
145 {
146 return canBuild;
147 }
148 }
class LogManager EntityAI
void ConstructionBase(EntityAI parent)
Определения ConstructionBase.c:58
void CollisionCheckData()
Определения ConstructionBase.c:1923
PlayerBase m_Player
Определения ActionBase.c:40
ref ActionTarget m_Target
Определения ActionBase.c:39
ItemBase m_MainItem
Определения ActionBase.c:35
DayZGame GetGame()
Определения gameplay.c:636
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.

Перекрестные ссылки CollisionCheckData(), ConstructionBase(), GetGame(), string::Insert(), ActionData::m_MainItem, ActionData::m_Player и ActionData::m_Target.