DragonNest/GameCommon/DnObserverEventMessage.h

178 lines
4.5 KiB
C
Raw Normal View History

2024-12-19 09:48:26 +08:00
#pragma once
#include "DnObservable.h"
namespace BubbleSystem
{
//------------------------------------------------------------------------------
/**
Ư<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ų <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>޽<EFBFBD><EFBFBD><EFBFBD>
*/
//------------------------------------------------------------------------------
class CDnUseSkillMessage : public ::IDnObserverNotifyEvent
{
private:
// <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ȿ<EFBFBD><C8BF><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>ų ID
int m_iSkillID;
int m_iSkillLevel;
public:
CDnUseSkillMessage( void ) : m_iSkillID( 0 ), m_iSkillLevel( 0 )
{
SetEventType( EVENT_BUBBLE_ON_USE_SKILL );
};
virtual ~CDnUseSkillMessage( void ) {};
virtual void SetSkillID( int iSkillID ) { m_iSkillID = iSkillID; };
int GetSkillID( void ) { return m_iSkillID; };
void SetSkillLevel( int iSkillLevel );
int GetSkillLevel( void ) { return m_iSkillID; };
};
//------------------------------------------------------------------------------
/**
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>޽<EFBFBD><EFBFBD><EFBFBD>
*/
//------------------------------------------------------------------------------
class CDnBlockSuccessMessage : public ::IDnObserverNotifyEvent
{
private:
// <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ȿ<EFBFBD><C8BF><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>ų ID
int m_iSkillID;
public:
CDnBlockSuccessMessage( void ) : m_iSkillID( 0 )
{
SetEventType( EVENT_BUBBLE_BLOCK_SUCCESS );
};
virtual ~CDnBlockSuccessMessage( void ) {};
virtual void SetSkillID( int iSkillID ) { m_iSkillID = iSkillID; };
int GetSkillID( void ) { return m_iSkillID; };
};
//------------------------------------------------------------------------------
/**
Ư<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ÿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ<EFBFBD><EFBFBD>.
*/
//------------------------------------------------------------------------------
class CDnBubbleCountUpdatedMessage : public ::IDnObserverNotifyEvent
{
private:
int m_iBubbleTypeID;
public:
CDnBubbleCountUpdatedMessage( void ) : m_iBubbleTypeID( 0 )
{
SetEventType( EVENT_BUBBLE_COUNT_UPDATED );
};
virtual ~CDnBubbleCountUpdatedMessage( void ) {};
virtual void SetBubbleTypeID( int iBubbleTypeID ) { m_iBubbleTypeID = iBubbleTypeID; };
int GetBubbleTypeID( void ) { return m_iBubbleTypeID; };
};
//------------------------------------------------------------------------------
/**
<EFBFBD>и<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>и<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>޽<EFBFBD><EFBFBD><EFBFBD>
*/
//------------------------------------------------------------------------------
class CDnParringSuccessMessage : public ::IDnObserverNotifyEvent
{
private:
// <20><> <20>и<EFBFBD> <20><><EFBFBD><EFBFBD>ȿ<EFBFBD><C8BF><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>ų ID
int m_iSkillID;
public:
CDnParringSuccessMessage( void ) : m_iSkillID( 0 )
{
SetEventType( EVENT_BUBBLE_PARRING_SUCCESS );
};
virtual ~CDnParringSuccessMessage( void ) {};
virtual void SetSkillID( int iSkillID ) { m_iSkillID = iSkillID; };
int GetSkillID( void ) { return m_iSkillID; };
};
//------------------------------------------------------------------------------
/**
<EFBFBD><EFBFBD>Ÿ<EFBFBD><EFBFBD> <EFBFBD>и<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>Ÿ<EFBFBD><EFBFBD> <EFBFBD>и<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>޽<EFBFBD><EFBFBD><EFBFBD>
*/
//------------------------------------------------------------------------------
class CDnCooltimeParringSuccessMessage : public ::IDnObserverNotifyEvent
{
private:
// <20><> <20><>Ÿ<EFBFBD><C5B8> <20>и<EFBFBD> <20><><EFBFBD><EFBFBD>ȿ<EFBFBD><C8BF><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>ų ID
int m_iSkillID;
public:
CDnCooltimeParringSuccessMessage( void ) : m_iSkillID( 0 )
{
SetEventType( EVENT_BUBBLE_COOLTIME_PARRING_SUCCESS );
};
virtual ~CDnCooltimeParringSuccessMessage( void ) {};
virtual void SetSkillID( int iSkillID ) { m_iSkillID = iSkillID; };
int GetSkillID( void ) { return m_iSkillID; };
};
//------------------------------------------------------------------------------
/**
<EFBFBD>Ϲ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD>޽<EFBFBD><EFBFBD><EFBFBD>.
*/
//------------------------------------------------------------------------------
class CDnOnChangeActionMessage : public ::IDnObserverNotifyEvent
{
private:
//const char* m_pActionNameToChange;
public:
CDnOnChangeActionMessage( void )
{
SetEventType( EVENT_ONCHANGEACTION );
};
virtual ~CDnOnChangeActionMessage( void ) {};
};
//------------------------------------------------------------------------------
/**
<EFBFBD>÷<EFBFBD><EFBFBD>̾ <EFBFBD>ٸ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>׿<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>.
*/
//------------------------------------------------------------------------------
class CDnPlayerKillTargetMessage : public ::IDnObserverNotifyEvent
{
private:
public:
CDnPlayerKillTargetMessage( void )
{
SetEventType( EVENT_PLAYER_KILL_TARGET );
};
virtual ~CDnPlayerKillTargetMessage( void ) {};
};
class CDnOnCriticalHitMessage : public ::IDnObserverNotifyEvent
{
private:
int m_iSkillID;
public:
CDnOnCriticalHitMessage(void)
{
SetEventType(EVENT_ONCRITICALHIT);
};
virtual ~CDnOnCriticalHitMessage(void) {};
virtual void SetSkillID(int iSkillID) { m_iSkillID = iSkillID; };
int GetSkillID(void) { return m_iSkillID; };
};
}