Залив
This commit is contained in:
89
lua/effects/mwb_shelleject.lua
Normal file
89
lua/effects/mwb_shelleject.lua
Normal file
@@ -0,0 +1,89 @@
|
||||
AddCSLuaFile()
|
||||
|
||||
MW19_FPSHELLS = {}
|
||||
|
||||
function EFFECT:Init(data)
|
||||
self:SetOwner(data:GetEntity())
|
||||
self:SetModel(self.Model)
|
||||
self:SetAngles(data:GetAngles())
|
||||
|
||||
local pos = data:GetOrigin()
|
||||
pos:Add(self:GetAngles():Forward() * (self.Offset.y + self:GetModelRadius()))
|
||||
pos:Add(self:GetAngles():Right() * self.Offset.x)
|
||||
pos:Add(self:GetAngles():Up() * self.Offset.z)
|
||||
self:SetPos(pos)
|
||||
|
||||
self:SetModelScale(self.Scale)
|
||||
|
||||
self.m_Velocity = self:GetAngles():Forward()
|
||||
self.m_Velocity:Mul(self.Force * math.Rand(0.9, 1.3))
|
||||
self.m_Velocity:Add(data:GetNormal() * data:GetMagnitude())
|
||||
|
||||
self.m_NextDeath = CurTime() + 1
|
||||
self.m_LastPos = self:GetPos()
|
||||
self.m_NextPos = self:GetPos()
|
||||
|
||||
if (data:GetFlags() == 1) then
|
||||
self:SetNoDraw(true)
|
||||
self:GetOwner().m_Shells[self] = true
|
||||
end
|
||||
|
||||
self.m_Timestep = self:GetDeltaTime()
|
||||
end
|
||||
|
||||
function EFFECT:EmitSurfaceSound(tr)
|
||||
self:EmitSound(self.Sounds[tr.MatType] || self.Sounds.Default)
|
||||
end
|
||||
|
||||
function EFFECT:OnImpact(tr)
|
||||
self:EmitSurfaceSound(tr)
|
||||
self.m_Velocity:Add(tr.HitNormal * (self.m_Velocity:Length() * 1.15))
|
||||
|
||||
if (tr.MatType == "Water") then
|
||||
local data = EffectData()
|
||||
data:SetOrigin(self:GetPos())
|
||||
data:SetScale(1)
|
||||
util.Effect("waterripple", data)
|
||||
end
|
||||
end
|
||||
|
||||
function EFFECT:GetDeltaTime()
|
||||
return 1 / 10
|
||||
end
|
||||
|
||||
function EFFECT:Think()
|
||||
--Collisions
|
||||
while (self.m_Timestep >= self:GetDeltaTime()) do
|
||||
self.m_Velocity:SetUnpacked(self.m_Velocity.x, self.m_Velocity.y, self.m_Velocity.z - (400 * self:GetDeltaTime()))
|
||||
|
||||
local tr = util.TraceLine({
|
||||
start = self.m_LastPos,
|
||||
endpos = self.m_NextPos + (self.m_Velocity * self:GetDeltaTime()),
|
||||
mask = MASK_BLOCKLOS
|
||||
})
|
||||
|
||||
if (bit.band(util.PointContents(tr.HitPos), CONTENTS_WATER) == CONTENTS_WATER) then
|
||||
tr.MatType = "Water"
|
||||
self:OnImpact(tr)
|
||||
return false
|
||||
end
|
||||
|
||||
if (tr.Hit) then
|
||||
self:OnImpact(tr)
|
||||
end
|
||||
|
||||
self.m_LastPos = self.m_NextPos * 1
|
||||
self.m_NextPos = tr.HitPos
|
||||
|
||||
self.m_Timestep = self.m_Timestep - self:GetDeltaTime()
|
||||
end
|
||||
|
||||
self.m_Timestep = self.m_Timestep + FrameTime()
|
||||
|
||||
--Interpolation
|
||||
local delta = self.m_Timestep / self:GetDeltaTime()
|
||||
self:SetAngles(AngleRand())
|
||||
self:SetPos(LerpVector(delta, self.m_LastPos, self.m_NextPos))
|
||||
|
||||
return CurTime() < self.m_NextDeath
|
||||
end
|
||||
29
lua/effects/mwb_shelleject_127.lua
Normal file
29
lua/effects/mwb_shelleject_127.lua
Normal file
@@ -0,0 +1,29 @@
|
||||
AddCSLuaFile()
|
||||
|
||||
EFFECT.Model = Model("models/viper/mw/shells/vfx_rifle_shell_lod0.mdl")
|
||||
EFFECT.Scale = 1
|
||||
EFFECT.Force = 100
|
||||
EFFECT.Offset = Vector()
|
||||
EFFECT.Sounds = {
|
||||
Default = Sound("MW_Casings.308.cement"),
|
||||
Water = Sound("MW_Casings.308.water"),
|
||||
[MAT_DIRT] = Sound("MW_Casings.308.dirt"),
|
||||
[MAT_GLASS] = Sound("MW_Casings.308.glass"),
|
||||
[MAT_TILE] = Sound("MW_Casings.308.glass"),
|
||||
[MAT_GRASS] = Sound("MW_Casings.308.grass"),
|
||||
[MAT_FOLIAGE] = Sound("MW_Casings.308.grass"),
|
||||
[MAT_SLOSH] = Sound("MW_Casings.308.mud"),
|
||||
[MAT_FLESH] = Sound("MW_Casings.308.mud"),
|
||||
[MAT_BLOODYFLESH] = Sound("MW_Casings.308.mud"),
|
||||
[MAT_ALIENFLESH] = Sound("MW_Casings.308.mud"),
|
||||
[MAT_EGGSHELL] = Sound("MW_Casings.308.mud"),
|
||||
[MAT_METAL] = Sound("MW_Casings.308.metal"),
|
||||
[MAT_COMPUTER] = Sound("MW_Casings.308.metal"),
|
||||
[MAT_GRATE] = Sound("MW_Casings.308.metal"),
|
||||
[MAT_SAND] = Sound("MW_Casings.308.sand"),
|
||||
[MAT_SNOW] = Sound("MW_Casings.308.sand"),
|
||||
[MAT_VENT] = Sound("MW_Casings.308.metal"),
|
||||
[MAT_WOOD] = Sound("MW_Casings.308.wood_hollow")
|
||||
}
|
||||
|
||||
include("mwb_shelleject.lua")
|
||||
29
lua/effects/mwb_shelleject_12g.lua
Normal file
29
lua/effects/mwb_shelleject_12g.lua
Normal file
@@ -0,0 +1,29 @@
|
||||
AddCSLuaFile()
|
||||
|
||||
EFFECT.Model = Model("models/viper/mw/shared/casing/12g.mdl")
|
||||
EFFECT.Scale = 1
|
||||
EFFECT.Force = 100
|
||||
EFFECT.Offset = Vector()
|
||||
EFFECT.Sounds = {
|
||||
Default = Sound("MW_Casings.shotgun.cement"),
|
||||
Water = Sound("MW_Casings.50bmg.water"),
|
||||
[MAT_DIRT] = Sound("MW_Casings.shotgun.dirt"),
|
||||
[MAT_GLASS] = Sound("MW_Casings.shotgun.glass"),
|
||||
[MAT_TILE] = Sound("MW_Casings.shotgun.glass"),
|
||||
[MAT_GRASS] = Sound("MW_Casings.shotgun.grass"),
|
||||
[MAT_FOLIAGE] = Sound("MW_Casings.shotgun.grass"),
|
||||
[MAT_SLOSH] = Sound("MW_Casings.shotgun.mud"),
|
||||
[MAT_FLESH] = Sound("MW_Casings.shotgun.mud"),
|
||||
[MAT_BLOODYFLESH] = Sound("MW_Casings.shotgun.mud"),
|
||||
[MAT_ALIENFLESH] = Sound("MW_Casings.shotgun.mud"),
|
||||
[MAT_EGGSHELL] = Sound("MW_Casings.shotgun.mud"),
|
||||
[MAT_METAL] = Sound("MW_Casings.shotgun.metal"),
|
||||
[MAT_COMPUTER] = Sound("MW_Casings.shotgun.metal"),
|
||||
[MAT_GRATE] = Sound("MW_Casings.shotgun.metal"),
|
||||
[MAT_SAND] = Sound("MW_Casings.shotgun.sand"),
|
||||
[MAT_SNOW] = Sound("MW_Casings.shotgun.sand"),
|
||||
[MAT_VENT] = Sound("MW_Casings.shotgun.metal"),
|
||||
[MAT_WOOD] = Sound("MW_Casings.shotgun.wood_hollow")
|
||||
}
|
||||
|
||||
include("mwb_shelleject.lua")
|
||||
5
lua/effects/mwb_shelleject_12g_black.lua
Normal file
5
lua/effects/mwb_shelleject_12g_black.lua
Normal file
@@ -0,0 +1,5 @@
|
||||
AddCSLuaFile()
|
||||
|
||||
include("mwb_shelleject_12g.lua")
|
||||
|
||||
EFFECT.Model = Model("models/viper/mw/shared/casing/10g.mdl")
|
||||
5
lua/effects/mwb_shelleject_12g_green.lua
Normal file
5
lua/effects/mwb_shelleject_12g_green.lua
Normal file
@@ -0,0 +1,5 @@
|
||||
AddCSLuaFile()
|
||||
|
||||
include("mwb_shelleject_12g.lua")
|
||||
|
||||
EFFECT.Model = Model("models/viper/mw/shared/casing/12gs.mdl")
|
||||
28
lua/effects/mwb_shelleject_308.lua
Normal file
28
lua/effects/mwb_shelleject_308.lua
Normal file
@@ -0,0 +1,28 @@
|
||||
AddCSLuaFile()
|
||||
|
||||
EFFECT.Model = Model("models/viper/mw/shells/vfx_rifle_shell_lod0.mdl")
|
||||
EFFECT.Scale = 1
|
||||
EFFECT.Force = 150
|
||||
EFFECT.Offset = Vector()
|
||||
EFFECT.Sounds = {
|
||||
Default = Sound("MW_Casings.308.cement"),
|
||||
Water = Sound("MW_Casings.308.water"),
|
||||
[MAT_DIRT] = Sound("MW_Casings.308.dirt"),
|
||||
[MAT_GLASS] = Sound("MW_Casings.308.glass"),
|
||||
[MAT_TILE] = Sound("MW_Casings.308.glass"),
|
||||
[MAT_GRASS] = Sound("MW_Casings.308.grass"),
|
||||
[MAT_FOLIAGE] = Sound("MW_Casings.308.grass"),
|
||||
[MAT_SLOSH] = Sound("MW_Casings.308.mud"),
|
||||
[MAT_FLESH] = Sound("MW_Casings.308.mud"),
|
||||
[MAT_BLOODYFLESH] = Sound("MW_Casings.308.mud"),
|
||||
[MAT_ALIENFLESH] = Sound("MW_Casings.308.mud"),
|
||||
[MAT_EGGSHELL] = Sound("MW_Casings.308.mud"),
|
||||
[MAT_METAL] = Sound("MW_Casings.308.metal"),
|
||||
[MAT_COMPUTER] = Sound("MW_Casings.308.metal"),
|
||||
[MAT_GRATE] = Sound("MW_Casings.308.metal"),
|
||||
[MAT_SAND] = Sound("MW_Casings.308.sand"),
|
||||
[MAT_SNOW] = Sound("MW_Casings.308.sand"),
|
||||
[MAT_VENT] = Sound("MW_Casings.308.metal"),
|
||||
[MAT_WOOD] = Sound("MW_Casings.308.wood_hollow")
|
||||
}
|
||||
include("mwb_shelleject.lua")
|
||||
29
lua/effects/mwb_shelleject_338.lua
Normal file
29
lua/effects/mwb_shelleject_338.lua
Normal file
@@ -0,0 +1,29 @@
|
||||
AddCSLuaFile()
|
||||
|
||||
EFFECT.Model = Model("models/viper/mw/shells/vfx_rifle_shell_lod0.mdl")
|
||||
EFFECT.Scale = 1
|
||||
EFFECT.Force = 150
|
||||
EFFECT.Offset = Vector()
|
||||
EFFECT.Sounds = {
|
||||
Default = Sound("MW_Casings.338.cement"),
|
||||
Water = Sound("MW_Casings.338.water"),
|
||||
[MAT_DIRT] = Sound("MW_Casings.338.dirt"),
|
||||
[MAT_GLASS] = Sound("MW_Casings.338.glass"),
|
||||
[MAT_TILE] = Sound("MW_Casings.338.glass"),
|
||||
[MAT_GRASS] = Sound("MW_Casings.338.grass"),
|
||||
[MAT_FOLIAGE] = Sound("MW_Casings.338.grass"),
|
||||
[MAT_SLOSH] = Sound("MW_Casings.338.mud"),
|
||||
[MAT_FLESH] = Sound("MW_Casings.338.mud"),
|
||||
[MAT_BLOODYFLESH] = Sound("MW_Casings.338.mud"),
|
||||
[MAT_ALIENFLESH] = Sound("MW_Casings.338.mud"),
|
||||
[MAT_EGGSHELL] = Sound("MW_Casings.338.mud"),
|
||||
[MAT_METAL] = Sound("MW_Casings.338.metal"),
|
||||
[MAT_COMPUTER] = Sound("MW_Casings.338.metal"),
|
||||
[MAT_GRATE] = Sound("MW_Casings.338.metal"),
|
||||
[MAT_SAND] = Sound("MW_Casings.338.sand"),
|
||||
[MAT_SNOW] = Sound("MW_Casings.338.sand"),
|
||||
[MAT_VENT] = Sound("MW_Casings.338.metal"),
|
||||
[MAT_WOOD] = Sound("MW_Casings.338.wood_hollow")
|
||||
}
|
||||
|
||||
include("mwb_shelleject.lua")
|
||||
29
lua/effects/mwb_shelleject_45.lua
Normal file
29
lua/effects/mwb_shelleject_45.lua
Normal file
@@ -0,0 +1,29 @@
|
||||
AddCSLuaFile()
|
||||
|
||||
EFFECT.Model = Model("models/viper/mw/shells/fx_pistol_shell_lod0.mdl")
|
||||
EFFECT.Scale = 0.95
|
||||
EFFECT.Force = 100
|
||||
EFFECT.Offset = Vector()
|
||||
EFFECT.Sounds = {
|
||||
Default = Sound("MW_Casings.9mm.cement"),
|
||||
Water = Sound("MW_Casings.9mm.water"),
|
||||
[MAT_DIRT] = Sound("MW_Casings.9mm.dirt"),
|
||||
[MAT_GLASS] = Sound("MW_Casings.9mm.glass"),
|
||||
[MAT_TILE] = Sound("MW_Casings.9mm.glass"),
|
||||
[MAT_GRASS] = Sound("MW_Casings.9mm.grass"),
|
||||
[MAT_FOLIAGE] = Sound("MW_Casings.9mm.grass"),
|
||||
[MAT_SLOSH] = Sound("MW_Casings.9mm.mud"),
|
||||
[MAT_FLESH] = Sound("MW_Casings.9mm.mud"),
|
||||
[MAT_BLOODYFLESH] = Sound("MW_Casings.9mm.mud"),
|
||||
[MAT_ALIENFLESH] = Sound("MW_Casings.9mm.mud"),
|
||||
[MAT_EGGSHELL] = Sound("MW_Casings.9mm.mud"),
|
||||
[MAT_METAL] = Sound("MW_Casings.9mm.metal"),
|
||||
[MAT_COMPUTER] = Sound("MW_Casings.9mm.metal"),
|
||||
[MAT_GRATE] = Sound("MW_Casings.9mm.metal"),
|
||||
[MAT_SAND] = Sound("MW_Casings.9mm.sand"),
|
||||
[MAT_SNOW] = Sound("MW_Casings.9mm.sand"),
|
||||
[MAT_VENT] = Sound("MW_Casings.9mm.metal"),
|
||||
[MAT_WOOD] = Sound("MW_Casings.9mm.wood_hollow")
|
||||
}
|
||||
|
||||
include("mwb_shelleject.lua")
|
||||
29
lua/effects/mwb_shelleject_458.lua
Normal file
29
lua/effects/mwb_shelleject_458.lua
Normal file
@@ -0,0 +1,29 @@
|
||||
AddCSLuaFile()
|
||||
|
||||
EFFECT.Model = Model("models/viper/mw/shells/vfx_9x39_shell.mdl")
|
||||
EFFECT.Scale = 0.4
|
||||
EFFECT.Force = 100
|
||||
EFFECT.Offset = Vector()
|
||||
EFFECT.Sounds = {
|
||||
Default = Sound("MW_Casings.338.cement"),
|
||||
Water = Sound("MW_Casings.338.water"),
|
||||
[MAT_DIRT] = Sound("MW_Casings.338.dirt"),
|
||||
[MAT_GLASS] = Sound("MW_Casings.338.glass"),
|
||||
[MAT_TILE] = Sound("MW_Casings.338.glass"),
|
||||
[MAT_GRASS] = Sound("MW_Casings.338.grass"),
|
||||
[MAT_FOLIAGE] = Sound("MW_Casings.338.grass"),
|
||||
[MAT_SLOSH] = Sound("MW_Casings.338.mud"),
|
||||
[MAT_FLESH] = Sound("MW_Casings.338.mud"),
|
||||
[MAT_BLOODYFLESH] = Sound("MW_Casings.338.mud"),
|
||||
[MAT_ALIENFLESH] = Sound("MW_Casings.338.mud"),
|
||||
[MAT_EGGSHELL] = Sound("MW_Casings.338.mud"),
|
||||
[MAT_METAL] = Sound("MW_Casings.338.metal"),
|
||||
[MAT_COMPUTER] = Sound("MW_Casings.338.metal"),
|
||||
[MAT_GRATE] = Sound("MW_Casings.338.metal"),
|
||||
[MAT_SAND] = Sound("MW_Casings.338.sand"),
|
||||
[MAT_SNOW] = Sound("MW_Casings.338.sand"),
|
||||
[MAT_VENT] = Sound("MW_Casings.338.metal"),
|
||||
[MAT_WOOD] = Sound("MW_Casings.338.wood_hollow")
|
||||
}
|
||||
|
||||
include("mwb_shelleject.lua")
|
||||
29
lua/effects/mwb_shelleject_50bmg.lua
Normal file
29
lua/effects/mwb_shelleject_50bmg.lua
Normal file
@@ -0,0 +1,29 @@
|
||||
AddCSLuaFile()
|
||||
|
||||
EFFECT.Model = Model("models/viper/mw/shells/vfx_rifle_shell_lod0.mdl")
|
||||
EFFECT.Scale = 2
|
||||
EFFECT.Force = 100
|
||||
EFFECT.Offset = Vector()
|
||||
EFFECT.Sounds = {
|
||||
Default = Sound("MW_Casings.50bmg.cement"),
|
||||
Water = Sound("MW_Casings.50bmg.water"),
|
||||
[MAT_DIRT] = Sound("MW_Casings.50bmg.dirt"),
|
||||
[MAT_GLASS] = Sound("MW_Casings.50bmg.glass"),
|
||||
[MAT_TILE] = Sound("MW_Casings.50bmg.glass"),
|
||||
[MAT_GRASS] = Sound("MW_Casings.50bmg.grass"),
|
||||
[MAT_FOLIAGE] = Sound("MW_Casings.50bmg.grass"),
|
||||
[MAT_SLOSH] = Sound("MW_Casings.50bmg.mud"),
|
||||
[MAT_FLESH] = Sound("MW_Casings.50bmg.mud"),
|
||||
[MAT_BLOODYFLESH] = Sound("MW_Casings.50bmg.mud"),
|
||||
[MAT_ALIENFLESH] = Sound("MW_Casings.50bmg.mud"),
|
||||
[MAT_EGGSHELL] = Sound("MW_Casings.50bmg.mud"),
|
||||
[MAT_METAL] = Sound("MW_Casings.50bmg.metal"),
|
||||
[MAT_COMPUTER] = Sound("MW_Casings.50bmg.metal"),
|
||||
[MAT_GRATE] = Sound("MW_Casings.50bmg.metal"),
|
||||
[MAT_SAND] = Sound("MW_Casings.50bmg.sand"),
|
||||
[MAT_SNOW] = Sound("MW_Casings.50bmg.sand"),
|
||||
[MAT_VENT] = Sound("MW_Casings.50bmg.metal"),
|
||||
[MAT_WOOD] = Sound("MW_Casings.50bmg.wood_hollow")
|
||||
}
|
||||
|
||||
include("mwb_shelleject.lua")
|
||||
28
lua/effects/mwb_shelleject_545.lua
Normal file
28
lua/effects/mwb_shelleject_545.lua
Normal file
@@ -0,0 +1,28 @@
|
||||
AddCSLuaFile()
|
||||
|
||||
EFFECT.Model = Model("models/viper/mw/shells/vfx_shell_ar_lod0.mdl")
|
||||
EFFECT.Scale = 0.7
|
||||
EFFECT.Force = 100
|
||||
EFFECT.Offset = Vector()
|
||||
EFFECT.Sounds = {
|
||||
Default = Sound("MW_Casings.556.cement"),
|
||||
Water = Sound("MW_Casings.556.water"),
|
||||
[MAT_DIRT] = Sound("MW_Casings.556.dirt"),
|
||||
[MAT_GLASS] = Sound("MW_Casings.556.glass"),
|
||||
[MAT_TILE] = Sound("MW_Casings.556.glass"),
|
||||
[MAT_GRASS] = Sound("MW_Casings.556.grass"),
|
||||
[MAT_FOLIAGE] = Sound("MW_Casings.556.grass"),
|
||||
[MAT_SLOSH] = Sound("MW_Casings.556.mud"),
|
||||
[MAT_FLESH] = Sound("MW_Casings.556.mud"),
|
||||
[MAT_BLOODYFLESH] = Sound("MW_Casings.556.mud"),
|
||||
[MAT_ALIENFLESH] = Sound("MW_Casings.556.mud"),
|
||||
[MAT_EGGSHELL] = Sound("MW_Casings.556.mud"),
|
||||
[MAT_METAL] = Sound("MW_Casings.556.metal"),
|
||||
[MAT_COMPUTER] = Sound("MW_Casings.556.metal"),
|
||||
[MAT_GRATE] = Sound("MW_Casings.556.metal"),
|
||||
[MAT_SAND] = Sound("MW_Casings.556.sand"),
|
||||
[MAT_SNOW] = Sound("MW_Casings.556.sand"),
|
||||
[MAT_VENT] = Sound("MW_Casings.556.metal"),
|
||||
[MAT_WOOD] = Sound("MW_Casings.556.wood_hollow")
|
||||
}
|
||||
include("mwb_shelleject.lua")
|
||||
29
lua/effects/mwb_shelleject_556.lua
Normal file
29
lua/effects/mwb_shelleject_556.lua
Normal file
@@ -0,0 +1,29 @@
|
||||
AddCSLuaFile()
|
||||
|
||||
EFFECT.Model = Model("models/viper/mw/shells/vfx_shell_ar_lod0.mdl")
|
||||
EFFECT.Scale = 0.7
|
||||
EFFECT.Force = 100
|
||||
EFFECT.Offset = Vector()
|
||||
EFFECT.Sounds = {
|
||||
Default = Sound("MW_Casings.556.cement"),
|
||||
Water = Sound("MW_Casings.556.water"),
|
||||
[MAT_DIRT] = Sound("MW_Casings.556.dirt"),
|
||||
[MAT_GLASS] = Sound("MW_Casings.556.glass"),
|
||||
[MAT_TILE] = Sound("MW_Casings.556.glass"),
|
||||
[MAT_GRASS] = Sound("MW_Casings.556.grass"),
|
||||
[MAT_FOLIAGE] = Sound("MW_Casings.556.grass"),
|
||||
[MAT_SLOSH] = Sound("MW_Casings.556.mud"),
|
||||
[MAT_FLESH] = Sound("MW_Casings.556.mud"),
|
||||
[MAT_BLOODYFLESH] = Sound("MW_Casings.556.mud"),
|
||||
[MAT_ALIENFLESH] = Sound("MW_Casings.556.mud"),
|
||||
[MAT_EGGSHELL] = Sound("MW_Casings.556.mud"),
|
||||
[MAT_METAL] = Sound("MW_Casings.556.metal"),
|
||||
[MAT_COMPUTER] = Sound("MW_Casings.556.metal"),
|
||||
[MAT_GRATE] = Sound("MW_Casings.556.metal"),
|
||||
[MAT_SAND] = Sound("MW_Casings.556.sand"),
|
||||
[MAT_SNOW] = Sound("MW_Casings.556.sand"),
|
||||
[MAT_VENT] = Sound("MW_Casings.556.metal"),
|
||||
[MAT_WOOD] = Sound("MW_Casings.556.wood_hollow")
|
||||
}
|
||||
|
||||
include("mwb_shelleject.lua")
|
||||
29
lua/effects/mwb_shelleject_57.lua
Normal file
29
lua/effects/mwb_shelleject_57.lua
Normal file
@@ -0,0 +1,29 @@
|
||||
AddCSLuaFile()
|
||||
|
||||
EFFECT.Model = Model("models/viper/mw/shells/vfx_shell_ar_lod0.mdl")
|
||||
EFFECT.Scale = 0.5
|
||||
EFFECT.Force = 100
|
||||
EFFECT.Offset = Vector()
|
||||
EFFECT.Sounds = {
|
||||
Default = Sound("MW_Casings.556.cement"),
|
||||
Water = Sound("MW_Casings.556.water"),
|
||||
[MAT_DIRT] = Sound("MW_Casings.556.dirt"),
|
||||
[MAT_GLASS] = Sound("MW_Casings.556.glass"),
|
||||
[MAT_TILE] = Sound("MW_Casings.556.glass"),
|
||||
[MAT_GRASS] = Sound("MW_Casings.556.grass"),
|
||||
[MAT_FOLIAGE] = Sound("MW_Casings.556.grass"),
|
||||
[MAT_SLOSH] = Sound("MW_Casings.556.mud"),
|
||||
[MAT_FLESH] = Sound("MW_Casings.556.mud"),
|
||||
[MAT_BLOODYFLESH] = Sound("MW_Casings.556.mud"),
|
||||
[MAT_ALIENFLESH] = Sound("MW_Casings.556.mud"),
|
||||
[MAT_EGGSHELL] = Sound("MW_Casings.556.mud"),
|
||||
[MAT_METAL] = Sound("MW_Casings.556.metal"),
|
||||
[MAT_COMPUTER] = Sound("MW_Casings.556.metal"),
|
||||
[MAT_GRATE] = Sound("MW_Casings.556.metal"),
|
||||
[MAT_SAND] = Sound("MW_Casings.556.sand"),
|
||||
[MAT_SNOW] = Sound("MW_Casings.556.sand"),
|
||||
[MAT_VENT] = Sound("MW_Casings.556.metal"),
|
||||
[MAT_WOOD] = Sound("MW_Casings.556.wood_hollow")
|
||||
}
|
||||
|
||||
include("mwb_shelleject.lua")
|
||||
29
lua/effects/mwb_shelleject_762.lua
Normal file
29
lua/effects/mwb_shelleject_762.lua
Normal file
@@ -0,0 +1,29 @@
|
||||
AddCSLuaFile()
|
||||
|
||||
EFFECT.Model = Model("models/viper/mw/shells/vfx_shell_ar_lod0.mdl")
|
||||
EFFECT.Scale = 1
|
||||
EFFECT.Force = 100
|
||||
EFFECT.Offset = Vector()
|
||||
EFFECT.Sounds = {
|
||||
Default = Sound("MW_Casings.556.cement"),
|
||||
Water = Sound("MW_Casings.556.water"),
|
||||
[MAT_DIRT] = Sound("MW_Casings.556.dirt"),
|
||||
[MAT_GLASS] = Sound("MW_Casings.556.glass"),
|
||||
[MAT_TILE] = Sound("MW_Casings.556.glass"),
|
||||
[MAT_GRASS] = Sound("MW_Casings.556.grass"),
|
||||
[MAT_FOLIAGE] = Sound("MW_Casings.556.grass"),
|
||||
[MAT_SLOSH] = Sound("MW_Casings.556.mud"),
|
||||
[MAT_FLESH] = Sound("MW_Casings.556.mud"),
|
||||
[MAT_BLOODYFLESH] = Sound("MW_Casings.556.mud"),
|
||||
[MAT_ALIENFLESH] = Sound("MW_Casings.556.mud"),
|
||||
[MAT_EGGSHELL] = Sound("MW_Casings.556.mud"),
|
||||
[MAT_METAL] = Sound("MW_Casings.556.metal"),
|
||||
[MAT_COMPUTER] = Sound("MW_Casings.556.metal"),
|
||||
[MAT_GRATE] = Sound("MW_Casings.556.metal"),
|
||||
[MAT_SAND] = Sound("MW_Casings.556.sand"),
|
||||
[MAT_SNOW] = Sound("MW_Casings.556.sand"),
|
||||
[MAT_VENT] = Sound("MW_Casings.556.metal"),
|
||||
[MAT_WOOD] = Sound("MW_Casings.556.wood_hollow")
|
||||
}
|
||||
|
||||
include("mwb_shelleject.lua")
|
||||
29
lua/effects/mwb_shelleject_7625x.lua
Normal file
29
lua/effects/mwb_shelleject_7625x.lua
Normal file
@@ -0,0 +1,29 @@
|
||||
AddCSLuaFile()
|
||||
|
||||
EFFECT.Model = Model("models/viper/mw/shells/vfx_rifle_shell_lod0.mdl")
|
||||
EFFECT.Scale = 0.75
|
||||
EFFECT.Force = 100
|
||||
EFFECT.Offset = Vector()
|
||||
EFFECT.Sounds = {
|
||||
Default = Sound("MW_Casings.308.cement"),
|
||||
Water = Sound("MW_Casings.308.water"),
|
||||
[MAT_DIRT] = Sound("MW_Casings.308.dirt"),
|
||||
[MAT_GLASS] = Sound("MW_Casings.308.glass"),
|
||||
[MAT_TILE] = Sound("MW_Casings.308.glass"),
|
||||
[MAT_GRASS] = Sound("MW_Casings.308.grass"),
|
||||
[MAT_FOLIAGE] = Sound("MW_Casings.308.grass"),
|
||||
[MAT_SLOSH] = Sound("MW_Casings.308.mud"),
|
||||
[MAT_FLESH] = Sound("MW_Casings.308.mud"),
|
||||
[MAT_BLOODYFLESH] = Sound("MW_Casings.308.mud"),
|
||||
[MAT_ALIENFLESH] = Sound("MW_Casings.308.mud"),
|
||||
[MAT_EGGSHELL] = Sound("MW_Casings.308.mud"),
|
||||
[MAT_METAL] = Sound("MW_Casings.308.metal"),
|
||||
[MAT_COMPUTER] = Sound("MW_Casings.308.metal"),
|
||||
[MAT_GRATE] = Sound("MW_Casings.308.metal"),
|
||||
[MAT_SAND] = Sound("MW_Casings.308.sand"),
|
||||
[MAT_SNOW] = Sound("MW_Casings.308.sand"),
|
||||
[MAT_VENT] = Sound("MW_Casings.308.metal"),
|
||||
[MAT_WOOD] = Sound("MW_Casings.308.wood_hollow")
|
||||
}
|
||||
|
||||
include("mwb_shelleject.lua")
|
||||
29
lua/effects/mwb_shelleject_939.lua
Normal file
29
lua/effects/mwb_shelleject_939.lua
Normal file
@@ -0,0 +1,29 @@
|
||||
AddCSLuaFile()
|
||||
|
||||
EFFECT.Model = Model("models/viper/mw/shells/vfx_9x39_shell.mdl")
|
||||
EFFECT.Scale = 0.35
|
||||
EFFECT.Force = 100
|
||||
EFFECT.Offset = Vector()
|
||||
EFFECT.Sounds = {
|
||||
Default = Sound("MW_Casings.556.cement"),
|
||||
Water = Sound("MW_Casings.556.water"),
|
||||
[MAT_DIRT] = Sound("MW_Casings.556.dirt"),
|
||||
[MAT_GLASS] = Sound("MW_Casings.556.glass"),
|
||||
[MAT_TILE] = Sound("MW_Casings.556.glass"),
|
||||
[MAT_GRASS] = Sound("MW_Casings.556.grass"),
|
||||
[MAT_FOLIAGE] = Sound("MW_Casings.556.grass"),
|
||||
[MAT_SLOSH] = Sound("MW_Casings.556.mud"),
|
||||
[MAT_FLESH] = Sound("MW_Casings.556.mud"),
|
||||
[MAT_BLOODYFLESH] = Sound("MW_Casings.556.mud"),
|
||||
[MAT_ALIENFLESH] = Sound("MW_Casings.556.mud"),
|
||||
[MAT_EGGSHELL] = Sound("MW_Casings.556.mud"),
|
||||
[MAT_METAL] = Sound("MW_Casings.556.metal"),
|
||||
[MAT_COMPUTER] = Sound("MW_Casings.556.metal"),
|
||||
[MAT_GRATE] = Sound("MW_Casings.556.metal"),
|
||||
[MAT_SAND] = Sound("MW_Casings.556.sand"),
|
||||
[MAT_SNOW] = Sound("MW_Casings.556.sand"),
|
||||
[MAT_VENT] = Sound("MW_Casings.556.metal"),
|
||||
[MAT_WOOD] = Sound("MW_Casings.556.wood_hollow")
|
||||
}
|
||||
|
||||
include("mwb_shelleject.lua")
|
||||
29
lua/effects/mwb_shelleject_9mm.lua
Normal file
29
lua/effects/mwb_shelleject_9mm.lua
Normal file
@@ -0,0 +1,29 @@
|
||||
AddCSLuaFile()
|
||||
|
||||
EFFECT.Model = Model("models/viper/mw/shells/fx_pistol_shell_lod0.mdl")
|
||||
EFFECT.Scale = 0.75
|
||||
EFFECT.Force = 100
|
||||
EFFECT.Offset = Vector()
|
||||
EFFECT.Sounds = {
|
||||
Default = Sound("MW_Casings.9mm.cement"),
|
||||
Water = Sound("MW_Casings.9mm.water"),
|
||||
[MAT_DIRT] = Sound("MW_Casings.9mm.dirt"),
|
||||
[MAT_GLASS] = Sound("MW_Casings.9mm.glass"),
|
||||
[MAT_TILE] = Sound("MW_Casings.9mm.glass"),
|
||||
[MAT_GRASS] = Sound("MW_Casings.9mm.grass"),
|
||||
[MAT_FOLIAGE] = Sound("MW_Casings.9mm.grass"),
|
||||
[MAT_SLOSH] = Sound("MW_Casings.9mm.mud"),
|
||||
[MAT_FLESH] = Sound("MW_Casings.9mm.mud"),
|
||||
[MAT_BLOODYFLESH] = Sound("MW_Casings.9mm.mud"),
|
||||
[MAT_ALIENFLESH] = Sound("MW_Casings.9mm.mud"),
|
||||
[MAT_EGGSHELL] = Sound("MW_Casings.9mm.mud"),
|
||||
[MAT_METAL] = Sound("MW_Casings.9mm.metal"),
|
||||
[MAT_COMPUTER] = Sound("MW_Casings.9mm.metal"),
|
||||
[MAT_GRATE] = Sound("MW_Casings.9mm.metal"),
|
||||
[MAT_SAND] = Sound("MW_Casings.9mm.sand"),
|
||||
[MAT_SNOW] = Sound("MW_Casings.9mm.sand"),
|
||||
[MAT_VENT] = Sound("MW_Casings.9mm.metal"),
|
||||
[MAT_WOOD] = Sound("MW_Casings.9mm.wood_hollow")
|
||||
}
|
||||
|
||||
include("mwb_shelleject.lua")
|
||||
20
lua/effects/mwb_shelleject_comp.lua
Normal file
20
lua/effects/mwb_shelleject_comp.lua
Normal file
@@ -0,0 +1,20 @@
|
||||
--this was made to remain compatible with unofficial stuff, consider moving to new method!
|
||||
AddCSLuaFile()
|
||||
include("mwb_shelleject.lua")
|
||||
|
||||
local oldInit = EFFECT.Init
|
||||
|
||||
function EFFECT:Init(data)
|
||||
local shellstr = data:GetEntity().Shell
|
||||
self.Model = shellstr.Model
|
||||
self.Force = shellstr.Force
|
||||
self.Scale = shellstr.Scale
|
||||
self.Offset = shellstr.Offset || Vector()
|
||||
self.m_TouchSound = shellstr.Sound
|
||||
|
||||
oldInit(self, data)
|
||||
end
|
||||
|
||||
function EFFECT:EmitSurfaceSound(tr)
|
||||
self:EmitSound(self.m_TouchSound)
|
||||
end
|
||||
Reference in New Issue
Block a user