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

◆ ConstructionDirectionCheck()

bool ConstructionDirectionCheck ( PlayerBase player,
ConstructionPart part,
EConstructionDirCheckType type )
protected

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

925 {
926 string name = part.GetPartName();
927 //first we check actual part names in case of individual handling
928 string memStart = "" + name + "_pos";
929 string memEnd;
930
931 if (m_EntityParent.MemoryPointExists(memStart))
932 {
933 switch (type)
934 {
935 case EConstructionDirCheckType.INDOORS:
936 memEnd = "" + name + "_inside";
937 break;
938
939 case EConstructionDirCheckType.REFERENCE_DIRECTION:
940 memEnd = "" + name + "_ref";
941 break;
942
943 default:
944 memEnd = "";
945 break;
946 }
947 }
948
949 //next we check main part name for mass handling
950 name = part.GetMainPartName();
951 memStart = "" + name + "_pos";
952
953 if (m_EntityParent.MemoryPointExists(memStart))
954 {
955 switch (type)
956 {
957 case EConstructionDirCheckType.INDOORS:
958 memEnd = "" + name + "_inside";
959 break;
960
961 case EConstructionDirCheckType.REFERENCE_DIRECTION:
962 memEnd = "" + name + "_ref";
963 break;
964
965 default:
966 memEnd = "";
967 break;
968 }
969 }
970
971 if (memEnd != "" && m_EntityParent.MemoryPointExists(memEnd))
972 {
973 return MiscGameplayFunctions.MemPointDirectionalCheck(player, m_EntityParent, memStart, memEnd);
974 }
975
976 return true;
977 }
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
EntityAI m_EntityParent
Определения ConstructionBase.c:45
string GetPartName()
Определения ConstructionPart.c:198
string GetMainPartName()
Определения ConstructionPart.c:203

Перекрестные ссылки ConstructionPart::GetMainPartName(), ConstructionPart::GetPartName(), m_EntityParent и name.

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