126 super.OnItemLocationChanged(old_owner, new_owner);
129 if (m_EvaluateDeployment || IsBeingPlaced())
131 m_EvaluateDeployment =
false;
134 m_Light.AttachOnObject(
this, m_LightLocalPosition, m_LightLocalOrientation);
144 if (player && player.GetItemInHands() ==
this)
146 Fold(GetCompEM().IsPlugged());
158 bool isPlugged = GetCompEM().IsPlugged();
160 bool isInHands = player && player.GetItemInHands() ==
this;
163 m_LightLocalPosition = GetSelectionPositionLS(
"beamStart");
167 HideSelection(SEL_REFLECTOR_COMP_U);
169 ShowSelection(SEL_INVENTORY);
170 ShowSelection(SEL_GLASS_F);
171 ShowSelection(SEL_REFLECTOR_F);
175 ShowSelection(SEL_CORD_PLUGGED_F);
179 ShowSelection(SEL_CORD_FOLDED_F);
184 if (GetCompEM().IsWorking())
186 SetObjectMaterial(ID_GLASS_UNFOLDED, LIGHT_ON_GLASS);
187 SetObjectMaterial(ID_REFLECTOR_UNFOLDED, LIGHT_ON_REFLECTOR);
188 SetObjectMaterial(ID_GLASS_FOLDED, LIGHT_ON_GLASS);
189 SetObjectMaterial(ID_REFLECTOR_FOLDED, LIGHT_ON_REFLECTOR);
193 SetObjectMaterial(ID_GLASS_UNFOLDED, LIGHT_OFF_GLASS);
194 SetObjectMaterial(ID_REFLECTOR_UNFOLDED, LIGHT_OFF_REFLECTOR);
195 SetObjectMaterial(ID_GLASS_FOLDED, LIGHT_OFF_GLASS);
196 SetObjectMaterial(ID_REFLECTOR_FOLDED, LIGHT_OFF_REFLECTOR);
202 ShowSelection(SEL_PLACING);
203 ShowSelection(SEL_REFLECTOR_U);
204 ShowSelection(SEL_GLASS_U);
205 ShowSelection(SEL_REFLECTOR_COMP_U);
209 ShowSelection(SEL_CORD_PLUGGED_U);
213 ShowSelection(SEL_CORD_FOLDED_U);
218 if (GetCompEM().IsWorking())
220 SetObjectMaterial(ID_GLASS_UNFOLDED, LIGHT_ON_GLASS);
221 SetObjectMaterial(ID_REFLECTOR_UNFOLDED, LIGHT_ON_REFLECTOR);
225 SetObjectMaterial(ID_GLASS_UNFOLDED, LIGHT_OFF_GLASS);
226 SetObjectMaterial(ID_REFLECTOR_UNFOLDED, LIGHT_OFF_REFLECTOR);