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

77 lines
2.3 KiB
Ucode

//=============================================================================
// M4203AssaultRifle
//=============================================================================
// An M4 Assault Rifle with M203 Grenade launcher
//=============================================================================
// Killing Floor Source
// Copyright (C) 2011 Tripwire Interactive LLC
// - John "Ramm-Jaeger" Gibson
//=============================================================================
class M4203AssaultRifle extends M4AssaultRifle
config(user);
// Don't use alt fire to toggle
simulated function AltFire(float F){}
// Don't switch fire mode
exec function SwitchModes(){}
simulated function bool CanZoomNow()
{
return ( !FireMode[1].bIsFiring &&
((FireMode[1].NextFireTime - FireMode[1].FireRate * 0.2) < Level.TimeSeconds + FireMode[1].PreFireTime));
}
function bool AllowReload()
{
if( (FireMode[1].NextFireTime - FireMode[1].FireRate * 0.1) > Level.TimeSeconds + FireMode[1].PreFireTime )
{
return false;
}
return super.AllowReload();
}
simulated function bool ReadyToFire(int Mode)
{
// Don't allow firing while reloading the shell
if( (FireMode[1].NextFireTime - FireMode[1].FireRate * 0.06) > Level.TimeSeconds + FireMode[1].PreFireTime )
{
return false;
}
return super.ReadyToFire(Mode);
}
defaultproperties
{
SkinRefs(1)=""
SleeveNum=1
WeaponReloadAnim=Reload_M4203
IdleAimAnim=Idle_Iron
ForceZoomOutOnAltFireTime=0.4
Weight=6.000000
FireModeClass(0)=Class'KFMod.M4203BulletFire'
FireModeClass(1)=Class'KFMod.M203Fire'
PutDownAnim="PutDown"
SelectSoundRef="KF_M4RifleSnd.WEP_M4_Foley_Select"
SelectForce="SwitchToAssaultRifle"
Description="An assault rifle with an attached grenade launcher."
Priority=190
InventoryGroup=4
GroupOffset=8
PickupClass=Class'KFMod.M4203Pickup'
AttachmentClass=Class'KFMod.M4203Attachment'
ItemName="M4 203"
MeshRef="KF_Wep_M4M203.M4M203_Trip"
bReduceMagAmmoOnSecondaryFire=false
HudImageRef="KillingFloor2HUD.WeaponSelect.M4_203_unselected"
SelectedHudImageRef="KillingFloor2HUD.WeaponSelect.M4_203"
TraderInfoTexture=texture'KillingFloor2HUD.Trader_Weapon_Icons.Trader_M4_203'
bHasSecondaryAmmo=true
bIsTier3Weapon=true
}