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

45 lines
1.3 KiB
C++

#pragma once
#ifdef _NA_006088_20120910_CHAOS_ZONE_FREE_PVP
class FreePVPRoom
{
public:
FreePVPRoom()
{
}
~FreePVPRoom()
{
}
bool JoinRoom();
bool LeaveRoom();
const FreePVPRoomInfo& GetFreePVPRoomInfo()const;
void SetFreePVPRoomInfo(const FreePVPRoomInfo& free_pvp_room_info);
bool SetPlayerMaxCount(BYTE max_count);
bool IsPrivateRoom()const;
bool CheckPassword(const TCHAR* password) const;
bool CheckLevel(LEVELTYPE user_level) const;
bool CanJoinRoomByMemberCount() const;
inline MAPCODE GetMapCode()const { return free_pvp_room_info_.base_free_pvp_room_info.map_code; }
inline void SetMapCode(MAPCODE map_code){ free_pvp_room_info_.base_free_pvp_room_info.map_code = map_code; }
inline KEYTYPE GetRoomKey()const { return free_pvp_room_info_.room_key; }
inline KEYTYPE GetZoneKey()const { return free_pvp_room_info_.zone_key; }
inline void SetZoneKey(KEYTYPE zone_key) { free_pvp_room_info_.zone_key = zone_key; }
inline TCHAR* GetPassword() { return free_pvp_room_info_.base_free_pvp_room_info.room_password; }
inline BYTE GetCurrentUserCount() { return free_pvp_room_info_.current_user_count; }
private:
FreePVPRoomInfo free_pvp_room_info_;
};
#endif // _NA_006088_20120910_CHAOS_ZONE_FREE_PVP