Skip to content
This repository was archived by the owner on Jan 5, 2024. It is now read-only.

Commit e3d1457

Browse files
committed
Added some clamping and randomization to RecoilTilt.lua
1 parent 3aed790 commit e3d1457

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

Base.rte/Devices/Shared/Scripts/RecoilTilt.lua

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
function Create(self)
22
self.setAngle = 0;
3-
self.tilt = 0.2;
3+
self.tilt = 0.5 / math.sqrt(self.Radius);
44
end
55
function Update(self)
66
if self.setAngle > 0 then
7-
self.setAngle = self.setAngle - 0.0001 * self.RateOfFire;
7+
self.setAngle = self.setAngle - (0.001 * (10 + math.sqrt(self.RateOfFire) * self.setAngle));
88
if self.setAngle < 0 then
99
self.setAngle = 0;
1010
end
1111
end
1212
if self.FiredFrame then
13-
self.setAngle = self.setAngle + self.tilt;
13+
self.setAngle = self.setAngle + self.tilt * math.random();
1414
end
1515
self.RotAngle = self.RotAngle + self.setAngle * self.FlipFactor;
1616
local jointOffset = Vector(self.JointOffset.X * self.FlipFactor, self.JointOffset.Y):RadRotate(self.RotAngle);

0 commit comments

Comments
 (0)