Залив

This commit is contained in:
Refosel
2026-03-30 10:39:52 +03:00
commit 2b57c019cb
2010 changed files with 185745 additions and 0 deletions

View 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

View 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")

View 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")

View File

@@ -0,0 +1,5 @@
AddCSLuaFile()
include("mwb_shelleject_12g.lua")
EFFECT.Model = Model("models/viper/mw/shared/casing/10g.mdl")

View File

@@ -0,0 +1,5 @@
AddCSLuaFile()
include("mwb_shelleject_12g.lua")
EFFECT.Model = Model("models/viper/mw/shared/casing/12gs.mdl")

View 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")

View 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")

View 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")

View 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")

View 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")

View 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")

View 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")

View 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")

View 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")

View 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")

View 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")

View 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")

View 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