133 m_fsm.AddTransition(
new WeaponTransition( Mech_C1, _fin_,
C0, NULL,
new WeaponGuardCurrentChamberEmpty(
this)));
135 m_fsm.AddTransition(
new WeaponTransition( Mech_C1, _abt_,
C0, NULL,
new WeaponGuardCurrentChamberEmpty(
this)));
139 m_fsm.AddTransition(
new WeaponTransition( Mech_DF, _fin_,
C0, NULL,
new WeaponGuardCurrentChamberEmpty(
this)));
140 m_fsm.AddTransition(
new WeaponTransition( Mech_DF, _fin_,
DF, NULL,
new WeaponGuardCurrentChamberFiredOut(
this)));
142 m_fsm.AddTransition(
new WeaponTransition( Mech_DF, _abt_,
C0, NULL,
new WeaponGuardCurrentChamberEmpty(
this)));
143 m_fsm.AddTransition(
new WeaponTransition( Mech_DF, _abt_,
DF, NULL,
new WeaponGuardCurrentChamberFiredOut(
this)));
152 m_fsm.AddTransition(
new WeaponTransition( Chamber_D0, _abt_,
C0, NULL,
new WeaponGuardCurrentChamberEmpty(
this)));
155 m_fsm.AddTransition(
new WeaponTransition(
C1, __L__, Chamber_C1, NULL,
new GuardNot(
new WeaponGuardInnerMagazineFull(
this))));
159 m_fsm.AddTransition(
new WeaponTransition(
DF, __L__, Chamber_DF, NULL,
new GuardNot(
new WeaponGuardInnerMagazineFull(
this))));
161 m_fsm.AddTransition(
new WeaponTransition( Chamber_DF, _abt_,
DF, NULL,
new WeaponGuardCurrentChamberFiredOut(
this)));
167 m_fsm.AddTransition(
new WeaponTransition( Unjam_JF, _fin_,
JF, NULL,
new WeaponGuardJammed(
this)));
168 m_fsm.AddTransition(
new WeaponTransition( Unjam_JF, _fin_,
C0, NULL,
new WeaponGuardCurrentChamberEmpty(
this)));
170 m_fsm.AddTransition(
new WeaponTransition( Unjam_JF, _abt_,
JF, NULL,
new WeaponGuardJammed(
this)));
171 m_fsm.AddTransition(
new WeaponTransition( Unjam_JF, _abt_,
C0, NULL,
new WeaponGuardCurrentChamberEmpty(
this)));
213 SelectionBulletHide();