DragonNest/Server/ServerCommon/SecondarySkillRepositoryServer.h

45 lines
1.8 KiB
C
Raw Normal View History

2024-12-19 09:48:26 +08:00
#pragma once
#include "SecondarySkillRepository.h"
#if defined( PRE_ADD_SECONDARY_SKILL )
class CDNUserSession;
class CSecondarySkillRepositoryServer:public CSecondarySkillRepository,public TBoostMemoryPool<CSecondarySkillRepositoryServer>
{
public:
CSecondarySkillRepositoryServer( CDNUserSession* pSession );
int AddRecipe( SecondarySkill::CSAddRecipe* pPacket ); // Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ<EFBFBD><C6AE> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>߰<EFBFBD>
bool AddRecipe( TSecondarySkillRecipe* pRecipeData ); // DB<44><42><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>߰<EFBFBD>
bool DeleteRecipe( SecondarySkill::CSDeleteRecipe* pPacket ); // Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ<EFBFBD><C6AE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool ExtractRecipe( SecondarySkill::CSExtractRecipe* pPacket ); // Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ<EFBFBD><C6AE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
int DoManufacture( SecondarySkill::CSManufacture* pPacket ); // Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ<EFBFBD><C6AE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool CancelManufacture( bool bSend=true); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
CSecondarySkill* GetManufacturingSkill(); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ų <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
void SetManufacturingFlag( bool bFlag ){ m_bManufacturing = bFlag; }
bool bIsManufacturing(){ return m_bManufacturing; }
virtual void SendList();
virtual int CanCreate( CSecondarySkill* pCreateSkill );
virtual int CanAddRecipe( CSecondarySkill* pSkill, CSecondarySkillRecipe* pRecipe );
virtual int CanDeleteRecipe( CSecondarySkill* pSkill, int iItemID, CSecondarySkillRecipe*& pRecipe );
virtual int CanExtractRecipe( CSecondarySkill* pSkill, int iItemID, CSecondarySkillRecipe*& pRecipe );
virtual int CanManufacture( CSecondarySkill* pSkill, bool bIsStart, int iItemID, CSecondarySkillRecipe*& pRecipe );
virtual int CanCancelManufacture( CManufactureSkill*& pManufacturingSkill );
protected:
void _SendRecipeList();
CDNUserSession* m_pSession;
bool m_bManufacturing;
};
#endif // #if defined( PRE_ADD_SECONDARY_SKILL )