Revert weapon conversion

This patch reverts first step of global weapon conversion
that would have halted the release of the next version for too long.
This commit is contained in:
Anton Tarasenko 2020-04-17 23:06:41 +07:00
commit 12d95e387e
757 changed files with 10788 additions and 4046 deletions

View file

@ -0,0 +1,26 @@
class Nice9mm extends NiceSingle;
static function PreloadAssets(Inventory Inv, optional bool bSkipRefCount){
super.PreloadAssets(Inv, bSkipRefCount);
// A bit of a temporary hack.
// There's currently no nice way to call preload assets function for a grenade, so just always load nails' resources
//class'NicePack.NiceNail'.static.PreloadAssets();
}
defaultproperties
{
DualClass=Class'NicePack.NiceDual9mm'
reloadPreEndFrame=0.117000
reloadEndFrame=0.617000
reloadChargeEndFrame=-1.000000
reloadMagStartFrame=0.167000
reloadChargeStartFrame=-1.000000
HudImage=Texture'KillingFloorHUD.WeaponSelect.single_9mm_unselected'
SelectedHudImage=Texture'KillingFloorHUD.WeaponSelect.single_9mm'
FireModeClass(0)=Class'NicePack.Nice9mmFire'
SelectSound=Sound'KF_9MMSnd.9mm_Select'
Description="A 9mm Pistol. What it lacks in stopping power, it compensates for with a quick refire."
PickupClass=Class'NicePack.Nice9mmPickup'
AttachmentClass=Class'NicePack.Nice9mmAttachment'
ItemName="Beretta"
Mesh=SkeletalMesh'KF_Weapons_Trip.9mm_Trip'
Skins(0)=Combiner'KF_Weapons_Trip_T.Pistols.Ninemm_cmb'
}

View file

@ -0,0 +1,5 @@
class Nice9mmAmmo extends NiceAmmo;
#EXEC OBJ LOAD FILE=InterfaceContent.utx
defaultproperties
{ WeaponPickupClass=Class'NicePack.Nice9mmPickup' AmmoPickupAmount=30 MaxAmmo=240 InitialAmount=60 PickupClass=Class'KFMod.SingleAmmoPickup' IconMaterial=Texture'KillingFloorHUD.Generic.HUD' IconCoords=(X1=413,Y1=82,X2=457,Y2=125) ItemName="9mm bullets"
}

View file

@ -0,0 +1,4 @@
class Nice9mmAmmoPickup extends NiceAmmoPickup;
defaultproperties
{ AmmoAmount=30 InventoryType=Class'NicePack.Nice9mmAmmo' RespawnTime=0.000000 PickupMessage="Rounds (9mm)" StaticMesh=StaticMesh'KillingFloorStatics.DualiesAmmo'
}

View file

@ -0,0 +1,4 @@
class Nice9mmAttachment extends NiceSingleAttachment;
defaultproperties
{ Mesh=SkeletalMesh'KF_Weapons3rd_Trip.Single9mm_3rd'
}

View file

@ -0,0 +1,4 @@
class Nice9mmFire extends NiceSingleFire;
defaultproperties
{ ProjectileSpeed=21300.000000 maxVerticalRecoilAngle=75 maxHorizontalRecoilAngle=35 StereoFireSound=SoundGroup'KF_9MMSnd.9mm_FireST' DamageType=Class'NicePack.NiceDamType9mm' FireSound=SoundGroup'KF_9MMSnd.9mm_Fire' NoAmmoSound=Sound'KF_9MMSnd.9mm_DryFire' AmmoClass=Class'NicePack.Nice9mmAmmo'
}

View file

@ -0,0 +1,4 @@
class Nice9mmPickup extends NiceSinglePickup;
defaultproperties
{ bBackupWeapon=True cost=100 Description="A 9mm Pistol. What it lacks in stopping power, it compensates for with a quick refire." ItemName="Beretta" ItemShortName="Beretta" InventoryType=Class'NicePack.Nice9mm'
}

View file

@ -0,0 +1,5 @@
class NiceDamType9mm extends NiceWeaponDamageType
abstract;
defaultproperties
{ HeadShotDamageMult=1.000000 WeaponClass=Class'NicePack.Nice9mm' DeathString="%k killed %o (Beretta)." FemaleSuicide="%o shot herself in the foot." MaleSuicide="%o shot himself in the foot." bRagdollBullet=True bBulletHit=True FlashFog=(X=600.000000) KDamageImpulse=750.000000 KDeathVel=100.000000 VehicleDamageScaling=0.700000
}

View file

@ -0,0 +1,4 @@
class NiceDual9mm extends NiceDualies;
defaultproperties
{ SingleClass=Class'NicePack.Nice9mm' HudImage=Texture'KillingFloorHUD.WeaponSelect.dual_9mm_unselected' SelectedHudImage=Texture'KillingFloorHUD.WeaponSelect.dual_9mm' Weight=1.000000 FireModeClass(0)=Class'NicePack.NiceDual9mmFire' SelectSound=Sound'KFPlayerSound.getweaponout' Description="A pair of 9mm pistols. What they lack in stopping power, they compensate for with a quick refire." PickupClass=Class'NicePack.NiceDual9mmPickup' AttachmentClass=Class'NicePack.NiceDual9mmAttachment' ItemName="Dual Berettas" Mesh=SkeletalMesh'KF_Weapons_Trip.Dual9mm' Skins(0)=Combiner'KF_Weapons_Trip_T.Pistols.Ninemm_cmb'
}

View file

@ -0,0 +1,5 @@
class NiceDual9mmAmmo extends NiceAmmo;
#EXEC OBJ LOAD FILE=InterfaceContent.utx
defaultproperties
{ WeaponPickupClass=Class'NicePack.NiceDual9mmPickup' AmmoPickupAmount=15 MaxAmmo=240 InitialAmount=60 PickupClass=Class'NicePack.NiceDual9mmAmmoPickup' IconMaterial=Texture'KillingFloorHUD.Generic.HUD' IconCoords=(X1=413,Y1=82,X2=457,Y2=125) ItemName="Dual 9mm bullets"
}

View file

@ -0,0 +1,4 @@
class NiceDual9mmAmmoPickup extends NiceAmmoPickup;
defaultproperties
{ AmmoAmount=15 InventoryType=Class'NicePack.NiceDual9mmAmmo' PickupMessage="Rounds (9mm)" StaticMesh=StaticMesh'KillingFloorStatics.DualiesAmmo'
}

View file

@ -0,0 +1,4 @@
class NiceDual9mmAttachment extends NiceDualiesAttachment;
defaultproperties
{ Mesh=SkeletalMesh'KF_Weapons3rd_Trip.Single9mm_3rd'
}

View file

@ -0,0 +1,4 @@
class NiceDual9mmFire extends NiceDualiesFire;
defaultproperties
{ ProjectileSpeed=19000.000000 maxVerticalRecoilAngle=75 maxHorizontalRecoilAngle=35 StereoFireSound=SoundGroup'KF_9MMSnd.9mm_FireST' DamageType=Class'NicePack.NiceDamType9mm' FireSound=SoundGroup'KF_9MMSnd.9mm_Fire' NoAmmoSound=Sound'KF_9MMSnd.9mm_DryFire' AmmoClass=Class'NicePack.NiceDual9mmAmmo'
}

View file

@ -0,0 +1,4 @@
class NiceDual9mmPickup extends NiceDualiesPickup;
defaultproperties
{ bBackupWeapon=True cost=200 ItemName="Dual Berettas" ItemShortName="Dual Berettas" InventoryType=Class'NicePack.NiceDual9mm'
}

View file

@ -0,0 +1,18 @@
class Nice9mmPlus extends NiceSingle;
simulated function AltFire(float F){
if(bIsDual) super.AltFire(F);
else ToggleLaser();
}
simulated function SecondDoToggle(){
ToggleLaser();
}
simulated function ToggleLaser(){
if(!Instigator.IsLocallyControlled()) return;
// Will redo this bit later, but so far it'll have to do
if(LaserType == 0) LaserType = 1;
else LaserType = 0;
ApplyLaserState();
}
defaultproperties
{ DualClass=Class'NicePack.NiceDual9mmPlus' bUseFlashlightToToggle=True reloadPreEndFrame=0.117000 reloadEndFrame=0.617000 reloadChargeEndFrame=-1.000000 reloadMagStartFrame=0.167000 reloadChargeStartFrame=-1.000000 bTorchEnabled=True SleeveNum=0 TraderInfoTexture=Texture'NicePackT.NinePP.HUD_Single_Trader' MeshRef="NicePackA.NinePP.Single_1P" SkinRefs(1)="ScrnWeaponPack_T.MedicPistol.Slide_cmb" SkinRefs(2)="ScrnWeaponPack_T.MedicPistol.frame_cmb" SkinRefs(3)="ScrnWeaponPack_T.MedicPistol.Slide_cmb" SkinRefs(4)="ScrnWeaponPack_T.MedicPistol.Slide_cmb" SelectSoundRef="KF_9MMSnd.9mm_Select" HudImageRef="NicePackT.NinePP.HUD_Single_UnSelected" SelectedHudImageRef="NicePackT.NinePP.HUD_Single_Selected" FireModeClass(0)=Class'NicePack.Nice9mmPlusFire' Description="A 9mm handgun, with a functional laser sight and flashlight. The barrel has been replaced with one that can chamber hotter ammunition loads, meaning faster bullets, meaning more damage!" GroupOffset=3 PickupClass=Class'NicePack.Nice9mmPlusPickup' AttachmentClass=Class'NicePack.Nice9mmPlusAttachment' ItemName="Beretta"
}

View file

@ -0,0 +1,4 @@
class Nice9mmPlusAmmo extends NiceAmmo;
defaultproperties
{ WeaponPickupClass=Class'NicePack.Nice9mmPlusPickup' AmmoPickupAmount=15 MaxAmmo=150 InitialAmount=60 PickupClass=Class'NicePack.Nice9mmPlusAmmoPickup' IconMaterial=Texture'KillingFloorHUD.Generic.HUD' IconCoords=(X1=413,Y1=82,X2=457,Y2=125) ItemName="9mm +P+ bullets"
}

View file

@ -0,0 +1,4 @@
class Nice9mmPlusAmmoPickup extends NiceAmmoPickup;
defaultproperties
{ AmmoAmount=15 InventoryType=Class'NicePack.Nice9mmPlusAmmo' RespawnTime=0.000000 PickupMessage="Rounds (9mm +P+)" StaticMesh=StaticMesh'KillingFloorStatics.DualiesAmmo'
}

View file

@ -0,0 +1,4 @@
class Nice9mmPlusAttachment extends NiceSingleAttachment;
defaultproperties
{ MeshRef="NicePackA.NinePP.Single_3P"
}

View file

@ -0,0 +1,4 @@
class Nice9mmPlusFire extends NiceSingleFire;
defaultproperties
{ ProjectileSpeed=21300.000000 maxVerticalRecoilAngle=0 maxHorizontalRecoilAngle=0 FireSoundRef="NicePackSnd.NinePP.Fire1" StereoFireSoundRef="NicePackSnd.NinePP.Fire1" NoAmmoSoundRef="KF_9MMSnd.9mm_DryFire" DamageType=Class'NicePack.NiceDamType9mmPlus' FireRate=0.250000 AmmoClass=Class'NicePack.Nice9mmPlusAmmo'
}

