Dota2Patcher
 
Загрузка...
Поиск...
Не найдено
CBaseEntity.h
См. документацию.
1#pragma once
2#include "interfaces.h"
3
5
7public:
9 return Memory::read_memory<CEntityIdentity*>(this + 0x10).value_or(nullptr);
10 }
11
12 bool is_hero() const {
13 return this->identity()->is_hero();
14 }
15
16 int team_num() const {
17 const auto ptr = vmt.schema_system->get_netvar(this, "C_BaseEntity", "m_iTeamNum");
18 return Memory::read_memory<int>(ptr.value()).value_or(-1);
19 }
20
21 bool visible() const {
22 const auto ptr = vmt.schema_system->get_netvar(this, "C_DOTA_BaseNPC", "m_iTaggedAsVisibleByTeam");
23 const auto value = Memory::read_memory<int>(ptr.value());
24 return value.value_or(14) == 14 || value.value_or(30) == 30;
25 }
26
27 void set_custom_health_label(const string& label) {
28 const auto ptr = vmt.schema_system->get_netvar(this, "C_DOTA_BaseNPC", "m_CustomHealthLabel");
29 Memory::write_string(ptr.value(), label);
30 }
31
33 const auto ptr = vmt.schema_system->get_netvar(this, "C_DOTA_BaseNPC", "m_bHasClientSeenIllusionModifier");
34 return ptr.value_or(0) != 0;
35 }
36
38 const auto ptr = vmt.schema_system->get_netvar(this, "C_DOTA_BaseNPC", "m_bHasClientSeenIllusionModifier");
39 Memory::write_memory(ptr.value(), val);
40 }
41
42 bool is_illusion() const {
43 const auto ptr = vmt.schema_system->get_netvar(this, "C_DOTA_BaseNPC_Hero", "m_hReplicatingOtherHeroModel");
44 const auto result = Memory::read_memory<int>(ptr.value());
45 return result.value() != -1;
46 }
47};
Definition CBaseEntity.h:6
bool has_client_seen_illusion_modifier() const
Definition CBaseEntity.h:32
void set_client_seen_illusion_modifier(bool val)
Definition CBaseEntity.h:37
int team_num() const
Definition CBaseEntity.h:16
bool is_illusion() const
Definition CBaseEntity.h:42
void set_custom_health_label(const string &label)
Definition CBaseEntity.h:27
bool visible() const
Definition CBaseEntity.h:21
CEntityIdentity * identity() const
Definition CBaseEntity.h:8
bool is_hero() const
Definition CBaseEntity.h:12
Definition CEntityIdentity.h:11
bool is_hero() const
Definition CEntityIdentity.h:17
static optional< T > read_memory(const N &address)
Definition Memory.h:78
static bool write_memory(const N &address, const T &value)
Definition Memory.h:99
static void write_string(const T &address, const string &text)
Definition Memory.h:115