|
VoltMod
C++23 framework for CS2 server plugins
|
#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 |
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.
|
inline |
Definition at line 42 of file ArgBinding.hpp.
|
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().