KF2-Server-Extension/ServerExt/Classes/Ext_PerkSupport.uc

63 lines
1.8 KiB
Ucode
Raw Normal View History

2017-10-20 02:00:49 +00:00
Class Ext_PerkSupport extends Ext_PerkBase;
var bool bUseAPShot,bUsePerforate,bCanRepairDoors;
var float APShotMul;
2017-10-22 09:11:47 +00:00
replication
{
// Things the server should send to the client.
2020-11-28 20:04:55 +00:00
if (true)
2017-10-22 09:11:47 +00:00
bCanRepairDoors, bUseAPShot, bUsePerforate, APShotMul;
}
2020-11-28 20:04:55 +00:00
simulated function bool GetUsingTactialReload(KFWeapon KFW)
{
return (IsWeaponOnPerk(KFW) ? Modifiers[5]<0.75 : false);
}
2017-10-22 09:16:27 +00:00
simulated function bool CanRepairDoors()
{
return bCanRepairDoors;
}
2020-11-28 20:04:55 +00:00
simulated function float GetPenetrationModifier(byte Level, class<KFDamageType> DamageType, optional bool bForce )
{
2020-11-28 19:53:57 +00:00
local float PenetrationPower;
2020-11-28 20:12:58 +00:00
if (!bForce && (DamageType == none || (DamageType!=None && DamageType.Default.ModifierPerkList.Find(BasePerk) == INDEX_NONE)))
2020-11-28 19:53:57 +00:00
return 0;
2020-11-28 19:53:57 +00:00
PenetrationPower = bUseAPShot ? APShotMul : 0.f;
PenetrationPower = IsPerforateActive() ? 40.f : PenetrationPower;
2020-11-28 19:53:57 +00:00
return PenetrationPower;
}
simulated function bool IsPerforateActive()
{
return bUsePerforate && WorldInfo.TimeDilation < 1.f;
}
2017-10-20 02:00:49 +00:00
defaultproperties
{
PerkIcon=Texture2D'UI_PerkIcons_TEX.UI_PerkIcon_Support'
DefTraitList.Add(class'Ext_TraitGrenadeSUpg')
2017-10-20 02:00:49 +00:00
DefTraitList.Add(class'Ext_TraitWPSupp')
DefTraitList.Add(class'Ext_TraitSupply')
DefTraitList.Add(class'Ext_TraitAPShots')
DefTraitList.Add(class'Ext_TraitDoorRepair')
DefTraitList.Add(class'Ext_TraitPenetrator')
2017-10-20 02:00:49 +00:00
BasePerk=class'KFPerk_Support'
WeldExpUpNum=80
DefPerkStats(0)=(MaxValue=20,CostPerValue=2)
DefPerkStats(8)=(bHiddenConfig=false)
PrimaryMelee=class'KFWeap_Knife_Support'
PrimaryWeapon=class'KFWeap_Shotgun_MB500'
PrimaryWeaponDef=class'KFWeapDef_MB500'
KnifeWeaponDef=class'KFWeapDef_Knife_Support'
GrenadeWeaponDef=class'KFWeapDef_Grenade_Support'
AutoBuyLoadOutPath=(class'KFWeapDef_MB500', class'KFWeapDef_DoubleBarrel', class'KFWeapDef_M4', class'KFWeapDef_AA12')
}