This repository was archived by the owner on Feb 11, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 26
/
Copy pathTargetSelector.hpp
107 lines (81 loc) · 1.9 KB
/
TargetSelector.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#pragma once
#ifndef TARGETSELECTOR
#define TARGETSELECTOR
#include "LBuffInstance.h"
class TargetSelector : public pComponent
{
public:
bool bEnabled = true;
bool bInited = false;
Obj_AI_Base * target=nullptr;
Obj_AI_Base * forcetarget=nullptr;
Obj_AI_Base*localplayer = nullptr;
TargetSelector() { strcpy(classname, "TargetSelector"); strcpy(version, "0.0.1"); };
~TargetSelector() {};
void onProcessSpell(SpellData*spelldata, SpellCastInfo*spellcastinfo)
{
}
void onStart()
{
target = nullptr;
forcetarget = nullptr;
bInited = true;
ENGINE_MSG("Loaded Component: %s : Version: %s\n", classname, version);
}
void onUpdate()
{
if (!bInited)
return;
if (!bEnabled)
return;
localplayer = ObjectManager::GetPlayer();
if (forcetarget != nullptr)
if (!forcetarget->isValid() || !*forcetarget->GetVisible())
forcetarget = nullptr; // seçilmiþ hedef ölüyse veya visible deðilse nulle
if (target != nullptr)
if (!target->isValid() || !*target->GetVisible())
target = nullptr; // seçilmiþ hedef ölüyse veya visible deðilse nulle
}
void onRender()
{
if (!bInited)
return;
if (!bEnabled)
return;
if (!localplayer)
return;
auto ttr = (Obj_AI_Base*)ObjectManager::GetNearMouseTarget();
if (ttr != nullptr && forcetarget == nullptr)
target = ttr;
else
target = nullptr;
if (forcetarget != nullptr)
{
target = forcetarget;
}
if (GetAsyncKeyState(0x1))
{
auto obj = ObjectManager::GetUnderMouseObj();
if (obj)
{
if(reinterpret_cast<Obj_AI_Base*>(obj)->isValid() && *reinterpret_cast<Obj_AI_Base*>(obj)->GetVisible())
forcetarget = (Obj_AI_Base*)obj;
}
}
else if (GetAsyncKeyState(VK_CAPITAL))
{
forcetarget = nullptr;
}
}
void onMenu()
{
if (!bInited)
return;
if (ImGui::TreeNode("TargetSelector"))
{
ui::Checkbox("Enabled", &bEnabled);
ImGui::TreePop();
}
}
};
#endif