mirror of
https://github.com/s1lentq/ReGameDLL_CS.git
synced 2024-12-28 15:45:41 +03:00
25f425801a
Removed project bzip2. CZero: Fix crashing of HostageEscapeState.
67 lines
1.6 KiB
C++
67 lines
1.6 KiB
C++
#include "precompiled.h"
|
|
|
|
/* <dbc23> ../cstrike/dlls/hintmessage.cpp:11 */
|
|
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]));
|
|
}
|
|
}
|
|
|
|
/* <db621> ../cstrike/dlls/hintmessage.cpp:27 */
|
|
CHintMessage::~CHintMessage()
|
|
{
|
|
for (int i = 0; i < m_args.Count(); ++i)
|
|
delete [] m_args[i];
|
|
|
|
m_args.RemoveAll();
|
|
}
|
|
|
|
/* <db723> ../cstrike/dlls/hintmessage.cpp:37 */
|
|
void CHintMessage::Send(CBaseEntity *client)
|
|
{
|
|
UTIL_ShowMessageArgs(m_hintString, client, &m_args, m_isHint);
|
|
}
|
|
|
|
/* <db74d> ../cstrike/dlls/hintmessage.cpp:43 */
|
|
void CHintMessageQueue::Reset()
|
|
{
|
|
m_tmMessageEnd = 0;
|
|
|
|
for (int i = 0; i < m_messages.Count(); ++i)
|
|
delete m_messages[i];
|
|
|
|
m_messages.RemoveAll();
|
|
}
|
|
|
|
/* <db866> ../cstrike/dlls/hintmessage.cpp:54 */
|
|
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);
|
|
}
|
|
|
|
/* <dbec2> ../cstrike/dlls/hintmessage.cpp:70 */
|
|
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;
|
|
}
|