141 m_fsm.AddTransition(
new WeaponTransition( Mech_L, _fin_,
E, NULL,
new WeaponGuardCurrentChamberEmpty(
this)));
143 m_fsm.AddTransition(
new WeaponTransition( Mech_L, _abt_,
E, NULL,
new WeaponGuardCurrentChamberEmpty(
this)));
148 m_fsm.AddTransition(
new WeaponTransition( Chamber_E, _fin_,
E, NULL,
new WeaponGuardCurrentChamberEmpty(
this)));
151 m_fsm.AddTransition(
new WeaponTransition( Chamber_E, _abt_,
E, NULL,
new WeaponGuardCurrentChamberEmpty(
this)));
155 m_fsm.AddTransition(
new WeaponTransition( Chamber_O, _fin_,
E, NULL,
new WeaponGuardCurrentChamberEmpty(
this)));
158 m_fsm.AddTransition(
new WeaponTransition( Chamber_O, _abt_,
E, NULL,
new WeaponGuardCurrentChamberEmpty(
this)));
162 m_fsm.AddTransition(
new WeaponTransition(
L, __L__, Chamber_L, NULL,
new GuardNot(
new WeaponGuardInnerMagazineFullShareChamber(
this))));
168 m_fsm.AddTransition(
new WeaponTransition( Unjam_J, _fin_,
J, NULL,
new WeaponGuardJammed(
this)));
169 m_fsm.AddTransition(
new WeaponTransition( Unjam_J, _fin_,
E, NULL,
new WeaponGuardCurrentChamberEmpty(
this)));
171 m_fsm.AddTransition(
new WeaponTransition( Unjam_J, _abt_,
J, NULL,
new WeaponGuardJammed(
this)));
172 m_fsm.AddTransition(
new WeaponTransition( Unjam_J, _abt_,
E, NULL,
new WeaponGuardCurrentChamberEmpty(
this)));
189 m_fsm.AddTransition(
new WeaponTransition(
L, __T__, Trigger_L, NULL,
new WeaponGuardHasAmmoInnerMagazine(
this)));
214 SelectionBulletHide();