Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function DramaticEvent(float ZedTimeChance, optional float Duration)
- {
- local float TimeSinceLastEvent;
- local KFPlayerController KFPC;
- Duration = 3.0;
- TimeSinceLastEvent = WorldInfo.TimeSeconds - LastZedTimeEvent;
- // End:0x66
- if((TimeSinceLastEvent < 10.0) && ZedTimeChance < 1.0)
- {
- return;
- }
- // End:0x8B
- if(TimeSinceLastEvent > float(60))
- {
- ZedTimeChance *= 4.0;
- }
- // End:0xAD
- else
- {
- // End:0xAD
- if(TimeSinceLastEvent > float(30))
- {
- ZedTimeChance *= 2.0;
- }
- }
- // End:0x190
- if((FRand() <= ZedTimeChance) && Duration > ZedTimeRemaining)
- {
- ZedTimeRemaining = Duration;
- bZedTimeBlendingOut = false;
- LastZedTimeEvent = WorldInfo.TimeSeconds;
- SetZedTimeDilation(0.20);
- // End:0x18F
- foreach WorldInfo.AllControllers(class'KFPlayerController', KFPC)
- {
- // End:0x18E
- if(KFPC != none)
- {
- KFPC.EnterZedTime();
- }
- }
- }
- //return;
- }
- //-------------------------------------------------------------------------
- function CheckZedTimeOnKill(Controller Killer, Controller KilledPlayer, Pawn KilledPawn, class<DamageType> DamageType)
- {
- local bool bIsHuman;
- local KFPlayerController KFPC;
- local KFPerk KillersPerk;
- local class<KFDamageType> KFDT;
- KFDT = class<KFDamageType>(DamageType);
- // End:0x58
- if((KFDT != none) && KFDT.default.DoT_Type != 0)
- {
- return;
- }
- // End:0x14B
- if(IsZedTimeActive())
- {
- KFPC = KFPlayerController(Killer);
- // End:0x148
- if(KFPC != none)
- {
- KillersPerk = KFPC.GetPerk();
- // End:0x148
- if(((ZedTimeRemaining > 0.0) && KillersPerk != none) && KillersPerk.GetZedTimeExtension(KFPC.GetLevel()) > float(ZedTimeExtensionsUsed))
- {
- DramaticEvent(1.0);
- ++ ZedTimeExtensionsUsed;
- }
- }
- }
- // End:0x276
- else
- {
- bIsHuman = KilledPawn.IsA('KFPawn_Human');
- // End:0x195
- if(bIsHuman)
- {
- DramaticEvent(0.050);
- return;
- }
- // End:0x1BB
- if(KilledPawn.Controller == none)
- {
- return;
- }
- // End:0x266
- if(((Killer != none) && Killer.Pawn != none) && VSizeSq(Killer.Pawn.Location - KilledPawn.Location) < float(90000))
- {
- DramaticEvent(0.050);
- }
- // End:0x276
- else
- {
- DramaticEvent(0.0250);
- }
- }
- //return;
- }
- function NotifyHeadshotKill(Controller Killer, Pawn KilledPawn)
- {
- // End:0xAB
- if(((Killer != none) && Killer.Pawn != none) && VSizeSq(Killer.Pawn.Location - KilledPawn.Location) > Square(2500.0))
- {
- DramaticEvent(0.050);
- }
- // End:0xBB
- else
- {
- DramaticEvent(0.030);
- }
- //return;
- }
- //-------------------------------------------------------------------------
- protected simulated function bool DoExplosionDamage(bool bCauseDamage, bool bCauseEffects)
- {
- local bool bReturn;
- NumPawnsKilled = 0;
- bReturn = super.DoExplosionDamage(bCauseDamage, bCauseEffects);
- // End:0x129
- if((Role == ROLE_Authority) && KFGameInfo(WorldInfo.Game) != none)
- {
- // End:0xD2
- if(NumPawnsKilled >= 4)
- {
- KFGameInfo(WorldInfo.Game).DramaticEvent(0.050);
- }
- // End:0x129
- else
- {
- // End:0x129
- if(NumPawnsKilled >= 2)
- {
- KFGameInfo(WorldInfo.Game).DramaticEvent(0.030);
- }
- }
- }
- return bReturn;
- //return ReturnValue;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement