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
112 if (
g_Game.IsMultiplayer())
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 (!
g_Game.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
133 g_Game.ClearJuncture(action_data.m_Player, entity_for_placing);
134 action_data.m_MainItem.SetIsBeingPlaced(false);
136
137 MiscGameplayFunctions.DealEvinronmentAdjustedDmg(action_data.m_MainItem, action_data.m_Player, 10);
138
139 }