105 {
106 PlaceObjectActionData poActionData;
107 poActionData = PlaceObjectActionData.Cast(action_data);
108 EntityAI entity_for_placing = action_data.m_MainItem;
109 vector position = action_data.m_Player.GetLocalProjectionPosition();
110 vector orientation = action_data.m_Player.GetLocalProjectionOrientation();
111
113 {
114 m_GardenPlot = GardenPlot.Cast(action_data.m_Player.GetHologramServer().PlaceEntity(entity_for_placing));
116 action_data.m_Player.GetHologramServer().CheckPowerSource();
117 action_data.m_Player.PlacingCompleteServer();
118
120 }
121
122
123 if (!
GetGame().IsMultiplayer())
124 {
125 m_GardenPlot = GardenPlot.Cast(action_data.m_Player.GetHologramLocal().PlaceEntity(entity_for_placing));
127 action_data.m_Player.PlacingCompleteServer();
128 action_data.m_Player.PlacingCompleteLocal();
129
131 }
132
134 action_data.m_MainItem.SetIsBeingPlaced(false);
136
137 MiscGameplayFunctions.DealEvinronmentAdjustedDmg(action_data.m_MainItem, action_data.m_Player, 10);
138
139 }
proto native bool ClearJuncture(Man player, notnull EntityAI item)
proto native CGame GetGame()