Skip to content

Commit bd91646

Browse files
committed
Add Reducer
1 parent c19e2de commit bd91646

5 files changed

Lines changed: 92 additions & 0 deletions

File tree

Horion.vcxproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -295,6 +295,7 @@
295295
<ClCompile Include="Horion\Module\Modules\Blink.cpp" />
296296
<ClCompile Include="Horion\Module\Modules\BowAimbot.cpp" />
297297
<ClCompile Include="Horion\Module\Modules\ChestAura.cpp" />
298+
<ClCompile Include="Horion\Module\Modules\Reducer.cpp" />
298299
<ClCompile Include="Horion\Module\Modules\StorageESP.cpp" />
299300
<ClCompile Include="Horion\Module\Modules\ChestStealer.cpp" />
300301
<ClCompile Include="Horion\Module\Modules\ClickGuiMod.cpp" />
@@ -512,6 +513,7 @@
512513
<ClInclude Include="Horion\Module\Modules\Radar.h" />
513514
<ClInclude Include="Horion\Module\Modules\RainbowSky.h" />
514515
<ClInclude Include="Horion\Module\Modules\Reach.h" />
516+
<ClInclude Include="Horion\Module\Modules\Reducer.h" />
515517
<ClInclude Include="Horion\Module\Modules\Scaffold.h" />
516518
<ClInclude Include="Horion\Module\Modules\Spammer.h" />
517519
<ClInclude Include="Horion\Module\Modules\Speed.h" />

Horion/Module/ModuleManager.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ void ModuleManager::initModules() {
7272
moduleList.emplace_back(new Scaffold());
7373
moduleList.emplace_back(new Velocity());
7474
moduleList.emplace_back(new Killaura());
75+
moduleList.emplace_back(new Reducer());
7576
moduleList.emplace_back(new Compass());
7677
moduleList.emplace_back(new NoSwing());
7778
moduleList.emplace_back(new Crasher());

Horion/Module/ModuleManager.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@
6262
#include "Modules/HighJump.h"
6363
#include "Modules/Teleport.h"
6464
#include "Modules/AntiVoid.h"
65+
#include "Modules/Reducer.h"
6566
#include "Modules/Compass.h"
6667
#include "Modules/Godmode.h"
6768
#include "Modules/NoSwing.h"

Horion/Module/Modules/Reducer.cpp

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
#include "Reducer.h"
2+
3+
Reducer::Reducer() : IModule(0, Category::COMBAT, "Tries do reduce your knockback relatively legit") {
4+
this->mode.addEntry(EnumEntry("Jump", 0))
5+
.addEntry(EnumEntry("Sneak", 1))
6+
.addEntry(EnumEntry("JumpReset", 2));
7+
this->registerEnumSetting("Mode", &this->mode, 0);
8+
}
9+
10+
Reducer::~Reducer() {
11+
}
12+
13+
const char* Reducer::getModuleName() {
14+
if (this->isEnabled()) {
15+
std::string mod = std::string("Reducer (") + std::string(this->mode.GetSelectedEntry().GetName()) + std::string(")");
16+
17+
return mod.c_str();
18+
}
19+
20+
return "Reducer";
21+
}
22+
23+
void Reducer::onEnable() {
24+
if (Game.getLocalPlayer() == nullptr) {
25+
this->setEnabled(false);
26+
return;
27+
}
28+
29+
this->hitCount = 0;
30+
this->ticks = 0;
31+
}
32+
33+
void Reducer::onTick(GameMode* gm) {
34+
if (Game.getLocalPlayer() == nullptr) return;
35+
36+
LocalPlayer* player = Game.getLocalPlayer();
37+
38+
switch (this->mode.selected) {
39+
case 0:
40+
if (player->damageTime > 0 && player->onGround) player->jumpFromGround();
41+
break;
42+
case 1:
43+
if (player->damageTime > 0 && !player->isSneaking()) {
44+
player->setSneaking(true);
45+
player->setSneaking(false);
46+
}
47+
break;
48+
case 2:
49+
ticks++;
50+
51+
if (player->damageTime == 1) {
52+
this->hitCount++;
53+
}
54+
55+
if (player->damageTime > 0) {
56+
this->ticks = 0;
57+
}
58+
59+
if (this->ticks >= 20) {
60+
this->hitCount = 0;
61+
}
62+
63+
if (player->damageTime > 0 && this->hitCount == 2 && player->onGround) {
64+
player->jumpFromGround();
65+
this->hitCount = 0;
66+
}
67+
break;
68+
}
69+
}

Horion/Module/Modules/Reducer.h

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#pragma once
2+
3+
#include "Module.h"
4+
5+
class Reducer : public IModule {
6+
public:
7+
Reducer();
8+
~Reducer();
9+
10+
SettingEnum mode = (*new SettingEnum(this));
11+
12+
int hitCount = 0;
13+
int ticks = 0;
14+
15+
// Inherited via IModule
16+
virtual const char* getModuleName() override;
17+
virtual void onEnable() override;
18+
virtual void onTick(GameMode* gm) override;
19+
};

0 commit comments

Comments
 (0)