View file

@ -0,0 +1,4 @@
class Nice9mmPlusPickup extends NiceSinglePickup;
defaultproperties
{ bBackupWeapon=True cost=100 AmmoCost=8 Description="A 9mm handgun, with a functional laser sight and flashlight. The barrel has been replaced with one that can chamber hotter ammunition loads, meaning faster bullets, meaning more damage!" ItemName="Beretta" ItemShortName="9mm" InventoryType=Class'NicePack.Nice9mmPlus' PickupMessage="You got the 9mm!" StaticMesh=StaticMesh'NicePackSM.NinePP.Pickup' DrawScale=0.100000
}

View file

@ -0,0 +1,5 @@
class NiceDamType9mmPlus extends NiceDamageTypeVetSharpshooter
abstract;
defaultproperties
{ goodDecapMod=0.500000 WeaponClass=Class'NicePack.Nice9mmPlus' DeathString="%k killed %o (Beretta)." FemaleSuicide="%o shot herself in the foot." MaleSuicide="%o shot himself in the foot." bRagdollBullet=True bBulletHit=True FlashFog=(X=600.000000) KDamageImpulse=750.000000 KDeathVel=100.000000 VehicleDamageScaling=0.700000
}

View file

@ -0,0 +1,17 @@
class NiceDual9mmPlus extends NiceDualies;
simulated function SecondDoToggle(){
ToggleLaser();
}
simulated function ToggleLaser(){
if(!Instigator.IsLocallyControlled()) return;
// Will redo this bit later, but so far it'll have to do
if(LaserType == 0) LaserType = 1;
else LaserType = 0;
ApplyLaserState();
}
simulated function ApplyLaserState(){
super(NiceWeapon).ApplyLaserState();
}
defaultproperties
{ SingleClass=Class'NicePack.Nice9mmPlus' bUseFlashlightToToggle=True Weight=1.000000 bTorchEnabled=True SleeveNum=0 TraderInfoTexture=Texture'NicePackT.NinePP.HUD_Dual_Trader' MeshRef="NicePackA.NinePP.Dual_1P" SkinRefs(1)="ScrnWeaponPack_T.MedicPistol.NinePP.Frame_cmb" SkinRefs(2)="ScrnWeaponPack_T.MedicPistol.Slide_cmb" SkinRefs(3)="ScrnWeaponPack_T.MedicPistol.Slide_cmb" SkinRefs(4)="ScrnWeaponPack_T.MedicPistol.Slide_cmb" SelectSoundRef="KFPlayerSound.getweaponout" HudImageRef="NicePackT.NinePP.HUD_Dual_UnSelected" SelectedHudImageRef="NicePackT.NinePP.HUD_Dual_Selected" FireModeClass(0)=Class'NicePack.NiceDual9mmPlusFire' Description="A pair of custom 9mm +P+ handguns. These have been improved with a laser sight and more powerful ammunition" GroupOffset=4 PickupClass=Class'NicePack.NiceDual9mmPickup' AttachmentClass=Class'NicePack.NiceDual9mmPlusAttachment' ItemName="Dual Berettas"
}

View file

@ -0,0 +1,4 @@
class NiceDual9mmPlusAmmo extends NiceAmmo;
defaultproperties
{ WeaponPickupClass=Class'NicePack.NiceDual9mmPlusPickup' AmmoPickupAmount=15 MaxAmmo=150 InitialAmount=60 PickupClass=Class'NicePack.NiceDual9mmPlusAmmoPickup' IconMaterial=Texture'KillingFloorHUD.Generic.HUD' IconCoords=(X1=413,Y1=82,X2=457,Y2=125) ItemName="9mm +P+ bullets"
}

View file

@ -0,0 +1,4 @@
class NiceDual9mmPlusAmmoPickup extends NiceAmmoPickup;
defaultproperties
{ AmmoAmount=15 InventoryType=Class'NicePack.NiceDual9mmPlusAmmo' PickupMessage="Rounds (9mm +P+)" StaticMesh=StaticMesh'KillingFloorStatics.DualiesAmmo'
}

View file

@ -0,0 +1,4 @@
class NiceDual9mmPlusAttachment extends NiceDualiesAttachment;
defaultproperties
{ BrotherMesh=SkeletalMesh'NicePackA.NinePP.Single_3P' MeshRef="NicePackA.NinePP.Single_3P"
}

View file

@ -0,0 +1,4 @@
class NiceDual9mmPlusFire extends NiceDualiesFire;
defaultproperties
{ ProjectileSpeed=21300.000000 maxVerticalRecoilAngle=0 maxHorizontalRecoilAngle=0 FireSoundRef="NicePackSnd.NinePP.Fire1" StereoFireSoundRef="NicePackSnd.NinePP.Fire1" NoAmmoSoundRef="KF_9MMSnd.9mm_DryFire" DamageType=Class'NicePack.NiceDamType9mmPlus' Momentum=10000.000000 bWaitForRelease=False FireRate=0.125000 AmmoClass=Class'NicePack.NiceDual9mmPlusAmmo'
}

View file

@ -0,0 +1,4 @@
class NiceDual9mmPlusPickup extends NiceDualiesPickup;
defaultproperties
{ bBackupWeapon=True cost=200 AmmoCost=16 Description="A pair of custom 9mm handguns. These have been improved with a laser sight and more powerful ammunition" ItemName="Dual Berettas" ItemShortName="Dual Berettas" InventoryType=Class'NicePack.NiceDual9mmPlus' PickupMessage="You got the Dual 9mm +P+!"
}

View file

@ -0,0 +1,8 @@
class NiceColt extends NiceWeapon;
simulated function fillSubReloadStages(){
// Loading 6 shells during 132 frames tops, with first shell loaded at frame 36, with 11 frames between load moments
generateReloadStages(6, 132, 36, 11);
}
defaultproperties
{ reloadType=RTYPE_SINGLE alwaysPlayAnimEnd=True FirstPersonFlashlightOffset=(X=-20.000000,Y=-22.000000,Z=8.000000) MagCapacity=6 ReloadRate=6.100000 ReloadAnim="Reload" ReloadAnimRate=1.200000 bHoldToReload=True WeaponReloadAnim="Reload_Revolver" Weight=5.000000 bHasAimingMode=True IdleAimAnim="IronIdle" StandardDisplayFOV=70.000000 SleeveNum=0 TraderInfoTexture=Texture'ScrnWeaponPack_T.Colt.Trader_WColt' MeshRef="ScrnWeaponPack_A.colt_weapon" SkinRefs(1)="ScrnWeaponPack_T.Colt.ColtV2_T" HudImageRef="ScrnWeaponPack_T.Colt.WColt_Unselected" SelectedHudImageRef="ScrnWeaponPack_T.Colt.WColt" ZoomedDisplayFOV=65.000000 FireModeClass(0)=Class'NicePack.NiceColtFire' FireModeClass(1)=Class'KFMod.NoFire' PutDownAnim="PutDown" SelectSound=Sound'KF_9MMSnd.9mm_Select' AIRating=0.250000 CurrentRating=0.250000 bShowChargingBar=True Description="The Colt Python is a double action handgun chambered for the .357 Magnum cartridge, built on Colt's large I-frame. Pythons have a reputation for accuracy, smooth trigger pull, and a tight cylinder lock-up." DisplayFOV=70.000000 Priority=110 InventoryGroup=2 GroupOffset=15 PickupClass=Class'NicePack.NiceColtPickup' PlayerViewOffset=(X=20.000000,Y=25.000000,Z=-10.000000) BobDamping=6.000000 AttachmentClass=Class'NicePack.NiceColtAttachment' IconCoords=(X1=434,Y1=253,X2=506,Y2=292) ItemName="Colt Python"
}

View file

@ -0,0 +1,5 @@
class NiceColtAmmo extends NiceAmmo;
#EXEC OBJ LOAD FILE=InterfaceContent.utx
defaultproperties
{ WeaponPickupClass=Class'NicePack.NiceColtPickup' AmmoPickupAmount=6 MaxAmmo=96 InitialAmount=24 PickupClass=Class'NicePack.NiceColtAmmoPickup' IconMaterial=Texture'KillingFloorHUD.Generic.HUD' IconCoords=(X1=413,Y1=82,X2=457,Y2=125) ItemName=".357 bullets"
}

View file

@ -0,0 +1,4 @@
class NiceColtAmmoPickup extends NiceAmmoPickup;
defaultproperties
{ AmmoAmount=6 InventoryType=Class'NicePack.NiceColtAmmo' RespawnTime=0.000000 PickupMessage=".357 Ammo" StaticMesh=StaticMesh'KillingFloorStatics.DualiesAmmo'
}

View file

@ -0,0 +1,4 @@
class NiceColtAttachment extends NiceAttachment;
defaultproperties
{ mMuzFlashClass=Class'ROEffects.MuzzleFlash3rdPistol' mTracerClass=Class'KFMod.KFLargeTracer' MovementAnims(0)="JogF_Single9mm" MovementAnims(1)="JogB_Single9mm" MovementAnims(2)="JogL_Single9mm" MovementAnims(3)="JogR_Single9mm" TurnLeftAnim="TurnL_Single9mm" TurnRightAnim="TurnR_Single9mm" CrouchAnims(0)="CHwalkF_Single9mm" CrouchAnims(1)="CHwalkB_Single9mm" CrouchAnims(2)="CHwalkL_Single9mm" CrouchAnims(3)="CHwalkR_Single9mm" CrouchTurnRightAnim="CH_TurnR_Single9mm" CrouchTurnLeftAnim="CH_TurnL_Single9mm" IdleCrouchAnim="CHIdle_Single9mm" IdleWeaponAnim="Idle_Single9mm" IdleRestAnim="Idle_Single9mm" IdleChatAnim="Idle_Single9mm" IdleHeavyAnim="Idle_Single9mm" IdleRifleAnim="Idle_Single9mm" FireAnims(0)="Fire_Single9mm" FireAnims(1)="Fire_Single9mm" FireAnims(2)="Fire_Single9mm" FireAnims(3)="Fire_Single9mm" FireAltAnims(0)="Fire_Single9mm" FireAltAnims(1)="Fire_Single9mm" FireAltAnims(2)="Fire_Single9mm" FireAltAnims(3)="Fire_Single9mm" FireCrouchAnims(0)="CHFire_Single9mm" FireCrouchAnims(1)="CHFire_Single9mm" FireCrouchAnims(2)="CHFire_Single9mm" FireCrouchAnims(3)="CHFire_Single9mm" FireCrouchAltAnims(0)="CHFire_Single9mm" FireCrouchAltAnims(1)="CHFire_Single9mm" FireCrouchAltAnims(2)="CHFire_Single9mm" FireCrouchAltAnims(3)="CHFire_Single9mm" HitAnims(0)="HitF_Single9mm" HitAnims(1)="HitB_Single9mm" HitAnims(2)="HitL_Single9mm" HitAnims(3)="HitR_Single9mm" PostFireBlendStandAnim="Blend_Single9mm" PostFireBlendCrouchAnim="CHBlend_Single9mm" MeshRef="ScrnWeaponPack_A.W_Colt_Python_3rd" bHeavy=True SplashEffect=Class'ROEffects.BulletSplashEmitter' CullDistance=5000.000000
}

View file

