{
boolean isFirearm = ( iArtefactSet.getArtefactType().iArtefactKind instanceof FireArm );
return
(
isFirearm
? new LibShot
(
ShotType.ESharpAmmo,
LibShot.ShotOrigin.EPlayer,
( (FireArm)( iArtefactSet.getArtefactType().iArtefactKind ) ).getCurrentIrregularityHorz(),
( (FireArm)( iArtefactSet.getArtefactType().iArtefactKind ) ).getCurrentIrregularityVert(),
iCylinder.getAnchor().x + ( LibMath.sinDeg( iView.iRot.z + 90.0f ) * iView.iHandTransX ) - ( LibMath.sinDeg( iView.iRot.z ) * iView.iHandTransY ),
iCylinder.getAnchor().y + ( LibMath.cosDeg( iView.iRot.z + 90.0f ) * iView.iHandTransX ) - ( LibMath.cosDeg( iView.iRot.z ) * iView.iHandTransY ),
iCylinder.getAnchor().z + iView.iDepthHand,
iView.iRot.z,
iView.iRot.x,
iArtefactSet.getArtefactType().getShotRange(),
iArtefactSet.getArtefactType().iArtefactKind.getBulletHoleSize(),
ShooterDebug.shotAndHit,
iArtefactSet.getArtefactType().iArtefactKind.getSliverParticleQuantity(),
FxSettings.SLIVER_ANGLE_MOD,
iArtefactSet.getArtefactType().getDamage(),
iArtefactSet.getArtefactType().iArtefactKind.getSliverParticleSize(),
iArtefactSet.getArtefactType().getBreaksWalls(),
( (FireArm)iArtefactSet.getArtefactType().iArtefactKind ).getProjectile(),
General.FADE_OUT_FACES_TOTAL_TICKS
)
: new LibShot
(
ShotType.ESharpAmmo,
LibShot.ShotOrigin.EPlayer,
modHorzCC,
0.0f,