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

◆ ComplexBuildCollideCheckClient() [1/2]

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

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

879 {
880 BaseBuildingBase base_building = BaseBuildingBase.Cast( target.GetObject() );
881 if (base_building)
882 {
883 Construction construction = base_building.GetConstruction();
884 if (construction && BuildCondition( player, target, item, false, constraction_index ))
885 {
886 ConstructionActionData construction_action_data = player.GetConstructionActionData();
887 string partName;
888 if ( item )
889 {
890 partName = construction_action_data.GetBuildPartAtIndex(constraction_index).GetPartName();
891 }
892 else
893 {
894 partName = construction_action_data.GetBuildPartNoToolAtIndex(constraction_index).GetPartName();
895 }
896 bool boo;
897 if (base_building.PerformRoofCheckForBase(partName,player,boo) && boo)
898 return false;
899 if ( player.IsPlacingLocal() || player.IsPlacingServer() )
900 return false;
901
902 /*float distance_root = vector.DistanceSq(target.GetCursorHitPos(), player.GetPosition());
903
904 if (!CfgGameplayHandler.GetDisableDistanceCheck() && distance_root < UAMaxDistances.BASEBUILDING_SHORT)
905 {
906 return false;
907 } */
908 return !construction.IsColliding( partName );
909 }
910 }
911 return false;
912 }
void Construction(BaseBuildingBase parent)
Определения Construction.c:26
static bool BuildCondition(PlayerBase player, ActionTarget target, ItemBase item, bool camera_check)
Определения MiscGameplayFunctions.c:915
override bool PerformRoofCheckForBase(string partName, PlayerBase player, out bool result)
Определения Watchtower.c:133
Определения Fence.c:2
ConstructionPart GetBuildPartNoToolAtIndex(int idx)
Определения ConstructionActionData.c:193
ConstructionPart GetBuildPartAtIndex(int idx)
Определения ConstructionActionData.c:184
string GetPartName()
Определения ConstructionPart.c:30

Перекрестные ссылки ActionTarget, BuildCondition(), Construction(), ConstructionActionData::GetBuildPartAtIndex(), ConstructionActionData::GetBuildPartNoToolAtIndex(), ConstructionPart::GetPartName() и BaseBuildingBase::PerformRoofCheckForBase().