VoltMod
C++23 framework for CS2 server plugins
Loading...
Searching...
No Matches
VoltMod::GlowVision Class Reference

Players as team-colored outlines through walls, for one client or one team alone. More...

#include <GlowVision.hpp>

Public Member Functions

 GlowVision (EntitySystem &entities, Visibility &visibility, int viewerSlot, GlowConfig config={})
 
 GlowVision (EntitySystem &entities, Visibility &visibility, Team viewerTeam, GlowConfig config={})
 
 ~GlowVision ()
 
 GlowVision (const GlowVision &)=delete
 
GlowVision & operator= (const GlowVision &)=delete
 
void Refresh ()
 
void Destroy ()
 

Static Public Attributes

static constexpr int RefreshIntervalMs = 500
 

Detailed Description

Players as team-colored outlines through walls, for one client or one team alone.

Each glowing player gets two clones following their pawn: an invisible relay and the glow prop on it, which renders only the outline. Call Refresh every RefreshIntervalMs.

Definition at line 18 of file GlowVision.hpp.

Constructor & Destructor Documentation

◆ GlowVision() [1/3]

VoltMod::GlowVision::GlowVision ( EntitySystem &  entities,
Visibility &  visibility,
int  viewerSlot,
GlowConfig  config = {} 
)
inline

Both services must outlive this; runtime.Visibility.CreateGlow passes them.

Definition at line 25 of file GlowVision.hpp.

◆ GlowVision() [2/3]

VoltMod::GlowVision::GlowVision ( EntitySystem &  entities,
Visibility &  visibility,
Team  viewerTeam,
GlowConfig  config = {} 
)
inline

Definition at line 28 of file GlowVision.hpp.

◆ ~GlowVision()

VoltMod::GlowVision::~GlowVision ( )
inline

Definition at line 31 of file GlowVision.hpp.

References Destroy().

◆ GlowVision() [3/3]

VoltMod::GlowVision::GlowVision ( const GlowVision &  )
delete

Member Function Documentation

◆ Destroy()

void VoltMod::GlowVision::Destroy ( )

Remove every clone now; Refresh rebuilds them.

Definition at line 127 of file GlowVision.cpp.

References VoltMod::ReadFile().

Referenced by ~GlowVision().

◆ operator=()

GlowVision & VoltMod::GlowVision::operator= ( const GlowVision &  )
delete

◆ Refresh()

void VoltMod::GlowVision::Refresh ( )

Member Data Documentation

◆ RefreshIntervalMs

constexpr int VoltMod::GlowVision::RefreshIntervalMs = 500
staticconstexpr

Suggested tick interval for Refresh.

Definition at line 22 of file GlowVision.hpp.


The documentation for this class was generated from the following files: