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

#include <ArgBinding.hpp>

+ Inheritance diagram for VoltMod::EngineArgBinder:

Public Member Functions

 EngineArgBinder (PlayerManager &players, const Policy &policy, EntitySystem &entities)
 
std::expected< std::vector< Player * >, TargetFailure > Resolve (std::string_view token, Player *caller, const TargetRules &rules) override
 
- Public Member Functions inherited from VoltMod::ArgBinder
virtual ~ArgBinder ()=default
 

Detailed Description

ArgBinder over the connected players. Defined in TargetResolver.cpp, so the binding translation unit stays SDK-free.

Definition at line 39 of file ArgBinding.hpp.

Constructor & Destructor Documentation

◆ EngineArgBinder()

VoltMod::EngineArgBinder::EngineArgBinder ( PlayerManager &  players,
const Policy &  policy,
EntitySystem &  entities 
)
inline

Definition at line 42 of file ArgBinding.hpp.

Member Function Documentation

◆ Resolve()

std::expected< std::vector< Player * >, TargetFailure > VoltMod::EngineArgBinder::Resolve ( std::string_view  token,
Player *  caller,
const TargetRules &  rules 
)
overridevirtual

The connected players token names, honoring rules; a null caller is the server console, which may target anyone and never matches @me.

Implements VoltMod::ArgBinder.

Definition at line 10 of file TargetResolver.cpp.

References VoltMod::PlayerManager::All(), VoltMod::Policy::Authorize(), VoltMod::FilterPlayers(), VoltMod::PlayerManager::Get(), VoltMod::NoMatch, VoltMod::ParseTargetToken(), VoltMod::EntitySystem::Pawn(), VoltMod::RandomIndex(), VoltMod::ReadFile(), and VoltMod::Pawn::Slot().


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