VoltMod
C++23 framework for CS2 server plugins
Loading...
Searching...
No Matches
MovementFreeze.cpp
Go to the documentation of this file.
2
3namespace VoltMod
4{
5
7{
8 // Holding twice would capture MOVETYPE_NONE as the type to give back.
9 if (_pawn || !pawn || !pawn.IsAlive())
10 {
11 return;
12 }
13
14 _prev = pawn.MoveType();
15 _pawn = pawn.Ref();
17}
18
20{
21 if (!_pawn)
22 {
23 return;
24 }
25
26 if (pawn && pawn.Ref() == _pawn)
27 {
28 pawn.SetMoveType(_prev);
29 }
30 _pawn = {};
31}
32
34{
35 if (_pawn && (!pawn || !pawn.IsAlive() || pawn.Ref() != _pawn))
36 {
37 _pawn = {};
38 }
39
40 Hold(pawn);
41}
42
43} // namespace VoltMod
void Sync(const Pawn &pawn)
void Hold(const Pawn &pawn)
void Release(const Pawn &pawn)
A player's body: health, armor, movement, aim, weapons. The engine replaces it on every spawn; the Co...
Definition Pawn.hpp:19
static std::string ReadFile(const std::filesystem::path &path)
Definition Loader.cpp:56