init walkbot

This commit is contained in:
nullifiedcat 2017-07-23 23:54:48 +03:00
parent bcf844b744
commit 99539955d9
5 changed files with 85 additions and 1 deletions

View File

@ -71,6 +71,10 @@ void DrawCheatVisuals() {
PROF_SECTION(DRAW_healarrows); PROF_SECTION(DRAW_healarrows);
hacks::tf2::healarrow::Draw(); hacks::tf2::healarrow::Draw();
} }
{
PROF_SECTION(DRAW_walkbot);
hacks::shared::walkbot::Draw();
}
IF_GAME(IsTF()) { IF_GAME(IsTF()) {
PROF_SECTION(PT_antidisguise); PROF_SECTION(PT_antidisguise);
SAFE_CALL(hacks::tf2::antidisguise::Draw()); SAFE_CALL(hacks::tf2::antidisguise::Draw());

View File

@ -276,7 +276,7 @@ void hack::Initialize() {
hacks::shared::spam::Init(); hacks::shared::spam::Init();
backpacktf::init(); backpacktf::init();
logging::Info("Initialized Backpack.TF integration"); logging::Info("Initialized Backpack.TF integration");
hacks::shared::walkbot::Initialize();
} }
void hack::Think() { void hack::Think() {

60
src/hacks/Walkbot.cpp Normal file
View File

@ -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;
}
}}}

16
src/hacks/Walkbot.hpp Normal file
View File

@ -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();
}}}

View File

@ -267,6 +267,10 @@ bool CreateMove_hook(void* thisptr, float inputSample, CUserCmd* cmd) {
SAFE_CALL(hacks::shared::esp::CreateMove()); SAFE_CALL(hacks::shared::esp::CreateMove());
} }
if (!g_pLocalPlayer->life_state && CE_GOOD(g_pLocalPlayer->weapon())) { if (!g_pLocalPlayer->life_state && CE_GOOD(g_pLocalPlayer->weapon())) {
{
PROF_SECTION(CM_walkbot);
SAFE_CALL(hacks::shared::walkbot::Move());
}
IF_GAME (IsTF()) { IF_GAME (IsTF()) {
PROF_SECTION(CM_uberspam); PROF_SECTION(CM_uberspam);
SAFE_CALL(hacks::tf::uberspam::CreateMove()); SAFE_CALL(hacks::tf::uberspam::CreateMove());