//============================================================================= // Dualies Inventory class //============================================================================= class Dualies extends KFWeapon; var name altFlashBoneName; var name altTPAnim; var Actor altThirdPersonActor; var name altWeaponAttach; /** * Handles all the functionality for zooming in including * setting the parameters for the weapon, pawn, and playercontroller * * @param bAnimateTransition whether or not to animate this zoom transition */ simulated function ZoomIn(bool bAnimateTransition) { super.ZoomIn(bAnimateTransition); if( bAnimateTransition ) { if( bZoomOutInterrupted ) { PlayAnim('GOTO_Iron',1.0,0.1); } else { PlayAnim('GOTO_Iron',1.0,0.1); } } } /** * Handles all the functionality for zooming out including * setting the parameters for the weapon, pawn, and playercontroller * * @param bAnimateTransition whether or not to animate this zoom transition */ simulated function ZoomOut(bool bAnimateTransition) { local float AnimLength, AnimSpeed; super.ZoomOut(false); if( bAnimateTransition ) { AnimLength = GetAnimDuration('GOTO_Hip', 1.0); if( ZoomTime > 0 && AnimLength > 0 ) { AnimSpeed = AnimLength/ZoomTime; } else { AnimSpeed = 1.0; } PlayAnim('GOTO_Hip',AnimSpeed,0.1); } } function bool HandlePickupQuery( pickup Item ) { if ( Item.InventoryType==Class'Single' ) { if( LastHasGunMsgTime0 ) { OtherAmmo = AmmoThrown/2; AmmoThrown-=OtherAmmo; I = Spawn(Class'Single'); I.GiveTo(Instigator); Weapon(I).Ammo[0].AmmoAmount = OtherAmmo; Single(I).MagAmmoRemaining = MagAmmoRemaining/2; MagAmmoRemaining = Max(MagAmmoRemaining-Single(I).MagAmmoRemaining,0); } Pickup = Spawn(PickupClass,,, StartLocation); if ( Pickup != None ) { Pickup.InitDroppedPickupFor(self); Pickup.Velocity = Velocity; WeaponPickup(Pickup).AmmoAmount[0] = AmmoThrown; if( KFWeaponPickup(Pickup)!=None ) KFWeaponPickup(Pickup).MagAmmoRemaining = MagAmmoRemaining; if (Instigator.Health > 0) WeaponPickup(Pickup).bThrown = true; } Destroyed(); Destroy(); } simulated function bool PutDown() { if ( Instigator.PendingWeapon.class == class'Single' ) { bIsReloading = false; } return super.PutDown(); } defaultproperties { skins(0)=Combiner'KF_Weapons_Trip_T.Pistols.Ninemm_cmb' WeaponReloadAnim=Reload_Dual9mm altFlashBoneName="Tip_Left" altTPAnim="DualiesAttackLeft" altWeaponAttach="Bone_weapon2" IdleAimAnim=Idle_Iron MagCapacity=30 ReloadRate=3.500000 bSpeedMeUp=False ReloadAnim="Reload" ReloadAnimRate=1.000000 FlashBoneName="Tip_Right" Weight=4.000000 bModeZeroCanDryFire=True FireModeClass(0)=Class'KFMod.DualiesFire' FireModeClass(1)=Class'KFMod.SingleALTFire' PutDownAnim="PutDown" SelectSound=Sound'KFPlayerSound.getweaponout' AIRating=0.440000 CurrentRating=0.440000 bShowChargingBar=True Description="A pair of custom 9mm pistols. What they lack in stopping power, they compensate for with a quick refire." EffectOffset=(X=100.000000,Y=25.000000,Z=-10.000000) Priority=65 InventoryGroup=2 GroupOffset=2 PickupClass=Class'KFMod.DualiesPickup' PlayerViewOffset=(X=20.000000,Y=0.000000,Z=-7.000000) BobDamping=7.000000 AttachmentClass=Class'KFMod.DualiesAttachment' IconCoords=(X1=229,Y1=258,X2=296,Y2=307) ItemName="Dual 9mms" Mesh=SkeletalMesh'KF_Weapons_Trip.Dual9mm' DrawScale=0.900000 TransientSoundVolume=1.000000 AmbientGlow=0 bTorchEnabled = true ZoomTime=0.25 FastZoomOutTime=0.2 ZoomInRotation=(Pitch=0,Yaw=0,Roll=0) bHasAimingMode=true DisplayFOV=70.000000 StandardDisplayFOV=70.0 PlayerIronSightFOV=75 ZoomedDisplayFOV=65 HudImage=texture'KillingFloorHUD.WeaponSelect.dual_9mm_unselected' SelectedHudImage=texture'KillingFloorHUD.WeaponSelect.dual_9mm' TraderInfoTexture=texture'KillingFloorHUD.Trader_Weapon_Images.Trader_Dual_9mm' FirstPersonFlashlightOffset=(X=-15.000000,Y=0.000000,Z=5.000000) bDualWeapon=true }