@ -0,0 +1,4 @@
class NiceColtFire extends NiceFire;
defaultproperties
{ RecoilRate=0.850000 maxVerticalRecoilAngle=150 maxHorizontalRecoilAngle=75 FireSoundRef="ScrnWeaponPack_SND.Colt.357_fire3" StereoFireSoundRef="ScrnWeaponPack_SND.Colt.ScrnWeaponPack.357_fire3_ST" NoAmmoSoundRef="KF_HandcannonSnd.50AE_DryFire" DamageType=Class'NicePack.NiceDamTypeColt' DamageMin=175 DamageMax=175 Momentum=10000.000000 bWaitForRelease=True bAttachSmokeEmitter=True TransientSoundVolume=2.500000 FireAnimRate=1.200000 TweenTime=0.025000 FireForce="AssaultRifleFire" FireRate=0.900000 AmmoClass=Class'NicePack.NiceColtAmmo' ShakeRotMag=(X=75.000000,Y=75.000000,Z=400.000000) ShakeRotRate=(X=12500.000000,Y=12500.000000,Z=10000.000000) ShakeRotTime=3.500000 ShakeOffsetMag=(X=6.000000,Y=1.000000,Z=8.000000) ShakeOffsetRate=(X=1000.000000,Y=1000.000000,Z=1000.000000) ShakeOffsetTime=2.500000 BotRefireRate=0.350000 FlashEmitterClass=Class'ROEffects.MuzzleFlash1stKar' aimerror=30.000000
}

View file

@ -0,0 +1,4 @@
class NiceColtPickup extends NiceWeaponPickup;
defaultproperties
{ Weight=5.000000 cost=1500 AmmoCost=40 BuyClipSize=6 PowerValue=85 SpeedValue=20 RangeValue=35 Description="The Colt Python is a double action handgun chambered for the .357 Magnum cartridge, built on Colt's large I-frame. Pythons have a reputation for accuracy, smooth trigger pull, and a tight cylinder lock-up." ItemName="Colt Python" ItemShortName="Colt" AmmoItemName=".357" CorrespondingPerkIndex=2 EquipmentCategoryID=1 InventoryType=Class'NicePack.NiceColt' PickupMessage="You got the Colt Python handgun" PickupSound=Sound'KF_9MMSnd.9mm_Pickup' PickupForce="AssaultRiflePickup" StaticMesh=StaticMesh'ScrnWeaponPack_SM.WColt_Pickup' CollisionHeight=5.000000
}

View file

@ -0,0 +1,5 @@
class NiceDamTypeColt extends NiceDamageTypeVetSharpshooter
abstract;
defaultproperties
{ MaxPenetrations=1 PenDmgReduction=0.500000 HeadShotDamageMult=1.300000 WeaponClass=Class'NicePack.NiceColt' DeathString="%k killed %o (Colt Python)." FemaleSuicide="%o shot herself in the foot." MaleSuicide="%o shot himself in the foot." bRagdollBullet=True bBulletHit=True FlashFog=(X=600.000000) KDamageImpulse=12000.000000 KDeathVel=800.000000 KDeathUpKick=160.000000 VehicleDamageScaling=0.800000
}

View file

@ -0,0 +1,5 @@
class NiceDamTypeColtProj extends NiceDamTypeShotgun
abstract;
defaultproperties
{ DeathString="%k killed %o (Colt Python)."
}

View file

@ -0,0 +1,15 @@
class NiceContender extends NiceScopedWeapon;
simulated function PostBeginPlay(){
local AutoReloadAnimDesc reloadDesc;
autoReloadsDescriptions.Length = 0;
reloadDesc.canInterruptFrame = 3 / 37;
reloadDesc.trashStartFrame = 21 / 37;
reloadDesc.resumeFrame = 13 / 37;
reloadDesc.speedFrame = 3 / 37;
reloadDesc.animName = 'Fire';
autoReloadsDescriptions[0] = reloadDesc;
super.PostBeginPlay();
}
defaultproperties
{ lenseMaterialID=1 scopePortalFOVHigh=8.000000 scopePortalFOV=8.000000 tileSize=512 ZoomMatRef="NicePackT.Contender.gdcw_acog_FB" ScriptedTextureFallbackRef="NicePackT.Contender.alpha_lens_64x64" CrosshairTexRef="NicePackT.Contender.gdcw_acog" bChangeClipIcon=True hudClipTexture=Texture'KillingFloorHUD.HUD.Hud_Single_Bullet' reloadType=RTYPE_AUTO bHasScope=True ZoomedDisplayFOVHigh=25.000000 MagCapacity=1 ReloadRate=1.376000 ReloadAnim="Reload" ReloadAnimRate=1.000000 WeaponReloadAnim="Reload_HuntingShotgun" Weight=3.000000 bHasAimingMode=True IdleAimAnim="Iron_Idle" StandardDisplayFOV=55.000000 SleeveNum=3 TraderInfoTexture=Texture'NicePackT.Contender.g2contender_trader' bIsTier2Weapon=True MeshRef="NicePackA.Contender.G2ContenderMesh" SkinRefs(0)="NicePackT.Contender.Contender_diffuse_cmb" SkinRefs(1)="NicePackT.Contender.alpha_lens_64x64" SkinRefs(2)="NicePackT.Contender.uv1024_cmb" SkinRefs(3)="KF_Weapons2_Trip_T.hands.BritishPara_Hands_1st_P" SkinRefs(4)="NicePackT.Contender.Bullet_cmb" SelectSoundRef="NicePackSnd.Contender.G2_Pickup" HudImageRef="NicePackT.Contender.g2contender_unselected" SelectedHudImageRef="NicePackT.Contender.g2contender_selected" PlayerIronSightFOV=40.000000 ZoomTime=0.285000 ZoomedDisplayFOV=25.000000 FireModeClass(0)=Class'NicePack.NiceContenderFire' FireModeClass(1)=Class'KFMod.NoFire' PutDownAnim="PutDown" PutDownAnimRate=1.000000 AIRating=0.550000 CurrentRating=0.550000 Description="Thompson G2 Contender - hinting pistol" DisplayFOV=55.000000 Priority=120 InventoryGroup=2 GroupOffset=16 PickupClass=Class'NicePack.NiceContenderPickup' PlayerViewOffset=(X=13.000000,Y=14.000000,Z=-5.500000) BobDamping=4.500000 AttachmentClass=Class'NicePack.NiceContenderAttachment' ItemName="Thompson Contender"
}

View file

@ -0,0 +1,4 @@
class NiceContenderAmmo extends NiceAmmo;
defaultproperties
{ WeaponPickupClass=Class'NicePack.NiceContenderPickup' AmmoPickupAmount=8 MaxAmmo=40 InitialAmount=10 PickupClass=Class'NicePack.NiceContenderAmmoPickup' IconMaterial=Texture'KillingFloorHUD.Generic.HUD' IconCoords=(X1=4,Y1=350,X2=110,Y2=395) ItemName=".35 rem"
}

View file

@ -0,0 +1,4 @@
class NiceContenderAmmoPickup extends NiceAmmoPickup;
defaultproperties
{ AmmoAmount=8 InventoryType=Class'NicePack.NiceContenderAmmo' PickupMessage=".35 rem" StaticMesh=StaticMesh'KillingFloorStatics.XbowAmmo' CollisionRadius=25.000000
}

View file

@ -0,0 +1,4 @@
class NiceContenderAttachment extends NiceAttachment;
defaultproperties
{ mMuzFlashClass=Class'ROEffects.MuzzleFlash3rdPistol' MovementAnims(0)="JogF_HuntingShotgun" MovementAnims(1)="JogB_HuntingShotgun" MovementAnims(2)="JogL_HuntingShotgun" MovementAnims(3)="JogR_HuntingShotgun" TurnLeftAnim="TurnL_HuntingShotgun" TurnRightAnim="TurnR_HuntingShotgun" CrouchAnims(0)="CHwalkF_HuntingShotgun" CrouchAnims(1)="CHwalkB_HuntingShotgun" CrouchAnims(2)="CHwalkL_HuntingShotgun" CrouchAnims(3)="CHwalkR_HuntingShotgun" WalkAnims(0)="WalkF_HuntingShotgun" WalkAnims(1)="WalkB_HuntingShotgun" WalkAnims(2)="WalkL_HuntingShotgun" WalkAnims(3)="WalkR_HuntingShotgun" CrouchTurnRightAnim="CH_TurnR_HuntingShotgun" CrouchTurnLeftAnim="CH_TurnL_HuntingShotgun" IdleCrouchAnim="CHIdle_HuntingShotgun" IdleWeaponAnim="Idle_HuntingShotgun" IdleRestAnim="Idle_HuntingShotgun" IdleChatAnim="Idle_HuntingShotgun" IdleHeavyAnim="Idle_HuntingShotgun" IdleRifleAnim="Idle_HuntingShotgun" FireAnims(0)="Fire_HuntingShotgun" FireAnims(1)="Fire_HuntingShotgun" FireAnims(2)="Fire_HuntingShotgun" FireAnims(3)="Fire_HuntingShotgun" FireAltAnims(0)="Fire_HuntingShotgun" FireAltAnims(1)="Fire_HuntingShotgun" FireAltAnims(2)="Fire_HuntingShotgun" FireAltAnims(3)="Fire_HuntingShotgun" FireCrouchAnims(0)="CHFire_HuntingShotgun" FireCrouchAnims(1)="CHFire_HuntingShotgun" FireCrouchAnims(2)="CHFire_HuntingShotgun" FireCrouchAnims(3)="CHFire_HuntingShotgun" FireCrouchAltAnims(0)="CHFire_HuntingShotgun" FireCrouchAltAnims(1)="CHFire_HuntingShotgun" FireCrouchAltAnims(2)="CHFire_HuntingShotgun" FireCrouchAltAnims(3)="CHFire_HuntingShotgun" HitAnims(0)="HitF_HuntingShotgun" HitAnims(1)="HitB_HuntingShotgun" HitAnims(2)="HitL_HuntingShotgun" HitAnims(3)="HitR_HuntingShotgun" PostFireBlendStandAnim="Blend_HuntingShotgun" PostFireBlendCrouchAnim="CHBlend_HuntingShotgun" MeshRef="NicePackA.Contender.G2Contender_3rd" DrawScale=2.200000
}

View file

@ -0,0 +1,4 @@
class NiceContenderFire extends NiceFire;
defaultproperties
{ EffectiveRange=25000.000000 ProjectileSpeed=30000.000000 FireAimedAnim="Fire" RecoilRate=0.100000 maxVerticalRecoilAngle=350 maxHorizontalRecoilAngle=175 bRandomPitchFireSound=False FireSoundRef="NicePackSnd.Contender.G2_Shot" StereoFireSoundRef="NicePackSnd.Contender.G2_Shot" NoAmmoSoundRef="KF_SCARSnd.SCAR_DryFire" DamageType=Class'NicePack.NiceDamTypeContender' DamageMin=156 DamageMax=156 bWaitForRelease=True TransientSoundVolume=1.800000 FireForce="AssaultRifleFire" FireRate=1.600000 AmmoClass=Class'NicePack.NiceContenderAmmo' ShakeRotMag=(X=5.000000,Y=7.000000,Z=3.000000) ShakeRotRate=(X=10000.000000,Y=10000.000000,Z=10000.000000) ShakeOffsetMag=(X=5.000000,Y=5.000000,Z=5.000000) BotRefireRate=3.570000 FlashEmitterClass=Class'ROEffects.MuzzleFlash1stKar' aimerror=0.000000
}

