public override void OnAfterFire(WeaponAttackProxy attackProxy, WeaponSideCmd cmd) { var config = attackProxy.WeaponConfigAssy.SRifleShakeCfg; var shakeGroup = FireShakeProvider.GetShakeGroup(config, attackProxy.Owner); var shakeInfo = FireShakeProvider.GetShakeInfo(config, attackProxy.Owner, shakeGroup); CalcBaseShake(attackProxy, cmd.UserCmd.Seq, shakeInfo); }
public override void OnAfterFire(WeaponBaseAgent agent, WeaponSideCmd cmd) { var weaponController = agent.Owner.WeaponController(); var config = agent.RifleShakeCfg; var shakeGroup = FireShakeProvider.GetShakeGroup(config, weaponController); var shakeInfo = FireShakeProvider.GetShakeInfo(config, weaponController, shakeGroup); CalcBaseShake(agent, cmd.UserCmd.Seq, shakeInfo); }