Files
Sun1602/Tools/WiseClient/Logic/Logic.Active.h
T
2022-10-26 12:25:11 +08:00

112 lines
2.6 KiB
C++

#pragma once
#include "LogicFlowController.h"
//////////////////////////////////////////////////////////////////////////
//
//
//////////////////////////////////////////////////////////////////////////
//
class LogicFlowConnection : public LogicFlowBase
{
public: LogicFlowConnection(LogicFlowController& rLFC);
virtual ~LogicFlowConnection();
public: virtual BOOL DoInit();
virtual BOOL DoProcess();
virtual BOOL IsComplete();
virtual BOOL DoRelease();
virtual void OnMsg(sSIG_MSG* pSIG_MSG);
};
//////////////////////////////////////////////////////////////////////////
//
class LogicFlowZone : public LogicFlowBase
{
public: LogicFlowZone(LogicFlowController& rLFC);
virtual ~LogicFlowZone();
public: virtual BOOL DoInit();
virtual BOOL DoProcess();
virtual BOOL IsComplete();
virtual BOOL DoRelease();
virtual void OnMsg(sSIG_MSG* pSIG_MSG);
};
//////////////////////////////////////////////////////////////////////////
//
class LogicFlowMove : public LogicFlowBase
{
public: LogicFlowMove(LogicFlowController& rLFC);
virtual ~LogicFlowMove();
public: virtual BOOL DoInit();
virtual BOOL DoProcess();
virtual BOOL IsComplete();
virtual BOOL DoRelease();
virtual void OnMsg(sSIG_MSG* pSIG_MSG);
};
//////////////////////////////////////////////////////////////////////////
//
class LogicFlowBattle : public LogicFlowBase
{
public: LogicFlowBattle(LogicFlowController& rLFC);
virtual ~LogicFlowBattle();
public: virtual BOOL DoInit();
virtual BOOL DoProcess();
virtual BOOL IsComplete();
virtual BOOL DoRelease();
virtual void OnMsg(sSIG_MSG* pSIG_MSG);
};
//////////////////////////////////////////////////////////////////////////
//
class LogicFlowAI : public LogicFlowBase
{
public: LogicFlowAI(LogicFlowController& rLFC);
virtual ~LogicFlowAI();
public: virtual BOOL DoInit();
virtual BOOL DoProcess();
virtual BOOL IsComplete();
virtual BOOL DoRelease();
virtual void OnMsg(sSIG_MSG* pSIG_MSG);
};
//////////////////////////////////////////////////////////////////////////
//
class LogicFlowChat : public LogicFlowBase
{
public: LogicFlowChat(LogicFlowController& rLFC);
virtual ~LogicFlowChat();
public: virtual BOOL DoInit();
virtual BOOL DoProcess();
virtual BOOL IsComplete();
virtual BOOL DoRelease();
virtual void OnMsg(sSIG_MSG* pSIG_MSG);
protected: virtual void ChangeNextStep();
virtual BOOL GotoStep(LF_DEFINE step, PASSING_ARG IN arguments);
};
// 세부 타입들은 여기서 포함시켜 사용할 것
#include "Logic.Active.IncludeList.h"
//
// LogicFlowController에 WorkLoadContainer 존재...