diff options
author | BobTheBob <32057864+BobTheBob9@users.noreply.github.com> | 2021-12-05 16:03:50 +0000 |
---|---|---|
committer | BobTheBob <32057864+BobTheBob9@users.noreply.github.com> | 2021-12-05 16:03:50 +0000 |
commit | 51e16034230f4dd759900c7922b8db43941e0a70 (patch) | |
tree | 6492337f6855e2403db0376b8d1021196df80879 /Northstar.Custom/mod/scripts/vscripts/sh_bleedout_damage.gnut | |
parent | b48fd143624f2b887699acd98d9a4c55b792ab0e (diff) | |
download | NorthstarMods-51e16034230f4dd759900c7922b8db43941e0a70.tar.gz NorthstarMods-51e16034230f4dd759900c7922b8db43941e0a70.zip |
big commit for playtesting
Diffstat (limited to 'Northstar.Custom/mod/scripts/vscripts/sh_bleedout_damage.gnut')
-rw-r--r-- | Northstar.Custom/mod/scripts/vscripts/sh_bleedout_damage.gnut | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/Northstar.Custom/mod/scripts/vscripts/sh_bleedout_damage.gnut b/Northstar.Custom/mod/scripts/vscripts/sh_bleedout_damage.gnut index 8b21184ad..2fd36e45a 100644 --- a/Northstar.Custom/mod/scripts/vscripts/sh_bleedout_damage.gnut +++ b/Northstar.Custom/mod/scripts/vscripts/sh_bleedout_damage.gnut @@ -114,11 +114,29 @@ void function HandleDamageForBleedout( entity player, var damageInfo ) void function OnPlayerBleedoutBegin( entity player ) { file.bleedingPlayers.append( player ) + EmitSoundOnEntity( player, "Player_Death_Begin" ) + + thread PlayerBleedoutGracePeriod( player ) // would prefer to use Bleedout_SetCallback_OnPlayerGiveFirstAid for this, but it doesn't expose the player that's receiving first aid for some reason thread TrackPlayerBleedout( player ) } +void function PlayerBleedoutGracePeriod( entity player ) +{ + player.EndSignal( "OnDeath" ) + player.EndSignal( "OnDestroy" ) + + OnThreadEnd( function() : ( player ) + { + player.ClearInvulnerable() + StopSoundOnEntity( player, "Player_Death_Begin" ) + }) + + player.SetInvulnerable() + wait 2.5 +} + void function TrackPlayerBleedout( entity player ) { player.EndSignal( "OnDeath" ) |