You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
964 B
56 lines
964 B
//========= Copyright Valve Corporation, All rights reserved. ============//
|
|
//
|
|
// Purpose:
|
|
//
|
|
// $NoKeywords: $
|
|
//=============================================================================
|
|
|
|
#ifndef CMDLIST_H
|
|
#define CMDLIST_H
|
|
#ifdef _WIN32
|
|
#pragma once
|
|
#endif
|
|
|
|
#include "server.h"
|
|
#include "netadr.h"
|
|
#include "maps.h"
|
|
#include "rcon.h"
|
|
#include "utlvector.h"
|
|
#include "Iresponse.h"
|
|
|
|
class CSocket;
|
|
class IResponse;
|
|
|
|
class CCMDList: public IResponse
|
|
{
|
|
public:
|
|
|
|
CCMDList(IResponse *target,serveritem_t &server, const char *rconPassword);
|
|
~CCMDList();
|
|
|
|
serveritem_t &GetServer();
|
|
void RunFrame();
|
|
bool QueryCommand(char *cmd);
|
|
bool GotCommands();
|
|
|
|
void SetPassword(const char *newPass);
|
|
|
|
virtual void ServerResponded();
|
|
virtual void ServerFailedToRespond();
|
|
|
|
|
|
private:
|
|
|
|
serveritem_t m_Server;
|
|
CUtlVector<char *> m_CMDList;
|
|
IResponse *m_pResponseTarget;
|
|
|
|
CRcon *m_pRcon;
|
|
|
|
bool m_bGotCommands;
|
|
char m_szRconPassword[100];
|
|
|
|
};
|
|
|
|
|
|
#endif // CMDLIST_H
|