21 m_Text =
"#make_garden_plot";
35 if ( player.IsPlacingLocal() )
41 Object target_object = target.GetObject();
46 if ( target_object && ( greenHouse || polytunnel ) )
48 string action_selection = target_object.GetActionComponentName( target.GetComponentIndex() );
50 if ( action_selection !=
"soil" )
56 vector pos = target_object.GetPosition();
58 g_Game.GetObjectsAtPosition3D( pos, 2, nearest_objects, proxy_cargos );
60 for (
int i = 0; i < nearest_objects.Count(); ++i )
62 Object object = nearest_objects.Get( i );
64 if (
object.IsInherited( GardenPlot ) )
97 if (
g_Game.IsMultiplayer())
114 if (!
g_Game.IsMultiplayer())
ref CCIBase m_ConditionItem
ref CCTBase m_ConditionTarget
void ActionTarget(Object object, Object parent, int componentIndex, vector cursorHitPos, float utility, string surfaceName="")
class Land_Misc_Greenhouse extends BuildingSuper Land_Misc_Polytunnel()
void Land_Misc_Greenhouse()
void ActionContinuousBase()
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
override void OnFinishProgressServer(ActionData action_data)
void ActionCreateGreenhouseGardenPlot()
override void CreateConditionComponents()
override bool IsLockTargetOnUse()
const float CAMERA_PITCH_THRESHOLD
override void CreateActionComponent()
ref ActionTarget m_Target
static bool GetDisableColdAreaPlacementCheck()
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
DayZPlayerConstants
defined in C++