View file

@ -0,0 +1,5 @@
class NiceContenderPickup extends NiceWeaponPickup;
defaultproperties
{ Weight=3.000000 AmmoCost=8
cost=1000 BuyClipSize=1 PowerValue=60 SpeedValue=35 RangeValue=90 Description="Thompson G2 Contender - hunting pistol" ItemName="Thompson Contender" ItemShortName="Contender" AmmoItemName=".35 rem" CorrespondingPerkIndex=2 EquipmentCategoryID=2 MaxDesireability=0.790000 InventoryType=Class'NicePack.NiceContender' PickupMessage="You got the Thompson G2 Contender" PickupSound=Sound'NicePackSnd.Contender.G2_Pickup' PickupForce="AssaultRiflePickup" StaticMesh=StaticMesh'NicePackSM.Contender.G2Contender_sm' DrawScale=2.000000 CollisionRadius=10.000000 CollisionHeight=5.000000
}

View file

@ -0,0 +1,7 @@
class NiceDamTypeContender extends NiceDamageTypeVetSharpshooter
abstract;
defaultproperties
{
stunMultiplier=1.500000
HeadShotDamageMult=2.500000 WeaponClass=Class'NicePack.NiceContender' DeathString="%k killed %o with Contender." FemaleSuicide="%o shot herself in the foot." MaleSuicide="%o shot himself in the foot." bRagdollBullet=True bBulletHit=True FlashFog=(X=600.000000) KDamageImpulse=1850.000000 KDeathVel=150.000000 KDeathUpKick=5.000000 VehicleDamageScaling=0.800000
}

View file

@ -0,0 +1,6 @@
class NiceDamTypeDeagle extends NiceDamageTypeVetSharpshooter
abstract;
defaultproperties
{
goodDecapMod=0.750000 MaxPenetrations=4 WeaponClass=Class'NicePack.NiceDeagle' DeathString="%k killed %o (Deagle)." FemaleSuicide="%o shot herself in the foot." MaleSuicide="%o shot himself in the foot." bRagdollBullet=True bBulletHit=True FlashFog=(X=600.000000) KDamageImpulse=6500.000000 KDeathVel=400.000000 KDeathUpKick=80.000000 VehicleDamageScaling=0.800000
}

View file

@ -0,0 +1,4 @@
class NiceDeagle extends NiceSingle;
defaultproperties
{ DualClass=Class'NicePack.NiceDualDeagle' reloadPreEndFrame=0.197000 reloadEndFrame=0.682000 reloadChargeEndFrame=-1.000000 reloadMagStartFrame=0.288000 reloadChargeStartFrame=-1.000000 MagCapacity=8 ReloadRate=2.200000 Weight=2.000000 StandardDisplayFOV=60.000000 TraderInfoTexture=Texture'KillingFloorHUD.Trader_Weapon_Images.Trader_Handcannon' bIsTier2Weapon=True MeshRef="KF_Weapons_Trip.Handcannon_Trip" SkinRefs(0)="KF_Weapons_Trip_T.Pistols.deagle_cmb" SelectSoundRef="KF_HandcannonSnd.50AE_Select" HudImageRef="KillingFloorHUD.WeaponSelect.handcannon_unselected" SelectedHudImageRef="KillingFloorHUD.WeaponSelect.handcannon" ZoomedDisplayFOV=50.000000 FireModeClass(0)=Class'NicePack.NiceDeagleFire' AIRating=0.450000 CurrentRating=0.450000 Description=".50 calibre action express handgun. This is about as big and nasty as personal weapons are going to get. But with a 7 round magazine, it should be used conservatively. " EffectOffset=(X=100.000000,Y=25.000000,Z=-10.000000) DisplayFOV=60.000000 Priority=100 GroupOffset=11 PickupClass=Class'NicePack.NiceDeaglePickup' PlayerViewOffset=(X=5.000000,Y=20.000000) AttachmentClass=Class'NicePack.NiceDeagleAttachment' IconCoords=(X1=250,Y1=110,X2=330,Y2=145) ItemName="Desert Eagle" bUseDynamicLights=True TransientSoundVolume=1.000000
}

View file

@ -0,0 +1,5 @@
class NiceDeagleAmmo extends NiceAmmo;
#EXEC OBJ LOAD FILE=InterfaceContent.utx
defaultproperties
{ WeaponPickupClass=Class'NicePack.NiceDeaglePickup' AmmoPickupAmount=8 MaxAmmo=72 InitialAmount=24 PickupClass=Class'NicePack.NiceDeagleAmmoPickup' IconMaterial=Texture'KillingFloorHUD.Generic.HUD' IconCoords=(X1=338,Y1=40,X2=393,Y2=79) ItemName="Deagle bullets"
}

View file

@ -0,0 +1,4 @@
class NiceDeagleAmmoPickup extends NiceAmmoPickup;
defaultproperties
{ KFPickupImage=Texture'KillingFloorHUD.ClassMenu.Deagle' AmmoAmount=8 InventoryType=Class'NicePack.NiceDeagleAmmo' PickupMessage="Rounds (.300 JHP)" StaticMesh=None
}

View file

@ -0,0 +1,4 @@
class NiceDeagleAttachment extends NiceSingleAttachment;
defaultproperties
{ mTracerClass=Class'KFMod.KFLargeTracer' MeshRef="KF_Weapons3rd_Trip.Handcannon_3rd" bHeavy=True
}

View file

@ -0,0 +1,4 @@
class NiceDeagleFire extends NiceSingleFire;
defaultproperties
{ ProjectileSpeed=23500.000000 FireAimedAnim="Iron_Fire" maxVerticalRecoilAngle=600 maxHorizontalRecoilAngle=300 ShellEjectClass=Class'ROEffects.KFShellEjectHandCannon' FireSoundRef="KF_HandcannonSnd.50AE_Fire" StereoFireSoundRef="KF_HandcannonSnd.50AE_FireST" NoAmmoSoundRef="KF_HandcannonSnd.50AE_DryFire" DamageType=Class'NicePack.NiceDamTypeDeagle' DamageMin=105 DamageMax=105 Momentum=20000.000000 FireLoopAnim= FireEndAnim= FireAnimRate=1.000000 FireRate=0.500000 AmmoClass=Class'NicePack.NiceDeagleAmmo' ShakeRotMag=(Z=400.000000) ShakeRotRate=(X=12500.000000,Y=12500.000000) ShakeRotTime=3.500000 ShakeOffsetMag=(Y=1.000000,Z=8.000000) ShakeOffsetTime=2.500000 BotRefireRate=0.650000 FlashEmitterClass=Class'ROEffects.MuzzleFlash1stKar' aimerror=40.000000
}

View file

@ -0,0 +1,4 @@
class NiceDeaglePickup extends NiceSinglePickup;
defaultproperties
{ Weight=2.000000 cost=250 AmmoCost=11 BuyClipSize=8 PowerValue=65 SpeedValue=35 RangeValue=60 Description="50 Cal AE handgun. A powerful personal choice for personal defense." ItemName="Desert Eagle" ItemShortName="Deagle" AmmoItemName=".300 JHP Ammo" AmmoMesh=None VariantClasses(0)=Class'NicePack.SkinGoldenDeaglePickup' InventoryType=Class'NicePack.NiceDeagle' PickupMessage="You got the Desert Eagle" PickupSound=Sound'KF_HandcannonSnd.50AE_Pickup' StaticMesh=StaticMesh'KF_pickups_Trip.pistol.deagle_pickup'
}

View file

@ -0,0 +1,4 @@
class NiceDualDeagle extends NiceDualies;
defaultproperties
{ SingleClass=Class'NicePack.NiceDeagle' altFlashBoneName="tip01" leftEject=0.120000 rightEject=0.111000 rightInsert=0.778000 MagCapacity=16 FlashBoneName="tip" Weight=4.000000 StandardDisplayFOV=60.000000 TraderInfoTexture=Texture'KillingFloorHUD.Trader_Weapon_Images.Trader_Dual_Handcannons' bIsTier2Weapon=True MeshRef="KF_Weapons_Trip.Dual50_Trip" SkinRefs(0)="KF_Weapons_Trip_T.Pistols.deagle_cmb" SelectSoundRef="KF_HandcannonSnd.50AE_Select" HudImageRef="KillingFloorHUD.WeaponSelect.dual_handcannon_unselected" SelectedHudImageRef="KillingFloorHUD.WeaponSelect.dual_handcannon" ZoomedDisplayFOV=50.000000 FireModeClass(0)=Class'NicePack.NiceDualDeagleFire' AIRating=0.450000 CurrentRating=0.450000 Description="Dual .50 calibre action express handgun. Dual 50's is double the fun." DisplayFOV=60.000000 Priority=125 GroupOffset=12 PickupClass=Class'NicePack.NiceDualDeaglePickup' PlayerViewOffset=(X=25.000000) BobDamping=6.000000 AttachmentClass=Class'NicePack.NiceDualDeagleAttachment' IconCoords=(X1=250,Y1=110,X2=330,Y2=145) ItemName="Dual Desert Eagles" DrawScale=1.000000
}

View file

@ -0,0 +1,5 @@
class NiceDualDeagleAmmo extends NiceAmmo;
#EXEC OBJ LOAD FILE=InterfaceContent.utx
defaultproperties
{ WeaponPickupClass=Class'NicePack.NiceDualDeaglePickup' AmmoPickupAmount=8 MaxAmmo=72 InitialAmount=24 PickupClass=Class'NicePack.NiceDualDeagleAmmoPickup' IconMaterial=Texture'KillingFloorHUD.Generic.HUD' IconCoords=(X1=338,Y1=40,X2=393,Y2=79) ItemName="Deagle bullets"
}

View file

@ -0,0 +1,4 @@
class NiceDualDeagleAmmoPickup extends NiceAmmoPickup;
defaultproperties
{ KFPickupImage=Texture'KillingFloorHUD.ClassMenu.Deagle' AmmoAmount=8 InventoryType=Class'NicePack.NiceDualDeagleAmmo' PickupMessage="Rounds (.300 JHP)" StaticMesh=None
}

View file

@ -0,0 +1,4 @@
class NiceDualDeagleAttachment extends NiceDualiesAttachment;
defaultproperties
{ BrotherMesh=SkeletalMesh'KF_Weapons3rd_Trip.Handcannon_3rd' mTracerClass=Class'KFMod.KFLargeTracer' MeshRef="KF_Weapons3rd_Trip.Handcannon_3rd" bHeavy=True SplashEffect=Class'ROEffects.BulletSplashEmitter' CullDistance=5000.000000
}

View file

