29 {
30 if (!target)
31 return false;
32
34 return false;
35
37 if (Class.CastTo(building, target.GetObject()))
38 {
39 DoorManipulationParams doorParams = new DoorManipulationParams();
40 doorParams.
m_DoorIndex = building.GetDoorIndex(target.GetComponentIndex());
42 {
43 if (!
IsInReach(player, target, UAMaxDistances.DEFAULT))
44 return false;
45
46 if (!building.DoorsDirectionalCheck(player,target.GetComponentIndex()))
47 return false;
48
51
52 return building.CanDoorBeOpened(doorParams);
53 }
54 }
55
56 return false;
57 }
bool IsInReach(PlayerBase player, ActionTarget target, float maxDistance=1.0)
bool IsBuilding(ActionTarget target)
bool CheckIfDoorIsLocked()