class NiceCrossbow extends NiceScopedWeapon; simulated function PostBeginPlay(){ local AutoReloadAnimDesc reloadDesc; autoReloadsDescriptions.Length = 0; reloadDesc.canInterruptFrame = 0.349; reloadDesc.trashStartFrame = 0.857; reloadDesc.resumeFrame = 0.349; reloadDesc.speedFrame = 0.143; reloadDesc.animName = 'Fire'; autoReloadsDescriptions[0] = reloadDesc; reloadDesc.animName = 'Fire_Iron'; autoReloadsDescriptions[1] = reloadDesc; super.PostBeginPlay(); } // Adjust a single FOV based on the current aspect ratio. Adjust FOV is the default NON-aspect ratio adjusted FOV to adjust simulated function float CalcAspectRatioAdjustedFOV(float AdjustFOV){ local KFPlayerController KFPC; local float ResX, ResY; local float AspectRatio; KFPC = KFPlayerController(Level.GetLocalPlayerController()); if(KFPC == none) return AdjustFOV; ResX = float(GUIController(KFPC.Player.GUIController).ResX); ResY = float(GUIController(KFPC.Player.GUIController).ResY); AspectRatio = ResX / ResY; if(KFPC.bUseTrueWideScreenFOV && AspectRatio >= 1.60) return CalcFOVForAspectRatio(AdjustFOV); else return AdjustFOV; } simulated event Destroyed(){ PreTravelCleanUp(); Super.Destroyed(); } defaultproperties { lenseMaterialID=2 scopePortalFOVHigh=22.000000 scopePortalFOV=12.000000 ZoomMatRef="KillingFloorWeapons.Xbow.CommandoCrossFinalBlend" ScriptedTextureFallbackRef="KF_Weapons_Trip_T.CBLens_cmb" CrosshairTexRef="KillingFloorWeapons.CommandoCross" reloadType=RTYPE_AUTO bHasScope=True ZoomedDisplayFOVHigh=35.000000 ForceZoomOutOnFireTime=0.400000 MagCapacity=1 ReloadRate=0.010000 ReloadAnimRate=1.000000 WeaponReloadAnim="Reload_Crossbow" Weight=9.000000 bHasAimingMode=True IdleAimAnim="Idle_Iron" StandardDisplayFOV=65.000000 TraderInfoTexture=Texture'KillingFloorHUD.Trader_Weapon_Images.Trader_CrossBow' bIsTier2Weapon=True MeshRef="KF_Weapons_Trip.Crossbow_Trip" SkinRefs(0)="KF_Weapons_Trip_T.Rifles.crossbow_cmb" SelectSoundRef="KF_XbowSnd.Xbow_Select" HudImageRef="KillingFloorHUD.WeaponSelect.Crossbow_unselected" SelectedHudImageRef="KillingFloorHUD.WeaponSelect.Crossbow" PlayerIronSightFOV=32.000000 ZoomedDisplayFOV=60.000000 FireModeClass(0)=class'NiceCrossbowFire' FireModeClass(1)=Class'KFMod.NoFire' PutDownAnim="PutDown" SelectForce="SwitchToAssaultRifle" AIRating=0.650000 CurrentRating=0.650000 Description="Recreational hunting weapon, equipped with powerful scope and firing trigger. Comes with special ammunition, designed to tear through low-resistance materials." DisplayFOV=65.000000 Priority=140 CustomCrosshair=11 CustomCrossHairTextureName="Crosshairs.HUD.Crosshair_Cross5" InventoryGroup=4 GroupOffset=1 PickupClass=class'NiceCrossbowPickup' PlayerViewOffset=(X=15.000000,Y=16.000000,Z=-12.000000) BobDamping=6.000000 AttachmentClass=class'NiceCrossbowAttachment' IconCoords=(X1=253,Y1=146,X2=333,Y2=181) ItemName="Compound Crossbow" LightType=LT_None LightBrightness=0.000000 LightRadius=0.000000 }