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

Public Member Functions

int Selected (int slot) const
 
void Select (int slot, int index)
 
void Apply (int slot) const
 
bool Step (int slot, int direction)
 

Public Attributes

std::vector< std::string > Choices
 
std::function< void(int slot, int index)> Commit
 
std::optional< ChoiceIndex > Bind
 
int Own
 

Detailed Description

One shared copy, so every callback of the open menu sees the same selection.

Definition at line 130 of file MenuBuilder.cpp.

Member Function Documentation

◆ Apply()

void VoltMod::ChoiceState::Apply ( int  slot) const
inline

Definition at line 159 of file MenuBuilder.cpp.

References Choices, Commit, VoltMod::ReadFile(), and Selected().

◆ Select()

void VoltMod::ChoiceState::Select ( int  slot,
int  index 
)
inline

Definition at line 147 of file MenuBuilder.cpp.

References Bind, Own, and VoltMod::ReadFile().

Referenced by Step().

◆ Selected()

int VoltMod::ChoiceState::Selected ( int  slot) const
inline

Definition at line 137 of file MenuBuilder.cpp.

References Bind, Choices, Own, and VoltMod::ReadFile().

Referenced by Apply(), and Step().

◆ Step()

bool VoltMod::ChoiceState::Step ( int  slot,
int  direction 
)
inline

Definition at line 167 of file MenuBuilder.cpp.

References Choices, VoltMod::ReadFile(), Select(), Selected(), and VoltMod::WrapIndex().

Member Data Documentation

◆ Bind

std::optional<ChoiceIndex> VoltMod::ChoiceState::Bind

Definition at line 134 of file MenuBuilder.cpp.

Referenced by Select(), and Selected().

◆ Choices

std::vector<std::string> VoltMod::ChoiceState::Choices

Definition at line 132 of file MenuBuilder.cpp.

Referenced by Apply(), VoltMod::Internal::ChoiceItem(), Selected(), and Step().

◆ Commit

std::function<void(int slot, int index)> VoltMod::ChoiceState::Commit

Definition at line 133 of file MenuBuilder.cpp.

Referenced by Apply().

◆ Own

int VoltMod::ChoiceState::Own

Definition at line 135 of file MenuBuilder.cpp.

Referenced by Select(), and Selected().


The documentation for this struct was generated from the following file: