30 {
32 if( !
IsInReach(player, target, UAMaxDistances.DEFAULT) )
return false;
33
34 Building building;
35 ToolBase tool;
36 if (Class.CastTo(building, target.GetObject())&& Class.CastTo(tool, item))
37 {
38 int doorIndex = building.
GetDoorIndex(target.GetComponentIndex());
41 }
42 return false;
43 }
bool IsInReach(PlayerBase player, ActionTarget target, float maxDistance=1.0)
bool IsBuilding(ActionTarget target)
bool CanDoorBeLocked(int doorIndex)
Check if the door is closed and if the door is unlocked.
int GetLockCompatibilityType(int doorIdx)
Which door is compatible with which key (door idx supplied). Bitwise.
proto native int GetDoorIndex(int componentIndex)
Gets the index of the door based on the view geometry component index.