-
Notifications
You must be signed in to change notification settings - Fork 56
Expand file tree
/
Copy pathmenu.cpp
More file actions
139 lines (118 loc) · 2.38 KB
/
Copy pathmenu.cpp
File metadata and controls
139 lines (118 loc) · 2.38 KB
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
#include "pch.h"
#include "menu.h"
#include "imgui_impl_win32.h"
#include "cheat.h"
#include "d3d11_overlay.h"
extern IMGUI_IMPL_API LRESULT ImGui_ImplWin32_WndProcHandler(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);
namespace Menu
{
static BOOL OnWndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
if (hIl2Cpp)
{
Input::UpdateKeyState(uMsg, wParam, lParam);
if (Input::IsKeyToggled(Options.MenuKey))
{
if (ImGui_ImplWin32_WndProcHandler(hWnd, uMsg, wParam, lParam))
{
return FALSE;
}
switch (uMsg)
{
case WM_MOVE:
case WM_SIZE:
case WM_ACTIVATE:
case WM_SETFOCUS:
case WM_KILLFOCUS:
case WM_PAINT:
case WM_ERASEBKGND:
case WM_ACTIVATEAPP:
case WM_GETMINMAXINFO:
case WM_WINDOWPOSCHANGING:
case WM_WINDOWPOSCHANGED:
case WM_NCCALCSIZE:
case WM_NCHITTEST:
case WM_NCPAINT:
case WM_NCACTIVATE:
case WM_SIZING:
case WM_MOVING:
break;
default:
return FALSE;
}
}
}
return TRUE;
}
static void BeforeFrame()
{
Cheat::BeforeFrame();
}
static const char* TabNames[] =
{
"Adventure",
"Battle",
"Visuals",
"Misc"
};
static int CurrentTab = 0;
static void OnFrame()
{
if (hIl2Cpp)
{
if (Input::IsKeyToggled(Options.MenuKey))
{
if (ImGui::Begin("Pipsi-HSR | " __DATE__ " | https://discord.gg/tPKFCs4VbB | IF YOU BOUGHT THIS, YOU GOT SCAMMED"))
{
if (ImGui::BeginListBox("##MenuTabs", ImVec2(ImGui::GetWindowWidth() / 5.0f, -FLT_MIN)))
{
for (int i = 0; i < IM_ARRAYSIZE(TabNames); i++)
{
if (ImGui::Selectable(TabNames[i], CurrentTab == i))
{
CurrentTab = i;
}
}
ImGui::EndListBox();
}
ImGui::SameLine();
if (ImGui::BeginChild("##MenuTabContent", ImVec2(0.0f, -FLT_MIN), ImGuiChildFlags_Borders))
{
switch (CurrentTab)
{
case 0:
Cheat::MenuAdventure();
break;
case 1:
Cheat::MenuBattle();
break;
case 2:
Cheat::MenuVisuals();
break;
case 3:
Cheat::MenuMisc();
break;
default:
break;
}
}
ImGui::EndChild();
}
ImGui::End();
}
Cheat::OnFrame();
}
}
bool Setup()
{
if (!D3D11_Overlay::Setup(OnWndProc, BeforeFrame, OnFrame))
{
return FALSE;
}
if (!Cheat::Setup())
{
return FALSE;
}
return TRUE;
}
}