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

◆ GetMuzzleStates()

array< MuzzleState > Weapon::GetMuzzleStates ( )
inlineprotected

Helper method for RandomizeFSMState.

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

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

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

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