KF2-CustomZeds/CustomZeds/Classes/WMPawn_ZedScrake_Tiny.uc

101 lines
2.2 KiB
Ucode

class WMPawn_ZedScrake_Tiny extends KFPawn_ZedScrake;
var const AnimSet ScrakeTinyAnimSet;
var const AnimSet ScrakeOmegaAnimSet;
var const KFPawnAnimInfo ScrakeTinyAnimInfo;
static function string GetLocalizedName()
{
return class'CustomZeds.WMPawn_ZedConstants'.default.TinyString @ super.GetLocalizedName();
}
simulated function PostBeginPlay()
{
IntendedBodyScale = 0.75f;
Mesh.AnimSets.AddItem(ScrakeTinyAnimSet);
Mesh.AnimSets.AddItem(ScrakeOmegaAnimSet);
PawnAnimInfo = ScrakeTinyAnimInfo;
super.PostBeginPlay();
SetEnraged(True);
}
function CauseHeadTrauma(float BleedOutTime = 5.0f)
{
if (!bIsHeadless && !bPlayedDeath && !bDisableHeadless)
{
if (MyKFAIC != None && KFGameInfo(WorldInfo.Game) != None && MyKFAIC.TimeFirstSawPlayer >= 0)
{
KFGameInfo(WorldInfo.Game).GameConductor.HandleZedKill(FMax(`TimeSince(MyKFAIC.TimeFirstSawPlayer), 0.0f));
MyKFAIC.TimeFirstSawPlayer = -1;
}
bPlayShambling = True;
bIsHeadless = True;
if (MyKFAIC != None)
{
MyKFAIC.SetSprintingDisabled(True);
}
bCanBeAdheredTo = False;
bCanBeFrictionedTo = False;
StopAkEventsOnBone('head');
if (IsDoingSpecialMove() && Mesh.RootMotionMode == RMM_Accel)
{
Died(LastHitBy, class'DamageType', Location);
}
if (IsAliveAndWell() && MyKFAIC != None)
{
if (SpecialMove == SM_None || !SpecialMoves[SpecialMove].bCanOnlyWanderAtEnd)
{
MyKFAIC.DoHeadlessWander();
}
}
if (BleedOutTime > 0)
{
SetTimer(FMax(7.0f, BleedOutTime), False, nameof(BleedOutTimer));
}
}
}
defaultproperties
{
ScrakeTinyAnimSet=AnimSet'ZedternalReborn_Zeds.Scrake.Tiny_Scrake_AnimSet'
ScrakeOmegaAnimSet=AnimSet'ZedternalReborn_Zeds.Scrake.Scrake_Omega_AnimSet'
ScrakeTinyAnimInfo=KFPawnAnimInfo'ZedternalReborn_Zeds.Scrake.Tiny_Scrake_AnimGroup'
RageHealthThresholdNormal=0.99f
RageHealthThresholdHard=0.99f
RageHealthThresholdSuicidal=0.99f
RageHealthThresholdHellOnEarth=0.99f
DoshValue=55
Health=600
Mass=150.0f
GroundSpeed=540.0f
SprintSpeed=680.0f
Begin Object Name=MeleeHelper_0
BaseDamage=15.0f
MaxHitRange=180.0f
MomentumTransfer=30000.0f
End Object
XPValues(0)=35
XPValues(1)=42
XPValues(2)=45
XPValues(3)=52
HitZones(0)=(GoreHealth=400)
HitZones(8)=(GoreHealth=25)
Name="Default__WMPawn_ZedScrake_Tiny"
}