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

46 lines
977 B
C++

#pragma once
#include "GameServerSession.h"
class BattleServerSession : public GameServerSession
{
public:
BattleServerSession();
~BattleServerSession();
eSERVER_TYPE GetServerType() { return BATTLE_SERVER; }
public:
virtual VOID Init();
//---------------------------------------
// ¾Æ·¡ºÎÅÍ´Â °³¼±ÇÒ °Í
DWORD GetNumberOfRooms() const;
void increasingRoom();
void decreasingRoom();
private:
// CHANGES: f110617.1L
virtual void OnRedirect(DWORD network_index, MSG_SERVER_TYPE* const first_contact_msg);
DWORD m_dwNumberOfRooms;
};
inline DWORD BattleServerSession::GetNumberOfRooms() const {
return m_dwNumberOfRooms;
}
inline void BattleServerSession::increasingRoom()
{
++m_dwNumberOfRooms;
}
inline void BattleServerSession::decreasingRoom()
{ // CHANGES: f110721.4L, fixed type underflow problems,
// this problem may confuse BattleServer load balancing.
if (m_dwNumberOfRooms) {
--m_dwNumberOfRooms;
}
}