Files
2022-10-26 12:25:11 +08:00

35 lines
1.3 KiB
C++

#pragma once
#include "gameroom.h"
class GameHuntingRoom : public GameRoom
{
__DECL_CUSTOMPOOL_PTR(GameHuntingRoom)
public:
GameHuntingRoom(void);
virtual ~GameHuntingRoom(void);
virtual void OnCreate();
virtual void OnDestroy();
virtual eZONETYPE GetZoneType() { return eZONETYPE_HUNTING; }
virtual VOID Ready( Player * pPlayer, MAPCODE FieldCode, WzID AreaID, WzVector * pwvStartPos );
virtual BOOL Join( Player * pPlayer, MAPCODE FieldCode, WzID AreaID, WzVector * pwvStartPos );
virtual BOOL MoveField( Player * pPlayer, MAPCODE FieldCode, WzID AreaID, WzVector * pwvStartPos );
virtual VOID Leave( Player * pPlayer );
//virtual MAPCODE GetEntryFieldCode();
virtual VOID SetZone( Object *pObject, MAPCODE FieldCode, WzID AreaID, WzVector * pwvStartPos );
virtual const ADDITIONAL_ROOMINFO * GetAdditionalInfo() { return &m_AdditionalInfo; }
virtual RC::ePARTY_RESULT WarpAtPartyMaster( Player *pPlayer );
virtual RC::ePARTY_RESULT SummonReqAtPartyMaster( Player *pPlayer, DWORD dwObjKey );
__inline VOID SetAdditionalRoomInfo(const ADDITIONAL_ROOMINFO * pInfo) { memcpy(&m_AdditionalInfo, pInfo, sizeof(ADDITIONAL_ROOMINFO)); }
virtual eUSER_RELATION_TYPE IsFriendPVP( Player *pPlayer,Character *pTarget ) { __UNUSED((pPlayer, pTarget)); return USER_RELATION_NEUTRALIST; }
private:
ADDITIONAL_ROOMINFO m_AdditionalInfo;
};