Skip to content

Commit 2d2c210

Browse files
committed
climb.lua changes and sliding loop fadeout
1 parent a1a615b commit 2d2c210

File tree

3 files changed

+41
-17
lines changed

3 files changed

+41
-17
lines changed

gamemodes/beatrun/gamemode/sh/Climb.lua

Lines changed: 30 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -245,8 +245,8 @@ local function ClimbingThink(ply, mv, cmd)
245245
ply.FootstepLand = false
246246
ParkourEvent("climbheave", ply)
247247

248-
timer.Simple(0.6, function() ply:PlayStepSound(1) end)
249-
timer.Simple(1, function() ply:PlayStepSound(1) end)
248+
timer.Simple(0.55, function() ply:PlayStepSound(1) end)
249+
timer.Simple(0.95, function() ply:PlayStepSound(1) end)
250250
end
251251
end
252252
end
@@ -649,9 +649,6 @@ local function ClimbingCheck(ply, mv, cmd)
649649
timer.Simple(0.025, function()
650650
ply:EmitSound("WallrunRelease.Concrete")
651651
end)
652-
timer.Simple(0.9, function()
653-
ply:EmitSound("Handsteps." .. handstepsoft)
654-
end)
655652
end
656653

657654
local climbvalue = 1
@@ -703,20 +700,47 @@ local function ClimbingCheck(ply, mv, cmd)
703700
if folded then
704701
ply:SetClimbing(5)
705702
ply:SetClimbingDelay(CurTime() + 0.8)
703+
local dmg
704+
local info = DamageInfo()
706705

707706
ParkourEvent("hangfoldedstart", ply)
707+
if lastvel.z < -800 then
708+
timer.Simple(0.1, function() ply:FaithVO("Faith.ImpactHard") end)
709+
dmg = ply:Health() * 0.4
710+
info:SetDamage(dmg)
711+
info:SetDamageType(DMG_FALL)
712+
info:SetAttacker(game.GetWorld())
713+
info:SetInflictor(game.GetWorld())
714+
ply:TakeDamageInfo(info)
715+
else
716+
timer.Simple(0.1, function() ply:FaithVO("Faith.Impact") end)
717+
if lastvel.z < -500 then
718+
dmg = ply:Health() * 0.1
719+
info:SetDamage(dmg)
720+
info:SetDamageType(DMG_FALL)
721+
info:SetAttacker(game.GetWorld())
722+
info:SetInflictor(game.GetWorld())
723+
ply:TakeDamageInfo(info)
724+
end
725+
end
726+
timer.Simple(0.12, function() ply:EmitSound("Handsteps." .. handstepsoft) end)
708727

709728
else
710729
local event = "climbhard"
711730

712731
if wr == 1 then
713732
event = "climb"
733+
timer.Simple(0.95, function()
734+
if ply:GetClimbing() == 1 or ply:GetClimbing() == 2 then
735+
ply:EmitSound("Handsteps." .. handstepsoft)
736+
end
737+
end)
714738
wallangc.x = -30
715739
elseif lastvel.z < -200 then
716740
event = "climbhard2"
717741
timer.Simple(0.05, function() ply:EmitSound("Handsteps." .. handstephard) end)
718742
timer.Simple(0.7, function() ply:EmitSound("Handsteps." .. handstepsoft) end)
719-
743+
720744
if lastvel.z < -250 then
721745
ply:FaithVO("Faith.Impact")
722746
else

gamemodes/beatrun/gamemode/sh/FreerunSysAll.lua

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
local quakejump = CreateConVar("Beatrun_QuakeJump", 1, { FCVAR_REPLICATED, FCVAR_ARCHIVE, FCVAR_NOTIFY })
2-
local sidestep = CreateConVar("Beatrun_SideStep", 1, { FCVAR_REPLICATED, FCVAR_ARCHIVE, FCVAR_NOTIFY })
3-
local speedLimit = CreateConVar("Beatrun_SpeedLimit", 325, { FCVAR_REPLICATED, FCVAR_ARCHIVE, FCVAR_NOTIFY })
1+
local quakejump = CreateConVar("Beatrun_QuakeJump", 1, {FCVAR_REPLICATED, FCVAR_ARCHIVE, FCVAR_NOTIFY})
2+
local sidestep = CreateConVar("Beatrun_SideStep", 1, {FCVAR_REPLICATED, FCVAR_ARCHIVE, FCVAR_NOTIFY})
3+
local speedLimit = CreateConVar("Beatrun_SpeedLimit", 325, {FCVAR_REPLICATED, FCVAR_ARCHIVE, FCVAR_NOTIFY})
44

