66 {
67 if (player.IsPlacingLocal() || player.IsPlacingServer())
68 return false;
69
70
71 if (player.GetBrokenLegs() ==
eBrokenLegs.BROKEN_LEGS)
72 return false;
73
74
75 if (target.GetObject() && (!target.GetObject().CanUseConstructionBuild() || target.GetObject().CanUseHandConstruction()))
76 return false;
77
78 if ((!
GetGame().IsDedicatedServer()))
79 {
80 if (MiscGameplayFunctions.ComplexBuildCollideCheckClient(player, target, item,
m_VariantID))
81 {
82 return true;
83 }
84 return false;
85 }
86 return true;
87 }
proto native CGame GetGame()