@ -0,0 +1,4 @@
class NiceDualDeagleFire extends NiceDualiesFire;
defaultproperties
{ ProjectileSpeed=23500.000000 maxVerticalRecoilAngle=600 maxHorizontalRecoilAngle=300 ShellEjectClass=Class'ROEffects.KFShellEjectHandCannon' FireSoundRef="KF_HandcannonSnd.50AE_Fire" StereoFireSoundRef="KF_HandcannonSnd.50AE_FireST" NoAmmoSoundRef="KF_HandcannonSnd.50AE_DryFire" DamageType=Class'NicePack.NiceDamTypeDeagle' DamageMin=120 DamageMax=120 Momentum=20000.000000 FireRate=0.250000 AmmoClass=Class'NicePack.NiceDualDeagleAmmo' ShakeRotMag=(Z=400.000000) ShakeRotRate=(X=12500.000000,Y=12500.000000) ShakeRotTime=3.500000 ShakeOffsetMag=(Y=1.000000,Z=8.000000) ShakeOffsetTime=2.500000 FlashEmitterClass=Class'ROEffects.MuzzleFlash1stKar' aimerror=40.000000
}

View file

@ -0,0 +1,4 @@
class NiceDualDeaglePickup extends NiceDualiesPickup;
defaultproperties
{ Weight=4.000000 cost=500 AmmoCost=22 BuyClipSize=8 PowerValue=85 SpeedValue=35 RangeValue=60 Description="A pair of 50 Cal AE handguns." ItemName="Dual Desert Eagles" ItemShortName="Dual Deagles" AmmoItemName=".300 JHP Ammo" AmmoMesh=StaticMesh'KillingFloorStatics.DeagleAmmo' VariantClasses(0)=Class'NicePack.SkinGoldenDualDeaglePickup' InventoryType=Class'NicePack.NiceDualDeagle' PickupMessage="You found another Handcannon" PickupSound=Sound'KF_HandcannonSnd.50AE_Pickup' StaticMesh=StaticMesh'KF_pickups_Trip.pistol.deagle_pickup'
}

View file

@ -0,0 +1,6 @@
class NiceDamTypeGlock extends NiceDamageTypeVetSharpshooter
abstract;
defaultproperties
{
goodDecapMod=0.500000 HeadShotDamageMult=1.100000 WeaponClass=Class'NicePack.NiceGlock' DeathString="%k killed %o with Glock." FemaleSuicide="%o shot herself in the foot." MaleSuicide="%o shot himself in the foot." bRagdollBullet=True bBulletHit=True FlashFog=(X=600.000000) KDamageImpulse=1850.000000 KDeathVel=150.000000 KDeathUpKick=5.000000 VehicleDamageScaling=0.800000
}

View file

@ -0,0 +1,5 @@
class NiceDualGlock extends NiceDualies;
defaultproperties
{ SingleClass=Class'NicePack.NiceGlock' bLoadResourcesAsMaterial=True MagCapacity=24 StandardDisplayFOV=65.000000 SleeveNum=4 TraderInfoTexture=Texture'NicePackT.Glock17.DualGlock17_trader' bIsTier2Weapon=True
Weight=2.000000 MeshRef="NicePackA.Glock17.v2_dual_Glock17" SkinRefs(0)="NicePackT.Glock17.frame_cmb" SkinRefs(1)="NicePackT.Glock17.17Slide_cmb" SkinRefs(2)="NicePackT.Glock17.Internals_cmb" SkinRefs(3)="NicePackT.Glock17.Magazine_cmb" SkinRefs(4)="KF_Weapons_Trip_T.hands.hands_1stP_military_diff" SelectSoundRef="KF_MK23Snd.MK23_Select" HudImageRef="NicePackT.Glock17.DualGlock17_unselect" SelectedHudImageRef="NicePackT.Glock17.DualGlock17_select" ZoomedDisplayFOV=50.000000 FireModeClass(0)=Class'NicePack.NiceDualGlockFire' AIRating=0.450000 CurrentRating=0.450000 Description="Dual Glock-17 match grade pistols. Dual 9mm is double the fun." DisplayFOV=65.000000 Priority=90 GroupOffset=6 PickupClass=Class'NicePack.NiceDualGlockPickup' PlayerViewOffset=(X=25.000000) BobDamping=3.800000 AttachmentClass=Class'NicePack.NiceDualGlockAttachment' IconCoords=(X1=250,Y1=110,X2=330,Y2=145) ItemName="Dual Glock-17" DrawScale=1.000000
}

View file

@ -0,0 +1,4 @@
class NiceDualGlockAmmo extends NiceAmmo;
defaultproperties
{ WeaponPickupClass=Class'NicePack.NiceDualGlockPickup' AmmoPickupAmount=12 MaxAmmo=180 InitialAmount=45 PickupClass=Class'NicePack.NiceDualGlockAmmoPickup' IconMaterial=Texture'KillingFloorHUD.Generic.HUD' IconCoords=(X1=338,Y1=40,X2=393,Y2=79) ItemName="Glock-17 bullets"
}

View file

@ -0,0 +1,4 @@
class NiceDualGlockAmmoPickup extends NiceAmmoPickup;
defaultproperties
{ KFPickupImage=Texture'KillingFloorHUD.ClassMenu.Deagle' AmmoAmount=12 InventoryType=Class'NicePack.NiceDualGlockAmmo' PickupMessage="Rounds (9x19mm)"
}

View file

@ -0,0 +1,4 @@
class NiceDualGlockAttachment extends NiceDualiesAttachment;
defaultproperties
{ BrotherMesh=SkeletalMesh'NicePackA.Glock17.SingleGlock17_3rd' MeshRef="NicePackA.Glock17.SingleGlock17_3rd"
}

View file

@ -0,0 +1,4 @@
class NiceDualGlockFire extends NiceDualiesFire;
defaultproperties
{ ProjectileSpeed=18750.000000 maxVerticalRecoilAngle=200 maxHorizontalRecoilAngle=100 ShellEjectClass=Class'NicePack.NiceGlockShell' FireSoundRef="NicePackSnd.Glock17.glock17_Fire" NoAmmoSoundRef="KF_HandcannonSnd.50AE_DryFire" DamageType=Class'NicePack.NiceDamTypeGlock' DamageMax=35 Momentum=18000.000000 bWaitForRelease=False FireRate=0.087500 AmmoClass=Class'NicePack.NiceDualGlockAmmo' ShakeRotMag=(Z=290.000000) ShakeRotRate=(X=10080.000000,Y=10080.000000) ShakeRotTime=3.500000 ShakeOffsetMag=(Y=1.000000,Z=8.000000) ShakeOffsetTime=2.500000 FlashEmitterClass=Class'KFMod.MuzzleFlashMK' aimerror=40.000000
}

View file

@ -0,0 +1,4 @@
class NiceDualGlockPickup extends NiceDualiesPickup;
defaultproperties
{ bBackupWeapon=True Weight=4.000000 cost=250 BuyClipSize=12 PowerValue=70 SpeedValue=45 RangeValue=60 Description="Dual Glock-17 match grade pistols. Dual 9mm is double the fun." ItemName="Dual Glock-17" ItemShortName="Dual Glock-17" AmmoItemName="9mm Ammo" InventoryType=Class'NicePack.NiceDualGlock' PickupMessage="You found another - Glock-17" PickupSound=Sound'KF_MK23Snd.MK23_Pickup' StaticMesh=StaticMesh'NicePackSM.Glock17.singleGlock17_stc'
}

View file

@ -0,0 +1,4 @@
class NiceGlock extends NiceSingle;
defaultproperties
{ DualClass=Class'NicePack.NiceDualGlock' reloadPreEndFrame=0.117000 reloadEndFrame=0.617000 reloadChargeEndFrame=-1.000000 reloadMagStartFrame=0.250000 reloadChargeStartFrame=-1.000000 MagCapacity=12 Weight=1.000000 StandardDisplayFOV=65.000000 SleeveNum=4 TraderInfoTexture=Texture'NicePackT.Glock17.SingleGlock17_trader' bIsTier2Weapon=True MeshRef="NicePackA.Glock17.v_glock17" SkinRefs(0)="NicePackT.Glock17.Frame_cmb" SkinRefs(1)="NicePackT.Glock17.17Slide_cmb" SkinRefs(2)="NicePackT.Glock17.Internals_cmb" SkinRefs(3)="NicePackT.Glock17.Magazine_cmb" SkinRefs(4)="KF_Weapons_Trip_T.hands.hands_1stP_military_diff" SelectSoundRef="KF_MK23Snd.MK23_Select" HudImageRef="NicePackT.Glock17.SingleGlock17_unselect" SelectedHudImageRef="NicePackT.Glock17.SingleGlock17_select" ZoomedDisplayFOV=50.000000 FireModeClass(0)=Class'NicePack.NiceGlockFire' AIRating=0.450000 CurrentRating=0.450000 Description="Specifically for the needs of the army and police special forces company Glock created version of the model 17." EffectOffset=(X=100.000000,Y=25.000000,Z=-10.000000) DisplayFOV=65.000000 Priority=65 GroupOffset=5 PickupClass=Class'NicePack.NiceGlockPickup' PlayerViewOffset=(X=10.000000,Y=18.750000,Z=-7.000000) BobDamping=4.500000 AttachmentClass=Class'NicePack.NiceGlockAttachment' IconCoords=(X1=250,Y1=110,X2=330,Y2=145) ItemName="Glock-17" bUseDynamicLights=True TransientSoundVolume=1.000000
}

View file

@ -0,0 +1,4 @@
class NiceGlockAmmo extends NiceAmmo;
defaultproperties
{ WeaponPickupClass=Class'NicePack.NiceGlockPickup' AmmoPickupAmount=12 MaxAmmo=180 InitialAmount=45 PickupClass=Class'NicePack.NiceGlockAmmoPickup' IconMaterial=Texture'KillingFloorHUD.Generic.HUD' IconCoords=(X1=338,Y1=40,X2=393,Y2=79) ItemName="Glock-17 bullets"
}

View file

@ -0,0 +1,4 @@
class NiceGlockAmmoPickup extends NiceAmmoPickup;
defaultproperties
{ KFPickupImage=Texture'KillingFloorHUD.ClassMenu.Deagle' AmmoAmount=12 InventoryType=Class'NicePack.NiceGlockAmmo' PickupMessage="Rounds (9x19mm)"
}

View file

@ -0,0 +1,4 @@
class NiceGlockAttachment extends NiceSingleAttachment;
defaultproperties
{ MeshRef="NicePackA.Glock17.SingleGlock17_3rd"
}

View file

@ -0,0 +1,4 @@
class NiceGlockFire extends NiceSingleFire;
defaultproperties
{ ProjectileSpeed=18750.000000 RecoilRate=0.030000 maxVerticalRecoilAngle=200 maxHorizontalRecoilAngle=100 FireSoundRef="NicePackSnd.Glock17.glock17_Fire" NoAmmoSoundRef="KF_HandcannonSnd.50AE_DryFire" DamageType=Class'NicePack.NiceDamTypeGlock' DamageMax=35 Momentum=18000.000000 FireRate=0.17500000 AmmoClass=Class'NicePack.NiceGlockAmmo' ShakeRotMag=(Z=290.000000) ShakeRotRate=(X=10080.000000,Y=10080.000000) ShakeRotTime=3.500000 ShakeOffsetMag=(Y=1.000000,Z=8.000000) ShakeOffsetTime=2.500000 BotRefireRate=0.650000 FlashEmitterClass=Class'KFMod.MuzzleFlashMK'
}

View file

