Update 0.01 E
This commit is contained in:
+32
-34
@@ -8,12 +8,12 @@ namespace Lua
|
||||
private const int VK_LBUTTON = 0x01;
|
||||
private const int VK_RBUTTON = 0x02;
|
||||
|
||||
private static Random rng = new Random();
|
||||
private static bool jitterActive = false;
|
||||
private static int jitterStart = 0;
|
||||
private static int lastJitterEnd = 0;
|
||||
private static double remX, remY;
|
||||
private static double jitterMultX, jitterMultY;
|
||||
private static readonly Random _rng = new Random();
|
||||
private static bool _jitterActive = false;
|
||||
private static int _jitterStart = 0;
|
||||
private static int _lastJitterEnd = 0;
|
||||
private static double _remainderX, _remainderY;
|
||||
private static double _jitterMultiplierX, _jitterMultiplierY;
|
||||
|
||||
public static void Start()
|
||||
{
|
||||
@@ -25,8 +25,8 @@ namespace Lua
|
||||
}
|
||||
else
|
||||
{
|
||||
remX = remY = 0;
|
||||
jitterActive = false;
|
||||
_remainderX = _remainderY = 0;
|
||||
_jitterActive = false;
|
||||
}
|
||||
Thread.Sleep(2);
|
||||
}
|
||||
@@ -34,57 +34,55 @@ namespace Lua
|
||||
|
||||
private static void HandleRecoilTick()
|
||||
{
|
||||
if (!Utils.IsPressed(VK_LBUTTON))
|
||||
return;
|
||||
if (!Utils.IsPressed(VK_LBUTTON)) return;
|
||||
|
||||
string setName = OperatorSets.CurrentSet;
|
||||
|
||||
if (!OperatorSets.mergedSets.TryGetValue(setName, out var recoil))
|
||||
return;
|
||||
if (!OperatorSets.mergedSets.TryGetValue(setName, out var recoil)) return;
|
||||
|
||||
int now = Environment.TickCount;
|
||||
|
||||
HandleJitter(now);
|
||||
ApplyRecoil(recoil, now);
|
||||
ApplyRecoil(recoil);
|
||||
}
|
||||
|
||||
private static void HandleJitter(int now)
|
||||
{
|
||||
if (ConfigLoader.jitterEnabled)
|
||||
{
|
||||
if (!jitterActive && now - lastJitterEnd >= ConfigLoader.jitterCooldown)
|
||||
if (!_jitterActive && now - _lastJitterEnd >= ConfigLoader.jitterCooldown)
|
||||
{
|
||||
jitterActive = true;
|
||||
jitterStart = now;
|
||||
_jitterActive = true;
|
||||
_jitterStart = now;
|
||||
|
||||
double strength = 0.1 + rng.NextDouble() * 0.8;
|
||||
jitterMultX = jitterMultY = 0;
|
||||
double strength = 0.1 + _rng.NextDouble() * 0.8;
|
||||
_jitterMultiplierX = _jitterMultiplierY = 0;
|
||||
|
||||
switch (rng.Next(1, 5))
|
||||
switch (_rng.Next(1, 5))
|
||||
{
|
||||
case 1: jitterMultX = -strength; break;
|
||||
case 2: jitterMultX = strength; break;
|
||||
case 3: jitterMultY = -strength; break;
|
||||
case 4: jitterMultY = strength; break;
|
||||
case 1: _jitterMultiplierX = -strength; break;
|
||||
case 2: _jitterMultiplierX = strength; break;
|
||||
case 3: _jitterMultiplierY = -strength; break;
|
||||
case 4: _jitterMultiplierY = strength; break;
|
||||
}
|
||||
}
|
||||
|
||||
if (jitterActive && now - jitterStart >= ConfigLoader.jitterBurstTime)
|
||||
if (_jitterActive && now - _jitterStart >= ConfigLoader.jitterBurstTime)
|
||||
{
|
||||
jitterActive = false;
|
||||
lastJitterEnd = now;
|
||||
jitterMultX = jitterMultY = 0;
|
||||
_jitterActive = false;
|
||||
_lastJitterEnd = now;
|
||||
_jitterMultiplierX = _jitterMultiplierY = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private static void ApplyRecoil((double recoilX, double recoilY) recoil, int now)
|
||||
private static void ApplyRecoil((double recoilX, double recoilY) recoil)
|
||||
{
|
||||
double jitterX = recoil.recoilX * jitterMultX;
|
||||
double jitterY = recoil.recoilY * jitterMultY;
|
||||
double jitterX = recoil.recoilX * _jitterMultiplierX;
|
||||
double jitterY = recoil.recoilY * _jitterMultiplierY;
|
||||
|
||||
double moveX = recoil.recoilX + remX + jitterX;
|
||||
double moveY = recoil.recoilY + remY + jitterY;
|
||||
double moveX = recoil.recoilX + _remainderX + jitterX;
|
||||
double moveY = recoil.recoilY + _remainderY + jitterY;
|
||||
|
||||
if (ConfigLoader.debitFlag1)
|
||||
{
|
||||
@@ -95,8 +93,8 @@ namespace Lua
|
||||
int ix = (int)Math.Round(moveX);
|
||||
int iy = (int)Math.Round(moveY);
|
||||
|
||||
remX = moveX - ix;
|
||||
remY = moveY - iy;
|
||||
_remainderX = moveX - ix;
|
||||
_remainderY = moveY - iy;
|
||||
|
||||
Utils.MoveMouse(ix, iy);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user