-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathNightMode.cpp
More file actions
95 lines (79 loc) · 1.95 KB
/
Copy pathNightMode.cpp
File metadata and controls
95 lines (79 loc) · 1.95 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
#include "NightMode.h"
NightMode nightmode;
void NightMode::SetModulations()
{
static bool bPerfomed = false, bLastSetting;
if (!I::Engine->IsConnected() || !I::Engine->IsInGame())
{
if (bPerfomed) {
materials_props.clear();
materials_world.clear();
bPerfomed = false;
}
return;
}
if (!hackManager.pLocal())
{
if (bPerfomed)
bPerfomed = false;
return;
}
if (bLastSetting != visualconfig.bNightMode)
{
bLastSetting = visualconfig.bNightMode;
bPerfomed = false;
}
if (!bPerfomed)
{
static ConVar* r_DrawSpecificStaticProp = I::CVar->FindVar("r_DrawSpecificStaticProp");
r_DrawSpecificStaticProp->nFlags &= ~FCVAR_CHEAT;
r_DrawSpecificStaticProp->SetValue(visualconfig.bNightMode ? 0 : 1);
for (IMaterial* pMaterial : materials_world) {
if (visualconfig.bNightMode)
pMaterial->ColorModulate(0.2f, 0.2f, 0.2f);
else
pMaterial->ColorModulate(1.f, 1.f, 1.f);
pMaterial->SetMaterialVarFlag(MATERIAL_VAR_FLAT, visualconfig.bNightMode ? true : true);
}
for (IMaterial* pMaterial : materials_props) {
if (visualconfig.bNightMode)
pMaterial->ColorModulate(0.2f, 0.2f, 0.2f);
else
pMaterial->ColorModulate(1.f, 1.f, 1.f);
pMaterial->SetMaterialVarFlag(MATERIAL_VAR_FLAT, visualconfig.bNightMode ? true : true);
}
bPerfomed = true;
}
}
void NightMode::SetSkybox()
{
static bool bPerfomed = false, bLastSetting;
if (!I::Engine->IsConnected() || !I::Engine->IsInGame())
{
if (bPerfomed) {
bPerfomed = false;
}
return;
}
if (!hackManager.pLocal())
{
if (bPerfomed)
bPerfomed = false;
return;
}
if (bLastSetting != visualconfig.bNightMode)
{
bLastSetting = visualconfig.bNightMode;
bPerfomed = false;
}
if (!bPerfomed)
{
static ConVar* sv_skyname = I::CVar->FindVar("sv_skyname");
sv_skyname->nFlags &= ~FCVAR_CHEAT;
if (visualconfig.bNightMode)
sv_skyname->SetValueChar("sky_csgo_night02");
else
sv_skyname->SetValueChar("sky_dust");
bPerfomed = true;
}
}