summaryrefslogtreecommitdiff
path: root/entities/effects/headshot
diff options
context:
space:
mode:
Diffstat (limited to 'entities/effects/headshot')
-rw-r--r--entities/effects/headshot/init.lua31
1 files changed, 15 insertions, 16 deletions
diff --git a/entities/effects/headshot/init.lua b/entities/effects/headshot/init.lua
index 7aadb41..1bc08c1 100644
--- a/entities/effects/headshot/init.lua
+++ b/entities/effects/headshot/init.lua
@@ -1,10 +1,10 @@
function EFFECT:Init( data )
-
+
local pos = data:GetOrigin()
local emitter = ParticleEmitter( pos )
-
+
local particle = emitter:Add( "effects/blood_core", pos )
particle:SetDieTime( 0.3 )
particle:SetStartAlpha( 255 )
@@ -13,7 +13,7 @@ function EFFECT:Init( data )
particle:SetEndSize( math.random( 50, 100 ) )
particle:SetRoll( math.random( -360, 360 ) )
particle:SetColor( 50, 0, 0 )
-
+
local particle = emitter:Add( "particles/smokey", pos )
particle:SetDieTime( math.Rand( 10, 20 ) )
particle:SetStartAlpha( math.random( 20, 40 ) )
@@ -22,9 +22,9 @@ function EFFECT:Init( data )
particle:SetEndSize( 10 )
particle:SetRoll( math.random( -360, 360 ) )
particle:SetColor( 50, 0, 0 )
-
+
for i=1, math.random(2,4) do
-
+
local particle = emitter:Add( "effects/blood", pos )
particle:SetVelocity( VectorRand() * 100 + Vector(0,math.random(-25,25),50) )
particle:SetDieTime( 1.0 )
@@ -35,32 +35,31 @@ function EFFECT:Init( data )
particle:SetRoll( math.random( -360, 360 ) )
particle:SetColor( 50, 0, 0 )
particle:SetGravity( Vector( 0, 0, -300 ) )
-
+
end
emitter:Finish()
-
+
if LocalPlayer():GetPos():Distance( pos ) <= 100 then
-
+
local frac = 1 - ( LocalPlayer():GetPos():Distance( pos ) / 100 )
-
+
for i=1, math.Round( frac * 3 ) do
-
+
AddStain()
-
+
end
-
+
end
-
+
end
function EFFECT:Think( )
return false
-
+
end
function EFFECT:Render()
-
-end
+end