Залив

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,24 @@
ATTACHMENT.Base = "att_ammo"
ATTACHMENT.Name = "Black Powder Warheads"
ATTACHMENT.Category = "WARHEADS"
ATTACHMENT.Icon = Material("vgui/perkicons/warhead_icon")
ATTACHMENT.CustomText = "Explosions will ignite entities in an extended blast radius."
ATTACHMENT.CustomTextColor = Color(255,128,0)
local BaseClass = GetAttachmentBaseClass(ATTACHMENT.Base)
ATTACHMENT.Bodygroups ={
["warhead"] = 1
}
function ATTACHMENT:Stats(weapon)
BaseClass.Stats(self, weapon)
weapon.Explosive.BlastRadius = weapon.Explosive.BlastRadius * 0.6
end
function ATTACHMENT:OnImpact(weapon, dmgInfo, tr)
for k,e in pairs(ents.FindInSphere(tr.HitPos, weapon.Explosive.BlastRadius * 1.8)) do --pretty high extra radius since the original is nerfed by the att
if e:IsLineOfSightClear(tr.HitPos) then
e:Ignite(6, 64)
end
end
end

View File

@@ -0,0 +1,11 @@
ATTACHMENT.Base = "att_ammo"
ATTACHMENT.Name = "Impact Casings"
ATTACHMENT.Category = "WARHEADS"
ATTACHMENT.Icon = Material("vgui/perkicons/warhead_icon")
local BaseClass = GetAttachmentBaseClass(ATTACHMENT.Base)
function ATTACHMENT:Stats(weapon)
BaseClass.Stats(self, weapon)
weapon.Explosive.BlastRadius = weapon.Explosive.BlastRadius * 0.7
weapon.Explosive.ImpactBlastRatio = weapon.Explosive.ImpactBlastRatio * 0.8
end

View File

@@ -0,0 +1,16 @@
ATTACHMENT.Base = "att_ammo"
ATTACHMENT.Name = "High Fuel Warheads"
ATTACHMENT.Category = "WARHEADS"
ATTACHMENT.Icon = Material("vgui/perkicons/warhead_icon")
local BaseClass = GetAttachmentBaseClass(ATTACHMENT.Base)
ATTACHMENT.Bodygroups ={
["warhead"] = 2
}
function ATTACHMENT:Stats(weapon)
BaseClass.Stats(self, weapon)
weapon.Explosive.BlastRadius = weapon.Explosive.BlastRadius * 0.85
weapon.Projectile.Fuel = weapon.Projectile.Fuel * 1.5
weapon.Projectile.Speed = weapon.Projectile.Speed * 1.2
weapon.Projectile.Stability = weapon.Projectile.Stability * 2
end

View File

@@ -0,0 +1,15 @@
ATTACHMENT.Base = "att_ammo"
ATTACHMENT.Name = "High Explosive Warheads"
ATTACHMENT.Category = "WARHEADS"
ATTACHMENT.Icon = Material("vgui/perkicons/warhead_icon")
ATTACHMENT.Bodygroups ={
["warhead"] = 3
}
local BaseClass = GetAttachmentBaseClass(ATTACHMENT.Base)
function ATTACHMENT:Stats(weapon)
BaseClass.Stats(self, weapon)
weapon.Explosive.BlastRadius = weapon.Explosive.BlastRadius * 1.2
weapon.Bullet.Damage[1] = weapon.Bullet.Damage[1] / 1.2
weapon.Bullet.Damage[2] = weapon.Bullet.Damage[2] / 1.2
end

View File

@@ -0,0 +1,10 @@
ATTACHMENT.Base = "att_ammo"
ATTACHMENT.Name = "Mobile Air-Strike"
ATTACHMENT.Category = "WARHEADS"
ATTACHMENT.Icon = Material("vgui/perkicons/warhead_icon")
local BaseClass = GetAttachmentBaseClass(ATTACHMENT.Base)
function ATTACHMENT:Stats(weapon)
BaseClass.Stats(self, weapon)
weapon.Projectile.Class = "mg_javelin_airstrike_warhead"
end

View File

@@ -0,0 +1,12 @@
ATTACHMENT.Base = "att_ammo"
ATTACHMENT.Name = "Smart Warheads"
ATTACHMENT.Category = "WARHEADS"
ATTACHMENT.Icon = Material("vgui/perkicons/warhead_icon")
local BaseClass = GetAttachmentBaseClass(ATTACHMENT.Base)
function ATTACHMENT:Stats(weapon)
BaseClass.Stats(self, weapon)
weapon.Projectile.Speed = weapon.Projectile.Speed / 1.5
weapon.TrackingInfo.PingTime = 0.2
weapon.Projectile.TrackingFraction = weapon.Projectile.TrackingFraction * 1.5
end