@ -0,0 +1,4 @@
class NiceGlockPickup extends NiceSinglePickup;
defaultproperties
{ bBackupWeapon=True Weight=2.000000 cost=125 BuyClipSize=12 PowerValue=50 SpeedValue=45 RangeValue=60 Description="Specifically for the needs of the army and police special forces company Glock created version of the model 17." ItemName="Glock-17" ItemShortName="Glock-17" AmmoItemName="9mm Ammo" InventoryType=Class'NicePack.NiceGlock' PickupMessage="You got the Glock-17" PickupSound=Sound'KF_MK23Snd.MK23_Pickup' StaticMesh=StaticMesh'NicePackSM.Glock17.singleGlock17_stc'
}

View file

@ -0,0 +1,9 @@
class NiceGlockShell extends KFShellEject;
simulated function Trigger(Actor Other, Pawn EventInstigator){
Emitters[0].SpawnParticle(1);
Emitters[1].SpawnParticle(3);
}
defaultproperties
{ Begin Object Class=MeshEmitter Name=MeshEmitter10 StaticMesh=StaticMesh'kf_generic_sm.Bullet_Shells.Handcannon_Shell' RespawnDeadParticles=False ZTest=False SpinParticles=True AutomaticInitialSpawning=False Acceleration=(Z=-500.000000) ColorScale(0)=(Color=(B=255,G=255,R=255,A=255)) ColorScale(1)=(RelativeTime=1.000000,Color=(B=255,G=255,R=255,A=255)) MaxParticles=25 UseRotationFrom=PTRS_Actor SpinsPerSecondRange=(X=(Min=-3.000000,Max=3.000000),Y=(Min=-3.000000,Max=3.000000),Z=(Min=-3.000000,Max=3.000000)) StartSizeRange=(X=(Min=2.500000,Max=2.500000),Y=(Min=2.500000,Max=2.500000),Z=(Min=2.500000,Max=2.500000)) LifetimeRange=(Min=5.000000,Max=5.000000) StartVelocityRange=(X=(Min=-45.000000,Max=45.000000),Y=(Min=-45.000000,Max=45.000000),Z=(Min=180.000000,Max=220.000000)) End Object Emitters(0)=MeshEmitter'KFMod.MK23Shell.MeshEmitter10'
Begin Object Class=SpriteEmitter Name=SpriteEmitter93 UseDirectionAs=PTDU_Up UseCollision=True UseColorScale=True FadeOut=True FadeIn=True RespawnDeadParticles=False ZTest=False UseSizeScale=True UseRegularSizeScale=False UniformSize=True ScaleSizeXByVelocity=True AutomaticInitialSpawning=False Acceleration=(Z=-210.000000) DampingFactorRange=(X=(Min=0.500000,Max=0.500000),Y=(Min=0.500000,Max=0.500000),Z=(Min=0.500000,Max=0.500000)) ColorScale(0)=(Color=(B=255,G=255,R=187)) ColorScale(1)=(RelativeTime=0.214286,Color=(G=103,R=206,A=255)) ColorScale(2)=(RelativeTime=0.439286,Color=(B=100,G=177,R=255,A=255)) ColorScale(3)=(RelativeTime=1.000000,Color=(G=103,R=206,A=255)) ColorScale(4)=(RelativeTime=1.000000,Color=(G=103,R=206,A=255)) ColorScale(5)=(RelativeTime=1.000000,Color=(R=128,A=255)) ColorScale(6)=(RelativeTime=1.000000) ColorScale(7)=(RelativeTime=1.000000) FadeOutStartTime=0.336000 FadeInEndTime=0.064000 MaxParticles=25 SizeScale(0)=(RelativeSize=1.000000) SizeScale(1)=(RelativeTime=1.000000,RelativeSize=0.250000) StartSizeRange=(X=(Min=0.500000,Max=0.500000),Y=(Min=0.500000,Max=0.500000),Z=(Min=0.500000,Max=0.500000)) ScaleSizeByVelocityMultiplier=(X=0.010000,Y=0.010000) Texture=Texture'KFX.KFSparkHead' LifetimeRange=(Min=1.500000,Max=1.500000) StartVelocityRange=(X=(Min=-100.000000,Max=100.000000),Y=(Min=-100.000000,Max=100.000000),Z=(Min=50.000000,Max=100.000000)) End Object Emitters(1)=SpriteEmitter'KFMod.MK23Shell.SpriteEmitter93'
}

View file

@ -0,0 +1,5 @@
class NiceDamTypeJudge extends NiceDamageTypeVetSharpshooter
abstract;
defaultproperties
{ bFinisher=True MaxPenetrations=-1 HeadShotDamageMult=1.400000 WeaponClass=Class'NicePack.NiceJudgePistol' DeathString="%k killed %o with Taurus Raging Judge." FemaleSuicide="%o shot herself in the foot." MaleSuicide="%o shot himself in the foot." bRagdollBullet=True bBulletHit=True FlashFog=(X=600.000000) KDamageImpulse=12000.000000 KDeathVel=800.000000 KDeathUpKick=160.000000 VehicleDamageScaling=0.800000
}

View file

@ -0,0 +1,4 @@
class NiceDualJudgeAmmo extends NiceAmmo;
defaultproperties
{ WeaponPickupClass=Class'NicePack.NiceDualJudgePistolPickup' AmmoPickupAmount=5 MaxAmmo=60 InitialAmount=15 PickupClass=Class'NicePack.NiceDualJudgeAmmoPickup' IconMaterial=Texture'KillingFloorHUD.Generic.HUD' IconCoords=(X1=338,Y1=40,X2=393,Y2=79) ItemName="Judge bullets"
}

View file

@ -0,0 +1,4 @@
class NiceDualJudgeAmmoPickup extends NiceAmmoPickup;
defaultproperties
{ KFPickupImage=Texture'KillingFloorHUD.ClassMenu.Deagle' AmmoAmount=5 InventoryType=Class'NicePack.NiceDualJudgeAmmo' PickupMessage="Rounds (.45 ACP)" StaticMesh=None
}

View file

@ -0,0 +1,4 @@
class NiceDualJudgePistol extends NiceDualies;
defaultproperties
{ SingleClass=Class'NicePack.NiceJudgePistol' leftEject=0.192000 rightEject=0.626000 leftInsert=0.396000 rightInsert=0.747000 MagCapacity=10 ReloadRate=5.933333 ReloadAnimRate=1.200000 WeaponReloadAnim="Reload_DualRevolver" Weight=8.000000 StandardDisplayFOV=60.000000 SleeveNum=6 TraderInfoTexture=Texture'NicePackT.judge.dualjuj_p_trader' bIsTier2Weapon=True MeshRef="NicePackA.Judge.dual_judges" SkinRefs(0)="NicePackT.Judge.kfjudge_cmb" SkinRefs(1)="NicePackT.Judge.trit_grn_shdr" SkinRefs(2)="KF_Weapons4_Trip_T.Weapons.Revolver_cmb" SkinRefs(3)="NicePackT.Judge.jujload" SkinRefs(4)="NicePackT.Judge.trit_red_shdr" SkinRefs(5)="NicePackT.Judge.juj_shell_cmb" SelectSoundRef="NicePackSnd.Judge.judge_draw" HudImageRef="NicePackT.Judge.dualjuj_p_unsel" SelectedHudImageRef="NicePackT.Judge.dualjuj_p_sel" ZoomedDisplayFOV=50.000000 FireModeClass(0)=Class'NicePack.NiceDualJudgePistolFire' AIRating=0.450000 CurrentRating=0.450000 Description="Dual .50 calibre action express handgun. Dual 50's is double the fun." DisplayFOV=60.000000 Priority=125 GroupOffset=14 PickupClass=Class'NicePack.NiceDualJudgePistolPickup' PlayerViewOffset=(X=25.000000) BobDamping=6.000000 AttachmentClass=Class'NicePack.NiceDualJudgePistolAttachment' IconCoords=(X1=250,Y1=110,X2=330,Y2=145) ItemName="Dual Raging Judges" DrawScale=1.000000
}

View file

@ -0,0 +1,4 @@
class NiceDualJudgePistolAttachment extends NiceDualiesAttachment;
defaultproperties
{ BrotherMesh=SkeletalMesh'NicePackA.judge.juj_3rd' mTracerClass=None mShellCaseEmitterClass=None MeshRef="NicePackA.Judge.juj_3rd" bHeavy=True SplashEffect=Class'ROEffects.BulletSplashEmitter' CullDistance=5000.000000
}

View file

@ -0,0 +1,4 @@
class NiceDualJudgePistolFire extends NiceDualiesFire;
defaultproperties
{ ProjectileSpeed=31600.000000 maxVerticalRecoilAngle=600 maxHorizontalRecoilAngle=300 FireSoundRef="NicePackSnd.Judge.raging_judge_fire_m" StereoFireSoundRef="NicePackSnd.Judge.raging_judge_fire_s" NoAmmoSoundRef="KF_9MMSnd.9mm_DryFire" DamageType=Class'NicePack.NiceDamTypeJudge' DamageMin=125 DamageMax=125 TransientSoundVolume=2.000000 TransientSoundRadius=500.000000 TweenTime=0.000000 FireRate=0.325000 AmmoClass=Class'NicePack.NiceDualJudgeAmmo' ShakeRotMag=(X=50.000000,Y=50.000000,Z=400.000000) ShakeRotRate=(X=12500.000000,Y=12500.000000,Z=12500.000000) ShakeRotTime=5.000000 ShakeOffsetMag=(Y=2.000000) ShakeOffsetTime=3.000000 FlashEmitterClass=Class'NicePack.NiceJudgePistolFlash' aimerror=1.000000
}

View file

@ -0,0 +1,4 @@
class NiceDualJudgePistolPickup extends NiceDualiesPickup;
defaultproperties
{ Weight=8.000000 cost=2500 AmmoCost=30 BuyClipSize=5 PowerValue=85 SpeedValue=35 RangeValue=60 Description="A pair of 50 Cal AE handguns." ItemName="Dual Raging Judges" ItemShortName="Dual Raging Judges" AmmoItemName=".300 JHP Ammo" AmmoMesh=StaticMesh'KillingFloorStatics.DeagleAmmo' VariantClasses(0)=Class'NicePack.SkinGoldenDualJudgePistolPickup' InventoryType=Class'NicePack.NiceDualJudgePistol' PickupMessage="You found another Taurus Raging Judge." PickupSound=Sound'KF_RevolverSnd.foley.WEP_Revolver_Foley_Pickup' StaticMesh=StaticMesh'NicePackSM.judge.judge_pickup'
}

View file

@ -0,0 +1,4 @@
class NiceJudgeAmmo extends NiceAmmo;
defaultproperties
{ WeaponPickupClass=Class'NicePack.NiceJudgePistolPickup' AmmoPickupAmount=5 MaxAmmo=60 InitialAmount=15 PickupClass=Class'NicePack.NiceJudgeAmmoPickup' IconMaterial=Texture'KillingFloorHUD.Generic.HUD' IconCoords=(X1=338,Y1=40,X2=393,Y2=79) ItemName="Judge bullets"
}

View file

@ -0,0 +1,4 @@
class NiceJudgeAmmoPickup extends NiceAmmoPickup;
defaultproperties
{ KFPickupImage=Texture'KillingFloorHUD.ClassMenu.Deagle' AmmoAmount=5 InventoryType=Class'NicePack.NiceJudgeAmmo' PickupMessage="Rounds (.45 ACP)" StaticMesh=None
}

View file

