mirror of
https://github.com/s1lentq/ReGameDLL_CS.git
synced 2024-12-31 00:55:51 +03:00
3d252fe527
Fixed some critical bugs and typos (carrer_task, tutor, zbot and other) Added command line option `-bots` to run bots in CS 1.6 Removed the tests demo record/player from myself the project and also dependency of the steam library. Fixed the progress bar when generating a nav file.
61 lines
1.3 KiB
C++
61 lines
1.3 KiB
C++
#include "precompiled.h"
|
|
|
|
CHintMessage::CHintMessage(const char *hintString, bool isHint, CUtlVector<const char *> *args, float duration)
|
|
{
|
|
m_hintString = hintString;
|
|
m_duration = duration;
|
|
m_isHint = isHint;
|
|
|
|
if (args)
|
|
{
|
|
for (int i = 0; i < args->Count(); ++i)
|
|
m_args.AddToTail(CloneString((*args)[i]));
|
|
}
|
|
}
|
|
|
|
CHintMessage::~CHintMessage()
|
|
{
|
|
for (int i = 0; i < m_args.Count(); ++i)
|
|
delete[] m_args[i];
|
|
|
|
m_args.RemoveAll();
|
|
}
|
|
|
|
void CHintMessage::Send(CBaseEntity *client)
|
|
{
|
|
UTIL_ShowMessageArgs(m_hintString, client, &m_args, m_isHint);
|
|
}
|
|
|
|
void CHintMessageQueue::Reset()
|
|
{
|
|
m_tmMessageEnd = 0;
|
|
|
|
for (int i = 0; i < m_messages.Count(); ++i)
|
|
delete m_messages[i];
|
|
|
|
m_messages.RemoveAll();
|
|
}
|
|
|
|
void CHintMessageQueue::Update(CBaseEntity *client)
|
|
{
|
|
if (gpGlobals->time <= m_tmMessageEnd)
|
|
return;
|
|
|
|
if (!m_messages.Count())
|
|
return;
|
|
|
|
CHintMessage *msg = m_messages[0];
|
|
m_tmMessageEnd = gpGlobals->time + msg->GetDuration();
|
|
msg->Send(client);
|
|
delete msg;
|
|
m_messages.Remove(0);
|
|
}
|
|
|
|
bool CHintMessageQueue::AddMessage(const char *message, float duration, bool isHint, CUtlVector<const char *> *args)
|
|
{
|
|
CHintMessage *msg = new CHintMessage(message, isHint, args, duration);
|
|
m_messages.AddToTail(msg);
|
|
|
|
return true;
|
|
}
|