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

◆ SetCylinderRotationAnimationPhase()

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

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

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 }
230 else if (rot == MAGNUM_ROTATION_POSITION_0)
231 {
232 cylinder.ResetAnimationPhase("Rotate_Cylinder", MAGNUM_ROTATION_POSITION_M1 );
233 ejector.ResetAnimationPhase("Rotate_Ejector", MAGNUM_ROTATION_POSITION_M1 );
234 }
235
236 cylinder.SetAnimationPhase("Rotate_Cylinder", rot );
237 ejector.SetAnimationPhase("Rotate_Ejector", rot );
238 }
239 }
240 }
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().