esp file organization

This commit is contained in:
julianacat 2017-08-17 20:00:03 -05:00
parent 1ad88b38c7
commit f1d060c534
2 changed files with 525 additions and 550 deletions

File diff suppressed because it is too large Load Diff

View File

@ -22,45 +22,14 @@ class CachedEntity;
namespace hacks { namespace shared { namespace esp {
extern CatVar local_esp;
extern CatVar buildings;
extern CatVar enabled;
extern CatVar entity_info;
extern CatVar show_bot_id;
extern CatVar teammates;
extern CatVar item_esp;
extern CatVar item_dropped_weapons;
extern CatVar item_ammo_packs;
extern CatVar item_health_packs;
extern CatVar item_powerups;
extern CatVar item_money;
extern CatVar item_money_red;
extern CatVar entity_id;
extern CatVar tank;
extern CatVar box_esp;
extern CatVar show_distance;
extern CatVar show_name;
extern CatVar show_class;
extern CatVar show_conditions;
extern CatVar vischeck;
extern CatVar legit;
extern CatVar show_health;
extern CatVar proj_rockets;
extern CatVar proj_arrows;
extern CatVar proj_pipes;
extern CatVar proj_stickies;
extern CatVar proj_enemy;
extern CatVar proj_esp;
extern CatVar entity_model;
extern CatVar item_weapon_spawners;
extern CatVar item_adrenaline;
// Strings
class ESPString {
public:
std::string data { "" };
rgba_t color { colors::empty };
};
// Cached data
class ESPData {
public:
int string_count { 0 };
@ -72,18 +41,26 @@ public:
Vector collide_min { 0, 0, 0 };
};
//
extern std::array<ESPData, 2048> data;
void ResetEntityStrings();
void AddEntityString(CachedEntity* entity, const std::string& string, const rgba_t& color = colors::empty);
void SetEntityColor(CachedEntity* entity, const rgba_t& color);
void CreateMove();
void Draw();
void __attribute__((fastcall)) DrawBox(CachedEntity* ent, const rgba_t& clr, bool healthbar, int health, int healthmax);
// Entity Processing
void __attribute__((fastcall)) ProcessEntity(CachedEntity* ent);
void __attribute__((fastcall)) ProcessEntityPT(CachedEntity* ent);
// helper funcs
void __attribute__((fastcall)) DrawBox(CachedEntity* ent, const rgba_t& clr);
void BoxCorners(int minx, int miny, int maxx, int maxy, const rgba_t& color, bool transparent);
bool GetCollide(CachedEntity* ent);
// Strings
void AddEntityString(CachedEntity* entity, const std::string& string, const rgba_t& color = colors::empty);
void SetEntityColor(CachedEntity* entity, const rgba_t& color);
void ResetEntityStrings();
}}}
#endif /* HESP_H_ */