5-
CreateConVar("Beatrun_Disarm", 1, { FCVAR_REPLICATED, FCVAR_ARCHIVE, FCVAR_NOTIFY }, "", 0, 1)
6-
CreateConVar("Beatrun_AllowOverdriveInMultiplayer", 0, { FCVAR_REPLICATED, FCVAR_ARCHIVE, FCVAR_NOTIFY })
5+
CreateConVar("Beatrun_Disarm", 1, {FCVAR_REPLICATED, FCVAR_ARCHIVE, FCVAR_NOTIFY}, "", 0, 1)
6+
CreateConVar("Beatrun_AllowOverdriveInMultiplayer", 0, {FCVAR_REPLICATED, FCVAR_ARCHIVE, FCVAR_NOTIFY})
77

88
local function Hardland(jt)
99
local ply = LocalPlayer()
@@ -84,7 +84,7 @@ hook.Add("PlayerStepSoundTime", "MEStepTime", function(ply, step, walking)
8484
end
8585

8686
if ply:KeyDown(IN_WALK) then
87-
steptime = steptime * 1.45
87+
steptime = steptime * 1.5
8888
end
8989

9090
if ply:InOverdrive() then
@@ -108,7 +108,7 @@ hook.Add("PlayerFootstep", "MEStepSound", function(ply, pos, foot, sound, volume
108108

109109
if mat == "player/footsteps/ladder" then return end
110110

111-
ply.LastStepMat = newsound or walksound
111+
ply.LastStepMat = newsound or walksound or releasesound
112112
if game.SinglePlayer() then ply:SetNW2String("LastStepMat", newsound) end
113113

114114
ply.FootstepReleaseLand = true
@@ -230,13 +230,13 @@ end)
230230

231231
hook.Add("SetupMove", "MESetupMove", function(ply, mv, cmd)
232232
local usingrh = ply:UsingRH()
233-
local ismoving = (mv:KeyDown(IN_FORWARD) or not ply:OnGround() or ply:Crouching()) and ply:Alive() and (mv:GetVelocity():Length() > 50 or ply:GetMantle() ~= 0 or ply:Crouching())
233+
local ismoving = (mv:KeyDown(IN_FORWARD) or not ply:OnGround() or ply:Crouching()) and ply:Alive() and (mv:GetVelocity():Length() > 145 or ply:GetMantle() ~= 0 or ply:Crouching())
234234

235235
if (CLIENT or game.SinglePlayer()) and CurTime() > (ply:GetStepRelease() or 0) and ply.FootstepReleaseLand then
236236
local newsound = FOOTSTEPS_RELEASE_LUT[ply.LastFootstepSound] or "Concrete"
237237

238238
if ply:GetVelocity():Length() > 150 or newsound == "Gantry" or newsound == "Duct" then
239-
ply:EmitSound("Release." .. newsound)
239+
ply:EmitSound("Release." .. newsound)
240240
elseif ply:WaterLevel() > 0 then
241241
ply:EmitSound("Release.Water")
242242
end

gamemodes/beatrun/gamemode/sh/Sliding.lua

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -518,7 +518,7 @@ hook.Add("SetupMove", "qslide", function(ply, mv, cmd)
518518
ply:SetSlidingDelay(CT + 0.1)
519519

520520
if SERVER and ply.SlideLoopSound then
521-
ply.SlideLoopSound:Stop()
521+
ply.SlideLoopSound:FadeOut(0.5)
522522
end
523523

524524
ply:ConCommand("-duck")
@@ -661,7 +661,7 @@ hook.Add("SetupMove", "qslide", function(ply, mv, cmd)
661661
ply:SetSlidingDelay(CT + 0.1)
662662

663663
if SERVER then
664-
ply.SlideLoopSound:Stop()
664+
ply.SlideLoopSound:FadeOut(0.5)
665665
end
666666

667667
ply.DiveSliding = false

0 commit comments

Comments
 (0)