102 lines
2.2 KiB
Ucode
102 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 "Tiny Scrake";
|
||
|
}
|
||
|
|
||
|
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'
|
||
|
LocalizationKey="WMPawn_ZedScrake_Omega"
|
||
|
|
||
|
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"
|
||
|
}
|