1
0
KF2-Dev-Scripts/KFGameContent/Classes/KFZedArmorInfo_ClotKing.uc
2020-12-13 18:01:13 +03:00

71 lines
2.9 KiB
Ucode

//=============================================================================
// KFZedArmorInfo_ClotKing
//=============================================================================
//
//=============================================================================
// Killing Floor 2
// Copyright (C) 2018 Tripwire Interactive LLC
//=============================================================================
class KFZedArmorInfo_ClotKing extends KFZedArmorInfo;
simulated function UpdateArmorPiece(int PieceIdx)
{
super.UpdateArmorPiece(PieceIdx);
switch (ArmorZones[PieceIdx].ArmorZoneName)
{
case 'head':
Mesh.DetachComponent(StaticAttachList[0]);
DetachComponent(StaticAttachList[0]);
break;
case 'front':
DetachComponent(ThirdPersonAttachments[0]);
ThirdPersonAttachments[0] = none;
break;
}
}
defaultproperties
{
ArmorScale=1.f
ArmorZones.Add({(
ArmorZoneName=head,
AffectedHitZones=(head),
bAffectedByFrontDamage=true,
bAffectedByBackDamage=true,
SocketName=FX_Armor_Head,
ArmorHealth=450,
ObliterateDmgThreshold=125,
ExplosionSFXTemplate=AkEvent'WW_ZED_Abomination.Play_Abomination_Small_Armor_Explo',
ZoneIcon=None)})
ArmorZones.Add({(
ArmorZoneName=front,
AffectedHitZones=(chest,heart,stomach,abdomen),
bAffectedByFrontDamage=true,
bAffectedByBackDamage=false,
SocketName=FX_Armor_Chest,
ArmorHealth=500,
ExplosionSFXTemplate=AkEvent'WW_ZED_Abomination.Play_Abomination_Large_Armor_Explo',
ZoneIcon=None)})
// ---------------------------------------------
// Resistance & Vulnerability
ArmorDamageTypeModifiers.Add((DamageType=class'KFDT_Ballistic_Submachinegun', DamageScale=(1.5))) //3.0
ArmorDamageTypeModifiers.Add((DamageType=class'KFDT_Ballistic_AssaultRifle', DamageScale=(1.0)))
ArmorDamageTypeModifiers.Add((DamageType=class'KFDT_Ballistic_Shotgun', DamageScale=(1.0)))
ArmorDamageTypeModifiers.Add((DamageType=class'KFDT_Ballistic_Handgun', DamageScale=(1.01)))
ArmorDamageTypeModifiers.Add((DamageType=class'KFDT_Ballistic_Rifle', DamageScale=(1.0))) //0.76
ArmorDamageTypeModifiers.Add((DamageType=class'KFDT_Slashing', DamageScale=(0.85))) //0.75
ArmorDamageTypeModifiers.Add((DamageType=class'KFDT_Bludgeon', DamageScale=(0.9))) //0.75
ArmorDamageTypeModifiers.Add((DamageType=class'KFDT_Fire', DamageScale=(3.0)))
ArmorDamageTypeModifiers.Add((DamageType=class'KFDT_Microwave', DamageScale=(0.25)))
ArmorDamageTypeModifiers.Add((DamageType=class'KFDT_Explosive', DamageScale=(1.0)))
ArmorDamageTypeModifiers.Add((DamageType=class'KFDT_Piercing', DamageScale=(1.0)))
ArmorDamageTypeModifiers.Add((DamageType=class'KFDT_Toxic', DamageScale=(1.0))) //0.88
//special case
ArmorDamageTypeModifiers.Add((DamageType=class'KFDT_Bleeding_Hemogoblin', DamageScale=(5.0)))
}