fixed inheritance not being used in the base menu style when removing clients from the watch list
3 * ===============================================================
4 * SourceMod (C)2004-2007 AlliedModders LLC. All rights reserved.
5 * ===============================================================
7 * This file is not open source and may not be copied without explicit
8 * written permission of AlliedModders LLC. This file may not be redistributed
9 * in whole or significant part.
10 * For information, see LICENSE.txt or http://www.sourcemod.net/license.php
15 #ifndef _INCLUDE_SOURCEMOD_CELLRECIPIENTFILTER_H_
16 #define _INCLUDE_SOURCEMOD_CELLRECIPIENTFILTER_H_
18 #include <irecipientfilter.h>
19 #include <sp_vm_types.h>
21 class CellRecipientFilter : public IRecipientFilter
24 CellRecipientFilter() : m_IsReliable(false), m_IsInitMessage(false), m_Size(0) {}
25 ~CellRecipientFilter() {}
26 public: //IRecipientFilter
27 bool IsReliable() const;
28 bool IsInitMessage() const;
29 int GetRecipientCount() const;
30 int GetRecipientIndex(int slot) const;
32 void Initialize(cell_t *ptr, size_t count);
33 void SetToReliable(bool isreliable);
34 void SetToInit(bool isinitmsg);
37 cell_t m_Players[255];
43 inline void CellRecipientFilter::Reset()
46 m_IsInitMessage = false;
50 inline bool CellRecipientFilter::IsReliable() const
55 inline bool CellRecipientFilter::IsInitMessage() const
57 return m_IsInitMessage;
60 inline int CellRecipientFilter::GetRecipientCount() const
65 inline int CellRecipientFilter::GetRecipientIndex(int slot) const
67 if ((slot < 0) || (slot >= GetRecipientCount()))
71 return static_cast<int>(m_Players[slot]);
74 inline void CellRecipientFilter::SetToInit(bool isinitmsg)
76 m_IsInitMessage = isinitmsg;
79 inline void CellRecipientFilter::SetToReliable(bool isreliable)
81 m_IsReliable = isreliable;
84 inline void CellRecipientFilter::Initialize(cell_t *ptr, size_t count)
86 memcpy(m_Players, ptr, count * sizeof(cell_t));
90 #endif //_INCLUDE_SOURCEMOD_CELLRECIPIENTFILTER_H_