knightonline/server/AIServer/NpcThread.h

22 lines
404 B
C++

#pragma once
uint32 THREADCALL NpcThreadProc(void * lpParam /* CNpcThread ptr */);
uint32 THREADCALL ZoneEventThreadProc(void * lpParam /* = nullptr */);
typedef std::set<CNpc *> NpcSet;
class CNpc;
class CNpcThread
{
public:
CNpcThread();
void AddNPC(CNpc * pNpc);
void RemoveNPC(CNpc * pNpc);
virtual ~CNpcThread();
public:
NpcSet m_pNpcs;
std::recursive_mutex m_lock;
Thread m_thread;
};