rott/kf_sources/ScrnWeaponPack/Classes/AKC74AssaultRifle.uc
2026-07-14 20:27:09 +07:00

128 lines
4.3 KiB
Ucode

class AKC74AssaultRifle extends AKBaseWeapon
config(user);
simulated function Notify_ShowBullets()
{
if ( !Instigator.IsLocallyControlled() )
return ;
if (AmmoAmount(0) == 0)
{
SetBoneScale (0, 0.0, 'bullet1');
SetBoneScale (1, 0.0, 'bullet2');
SetBoneScale (2, 0.0, 'bullet3');
SetBoneScale (3, 0.0, 'bullet4');
}
else if (AmmoAmount(0) == 1)
{
SetBoneScale (0, 1.0, 'bullet1');
SetBoneScale (1, 0.0, 'bullet2');
SetBoneScale (2, 0.0, 'bullet3');
SetBoneScale (3, 0.0, 'bullet4');
}
else if (AmmoAmount(0) == 2)
{
SetBoneScale (0, 1.0, 'bullet1');
SetBoneScale (1, 1.0, 'bullet2');
SetBoneScale (2, 0.0, 'bullet3');
SetBoneScale (3, 0.0, 'bullet4');
}
else if (AmmoAmount(0) == 3)
{
SetBoneScale (0, 1.0, 'bullet1');
SetBoneScale (1, 1.0, 'bullet2');
SetBoneScale (2, 1.0, 'bullet3');
SetBoneScale (3, 0.0, 'bullet4');
}
else if (AmmoAmount(0) >= 4)
{
SetBoneScale (0, 1.0, 'bullet1');
SetBoneScale (1, 1.0, 'bullet2');
SetBoneScale (2, 1.0, 'bullet3');
SetBoneScale (3, 1.0, 'bullet4');
}
}
simulated function Notify_HideBullets()
{
if ( !Instigator.IsLocallyControlled() )
return ;
if (MagAmmoRemaining <= 1)
{
SetBoneScale (0, 0.0, 'bullet1');
SetBoneScale (1, 0.0, 'bullet2');
SetBoneScale (2, 0.0, 'bullet3');
SetBoneScale (3, 0.0, 'bullet4');
}
else if (MagAmmoRemaining == 2)
{
SetBoneScale (0, 1.0, 'bullet1');
SetBoneScale (1, 0.0, 'bullet2');
SetBoneScale (2, 0.0, 'bullet3');
SetBoneScale (3, 0.0, 'bullet4');
}
else if (MagAmmoRemaining == 3)
{
SetBoneScale (0, 1.0, 'bullet1');
SetBoneScale (1, 1.0, 'bullet2');
SetBoneScale (2, 0.0, 'bullet3');
SetBoneScale (3, 0.0, 'bullet4');
}
else if (MagAmmoRemaining >= 4)
{
SetBoneScale (0, 1.0, 'bullet1');
SetBoneScale (1, 1.0, 'bullet2');
SetBoneScale (2, 0.0, 'bullet3');
SetBoneScale (3, 0.0, 'bullet4');
}
}
defaultproperties
{
ReloadShortRate=2.000000
MagCapacity=30
ReloadRate=3.000000
ReloadAnim="Reload"
ReloadAnimRate=1.000000
WeaponReloadAnim="Reload_AK47"
Weight=5.000000
bHasAimingMode=True
IdleAimAnim="Iron_Idle"
StandardDisplayFOV=65.000000
bModeZeroCanDryFire=True
TraderInfoTexture=Texture'ScrnWeaponPack_T.AK74.AKC74_Trader'
bIsTier2Weapon=True
MeshRef="ScrnWeaponPack_A.akc74mesh"
SkinRefs(0)="ScrnWeaponPack_T.AK74.wpn_ak74"
SkinRefs(1)="KF_Weapons_Trip_T.hands.hands_1stP_military_cmb"
SkinRefs(2)="ScrnWeaponPack_T.AK74.wpn_ak74_1"
SkinRefs(3)="ScrnWeaponPack_T.AK12.AK12_tex_4_cmb"
SelectSoundRef="ScrnWeaponPack_SND.AK74.akc74_draw"
HudImageRef="ScrnWeaponPack_T.AK74.AKC74_Unselected"
SelectedHudImageRef="ScrnWeaponPack_T.AK74.AKC74_selected"
PlayerIronSightFOV=65.000000
ZoomedDisplayFOV=42.000000
FireModeClass(0)=Class'ScrnWeaponPack.AKC74Fire'
FireModeClass(1)=Class'KFMod.NoFire'
PutDownAnim="PutDown"
SelectAnimRate=1.000000
SelectForce="SwitchToAssaultRifle"
AIRating=0.550000
CurrentRating=0.550000
bShowChargingBar=True
Description="The AK-74 is an assault rifle developed in the early 1970s in the Soviet Union as the replacement for the earlier AKM (itself a refined version of the AK-47). It uses a smaller intermediate cartridge, the 5.45x39mm, replacing the 7.62x39mm chambering of earlier Kalashnikov-pattern weapons. Smaller ammunition lowers damage, but makes weapon lighter."
EffectOffset=(X=100.000000,Y=25.000000,Z=-10.000000)
DisplayFOV=65.000000
Priority=100
CustomCrosshair=11
CustomCrossHairTextureName="Crosshairs.HUD.Crosshair_Cross5"
InventoryGroup=3
GroupOffset=7
PickupClass=Class'ScrnWeaponPack.AKC74Pickup'
PlayerViewOffset=(X=35.000000,Y=22.000000,Z=-6.000000)
BobDamping=5.000000
AttachmentClass=Class'ScrnWeaponPack.AKC74Attachment'
IconCoords=(X1=245,Y1=39,X2=329,Y2=79)
ItemName="AK-74 SE"
TransientSoundVolume=1.250000
}