217 {
218 Magnum_Cylinder cylinder = Magnum_Cylinder.Cast(GetAttachmentByType(Magnum_Cylinder));
219 Magnum_Ejector ejector = Magnum_Ejector.Cast(GetAttachmentByType(Magnum_Ejector));
220 if (cylinder && ejector)
221 {
222 float anim_phase = cylinder.GetAnimationPhase("Rotate_Cylinder");
223 if ( Math.AbsFloat(anim_phase - rot) > 0.1 )
224 {
225 if (reset)
226 {
227 cylinder.ResetAnimationPhase("Rotate_Cylinder", rot );
228 ejector.ResetAnimationPhase("Rotate_Ejector", rot );
229 }
231 {
234 }
235
236 cylinder.SetAnimationPhase("Rotate_Cylinder", rot );
237 ejector.SetAnimationPhase("Rotate_Ejector", rot );
238 }
239 }
240 }
const float MAGNUM_ROTATION_POSITION_M1
const float MAGNUM_ROTATION_POSITION_0