diff --git a/src/drawmgr.cpp b/src/drawmgr.cpp index c8f20ddf..d6af567e 100644 --- a/src/drawmgr.cpp +++ b/src/drawmgr.cpp @@ -71,6 +71,10 @@ void DrawCheatVisuals() { PROF_SECTION(DRAW_healarrows); hacks::tf2::healarrow::Draw(); } + { + PROF_SECTION(DRAW_walkbot); + hacks::shared::walkbot::Draw(); + } IF_GAME(IsTF()) { PROF_SECTION(PT_antidisguise); SAFE_CALL(hacks::tf2::antidisguise::Draw()); diff --git a/src/hack.cpp b/src/hack.cpp index 5a107fa1..a71cc330 100644 --- a/src/hack.cpp +++ b/src/hack.cpp @@ -276,7 +276,7 @@ void hack::Initialize() { hacks::shared::spam::Init(); backpacktf::init(); logging::Info("Initialized Backpack.TF integration"); - + hacks::shared::walkbot::Initialize(); } void hack::Think() { diff --git a/src/hacks/Walkbot.cpp b/src/hacks/Walkbot.cpp new file mode 100644 index 00000000..082b56ff --- /dev/null +++ b/src/hacks/Walkbot.cpp @@ -0,0 +1,60 @@ +/* + * Walkbot.cpp + * + * Created on: Jul 23, 2017 + * Author: nullifiedcat + */ + +#include "../common.h" + +namespace hacks { namespace shared { namespace walkbot { + +enum ENodeFlags { + NF_GOOD = (1 << 0), + NF_DUCK = (1 << 1), + NF_JUMP = (1 << 2) +}; + +struct walkbot_node_s { + float x { 0.0f }; // 4 + float y { 0.0f }; // 8 + float z { 0.0f }; // 12 + int flags { 0 }; // 16 + int prev { 0 }; // 20 + int next { 0 }; // 24 +}; // 24 + +enum EWalkbotState { + WB_DISABLED, + WB_RECORDING, + WB_EDITING, + WB_REPLAYING +}; + +EWalkbotState state { WB_DISABLED }; + +CatVar pause_recording(CV_SWITCH, "wb_recording_paused", "0", "Pause recording", "Use BindToggle with this"); +CatVar draw_info(CV_SWITCH, "wb_info", "1", "Walkbot info"); +CatVar draw_path(CV_SWITCH, "wb_path", "1", "Walkbot path"); + +void Initialize() { +} + +void Draw() { + if (state == WB_DISABLED) return; + switch (state) { + case WB_RECORDING: { + + } + case WB_REPLAYING: { + + } + } +} + +void Move() { + if (state == WB_DISABLED) return; + +} + +}}} diff --git a/src/hacks/Walkbot.hpp b/src/hacks/Walkbot.hpp new file mode 100644 index 00000000..59c0e526 --- /dev/null +++ b/src/hacks/Walkbot.hpp @@ -0,0 +1,16 @@ +/* + * Walkbot.hpp + * + * Created on: Jul 23, 2017 + * Author: nullifiedcat + */ + +#pragma once + +namespace hacks { namespace shared { namespace walkbot { + +void Initialize(); +void Draw(); +void Move(); + +}}} diff --git a/src/hooks/CreateMove.cpp b/src/hooks/CreateMove.cpp index 2d922652..eb8b2d94 100644 --- a/src/hooks/CreateMove.cpp +++ b/src/hooks/CreateMove.cpp @@ -267,6 +267,10 @@ bool CreateMove_hook(void* thisptr, float inputSample, CUserCmd* cmd) { SAFE_CALL(hacks::shared::esp::CreateMove()); } if (!g_pLocalPlayer->life_state && CE_GOOD(g_pLocalPlayer->weapon())) { + { + PROF_SECTION(CM_walkbot); + SAFE_CALL(hacks::shared::walkbot::Move()); + } IF_GAME (IsTF()) { PROF_SECTION(CM_uberspam); SAFE_CALL(hacks::tf::uberspam::CreateMove());