3#ifndef GAME_CLIENT_COMPONENTS_VOTING_H
4#define GAME_CLIENT_COMPONENTS_VOTING_H
37 void Callvote(
const char *pType,
const char *pValue,
const char *pReason);
43 int Sizeof()
const override {
return sizeof(*this); }
46 void OnMessage(
int MsgType,
void *pRawMsg)
override;
50 void CallvoteSpectate(
int ClientId,
const char *pReason,
bool ForceVote =
false);
51 void CallvoteKick(
int ClientId,
const char *pReason,
bool ForceVote =
false);
52 void CallvoteOption(
int OptionId,
const char *pReason,
bool ForceVote =
false);
54 void AddvoteOption(
const char *pDescription,
const char *pCommand);
Definition component.h:165
const char * VoteDescription() const
Definition voting.h:62
int m_Total
Definition voting.h:25
int Sizeof() const override
Definition voting.h:43
void Callvote(const char *pType, const char *pValue, const char *pReason)
Definition voting.cpp:32
CVoteOptionClient * m_pRecycleFirst
Definition voting.h:32
void OnConsoleInit() override
Definition voting.cpp:243
void ClearOptions()
Definition voting.cpp:221
CVoteOptionClient * m_pRecycleLast
Definition voting.h:33
void OnMessage(int MsgType, void *pRawMsg) override
Definition voting.cpp:249
void Vote(int v)
Definition voting.cpp:143
int m_Pass
Definition voting.h:25
void CallvoteKick(int ClientId, const char *pReason, bool ForceVote=false)
Definition voting.cpp:67
void RemovevoteOption(int OptionId)
Definition voting.cpp:111
const CVoteOptionClient * FirstOption() const
Definition voting.h:66
void AddOption(const char *pDescription)
Definition voting.cpp:160
bool IsVoting() const
Definition voting.h:60
void OnReset() override
Definition voting.cpp:233
const char * VoteReason() const
Definition voting.h:63
bool IsReceivingOptions() const
Definition voting.h:64
int TakenChoice() const
Definition voting.h:61
char m_aReason[VOTE_REASON_LENGTH]
Definition voting.h:23
CHeap m_Heap
Definition voting.h:15
int64_t m_Closetime
Definition voting.h:21
int64_t m_Opentime
Definition voting.h:20
void CallvoteSpectate(int ClientId, const char *pReason, bool ForceVote=false)
Definition voting.cpp:51
void RenderBars(CUIRect Bars) const
Definition voting.cpp:402
void Render()
Definition voting.cpp:337
void RemoveOption(const char *pDescription)
Definition voting.cpp:190
CVoting()
Definition voting.cpp:154
int NumOptions() const
Definition voting.h:65
static void ConCallvote(IConsole::IResult *pResult, void *pUserData)
Definition voting.cpp:17
void CallvoteOption(int OptionId, const char *pReason, bool ForceVote=false)
Definition voting.cpp:83
static void ConVote(IConsole::IResult *pResult, void *pUserData)
Definition voting.cpp:23
char m_aDescription[VOTE_DESC_LENGTH]
Definition voting.h:22
CVoteOptionClient * m_pLast
Definition voting.h:30
CVoteOptionClient * m_pFirst
Definition voting.h:29
void AddvoteOption(const char *pDescription, const char *pCommand)
Definition voting.cpp:131
bool m_ReceivingOptions
Definition voting.h:26
int m_No
Definition voting.h:25
int m_Yes
Definition voting.h:25
int m_NumVoteOptions
Definition voting.h:28
int m_Voted
Definition voting.h:24
int SecondsLeft() const
Definition voting.cpp:149
@ VOTE_DESC_LENGTH
Definition voting.h:8
@ VOTE_REASON_LENGTH
Definition voting.h:10