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

◆ GetMuzzleStates()

array< MuzzleState > Weapon::GetMuzzleStates ( )
inlineprotected

Helper method for RandomizeFSMState.

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

684 {
685 array<MuzzleState> muzzleStates = new array<MuzzleState>;
686
687 int nMuzzles = GetMuzzleCount();
688 for (int i = 0; i < nMuzzles; ++i)
689 {
690 MuzzleState state = MuzzleState.U;
691 if (IsChamberFiredOut(i))
692 state = MuzzleState.F;
693 else if (IsChamberFull(i))
694 state = MuzzleState.L;
695 else if (IsChamberEmpty(i))
696 state = MuzzleState.E;
697 else
698 ErrorEx(string.Format("Unable to identify chamber state of muzzle %1", i));
699
700 muzzleStates.Insert(state);
701 }
702
703 return muzzleStates;
704 }
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().