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

Outgoing TextMsg user messages, the game's own lines included. More...

#include <TextMessages.hpp>

Public Member Functions

 TextMessages (Interfaces &interfaces)
 
 TextMessages (const TextMessages &)=delete
 
TextMessages & operator= (const TextMessages &)=delete
 
Status Available () const
 

Public Attributes

Event< TextMessage & > Before
 

Detailed Description

Outgoing TextMsg user messages, the game's own lines included.

The hook installs on the first subscription and covers every message posted through IGameEventSystem::PostEventAbstract.

_subs.Add(runtime.TextMessages.Before += [](VoltMod::TextMessage& text) {
if (text.Text.starts_with("#Player_Point_Award_"))
{
text.Blocked = true;
}
});
static std::string ReadFile(const std::filesystem::path &path)
Definition Loader.cpp:56

Definition at line 36 of file TextMessages.hpp.

Constructor & Destructor Documentation

◆ TextMessages() [1/2]

VoltMod::TextMessages::TextMessages ( Interfaces &  interfaces)
explicit

interfaces must outlive it; the Runtime declares it above.

Definition at line 35 of file TextMessages.cpp.

◆ TextMessages() [2/2]

VoltMod::TextMessages::TextMessages ( const TextMessages &  )
delete

Member Function Documentation

◆ Available()

Status VoltMod::TextMessages::Available ( ) const

Why messages cannot be seen: IGameEventSystem is missing.

Definition at line 53 of file TextMessages.cpp.

References VoltMod::Interfaces::GameEventSystem, and VoltMod::Error::NotReady().

◆ operator=()

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

Member Data Documentation

◆ Before

Event<TextMessage&> VoltMod::TextMessages::Before

Definition at line 48 of file TextMessages.hpp.


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