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();
60 for (
int i = 0; i < nearest_objects.Count(); ++i )
62 Object object = nearest_objects.Get( i );
64 if (
object.IsInherited( GardenPlot ) )
80 EntityAI entity_for_placing = action_data.m_MainItem;
81 Object targetObject = action_data.m_Target.GetObject();
83 vector position = targetObject.GetPosition();
90 position[1] = position[1] - 1.15;
92 position[1] = position[1] - 1.05;
94 vector orientation = targetObject.GetOrientation();
96 if (
GetGame().IsMultiplayer() )
class ActionTargets ActionTarget
class Land_Misc_Greenhouse extends BuildingSuper Land_Misc_Polytunnel()
void Land_Misc_Greenhouse()
ref CCIBase m_ConditionItem
ref CCTBase m_ConditionTarget
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()
proto native void GetObjectsAtPosition3D(vector pos, float radius, out array< Object > objects, out array< CargoBase > proxyCargos)
Returns list of all objects in sphere "radius" around position "pos".
static bool GetDisableColdAreaPlacementCheck()
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
DayZPlayerConstants
defined in C++
proto native CGame GetGame()