222 {
223 Magnum_Cylinder cylinder = Magnum_Cylinder.Cast(GetAttachmentByType(Magnum_Cylinder));
224 Magnum_Ejector ejector = Magnum_Ejector.Cast(GetAttachmentByType(Magnum_Ejector));
225 if (cylinder && ejector)
226 {
227 float anim_phase = cylinder.GetAnimationPhase("Rotate_Cylinder");
228 if ( Math.AbsFloat(anim_phase - rot) > 0.1 )
229 {
230 if (reset)
231 {
232 cylinder.ResetAnimationPhase("Rotate_Cylinder", rot );
233 ejector.ResetAnimationPhase("Rotate_Ejector", rot );
234 }
236 {
239 }
240
241 cylinder.SetAnimationPhase("Rotate_Cylinder", rot );
242 ejector.SetAnimationPhase("Rotate_Ejector", rot );
243 }
244 }
245 }
const float MAGNUM_ROTATION_POSITION_M1
const float MAGNUM_ROTATION_POSITION_0