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

◆ ActionCondition()

override bool ActionCloseDoors::ActionCondition ( PlayerBase player,
ActionTarget target,
ItemBase item )
inlineprivate

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

19 {
20 if (!target)
21 return false;
22
23 if (!IsBuilding(target))
24 return false;
25
26 BuildingBase building;
27 if (Class.CastTo(building, target.GetObject()))
28 {
29 int doorIndex = building.GetDoorIndex(target.GetComponentIndex());
30 if (doorIndex != -1)
31 {
32 if (!IsInReach(player, target, UAMaxDistances.DEFAULT))
33 return false;
34
35 if (!building.DoorsDirectionalCheck(player,target.GetComponentIndex()))
36 return false;
37
38 return building.CanDoorBeClosed(doorIndex);
39 }
40 }
41
42 return false;
43 }
void BuildingBase()
bool IsInReach(PlayerBase player, ActionTarget target, float maxDistance=1.0)
Определения ActionBase.c:1290
bool IsBuilding(ActionTarget target)
Определения ActionBase.c:1280

Перекрестные ссылки ActionTarget(), BuildingBase(), Class::CastTo(), UAMaxDistances::DEFAULT, IsBuilding() и IsInReach().