@ -0,0 +1,11 @@
class NiceJudgeBarrelSmoke extends SpeedTrail;
var float WaitCount;
simulated function Tick(float DeltaTime){
super.Tick(DeltaTime);
WaitCount += DeltaTime;
if(WaitCount > 1.500000){ mRegen = False; mRegenRange[0]=0.000000; mRegenRange[1]=0.000000;
}
}
defaultproperties
{ mLifeRange(0)=1.000000 mLifeRange(1)=1.000000 mRegenRange(0)=30.000000 mRegenRange(1)=30.000000 mDirDev=(X=0.100000,Y=0.100000,Z=0.010000) mPosDev=(X=0.000000,Y=0.000000,Z=0.000000) mSpeedRange(0)=50.000000 mSpeedRange(1)=50.000000 mSizeRange(0)=10.000000 mSizeRange(1)=10.000000 mGrowthRate=-10.000000 mColorRange(0)=(A=128) mColorRange(1)=(A=128) LifeSpan=3.000000
}

View file

@ -0,0 +1,4 @@
class NiceJudgePistol extends NiceSingle;
defaultproperties
{ DualClass=Class'NicePack.NiceDualJudgePistol' reloadPreEndFrame=0.272000 reloadEndFrame=0.790000 reloadChargeEndFrame=-1.000000 reloadMagStartFrame=0.400000 reloadChargeStartFrame=-1.000000 MagCapacity=5 ReloadRate=2.277778 ReloadAnimRate=1.200000 WeaponReloadAnim="Reload_Revolver" Weight=4.000000 StandardDisplayFOV=60.000000 SleeveNum=6 TraderInfoTexture=Texture'NicePackT.judge.juj_p_trader' bIsTier2Weapon=True MeshRef="NicePackA.Judge.judge" SkinRefs(0)="NicePackT.Judge.kfjudge_cmb" SkinRefs(1)="NicePackT.Judge.trit_grn_shdr" SkinRefs(2)="KF_Weapons4_Trip_T.Weapons.Revolver_cmb" SkinRefs(3)="NicePackT.Judge.jujload" SkinRefs(4)="NicePackT.Judge.trit_red_shdr" SkinRefs(5)="NicePackT.Judge.juj_shell_cmb" SelectSoundRef="NicePackSnd.Judge.judge_draw" HudImageRef="NicePackT.Judge.juj_p_unsel" SelectedHudImageRef="NicePackT.Judge.juj_p_sel" ZoomedDisplayFOV=50.000000 FireModeClass(0)=Class'NicePack.NiceJudgePistolFire' SelectAnimRate=1.000000 BringUpTime=0.533333 AIRating=0.450000 CurrentRating=0.450000 Description=".50 calibre action express handgun. This is about as big and nasty as personal weapons are going to get. But with a 5 round magazine, it should be used conservatively." EffectOffset=(X=100.000000,Y=25.000000,Z=-10.000000) DisplayFOV=60.000000 Priority=100 GroupOffset=13 PickupClass=Class'NicePack.NiceJudgePistolPickup' PlayerViewOffset=(X=30.000000,Y=20.000000) AttachmentClass=Class'NicePack.NiceJudgePistolAttachment' IconCoords=(X1=250,Y1=110,X2=330,Y2=145) ItemName="Taurus Raging Judge" bUseDynamicLights=True TransientSoundVolume=1.000000
}

View file

@ -0,0 +1,4 @@
class NiceJudgePistolAttachment extends NiceSingleAttachment;
defaultproperties
{ mTracerClass=None MeshRef="NicePackA.Judge.juj_3rd" bHeavy=True
}

View file

@ -0,0 +1,4 @@
class NiceJudgePistolFire extends NiceSingleFire;
defaultproperties
{ ProjectileSpeed=31600.000000 maxVerticalRecoilAngle=600 maxHorizontalRecoilAngle=300 FireSoundRef="NicePackSnd.Judge.raging_judge_fire_m" StereoFireSoundRef="NicePackSnd.Judge.raging_judge_fire_s" NoAmmoSoundRef="KF_PumpSGSnd.SG_DryFire" DamageType=Class'NicePack.NiceDamTypeJudge' DamageMin=125 DamageMax=125 TransientSoundVolume=2.000000 TransientSoundRadius=500.000000 FireAnimRate=1.000000 TweenTime=0.000000 FireRate=0.650000 AmmoClass=Class'NicePack.NiceJudgeAmmo' ShakeRotMag=(X=50.000000,Y=50.000000,Z=400.000000) ShakeRotRate=(X=12500.000000,Y=12500.000000,Z=12500.000000) ShakeRotTime=5.000000 ShakeOffsetMag=(Y=2.000000) ShakeOffsetTime=3.000000 BotRefireRate=1.500000 FlashEmitterClass=Class'NicePack.NiceJudgePistolFlash' aimerror=1.000000
}

View file

@ -0,0 +1,9 @@
class NiceJudgePistolFlash extends ROMuzzleFlash1st;
simulated function Trigger(Actor Other, Pawn EventInstigator){
Emitters[0].SpawnParticle(2);
Emitters[1].SpawnParticle(1);
}
defaultproperties
{ Begin Object Class=SpriteEmitter Name=SpriteEmitter0 RespawnDeadParticles=False SpinParticles=True UseSizeScale=True UseRegularSizeScale=False UniformSize=True AutomaticInitialSpawning=False BlendBetweenSubdivisions=True UseSubdivisionScale=True UseRandomSubdivision=True Opacity=0.500000 CoordinateSystem=PTCS_Relative UseRotationFrom=PTRS_Actor StartSpinRange=(X=(Min=-1.000000,Max=1.000000),Y=(Min=-1.000000,Max=1.000000),Z=(Min=-1.000000,Max=1.000000)) SizeScale(0)=(RelativeSize=4.000000) SizeScale(1)=(RelativeTime=0.500000,RelativeSize=4.000000) SizeScale(2)=(RelativeTime=1.000000,RelativeSize=3.000000) StartSizeRange=(X=(Min=11.000000,Max=11.000000)) DrawStyle=PTDS_Brighten Texture=Texture'Effects_Tex.Weapons.STGmuzzleflash_4frame' TextureUSubdivisions=2 TextureVSubdivisions=2 LifetimeRange=(Min=0.100000,Max=0.100000) End Object Emitters(0)=SpriteEmitter'NicePack.NiceJudgePistolFlash.SpriteEmitter0'
Begin Object Class=SpriteEmitter Name=SpriteEmitter1 RespawnDeadParticles=False UniformSize=True AutomaticInitialSpawning=False Opacity=0.100000 MaxParticles=1 StartSizeRange=(X=(Min=50.000000,Max=50.000000)) DrawStyle=PTDS_Brighten Texture=Texture'Effects_Tex.Smoke.MuzzleCorona1stP' LifetimeRange=(Min=0.100000,Max=0.100000) End Object Emitters(1)=SpriteEmitter'NicePack.NiceJudgePistolFlash.SpriteEmitter1'
}

View file

@ -0,0 +1,4 @@
class NiceJudgePistolPickup extends NiceSinglePickup;
defaultproperties
{ Weight=4.000000 cost=2500 AmmoCost=15 BuyClipSize=5 PowerValue=65 SpeedValue=35 RangeValue=60 Description="50 Cal AE handgun. A powerful personal choice for personal defense." ItemName="Raging Judge" ItemShortName="Raging Judge" AmmoItemName=".300 JHP Ammo" VariantClasses(0)=Class'NicePack.SkinGoldenJudgePistolPickup' InventoryType=Class'NicePack.NiceJudgePistol' PickupMessage="You got the Taurus Raging Judge." PickupSound=Sound'KF_RevolverSnd.foley.WEP_Revolver_Foley_Pickup' StaticMesh=StaticMesh'NicePackSM.judge.judge_pickup'
}

View file

@ -0,0 +1,4 @@
class NiceJudgeTracer extends pclSmoke;
defaultproperties
{ mParticleType=PT_Stream mStartParticles=0 mMaxParticles=40 mLifeRange(0)=0.050000 mLifeRange(1)=0.050000 mRegenRange(0)=60.000000 mRegenRange(1)=60.000000 mSpawnVecB=(X=20.000000,Z=0.000000) mSizeRange(0)=2.000000 mSizeRange(1)=2.000000 mGrowthRate=-0.500000 mColorRange(0)=(B=82,G=231,R=252,A=60) mColorRange(1)=(B=82,G=231,R=252,A=60) mNumTileColumns=1 mNumTileRows=1 Physics=PHYS_Trailer LifeSpan=1.300000 Skins(0)=Texture'KFX.TransTrailT' Style=STY_Additive
}

View file

@ -0,0 +1,6 @@
class NiceDamTypeMK23Pistol extends NiceDamageTypeVetSharpshooter
abstract;
defaultproperties
{ decapType=DB_DROP badDecapMod=0.900000
flinchMultiplier=2 HeadShotDamageMult=1.5//2.250000 WeaponClass=Class'NicePack.NiceMK23Pistol' DeathString="%k killed %o with MK23." FemaleSuicide="%o shot herself in the foot." MaleSuicide="%o shot himself in the foot." bRagdollBullet=True bBulletHit=True FlashFog=(X=600.000000) KDamageImpulse=1850.000000 KDeathVel=150.000000 KDeathUpKick=5.000000 VehicleDamageScaling=0.800000
}

View file

@ -0,0 +1,4 @@
class NiceDualMK23Ammo extends NiceAmmo;
defaultproperties
{ WeaponPickupClass=Class'NicePack.NiceDualMK23Pickup' AmmoPickupAmount=12 MaxAmmo=144 PickupClass=Class'NicePack.NiceDualMK23AmmoPickup' IconMaterial=Texture'KillingFloorHUD.Generic.HUD' IconCoords=(X1=338,Y1=40,X2=393,Y2=79) ItemName="MK23 bullets"
}

View file

@ -0,0 +1,4 @@
class NiceDualMK23AmmoPickup extends NiceAmmoPickup;
defaultproperties
{ KFPickupImage=Texture'KillingFloorHUD.ClassMenu.Deagle' AmmoAmount=12 InventoryType=Class'NicePack.NiceDualMK23Ammo' PickupMessage="Rounds (.45 ACP)" StaticMesh=None
}

View file

@ -0,0 +1,4 @@
class NiceDualMK23Attachment extends NiceDualiesAttachment;
defaultproperties
{ BrotherMesh=SkeletalMesh'KF_Weapons3rd4_Trip.MK23_3rd' MeshRef="KF_Weapons3rd4_Trip.MK23_3rd"
}

View file

@ -0,0 +1,4 @@
class NiceDualMK23Fire extends NiceDualiesFire;
defaultproperties
{ ProjectileSpeed=13000.000000 maxVerticalRecoilAngle=400 maxHorizontalRecoilAngle=200 ShellEjectClass=Class'KFMod.MK23Shell' FireSoundRef="KF_MK23Snd.MK23_Fire_M" StereoFireSoundRef="KF_MK23Snd.MK23_Fire_S" NoAmmoSoundRef="KF_HandcannonSnd.50AE_DryFire" DamageType=Class'NicePack.NiceDamTypeMK23Pistol' DamageMin=55 DamageMax=55 Momentum=18000.000000 NoAmmoSound=None FireRate=0.175000 AmmoClass=Class'NicePack.NiceDualMK23Ammo' ShakeRotMag=(Z=290.000000) ShakeRotRate=(X=10080.000000,Y=10080.000000) ShakeRotTime=3.500000 ShakeOffsetMag=(Y=1.000000,Z=8.000000) ShakeOffsetTime=2.500000 FlashEmitterClass=Class'KFMod.MuzzleFlashMK' aimerror=40.000000
}

