Files
Sun1602/Client/GameClient/TriggerManEx.h
T
2022-10-26 12:25:11 +08:00

39 lines
689 B
C++

#pragma once
#include "..\\..\\SolarTrigger\\TriggerManager.h"
#include <BaseTrigger.h>
#include <ConditionInfo.h>
#include <ActionInfo.h>
struct sTRIGGER_OBJECT
{
DWORD m_dwTriggerID;
DWORD m_dwObjectKey;
BOOL m_bLoop;
BOOL m_bActive;
};
class TriggerGroupInfo;
class TriggerManEx : public TriggerManager
{
public:
TriggerManEx(void);
~TriggerManEx(void);
VOID Init( TriggerGroupInfo & IN rInfo);
VOID Release();
VOID OnMsg( TRIGGER_MSG * pMsg, BOOL bDone = FALSE);
std::vector<sTRIGGER_OBJECT*> m_vecTrgObj;
protected:
virtual BaseTrigger* AllocTrigger() { return NULL; }
virtual VOID FreeTrigger( BaseTrigger* pTrigger ) { SAFE_DELETE(pTrigger); }
};