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

◆ PositioningCheck()

bool ActionBuildPart::PositioningCheck ( PlayerBase player,
ActionTarget target )
inlineprotected

Can build from the inside only, if applicable.

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

335 {
336 EntityAI ent = EntityAI.Cast(target.GetObject());
337 BaseBuildingBase bbb = BaseBuildingBase.Cast(ent);
338 ConstructionActionData cad = player.GetConstructionActionData();
340
341 if (part)
342 {
343 ConstructionBase construction = ConstructionBase.Cast(ent.GetConstructionBasic());
344 if (!ent.IsPlayerInsideEx(player, part.GetPartName()))
345 {
346 if (bbb && !bbb.MustBeBuiltFromOutside())
347 return false;
348 else if (!bbb)
349 return false;
350 }
351 if (!construction.ConstructionDirectionCheck(player, part, EConstructionDirCheckType.INDOORS))
352 return false;
353 if (!construction.ConstructionInsiderBoxCheck(player, part))
354 return false;
355
356 return true;
357 }
358 return false;
359 }
class LogManager EntityAI
void BaseBuildingBase()
Определения BaseBuildingBase.c:1326
void ConstructionBase(EntityAI parent)
Определения ConstructionBase.c:58
void ConstructionPart(string name, string part_name, string main_part_name, int id, bool is_built, bool is_base, bool is_gate, array< string > required_parts)
Определения ConstructionPart.c:531
ConstructionPart GetTargetPart(ConstructionActionData cad)
Does not work on server, since variants are not updated there (invoker does not invoke)
Определения ActionBuildPart.c:362
override bool MustBeBuiltFromOutside()
Определения ShelterSite.c:80
string GetPartName()
Определения ConstructionPart.c:198

Перекрестные ссылки ActionTarget(), ConstructionBase(), ConstructionPart::GetPartName(), GetTargetPart() и BaseBuildingBase::MustBeBuiltFromOutside().

Используется в ActionCondition().