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

◆ GetMuzzleStates()

array< MuzzleState > Weapon::GetMuzzleStates ( )
inlineprotected

Helper method for RandomizeFSMState.

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

692 {
693 array<MuzzleState> muzzleStates = new array<MuzzleState>;
694
695 int nMuzzles = GetMuzzleCount();
696 for (int i = 0; i < nMuzzles; ++i)
697 {
698 MuzzleState state = MuzzleState.U;
699 if (IsChamberFiredOut(i))
700 state = MuzzleState.F;
701 else if (IsChamberFull(i))
702 state = MuzzleState.L;
703 else if (IsChamberEmpty(i))
704 state = MuzzleState.E;
705 else
706 ErrorEx(string.Format("Unable to identify chamber state of muzzle %1", i));
707
708 muzzleStates.Insert(state);
709 }
710
711 return muzzleStates;
712 }
MuzzleState
Определения WeaponStableState.c:15
bool IsChamberFiredOut(int idx)
Определения WeaponStableState.c:157
bool IsChamberFull(int idx)
Определения WeaponStableState.c:158
enum ShapeType ErrorEx

Перекрестные ссылки ErrorEx, IsChamberFiredOut() и IsChamberFull().

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