knightonline/server/GameServer/GameEvent.cpp

29 lines
571 B
C++

#include "stdafx.h"
#include "GameEvent.h"
#include "User.h"
CGameEvent::CGameEvent() : m_bType(0)
{
memset(&m_iCond, 0, sizeof(m_iCond));
memset(&m_iExec, 0, sizeof(m_iExec));
}
void CGameEvent::RunEvent(CUser *pUser)
{
switch (m_bType)
{
case ZONE_CHANGE:
if (pUser->m_bWarp)
break;
pUser->ZoneChange( m_iExec[0], (float)m_iExec[1], (float)m_iExec[2] );
break;
case ZONE_TRAP_DEAD:
// TRACE("&&& User - zone trap dead ,, name=%s\n", pUser->GetName().c_str());
// pUser->Dead();
break;
case ZONE_TRAP_AREA:
pUser->TrapProcess();
break;
}
}