diff options
author | Dinorush <62536724+Dinorush@users.noreply.github.com> | 2022-01-26 02:51:05 -0500 |
---|---|---|
committer | Barichello <artur@barichello.me> | 2022-01-26 20:56:34 -0300 |
commit | 0da60a2aab64cf83f08b38c1a6ab9b20d0283fa5 (patch) | |
tree | 4f83e85c7afecdda68c5eb01e271a8067f6a2413 | |
parent | 644b4756281eaa29d7c9c35471f25fc3283e1288 (diff) | |
download | NorthstarMods-0da60a2aab64cf83f08b38c1a6ab9b20d0283fa5.tar.gz NorthstarMods-0da60a2aab64cf83f08b38c1a6ab9b20d0283fa5.zip |
Fix to invalid earnObject id on titan death
-rw-r--r-- | Northstar.CustomServers/mod/scripts/vscripts/earn_meter/sv_earn_meter_mp.gnut | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/Northstar.CustomServers/mod/scripts/vscripts/earn_meter/sv_earn_meter_mp.gnut b/Northstar.CustomServers/mod/scripts/vscripts/earn_meter/sv_earn_meter_mp.gnut index 91f17a66..33e380d5 100644 --- a/Northstar.CustomServers/mod/scripts/vscripts/earn_meter/sv_earn_meter_mp.gnut +++ b/Northstar.CustomServers/mod/scripts/vscripts/earn_meter/sv_earn_meter_mp.gnut @@ -74,6 +74,8 @@ void function OnPlayerRespawned( entity player ) void function EarnMeterMP_ReplaceReward( entity player, EarnObject reward, float rewardFrac ) { PlayerEarnMeter_Reset( player ) + if ( reward.id < 0 ) // Don't set the reward if it is nonexistent + return PlayerEarnMeter_SetReward( player, reward ) PlayerEarnMeter_SetRewardFrac( player, rewardFrac ) @@ -86,8 +88,8 @@ void function EarnMeterMP_PlayerLifeThink( entity player ) player.EndSignal( "OnDeath" ) player.EndSignal( "OnDestroy" ) - EarnObject pilotReward - float pilotRewardFrac + EarnObject pilotReward = PlayerEarnMeter_GetReward( player ) + float pilotRewardFrac = PlayerEarnMeter_GetRewardFrac( player ) int lastEarnMeterMode = PlayerEarnMeter_GetMode( player ) float lastPassiveGainTime = Time() |