29 lines
571 B
C++
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;
|
|
}
|
|
}
|