DragonNest/Server/DNGameServer/FishingArea.h
2024-12-19 09:48:26 +08:00

35 lines
1 KiB
C++

#pragma once
class CDNFarmGameRoom;
class CDnFarmGameTask;
class CDNUserSession;
class CDNFarmUserSession;
class CFishingArea : public TBoostMemoryPool<CFishingArea>
{
public:
CFishingArea(CDNFarmGameRoom * pFarmGameRoom, int nIdx, SOBB * pOBB, TFishingPointTableData * pFishingPoint);
~CFishingArea();
#ifdef PRE_ADD_CASHFISHINGITEM
int CheckFishingRequirement(CDNFarmUserSession * pSession, TFishingToolInfo &Tool, TFishingMeritInfo &Info);
#else //#ifdef PRE_ADD_CASHFISHINGITEM
int CheckFishingRequirement(CDNFarmUserSession * pSession, int nRodInvenIndex, int nBaitInvenIndex, INT64 &nBaitSerial);
#endif //#ifdef PRE_ADD_CASHFISHINGITEM
bool CheckInside(EtVector3 &vPoint);
int CheckFishingAreaRequirement(int nFishingGrade, int nFishingLevel);
bool GetFishingPattern(int &nPatternID, TFishingTableData &Fishing);
private:
CDNFarmGameRoom * m_pFarmGameRoom;
int m_nFishingAreaIdx;
SOBB m_OBB;
#ifdef PRE_ADD_CASHFISHINGITEM
TFishingMeritInfo m_FishingMeritInfo;
#endif //#ifdef PRE_ADD_CASHFISHINGITEM
TFishingPointTableData m_FishingPoint;
};