DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ SetCylinderRotationAnimationPhase()

void Weapon_Base::SetCylinderRotationAnimationPhase ( float rot,
bool reset = false )
inlineprivate

См. определение в файле Magnum.c строка 221

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 }
235 else if (rot == MAGNUM_ROTATION_POSITION_0)
236 {
237 cylinder.ResetAnimationPhase("Rotate_Cylinder", MAGNUM_ROTATION_POSITION_M1 );
238 ejector.ResetAnimationPhase("Rotate_Ejector", MAGNUM_ROTATION_POSITION_M1 );
239 }
240
241 cylinder.SetAnimationPhase("Rotate_Cylinder", rot );
242 ejector.SetAnimationPhase("Rotate_Ejector", rot );
243 }
244 }
245 }
const float MAGNUM_ROTATION_POSITION_M1
Определения Magnum.c:1
const float MAGNUM_ROTATION_POSITION_0
Определения Magnum.c:2

Перекрестные ссылки Math::AbsFloat(), MAGNUM_ROTATION_POSITION_0 и MAGNUM_ROTATION_POSITION_M1.

Используется в SyncCylinderRotation().