DragonNest/Server/DNGameServer/DnBuffPropComponent.h

28 lines
840 B
C
Raw Normal View History

2024-12-19 09:48:26 +08:00
#pragma once
#include "IStateMessage.h"
#include "DnSkillPropComponent.h"
class CDnBuffPropComponent
{
private:
int m_iTargetTeamType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ִ<EFBFBD> <20><>
int m_iMyTeam; // <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>.
set<int> m_setAffectingActors;
map<int, vector<int> > m_mapAppliedStateEffect;
set<int> m_setTargetActorIDs;
CDnSkillPropComponent m_SkillComponent;
CMultiRoom* m_pGameRoom;
public:
CDnBuffPropComponent(void);
virtual ~CDnBuffPropComponent(void);
void Initialize( CMultiRoom* pRoom, int iTargetTeamType, int iSkillID, int iSkillLevel, const set<int>* pSetTargetActorIDs = NULL );
void OnMessage( const boost::shared_ptr<IStateMessage>& pMessage );
void RemoveAffectedStateEffects( void );
void SetTeam( int iTeam ) { m_iMyTeam = iTeam; };
CDnSkillPropComponent& GetSkillComponent( void ) { return m_SkillComponent; };
};