From 03c4af020cd5ad9ab76950445e31132ec85f0d8c Mon Sep 17 00:00:00 2001 From: Fesiug Date: Sun, 3 Mar 2024 10:18:48 -0500 Subject: [PATCH] Muzzleflash tweaks --- .../benny/entities/effects/benny_muzzleflash.lua | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/gamemodes/benny/entities/effects/benny_muzzleflash.lua b/gamemodes/benny/entities/effects/benny_muzzleflash.lua index 3f43f0c..ab309d2 100644 --- a/gamemodes/benny/entities/effects/benny_muzzleflash.lua +++ b/gamemodes/benny/entities/effects/benny_muzzleflash.lua @@ -22,7 +22,7 @@ function EFFECT:Init( data ) self.particles = 1 self.CreationTime = UnPredictedCurTime() - self.DieTime = UnPredictedCurTime() + 0.1 + self.DieTime = UnPredictedCurTime() + 0.05 self:SetRenderBounds( rbb, rba ) @@ -32,7 +32,13 @@ function EFFECT:Init( data ) local dlight = DynamicLight( self.el:EntIndex() ) if ( dlight ) then - dlight.Pos = self.el:GetPos() + self.el:GetAngles():Forward()*24 + self.el:GetAngles():Up()*16 + local tr = { + start = self.el:GetPos(), + endpos = self.el:GetPos() + self.el:GetAngles():Forward()*72 + self.el:GetAngles():Up()*16, + filter = self.el:GetOwner(), + } + tr = util.TraceLine( tr ) + dlight.Pos = tr.HitPos dlight.r = 255 dlight.g = 200 dlight.b = 150 @@ -113,8 +119,8 @@ function EFFECT:Render() p:SetDieTime( FrameTime()+0.001 ) p:SetStartAlpha( 255 ) p:SetEndAlpha( 255 ) - p:SetStartSize( Lerp( tf, 6, 0 ) ) - p:SetEndSize( Lerp( tf, 6, 0 ) ) + p:SetStartSize( Lerp( tf, 6, 4 ) ) + p:SetEndSize( Lerp( tf, 6, 4 ) ) p:SetNextThink( UnPredictedCurTime() ) p:SetThinkFunction( function( pa ) timer.Simple( 0, function()