View file

@ -0,0 +1,4 @@
class NiceDualMK23Pickup extends NiceDualiesPickup;
defaultproperties
{ Weight=4.000000 cost=500 AmmoCost=32 BuyClipSize=12 PowerValue=70 SpeedValue=45 RangeValue=60 Description="Dual MK23 match grade pistols. Dual 45's is double the fun." ItemName="DualMK23" ItemShortName="DualMK23" AmmoItemName=".45 ACP Ammo" InventoryType=Class'NicePack.NiceDualMK23Pistol' PickupMessage="You found another - MK23" PickupSound=Sound'KF_MK23Snd.MK23_Pickup' StaticMesh=StaticMesh'KF_pickups4_Trip.Pistols.MK23_Pickup'
}

View file

@ -0,0 +1,14 @@
class NiceDualMK23Pistol extends NiceDualies;
simulated function SecondDoToggle(){
ToggleLaser();
}
simulated function ToggleLaser(){
if(!Instigator.IsLocallyControlled()) return;
// Will redo this bit later, but so far it'll have to do
if(LaserType == 0) LaserType = 2;
else LaserType = 0;
ApplyLaserState();
}
defaultproperties
{ SingleClass=Class'NicePack.NiceMK23Pistol' leftEject=0.079000 rightEject=0.086000 leftInsert=0.329000 rightInsert=0.650000 bUseFlashlightToToggle=True bAllowFreeDot=True LaserAttachmentRotation=(Yaw=16384) altLaserAttachmentRotation=(Yaw=16384) LaserAttachmentBone="Tip_Right" altLaserAttachmentBone="Tip_Left" MagCapacity=24 ReloadRate=4.466700 Weight=4.000000 StandardDisplayFOV=60.000000 TraderInfoTexture=Texture'KillingFloor2HUD.Trader_Weapon_Icons.Trader_Dual_MK23' bIsTier2Weapon=True MeshRef="KF_Wep_Dual_MK23.Dual_MK23" SkinRefs(0)="KF_Weapons5_Trip_T.Weapons.MK23_SHDR" SelectSoundRef="KF_MK23Snd.MK23_Select" HudImageRef="KillingFloor2HUD.WeaponSelect.Dual_MK23_unselected" SelectedHudImageRef="KillingFloor2HUD.WeaponSelect.Dual_MK23" ZoomedDisplayFOV=50.000000 FireModeClass(0)=Class'NicePack.NiceDualMK23Fire' AIRating=0.450000 CurrentRating=0.450000 Description="Dual MK23 match grade pistols. Dual 45's is double the fun." DisplayFOV=60.000000 Priority=90 GroupOffset=10 PickupClass=Class'NicePack.NiceDualMK23Pickup' PlayerViewOffset=(X=25.000000) BobDamping=3.800000 AttachmentClass=Class'NicePack.NiceDualMK23Attachment' IconCoords=(X1=250,Y1=110,X2=330,Y2=145) ItemName="Dual MK23s" DrawScale=1.000000
}

View file

@ -0,0 +1,4 @@
class NiceMK23Ammo extends NiceAmmo;
defaultproperties
{ WeaponPickupClass=Class'NicePack.NiceMK23Pickup' AmmoPickupAmount=12 MaxAmmo=144 InitialAmount=36 PickupClass=Class'NicePack.NiceMK23AmmoPickup' IconMaterial=Texture'KillingFloorHUD.Generic.HUD' IconCoords=(X1=338,Y1=40,X2=393,Y2=79) ItemName="MK23 bullets"
}

View file

@ -0,0 +1,4 @@
class NiceMK23AmmoPickup extends NiceAmmoPickup;
defaultproperties
{ KFPickupImage=Texture'KillingFloorHUD.ClassMenu.Deagle' AmmoAmount=12 InventoryType=Class'NicePack.NiceMK23Ammo' PickupMessage="Rounds (.45 ACP)" StaticMesh=None
}

View file

@ -0,0 +1,4 @@
class NiceMK23Attachment extends NiceSingleAttachment;
defaultproperties
{ MeshRef="KF_Weapons3rd4_Trip.MK23_3rd"
}

View file

@ -0,0 +1,4 @@
class NiceMK23Fire extends NiceSingleFire;
defaultproperties
{ ProjectileSpeed=13000.000000 maxVerticalRecoilAngle=400 maxHorizontalRecoilAngle=200 FireSoundRef="KF_MK23Snd.MK23_Fire_M" StereoFireSoundRef="KF_MK23Snd.MK23_Fire_S" NoAmmoSoundRef="KF_HandcannonSnd.50AE_DryFire" DamageType=Class'NicePack.NiceDamTypeMK23Pistol' DamageMin=55 DamageMax=55 Momentum=18000.000000 FireLoopAnim= FireEndAnim= FireRate=0.350000 AmmoClass=Class'NicePack.NiceMK23Ammo' ShakeRotMag=(Z=290.000000) ShakeRotRate=(X=10080.000000,Y=10080.000000) ShakeRotTime=3.500000 ShakeOffsetMag=(Y=1.000000,Z=8.000000) ShakeOffsetTime=2.500000 BotRefireRate=0.650000 FlashEmitterClass=Class'KFMod.MuzzleFlashMK'
}

View file

@ -0,0 +1,4 @@
class NiceMK23Pickup extends NiceSinglePickup;
defaultproperties
{ Weight=2.000000 cost=250 AmmoCost=16 BuyClipSize=12 PowerValue=50 SpeedValue=45 RangeValue=60 Description="Match grade 45 caliber pistol. Good balance between power, ammo count and rate of fire." ItemName="MK23" ItemShortName="MK23" AmmoItemName=".45 ACP Ammo" AmmoMesh=None InventoryType=Class'NicePack.NiceMK23Pistol' PickupMessage="You got the MK.23" PickupSound=Sound'KF_MK23Snd.MK23_Pickup' StaticMesh=StaticMesh'KF_pickups4_Trip.Pistols.MK23_Pickup'
}

View file

@ -0,0 +1,18 @@
class NiceMK23Pistol extends NiceSingle;
simulated function AltFire(float F){
if(bIsDual) super.AltFire(F);
else ToggleLaser();
}
simulated function SecondDoToggle(){
ToggleLaser();
}
simulated function ToggleLaser(){
if(!Instigator.IsLocallyControlled()) return;
// Will redo this bit later, but so far it'll have to do
if(LaserType == 0) LaserType = 2;
else LaserType = 0;
ApplyLaserState();
}
defaultproperties
{ DualClass=Class'NicePack.NiceDualMK23Pistol' bUseFlashlightToToggle=True LaserAttachmentRotation=(Yaw=16384) LaserAttachmentBone="tip" reloadPreEndFrame=0.156000 reloadEndFrame=0.636000 reloadChargeEndFrame=-1.000000 reloadMagStartFrame=0.286000 reloadChargeStartFrame=-1.000000 MagCapacity=12 ReloadRate=2.600000 Weight=2.000000 StandardDisplayFOV=60.000000 TraderInfoTexture=Texture'KillingFloor2HUD.Trader_Weapon_Icons.Trader_MK23' bIsTier2Weapon=True MeshRef="KF_Wep_MK23.MK23" SkinRefs(0)="KF_Weapons5_Trip_T.Weapons.MK23_SHDR" SelectSoundRef="KF_MK23Snd.MK23_Select" HudImageRef="KillingFloor2HUD.WeaponSelect.MK23_unselected" SelectedHudImageRef="KillingFloor2HUD.WeaponSelect.MK23" ZoomedDisplayFOV=50.000000 FireModeClass(0)=Class'NicePack.NiceMK23Fire' AIRating=0.450000 CurrentRating=0.450000 Description="Match grade 45 caliber pistol. Good balance between power, ammo count and rate of fire." EffectOffset=(X=100.000000,Y=25.000000,Z=-10.000000) DisplayFOV=60.000000 Priority=65 GroupOffset=9 PickupClass=Class'NicePack.NiceMK23Pickup' PlayerViewOffset=(X=10.000000,Y=18.750000,Z=-7.000000) BobDamping=4.500000 AttachmentClass=Class'NicePack.NiceMK23Attachment' IconCoords=(X1=250,Y1=110,X2=330,Y2=145) ItemName="MK23" bUseDynamicLights=True TransientSoundVolume=1.000000
}

View file

@ -0,0 +1,4 @@
class NiceDamTypeMagnumPistol extends NiceDamageTypeVetSharpshooter;
defaultproperties
{ flinchMultiplier=2.5 stunMultiplier=6.0 MaxPenetrations=2 PenDmgReduction=0.990000 HeadShotDamageMult=1.1 WeaponClass=Class'NicePack.NiceMagnumPistol' KDamageImpulse=3250.000000 KDeathVel=200.000000 KDeathUpKick=40.000000
}

View file

@ -0,0 +1,5 @@
class NiceDualMagnum extends NiceDualies;
defaultproperties
{ SingleClass=Class'NicePack.NiceMagnumPistol' leftEject=0.660000 rightEject=0.115000 leftInsert=0.800000 rightInsert=0.375000 MagCapacity=12
Weight=2.000000 ReloadRate=2.23125//3.570000 ReloadAnimRate=2//1.250000 WeaponReloadAnim="Reload_DualRevolver" StandardDisplayFOV=60.000000 TraderInfoTexture=Texture'KillingFloor2HUD.Trader_Weapon_Icons.Trader_DualRevolver' bIsTier2Weapon=True MeshRef="KF_Wep_DualRevolver.DualRevolver_Trip" SkinRefs(0)="KF_Weapons4_Trip_T.Weapons.Revolver_cmb" SelectSoundRef="KF_RevolverSnd.WEP_Revolver_Foley_Select" HudImageRef="KillingFloor2HUD.WeaponSelect.DualRevolver_unselected" SelectedHudImageRef="KillingFloor2HUD.WeaponSelect.DualRevolver" ZoomedDisplayFOV=50.000000 FireModeClass(0)=Class'NicePack.NiceDualMagnumFire' AIRating=0.450000 CurrentRating=0.450000 Description="Dual 44 Magnum Pistols. Make my day!" DisplayFOV=60.000000 Priority=120 GroupOffset=8 PickupClass=Class'NicePack.NiceDualMagnumPickup' PlayerViewOffset=(X=25.000000) BobDamping=6.000000 AttachmentClass=Class'NicePack.NiceDualMagnumAttachment' IconCoords=(X1=250,Y1=110,X2=330,Y2=145) ItemName="Dual 44 Magnums" DrawScale=1.000000
}

View file

@ -0,0 +1,4 @@
class NiceDualMagnumAmmo extends NiceAmmo;
defaultproperties
{ AmmoPickupAmount=12 MaxAmmo=120 InitialAmount=30 PickupClass=Class'NicePack.NiceDualMagnumAmmoPickup' IconMaterial=Texture'KillingFloorHUD.Generic.HUD' IconCoords=(X1=338,Y1=40,X2=393,Y2=79) ItemName="44 Magnum bullets"
}

Some files were not shown because too many files have changed in this diff Show more