It's funny, 'cos the WeaponAssaultShotgun seems to have a lot more code, and yet I can comfortably expel single shells with a quick mouse-click whenever I want to conserve ammo.
(BTW, is it true that the actual number of rounds fire in a burst varies with Rifle Skill?)
Thanks.
Code: Select all
//=============================================================================
// WeaponAssaultGun.
//=============================================================================
class WeaponAssaultGun extends DeusExWeapon;
var float mpRecoilStrength;
simulated function PreBeginPlay()
{
Super.PreBeginPlay();
// If this is a netgame, then override defaults
if ( Level.NetMode != NM_StandAlone )
{
HitDamage = mpHitDamage;
BaseAccuracy = mpBaseAccuracy;
ReloadTime = mpReloadTime;
AccurateRange = mpAccurateRange;
MaxRange = mpMaxRange;
ReloadCount = mpReloadCount;
// Tuned for advanced -> master skill system (Monte & Ricardo's number) client-side
recoilStrength = 0.75;
}
}
defaultproperties
{
LowAmmoWaterMark=30
FireAnim(1)=None
GoverningSkill=Class'DeusEx.SkillWeaponRifle'
EnviroEffective=ENVEFF_Air
Concealability=CONC_Visual
bAutomatic=True
ShotTime=0.100000
reloadTime=3.000000
HitDamage=8
BaseAccuracy=0.700000
bCanHaveScope=True
bCanHaveLaser=True
bCanHaveSilencer=True
FireSound2=Sound'DeusExSounds.Weapons.AssaultGunFire20mm'
AmmoNames(0)=Class'DeusEx.Ammo762mm'
AmmoNames(1)=Class'DeusEx.Ammo20mm'
ProjectileNames(1)=Class'DeusEx.HECannister20mm'
recoilStrength=0.500000
MinWeaponAcc=0.200000
mpReloadTime=0.500000
mpHitDamage=9
mpBaseAccuracy=1.000000
mpAccurateRange=2400
mpMaxRange=2400
mpReloadCount=30
bCanHaveModBaseAccuracy=True
bCanHaveModReloadCount=True
bCanHaveModAccurateRange=True
bCanHaveModReloadTime=True
bCanHaveModRecoilStrength=True
bCanHaveModShotTime=True
AmmoName=Class'DeusEx.Ammo762mm'
ReloadCount=30
PickupAmmoCount=30
bInstantHit=True
FireOffset=(X=-16.000000,Y=5.000000,Z=11.500000)
shakemag=200.000000
FireSound=Sound'DeusExSounds.Weapons.AssaultGunFire'
AltFireSound=Sound'DeusExSounds.Weapons.AssaultGunReloadEnd'
CockingSound=Sound'DeusExSounds.Weapons.AssaultGunReload'
SelectSound=Sound'DeusExSounds.Weapons.AssaultGunSelect'
InventoryGroup=4
ItemName="Assault Rifle"
ItemArticle="an"
PlayerViewOffset=(X=16.000000,Y=-5.000000,Z=-11.500000)
PlayerViewMesh=LodMesh'DeusExItems.AssaultGun'
PickupViewMesh=LodMesh'DeusExItems.AssaultGunPickup'
ThirdPersonMesh=LodMesh'DeusExItems.AssaultGun3rd'
LandSound=Sound'DeusExSounds.Generic.DropMediumWeapon'
Icon=Texture'DeusExUI.Icons.BeltIconAssaultGun'
largeIcon=Texture'DeusExUI.Icons.LargeIconAssaultGun'
largeIconWidth=94
largeIconHeight=65
invSlotsX=2
invSlotsY=2
Description="The 7.62x51mm assault rifle is designed for close-quarters combat, utilizing a shortened barrel and 'bullpup' design for increased maneuverability. An additional underhand 20mm HE launcher increases the rifle's effectiveness against a variety of targets."
beltDescription="ASSAULT"
Mesh=LodMesh'DeusExItems.AssaultGunPickup'
CollisionRadius=15.000000
CollisionHeight=1.100000
Mass=30.000000
}