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

◆ ComplexBuildCollideCheckClient() [1/2]

static bool ComplexBuildCollideCheckClient ( PlayerBase player,
ActionTarget target,
ItemBase item,
int constraction_index )
staticprotected

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

982 {
983 EntityAI ent;
984 if (Class.CastTo(ent,target.GetObject()) && ent.CanUseConstruction())
985 {
986 ConstructionBase construction = ConstructionBase.Cast(ent.GetConstructionBasic());
987 ConstructionActionData constructionActionData = player.GetConstructionActionData();
988 if (construction && BuildCondition(player, target, item, false, constraction_index))
989 {
990 string partName;
991 if (item)
992 {
993 partName = constructionActionData.GetBuildPartAtIndex(constraction_index).GetPartName();
994 }
995
996 BaseBuildingBase baseBuilding;
997 if (Class.CastTo(baseBuilding,ent))
998 {
999 bool boo;
1000 if (baseBuilding.PerformRoofCheckForBase(partName,player,boo) && boo)
1001 return false;
1002 }
1003
1004 if (player.IsPlacingLocal() || player.IsPlacingServer())
1005 return false;
1006
1007 CollisionCheckData checkData = new CollisionCheckData;
1008 checkData.m_PartName = partName;
1009
1010 return !construction.IsCollidingEx(checkData);
1011 }
1012 }
1013 return false;
1014 }
void ConstructionBase(EntityAI parent)
Определения ConstructionBase.c:58
void CollisionCheckData()
Определения ConstructionBase.c:1923
static bool BuildCondition(PlayerBase player, ActionTarget target, ItemBase item, bool camera_check, int constraction_index)
Определения MiscGameplayFunctions.c:1016
override bool PerformRoofCheckForBase(string partName, PlayerBase player, out bool result)
Определения Watchtower.c:138
Определения Fence.c:2
Super root of all classes in Enforce script.
Определения EnScript.c:11
ConstructionPart GetBuildPartAtIndex(int idx)
Определения ConstructionActionData.c:346
string GetPartName()
Определения ConstructionPart.c:198
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.

Перекрестные ссылки ActionTarget(), BuildCondition(), Class::CastTo(), CollisionCheckData(), ConstructionBase(), ConstructionActionData::GetBuildPartAtIndex(), ConstructionPart::GetPartName() и BaseBuildingBase::PerformRoofCheckForBase().